BM6P6(@ |||yyyyyy~~~~~~~~~~~~yyykkk```YYYUUURRRMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKMMMPPPSSSRRROOOLLLOOOOOOOOOOOONNNNNNMMMLLLMMMLLLJJJHHHGGGEEEEEEDDDDDDEEEEEEGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJMMMNNNOOOPPPOOOMMMKKKIIILLLLLLLLLLLLMMMNNNOOOPPPNNNKKKIIIJJJLLLLLLJJJHHHJJJIIIHHHIIIKKKKKKKKKIIIMMMLLLJJJIIIJJJLLLOOOQQQUUUSSSOOOLLLJJJIIIJJJKKKIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKJJJHHHFFFFFFFFFGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGFFFFFFFFFGGGIIIJJJGGGGGGFFFFFFGGGGGGHHHIIIHHHLLLQQQVVV```tttxxxxxxyyygggPPPDDD>>>999888555222333777444555555444333222111000222333555555444555666888CCCEEEPPPbbbvvv}}}yyyuuummmhhheee___YYYWWWXXXXXXUUURRRPPPNNNKKKKKKKKKLLLLLLKKKJJJIIIGGGEEEDDDDDDDDDEEEAAAAAA@@@@@@@@@@@@@@@@@@===>>>>>>>>>>>>?????????BBBAAA??????@@@AAAAAA@@@>>>===>>>>>>???@@@AAABBBCCCDDDEEEGGGIIIJJJKKKKKKQQQRRRRRRTTTUUUXXXZZZ[[[YYY[[[___cccgggjjjkkklllppppppppprrrvvv}}}~~~}}}{{{xxxwwwxxxyyyzzzzzz}}}yyymmmbbbYYYSSSMMMIIIBBBAAA???=========>>>???BBBEEEIIIPPPYYYccckkkooo{{{}}}ooo```UUUSSS]]]jjjwww{{{vvvttt~~~~~~|||}}}xxxlll```XXXSSSPPPOOOMMMMMMLLLLLLLLLLLLMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMPPPRRRQQQNNNKKKNNNNNNOOOOOOOOONNNLLLLLLMMMLLLJJJHHHGGGEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJMMMMMMOOOOOONNNMMMKKKJJJLLLLLLLLLMMMMMMOOOPPPPPPOOOMMMKKKKKKMMMMMMLLLJJJHHHHHHGGGIIILLLMMMMMMLLLMMMLLLJJJJJJJJJLLLOOOQQQTTTRRROOOLLLJJJJJJJJJKKKJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLMMMLLLJJJHHHGGGGGGHHHIIIFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGGGGHHHHHHFFFEEEEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHDDDHHHKKKOOOWWWggg|||vvvpppooouuuuuu___OOOGGG@@@===:::666555666444555555555444444333333222333555555444555666888;;;<<>><<<888555555444444444555555555555555222444555555444444666777888888===DDDMMMZZZmmm}}}zzzvvvuuusssoookkkgggdddaaa___^^^]]][[[YYYXXXXXXXXXXXXWWWVVVUUUUUUVVVTTTQQQNNNKKKJJJJJJJJJIIIJJJKKKLLLMMMNNNOOOPPPJJJHHHGGGGGGIIIJJJIIIHHHJJJJJJKKKKKKLLLNNNOOOPPPSSSTTTWWWZZZ\\\___```aaaaaacccgggllloooqqqrrrssstttvvvzzz~~~{{{xxxvvvvvvvvvwwwxxxzzz}}}~~~}}}mmmdddWWWLLLFFFDDDDDDDDDAAA???===;;;:::::::::;;;>>>AAAFFFOOO[[[gggrrrxxxrrrhhhffflll{{{}}}yyywwwvvvuuuvvvyyy|||{{{{{{~~~vvvnnn___[[[TTTOOOMMMMMMLLLLLLMMMMMMLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNMMMMMMNNNPPPQQQPPPNNNKKKKKKLLLNNNPPPPPPOOOMMMLLLNNNMMMKKKIIIGGGFFFFFFEEEGGGGGGGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIHHHHHHGGGIIIJJJKKKLLLMMMMMMMMMMMMOOONNNNNNNNNOOOOOOPPPQQQOOONNNNNNNNNNNNNNNNNNNNNJJJJJJJJJKKKNNNPPPOOOOOOMMMLLLKKKKKKKKKLLLNNNOOORRRQQQNNNLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLKKKIIIHHHFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHJJJKKKLLLMMMNNNMMMKKKJJJHHHHHHGGGGGGDDDDDDFFFGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBAAAAAADDDCCCCCCCCCCCCDDDEEEEEEFFFHHHJJJLLLNNNUUU```hhhwwwuuueee___\\\aaaiiittteeeVVVFFF@@@>>><<<999999444444444444555555666777333444555555444444555777777888<<>><<<;;;;;;;;;<<>>===555555444444444444555666333444666555444444555666333444888;;;:::<<>><<<;;;;;;<<<<<<@@@DDDNNN[[[jjjyyy{{{uuuqqqvvv}}}zzzyyyyyyyyy~~~{{{{{{~~~{{{zzz||||||tttkkkaaaZZZSSSPPPLLLJJJJJJJJJIIIIIIMMMMMMMMMMMMMMMNNNOOOPPPOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJIIIJJJKKKMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLNNNPPPQQQOOONNNMMMMMMOOOPPPQQQQQQQQQQQQQQQPPPNNNLLLKKKIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGIIIKKKMMMOOOPPPOOOOOONNNNNNNNNNNNOOOOOOMMMNNNOOOOOONNNNNNOOOPPPTTTRRRPPPOOOOOOOOOMMMKKKMMMLLLLLLLLLLLLLLLMMMMMMOOOOOONNNMMMLLLLLLLLLMMMKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBAAAAAAAAA@@@CCCCCCDDDDDDDDDCCCCCCBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDFFFGGGHHHJJJMMMQQQTTTXXXeeewww|||}}}rrriii```\\\ZZZ\\\ccckkk}}}yyyfffYYYOOOEEE???>>>999888666555444444555555444555666555444444555666222333777:::999888>>>FFFTTTcccxxx~~~~~~~~~~~~~~~}}}{{{zzzyyyxxxwwwvvvuuuttttttttttttsssrrrqqqpppooommmmmmlllkkkiiihhhiiikkklllllllllmmmmmmnnnoooppprrrtttuuuwwwyyy|||}}}{{{yyyxxxvvvttttttwwwzzzzzzyyyzzz~~~yyykkkaaa\\\[[[ZZZZZZYYYYYYXXXXXXWWWWWWRRRSSSTTTQQQLLLFFFBBB@@@BBB@@@>>><<<<<<<<<===>>>BBBHHHTTTdddttt|||pppooouuu~~~~~~~~~}}}{{{zzz}}}}}}{{{vvvmmmfff```ZZZVVVOOOMMMKKKJJJKKKKKKJJJIIIMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPOOOOOOOOONNNNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNKKKKKKKKKNNNPPPRRRQQQPPPOOOOOOOOOOOOPPPRRRTTTUUUSSSRRRPPPNNNLLLKKKKKKJJJGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHJJJJJJJJJIIIGGGFFFDDDEEEFFFHHHKKKNNNPPPQQQOOONNNNNNMMMMMMMMMNNNNNNNNNPPPQQQQQQOOOOOOQQQSSSUUUSSSQQQPPPPPPOOOMMMKKKMMMMMMLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMLLLJJJIIIHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDCCCCCCDDDFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@AAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHHHHIIIJJJLLLOOOQQQQQQ[[[iiiwww~~~zzzwwwvvvyyy}}}wwwllleee___\\\^^^cccppp}}}{{{pppcccUUUKKKHHH???===:::777555444555555444555666555444333444666444333555888999888<<>>;;;EEEQQQ___sss~~~{{{xxxvvvvvvxxx{{{~~~~~~|||zzzyyyyyyyyyxxxrrrqqqpppqqqsssvvvwwwwww{{{yyyiii\\\TTTSSSTTTMMMLLLJJJJJJKKKNNNRRRTTT^^^```bbb___YYYRRROOONNNIIIHHHFFFEEEFFFGGGIIIJJJOOOXXXgggzzzyyyrrrvvv}}}}}}~~~}}}yyyuuuuuuyyy|||~~~{{{llleee]]]XXXXXXWWWTTTQQQPPPPPPPPPPPPNNNMMMKKKKKKNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRQQQPPPOOONNNNNNMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNRRRRRRRRRRRRQQQPPPOOONNNNNNNNNOOOOOOPPPQQQRRRRRRNNNOOOPPPQQQRRRSSSTTTUUUUUUTTTTTTSSSQQQPPPNNNMMMNNNMMMLLLKKKKKKLLLMMMMMMKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFHHHIIILLLOOOQQQRRRQQQOOOLLLJJJJJJKKKNNNPPPNNNOOOQQQSSSTTTSSSRRRQQQTTTUUUVVVVVVVVVTTTSSSRRRSSSRRRPPPNNNMMMMMMMMMMMMQQQQQQPPPMMMKKKJJJKKKMMMMMMLLLKKKHHHGGGIIIMMMQQQQQQPPPNNNMMMLLLKKKKKKKKKHHHHHHGGGFFFFFFFFFGGGGGGDDDEEEGGGIIIIIIGGGDDDCCCFFFEEEDDDCCCDDDEEEGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFEEEFFFEEECCCAAA???@@@BBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEFFFFFFGGGHHHMMMOOOVVVaaammmyyy~~~wwwttttttttt|||~~~wwwqqqhhh___hhhooozzzwwwhhhXXXPPPFFF@@@>>><<<888555666666555444444444555555222222333333555666888999===???EEEOOO[[[mmm~~~xxxtttsssrrrrrrwwwwwwvvvxxx||||||wwwqqqnnnnnnoooooonnnlllqqqrrrooooootttyyyzzz{{{mmm^^^TTTQQQQQQPPPJJJFFFGGGIIILLLTTT]]]dddgggjjjhhhaaa\\\YYYXXXUUUTTTSSSSSSTTTWWWYYY[[[```lll{{{{{{uuuwwwzzz~~~|||yyywwwvvv}}}}}}~~~|||tttpppfff```YYYUUUUUUTTTRRROOOQQQPPPPPPOOONNNMMMMMMLLLOOOPPPPPPQQQSSSTTTTTTUUUSSSRRRRRRPPPOOONNNMMMMMMKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLOOOPPPPPPPPPQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPPPPMMMNNNOOOQQQSSSUUUWWWWWWUUUUUUUUUTTTRRRQQQOOONNNNNNMMMLLLKKKLLLMMMNNNOOOMMMMMMNNNMMMLLLKKKIIIHHHGGGGGGIIIJJJMMMPPPRRRSSSRRRPPPMMMKKKKKKLLLOOOQQQTTTUUUVVVWWWWWWVVVTTTSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPOOONNNNNNOOOOOOPPPOOOOOOOOOMMMJJJJJJKKKMMMMMMMMMLLLKKKJJJKKKNNNQQQQQQQQQPPPOOONNNMMMLLLLLLIIIIIIHHHHHHGGGGGGHHHHHHFFFHHHJJJKKKKKKIIIGGGEEEFFFEEEDDDCCCCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDBBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIOOOXXXbbbnnn~~~~~~{{{zzz|||}}}wwwnnnfffkkktttqqqeeeUUUHHH@@@<<<999666888777666444333333333333333333333444555666777888888999>>>FFFNNN\\\qqq{{{vvvqqqnnntttqqqooommmoootttyyy}}}~~~}}}{{{uuuqqqllljjjkkklllllllllmmmqqqsssqqqrrrxxx}}}~~~rrrdddYYYTTTTTTVVVPPPMMMMMMOOORRRZZZccckkknnnppppppllljjjkkkmmmjjjjjjjjjjjjlllnnnqqqrrrxxxyyyyyy~~~}}}yyyyyy{{{}}}}}}|||}}}{{{pppgggbbb___ZZZTTTQQQQQQQQQPPPNNNQQQPPPOOONNNMMMNNNNNNOOORRRRRRSSSTTTUUUUUUVVVVVVUUUTTTSSSRRRPPPOOONNNMMMKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNMMMNNNPPPRRRTTTWWWXXXYYYVVVVVVVVVUUUTTTRRRQQQPPPNNNMMMLLLLLLMMMNNNOOOPPPOOOOOOPPPOOONNNLLLKKKIIIIIIIIIJJJLLLNNNQQQSSSTTTTTTRRROOOMMMMMMNNNPPPRRRXXXYYYYYYYYYYYYWWWUUUTTTRRRRRRQQQPPPPPPPPPPPPQQQNNNNNNNNNNNNOOOPPPRRRSSSOOOOOOOOOMMMKKKJJJKKKLLLMMMNNNOOONNNMMMMMMOOOQQQRRRRRRRRRRRRQQQPPPNNNMMMKKKKKKJJJIIIIIIIIIIIIIIIIIIKKKLLLNNNMMMKKKIIIGGGGGGFFFDDDCCCCCCDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBDDDEEEEEEEEEEEEDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBAAADDDEEEGGGFFFDDDBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEIIIPPPWWW```ooo|||~~~mmmmmmpppxxxjjjVVVHHHAAA===;;;999888666444333222222222444444444444444555666666444444888===AAAIIIXXXfffwwwwwwqqqqqqnnniiieeedddgggkkknnnuuuwww|||zzzuuusssrrrrrrrrrnnnkkkhhhggghhhjjjllllllnnnsssuuuuuuwww~~~~~~{{{rrrfff[[[VVVTTTWWWRRROOOPPPQQQTTT\\\eeekkkooosssvvvwwwzzzwwwxxx|||zzzzzz}}}|||yyy{{{~~~zzzpppfff^^^ZZZZZZVVVRRRPPPPPPQQQPPPOOORRRPPPOOOMMMMMMOOOQQQRRRTTTTTTUUUUUUVVVWWWXXXXXXWWWWWWUUUTTTRRRQQQOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGJJJKKKLLLMMMNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPQQQQQQPPPQQQRRRSSSUUUWWWXXXXXXWWWWWWWWWVVVUUUTTTRRRQQQNNNMMMMMMMMMMMMOOOPPPQQQQQQQQQQQQQQQPPPNNNLLLKKKKKKKKKLLLNNNPPPRRRTTTVVVUUUTTTQQQPPPPPPPPPRRRSSSVVVVVVWWWWWWWWWVVVUUUTTTRRRQQQPPPOOOOOOOOOQQQQQQNNNNNNNNNOOOPPPQQQRRRRRRQQQQQQQQQOOOLLLJJJJJJKKKNNNOOOQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUTTTRRRPPPNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJLLLMMMNNNNNNLLLIIIGGGFFFFFFDDDCCCCCCCCCCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBAAACCCCCCDDDDDDDDDCCCCCCBBBDDDDDDCCCCCCBBBBBBAAAAAACCCEEEGGGGGGEEEBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCGGGFFFGGGKKKPPPVVVcccnnn|||}}}www{{{tttuuu}}}jjjXXXKKKDDD@@@:::999666444333333333444666555555444444444555555666555777;;;<<>>>>>??????@@@AAAAAAAAACCCFFFEEEDDDIIIPPPZZZmmm|||ppprrr|||{{{nnniiihhhjjjqqqzzzbbbTTTHHHEEE@@@<<<999888888999555555444444444555555666666444444777888666888<<<===@@@KKK[[[mmmvvvrrrqqqwww{{{sssppplllkkkhhhfffeeeeeeeeefffeeefffhhhiiijjjkkknnnpppuuuxxx}}}zzzuuusssqqqpppooonnnkkkhhheeedddcccccceeefffeeecccbbbdddfffeeecccbbbccceeebbbeeeiiikkknnnqqqwww{{{|||oooccc^^^```bbbbbbaaa```aaabbb^^^ZZZUUURRRQQQOOONNNMMMNNNSSSXXX[[[]]]___dddhhhnnnooorrrvvvvvvzzz~~~wwwqqqmmmooouuu~~~|||xxxwwwwwwwwwvvvxxxyyy|||~~~zzzyyyxxxyyy{{{~~~tttooobbb^^^ZZZWWWWWWWWWUUURRRNNNOOOOOONNNLLLLLLMMMNNNLLLMMMOOORRRSSSUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSQQQPPPNNNMMMKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFIIIKKKMMMOOOPPPQQQMMMMMMMMMNNNNNNOOOOOOOOOQQQRRRRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSPPPOOOMMMKKKJJJJJJKKKKKKMMMOOOPPPRRRSSSTTTSSSSSSMMMNNNNNNOOOQQQSSSTTTUUUVVVUUUTTTTTTSSSSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPNNNOOOQQQRRRSSSRRRQQQQQQOOOPPPQQQRRRRRRQQQPPPPPPIIILLLPPPRRRRRRSSSTTTUUUQQQRRRSSSRRRQQQQQQSSSUUURRRQQQQQQPPPPPPPPPPPPQQQKKKJJJHHHGGGFFFEEEEEEEEEHHHIIIKKKKKKJJJGGGDDDBBB@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGEEEEEEDDDDDDCCCCCCCCCBBB@@@@@@AAABBBBBBCCCCCCDDD>>>???@@@AAAAAAAAAAAAAAA>>>>>>???@@@AAABBBBBBCCCAAABBBBBBAAA??????AAABBB????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@===============>>>??????@@@AAADDDGGGFFFDDDGGGMMMRRRcccyyywwwwww}}}qqqfffccc]]]bbbnnn}}}qqqcccNNNJJJDDD>>>:::888888888444444444444444555666666666333444666777555666:::;;;;;;BBBOOO]]]mmmxxxqqqkkkllluuuvvvsssooojjjfffdddccccccaaabbbcccbbbbbbbbbdddfffeeehhhmmmssswwwyyyyyyyyywww{{{|||zzzyyyyyyuuurrrsssuuuvvvrrrnnnmmmkkkjjjiiiiiihhheeeccc]]]]]]]]]^^^```aaa```^^^]]]______^^^]]]^^^bbbeeeeeeiiimmmppprrrvvv{{{yyyhhhZZZTTTVVVXXXYYYZZZ[[[^^^```ZZZWWWTTTRRRQQQPPPNNNMMMPPPUUU\\\ccchhhpppyyytttkkkiiijjjmmmvvv|||pppwww}}}zzzuuuqqqooooooqqqssszzz}}}zzzzzz|||{{{nnnbbbZZZ\\\ZZZWWWTTTQQQPPPPPPQQQPPPNNNKKKIIIIIIIIIKKKMMMKKKLLLMMMNNNOOOOOOPPPOOOSSSSSSTTTUUUUUUUUUTTTTTTZZZYYYXXXWWWUUUTTTSSSSSSTTTTTTTTTSSSRRRPPPOOONNNJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQSSSUUUUUUSSSQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSTTTPPPPPPOOOMMMLLLKKKJJJJJJMMMLLLMMMPPPSSSTTTQQQNNNOOOOOONNNNNNOOOOOOPPPQQQVVVVVVTTTSSSQQQOOONNNMMMQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOPPPPPPOOONNNNNNNNNPPPRRRSSSTTTSSSRRRQQQRRRPPPOOOQQQUUUWWWWWWUUUUUUTTTSSSQQQPPPPPPOOOOOOQQQQQQQQQQQQPPPOOOOOONNNNNNMMMJJJHHHFFFDDDDDDDDDDDDEEEGGGIIIIIIGGGEEECCCAAAAAAAAABBBBBBBBBBBBCCCEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDBBBAAAAAA@@@??????>>>>>>??????>>>@@@AAAAAA@@@???AAABBB????????????????????????BBBBBBBBBBBBAAAAAA@@@???>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCDDDDDDEEEMMMYYYjjj{{{~~~{{{xxx{{{ooo```ZZZ[[[aaakkkvvvwwwbbbWWWNNNJJJEEE===999:::555333111111222444555555555555555555555666777888666888===DDDLLLXXXlll}}}{{{mmmgggfffjjjuuu{{{wwwuuuqqqkkkfffgggeeebbbaaaaaa___]]][[[^^^aaaccceeefffggghhhjjjkkklllnnnppprrrtttuuuvvvyyyzzzzzz{{{|||}}}}}}||||||}}}~~~|||xxxvvvtttrrrqqqqqqooonnnnnnmmmkkkjjjiiiiiijjjjjjgggeeedddeeeeeeeeecccaaa]]]YYYXXX[[[^^^]]]^^^aaa]]]^^^______^^^___aaaccchhhkkkrrrzzzlllYYYSSSRRRRRRSSSVVVYYY[[[[[[YYYVVVRRROOONNNPPPRRRTTT]]]dddnnnvvv}}}|||qqqjjjjjjjjjmmmttt}}}uuummmnnnpppvvv}}}wwwuuurrrpppppprrruuuwww||||||~~~wwwmmmbbbZZZUUUVVVUUUTTTSSSQQQOOONNNMMMOOOMMMKKKIIIHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPRRRSSSSSSTTTTTTTTTTTTTTTWWWWWWVVVUUUTTTSSSRRRRRRSSSSSSSSSRRRQQQPPPNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQRRRPPPOOOOOOOOOOOOOOOOOOOOOQQQSSSTTTTTTQQQOOOOOOOOOPPPPPPQQQQQQRRRSSSTTTTTTVVVUUUTTTSSSQQQPPPOOONNNNNNMMMMMMPPPRRRRRROOOLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMNNNNNNMMMMMMLLLNNNOOOQQQSSSSSSRRRQQQPPPPPPOOONNNPPPTTTVVVUUUTTTRRRRRRQQQPPPOOOOOOOOOOOOMMMMMMNNNNNNNNNMMMLLLLLLMMMLLLIIIGGGFFFEEEDDDEEEFFFGGGHHHIIIHHHFFFCCCAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>???===>>>??????>>>>>>???AAA????????????????????????AAAAAAAAAAAAAAA@@@??????======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????@@@AAAAAABBBCCCCCCDDDDDDIIIPPP]]]jjjxxx~~~yyyyyy{{{mmm```\\\[[[```gggtttwwwkkk```XXXOOODDD>>>===999888666777888888777555555555555555555666777777777888;;;???CCCJJJYYYhhhzzzooogggeeekkkttt}}}{{{{{{|||wwwxxxzzz|||xxxrrrmmmiiiddd```^^^^^^]]]\\\[[[]]]^^^___``````aaabbbaaaaaabbbbbbdddeeeeeefffjjjjjjjjjjjjlllnnnppprrrwwwvvvvvvvvvvvvwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyxxxuuuvvvvvvvvvvvvuuusssrrrpppooooooppprrrsssqqqooonnnllljjjiiiiiihhhgggfffgggfffdddcccccccccdddeeeeeecccbbbbbbbbbaaa___]]]ZZZVVVUUUYYY[[[ZZZ\\\____________^^^^^^```eeehhhnnnqqqwww~~~rrraaaVVVTTTSSSVVV[[[___aaaaaaVVVUUUTTTTTTXXX]]]bbbeeennnvvvzzzmmmddd___dddkkktttyyytttuuuuuuxxx}}}|||xxxsssrrrqqqqqqssswww|||~~~yyyqqqfff]]]VVVRRRPPPNNNOOOPPPQQQPPPMMMKKKIIIMMMKKKIIIGGGGGGGGGHHHIIIKKKKKKLLLMMMNNNNNNNNNNNNQQQQQQRRRSSSSSSSSSSSSSSSRRRSSSSSSSSSRRRRRRQQQPPPQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMOOOQQQQQQRRRRRRPPPPPPPPPOOOOOONNNNNNNNNQQQRRRSSSQQQOOOMMMLLLLLLNNNNNNOOOOOOQQQRRRSSSTTTVVVVVVUUUTTTRRRPPPNNNMMMOOONNNNNNOOOPPPOOOMMMKKKKKKKKKKKKLLLLLLMMMOOOOOOKKKKKKLLLMMMNNNNNNOOOOOOMMMMMMNNNNNNOOOOOOPPPPPPLLLLLLMMMMMMNNNMMMMMMLLLNNNOOOPPPQQQRRRQQQPPPOOOMMMMMMMMMOOORRRTTTSSSRRRPPPPPPPPPOOOOOONNNNNNNNNJJJKKKLLLLLLLLLLLLLLLLLLJJJIIIHHHGGGFFFEEEEEEEEEGGGHHHIIIIIIGGGEEEBBB@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>>>>======>>>>>><<<===>>>>>>======>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAA@@@@@@??????<<<;;;;;;;;;;;;;;;;;;<<<========================<<<<<<<<<<<<<<<======>>>@@@@@@@@@AAABBBBBBCCCCCCEEEIIIOOOWWWcccttt~~~wwwssswww}}}~~~lllcccZZZWWWZZZddduuuxxxmmmaaaSSSIIIEEE<<<;;;999999888777555333555555555444555555666666666666888;;;;;;===HHHSSS```qqq}}}ooofffdddfffooosssxxx|||}}}||||||}}}~~~yyytttrrrqqqjjjjjjjjjkkkpppxxx}}}wwwooohhhdddaaa```___[[[[[[[[[\\\[[[[[[[[[[[[YYYYYYXXXXXXXXXYYYYYYYYY[[[[[[ZZZZZZ\\\___ccceeeggghhhhhhiiijjjjjjjjjiiikkkkkkjjjiiiiiiiiijjjjjjiiiiiijjjjjjjjjiiihhhgggbbbaaabbbdddffffffeeeddddddccccccbbbaaa`````````aaa```___^^^^^^___aaacccdddbbb`````````^^^[[[YYYWWWTTTTTTXXXZZZZZZ]]]aaaddddddcccbbbcccggglllqqqvvvwww{{{{{{yyymmmaaa\\\XXXZZZ___dddeeedddWWWWWWYYY]]]cccjjjrrrvvv}}}uuummmeee___ZZZYYYdddttt}}}zzzzzz|||zzzwwwvvvuuuuuuvvvyyy~~~~~~rrrmmmeee\\\VVVRRRPPPPPPJJJKKKLLLMMMMMMLLLKKKJJJKKKJJJHHHFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIIIINNNOOOPPPQQQQQQRRRQQQQQQNNNOOOPPPPPPPPPPPPOOONNNOOOOOOOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKMMMOOOPPPQQQQQQRRRPPPPPPPPPOOONNNNNNMMMMMMPPPQQQQQQOOOLLLJJJIIIJJJLLLLLLLLLMMMOOOQQQSSSTTTVVVVVVUUUTTTRRROOOMMMLLLNNNNNNNNNOOOOOOOOONNNMMMLLLKKKKKKJJJJJJKKKKKKLLLHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMNNNOOOOOOOOONNNNNNMMMNNNOOOOOOPPPOOONNNNNNLLLLLLNNNPPPRRRSSSRRRRRRQQQQQQQQQPPPOOOMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMLLLHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBAAA@@@>>>>>>???@@@@@@???>>>======<<<<<<======;;;===>>>>>>======>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===?????????@@@@@@AAAAAAAAAFFFGGGIIILLLUUUdddwwwzzzrrrrrrvvv~~~vvvuuu~~~|||pppccc[[[ZZZ___kkkwwwxxxhhh[[[TTTFFFBBB>>>:::999777666444666666555555444555555555555444777999999999@@@HHHMMM[[[mmmrrrhhhddddddfffkkkoootttxxx{{{}}}}}}zzzuuupppnnngggeeebbbaaadddlllvvv~~~|||uuunnnhhhddd___^^^]]]\\\\\\\\\[[[ZZZYYYXXXWWWWWWVVVWWWXXXXXXVVVUUUSSSSSSUUUYYY]]]______```bbbdddeeeeeedddcccfffeeedddbbbbbbbbbcccdddcccccccccddddddcccccccccZZZZZZZZZ\\\```aaaaaaaaa```aaaaaa```___^^^]]]^^^___^^^]]]]]]^^^```bbbcccdddbbb```___^^^\\\YYYWWWUUUSSSTTTXXX[[[\\\aaagggiiikkklllmmmooorrrwwwzzz|||}}}~~~{{{xxxsssuuuxxx~~~{{{tttoooggg```^^^bbbeeeeeeccc``````cccgggmmmuuu|||{{{qqqllleee___[[[[[[\\\]]]dddrrr}}}xxxwwwwwwxxxxxxzzz||||||~~~}}}}}}}}}zzzqqqjjjbbb___[[[WWWSSSQQQPPPPPPKKKKKKJJJIIIJJJKKKMMMMMMIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGKKKLLLMMMNNNOOOOOOOOOOOOJJJLLLMMMNNNOOONNNMMMLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMMMMOOOOOOOOOMMMJJJHHHHHHIIIKKKKKKJJJKKKLLLOOOQQQSSSWWWWWWWWWVVVTTTRRROOONNNLLLMMMNNNOOOOOOOOOPPPPPPMMMMMMKKKJJJIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLKKKLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLMMMLLLLLLLLLLLLKKKLLLOOOQQQRRRRRRRRRRRRSSSSSSRRRQQQOOOMMMKKKIIIHHHHHHIIIJJJKKKKKKKKKJJJFFFFFFFFFEEEEEEDDDDDDDDDBBBCCCDDDEEEEEEEEEDDDCCC@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>=========>>>???>>>===<<<<<<;;;;;;<<<<<<<<<===>>>>>>======>>>@@@==============================>>>>>>???>>>>>>======<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<>>>>>>>>>>>>????????????EEEFFFGGGHHHMMMWWWeeeoooyyyuuuuuuzzzwwwqqquuu~~~ssslllgggeeeiiiooorrrhhh[[[TTTJJJAAA===;;;;;;;;;888777666555555555555555555444777999999777;;;AAADDDKKKXXXhhhxxxvvvlllcccdddeeeiiinnntttyyy{{{{{{vvvsssmmmjjjddd___^^^ccclllrrrvvvooofffccc```^^^^^^^^^\\\ZZZXXXWWWVVVUUUUUUVVVXXXYYYVVVTTTRRRQQQRRRUUUXXX[[[\\\^^^```bbbcccccccccbbb```___]]][[[ZZZZZZ[[[[[[ZZZ[[[[[[\\\]]]___``````XXXWWWWWWYYY\\\___aaaaaa___aaabbbaaa^^^[[[[[[\\\\\\\\\\\\\\\]]]^^^```aaabbb```^^^]]]\\\ZZZWWWTTTQQQPPPRRRWWWZZZ]]]dddlllnnnrrrwww{{{}}}}}}yyytttpppllllllnnntttyyyyyywwwuuussslllccc```cccgggiiihhhlllmmmppptttyyyxxxnnneee```YYYWWWTTTSSSVVV]]]eeekkkzzzzzzwwwvvvuuuuuuzzz}}}vvvlllccc\\\TTTTTTSSSRRRQQQPPPOOONNNLLLKKKIIIHHHIIIKKKMMMOOOHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGHHHIIIIIIHHHHHHGGGHHHHHHJJJKKKLLLLLLLLLLLLIIIJJJLLLMMMMMMLLLKKKIIIJJJJJJKKKKKKLLLKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNMMMKKKHHHGGGHHHIIIKKKJJJIIIIIIJJJMMMOOOQQQRRRSSSTTTTTTRRRPPPMMMKKKJJJKKKMMMMMMMMMNNNOOOQQQMMMMMMKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIILLLPPPRRRRRRQQQQQQRRRSSSSSSSSSRRROOOMMMJJJIIIEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBB@@@@@@AAABBBCCCCCCCCCCCC>>>>>>?????????@@@@@@@@@????????????@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<===>>>>>>======>>>???========================<<<<<<======>>>>>>============<<<<<<<<<<<<======:::::::::::::::::::::::::::::::::::::::;;;;;;<<<========================BBBCCCDDDEEEGGGMMMVVV]]]xxxyyyuuuvvv~~~yyyvvvzzz|||tttpppppp{{{tttjjjZZZLLLCCC>>>===<<<:::999888777666666555666777666666888777444555999>>>@@@GGGTTTcccuuu|||pppmmmjjjiiilllqqquuuwww{{{vvvnnnfff``````eeehhh{{{tttoooiiifffeeeccc```\\\WWWVVVTTTSSSSSSTTTVVVWWWUUUTTTQQQPPPOOOQQQSSSTTTXXXYYY[[[\\\^^^___``````\\\[[[YYYXXXWWWVVVVVVVVVUUUVVVXXX\\\```dddhhhjjj___\\\YYYYYY[[[___bbbccccccfffgggeee___[[[ZZZ[[[YYYZZZ[[[\\\]]]]]]]]]]]]```^^^\\\[[[ZZZXXXUUUSSSOOOOOOQQQVVVXXX[[[cccmmmqqqvvv}}}}}}xxxrrrnnnjjjggggggkkknnnnnnnnnpppmmmhhhcccaaadddkkkrrrwwwyyyzzz}}}~~~yyyuuurrrqqqoookkkeee]]]VVVPPPLLLKKKLLLPPPUUU]]]hhhttt}}}{{{yyyxxxwww||||||yyyppphhhaaaZZZVVVNNNNNNNNNNNNNNNNNNMMMMMMIIIIIIIIIJJJJJJKKKLLLMMMHHHHHHGGGFFFFFFEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEGGGHHHIIIJJJJJJJJJHHHJJJLLLMMMMMMKKKIIIGGGHHHHHHIIIJJJJJJKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLJJJHHHGGGHHHJJJKKKJJJHHHHHHHHHKKKMMMOOOMMMNNNPPPQQQPPPNNNKKKIIIIIIJJJLLLKKKJJJJJJLLLNNNKKKKKKJJJIIIIIIIIIIIIJJJGGGGGGHHHHHHIIIJJJJJJKKKIIIHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFJJJOOOQQQPPPOOOOOOPPPNNNOOOPPPPPPOOOMMMKKKJJJDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA============>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@???????????????>>>======<<<;;;;;;::::::::::::::::::<<<======<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============<<<;;;;;;;;;;;;;;;;;;<<<:::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;:::888777666666666888666666888777444444888<<<:::===GGGRRRaaavvvwwwqqqoooqqqrrrrrr}}}~~~sssjjjeeeeeefffoooyyy~~~xxxuuuqqqkkkfff```^^^[[[YYYXXXXXXYYY[[[YYYXXXUUUSSSQQQPPPPPPPPPSSSSSSTTTUUUWWWYYY[[[\\\[[[[[[ZZZYYYXXXVVVTTTTTTUUUWWW\\\bbbjjjrrryyy}}}qqqllleeeaaabbbeeehhhjjjooorrrtttpppiiicccaaabbb]]]___aaaddddddcccaaa___bbb```^^^]]]]]][[[XXXVVVRRRRRRTTTWWWXXXZZZbbblllqqquuu{{{}}}yyyssspppkkkfffccceeeeeeccceeeiiieeedddbbbbbbfffooo|||zzzqqqhhhccc___ZZZWWWVVVUUURRROOOLLLIIIGGGFFFKKKPPPXXXaaalllxxx}}}{{{zzz~~~zzztttlllddd^^^ZZZVVVTTTNNNNNNMMMMMMMMMMMMMMMMMMGGGHHHJJJLLLLLLLLLJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCEEEFFFGGGHHHHHHIIIHHHJJJLLLMMMLLLJJJHHHFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKLLLKKKJJJHHHGGGIIIKKKKKKJJJHHHGGGGGGIIILLLNNNOOOPPPRRRTTTSSSQQQOOOMMMHHHJJJKKKIIIGGGFFFHHHKKKIIIIIIIIIIIIJJJKKKLLLLLLFFFFFFGGGHHHJJJKKKLLLMMMIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIGGGGGGFFFEEEDDDDDDEEEEEEDDDIIINNNPPPOOOMMMNNNOOOJJJKKKMMMNNNOOOMMMLLLKKKFFFFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEDDDBBB@@@???AAA@@@@@@??????>>>>>>>>><<<<<<<<<<<<==================>>>>>>?????????@@@>>>???@@@@@@@@@???===<<<<<<;;;::::::999999::::::999:::<<<;;;::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<=========<<<;;;::::::999999::::::;;;999999999999999999999999;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<;;;>>>@@@AAABBBCCCGGGNNNTTTbbbuuuwwwvvvyyy|||{{{}}}wwweeeVVVLLLFFF===<<<;;;999888777777777777555555888888666888;;;<<<999:::AAAIIISSSeeevvvyyytttrrrrrrqqquuu{{{~~~sssllliiiiiieeerrrxxxrrrmmmjjjfffcccaaaaaaaaabbb___]]][[[XXXVVVSSSRRRQQQPPPPPPPPPQQQSSSVVVXXXZZZYYYYYYYYYYYYWWWUUURRRQQQTTTWWW]]]gggqqq||||||ssslllkkkmmmppprrr}}}|||tttmmmkkkkkkdddgggkkkmmmnnnkkkhhhffffffdddbbbbbbbbb```]]][[[XXXWWWYYYZZZYYYZZZbbblllpppssswww{{{}}}~~~|||xxxtttqqqmmmfffbbbbbbaaa]]]___dddcccddddddcccfffqqqzzztttpppggg```XXXRRRNNNLLLIIIGGGHHHGGGFFFEEEEEEFFFGGGHHHRRRYYYcccnnnyyy}}}|||~~~~~~xxxvvvkkkfff```[[[XXXVVVUUUTTTNNNMMMKKKJJJIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCEEEEEEEEEFFFFFFFFFEEEEEECCCCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIJJJJJJJJJIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHHHHHHHIIIJJJKKKMMMKKKIIIIIIIIIJJJIIIGGGJJJLLLNNNPPPQQQPPPOOONNNLLLJJJGGGEEEEEEFFFHHHJJJGGGGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCBBBBBBAAABBBCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIJJJJJJIIIIIIMMMMMMNNNMMMLLLKKKIIIHHHDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<============<<<<<<>>>======<<<<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::::::::999999::::::::::::::::::::::::999999:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<>>><<<999666555555666777999999:::::::::;;;;;;;;;>>><<<999:::<<<>>>===;;;=========>>>???DDDIIINNN___lllyyy{{{qqqjjjiiijjjmmmvvvppp^^^PPPHHH@@@;;;>>>>>>999777999666555333333555777888888666777;;;@@@CCCHHHTTT```zzz}}}qqqmmmpppooorrrzzzuuummmfffkkkttt|||wwwtttsssqqqmmmjjjkkkhhhddd___[[[YYYXXXXXXXXXWWWUUUUUUUUUWWWYYYZZZ^^^\\\ZZZZZZZZZZZZYYYWWWXXX]]]dddnnnyyyvvvsssuuu{{{}}}~~~zzzwwwwwwzzzzzzwwwsssrrrrrrqqqoookkkfffbbb______\\\YYYXXXYYY^^^dddhhhppprrrvvvzzz~~~}}}yyywwwtttqqqnnnnnnpppqqqmmmfffbbbbbbeeebbbeeefffhhhppp||||||rrrhhh```ZZZWWWPPPMMMHHHDDDBBB@@@???>>>???<<<>>>BBBBBBBBBIIITTT[[[dddrrrzzzrrrjjjeee```\\\YYYVVVUUUUUUTTTSSSPPPOOOLLLJJJJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFDDDCCCCCCBBBEEEEEEFFFGGGGGGFFFEEEDDDBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHHHHHHHIIIJJJKKKNNNLLLIIIIIIIIIIIIHHHGGGIIIJJJLLLNNNOOOOOONNNMMMLLLJJJIIIGGGFFFGGGHHHIIIFFFGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHFFFEEEDDDDDDCCCBBBAAAAAAAAABBBDDDEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@@@@??????>>>??????@@@@@@??????>>>>>><<<<<<============<<<<<<===<<<<<<;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::999999999999999999999999999999999999999999::::::;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;:::::::::;;;<<<===>>>???@@@>>>;;;888666666777888::::::::::::;;;;;;;;;;;;===;;;:::;;;===>>><<<:::============>>>BBBGGGKKKRRR\\\ffflllwwwzzzmmmfffaaa___eeennn}}}rrrfffVVVLLLDDDBBB???;;;999<<<:::888666666777888777666555555888<<<>>>AAAJJJTTTgggyyy|||qqqnnnhhhjjjnnnvvv{{{mmmnnnsss|||~~~|||xxxuuuqqqlllgggdddcccbbbaaa```___^^^^^^```bbbccceeedddcccdddddddddbbb```___bbbhhhoooxxx~~~zzzuuuoooiiifffdddbbb```^^^```eeekkknnnsssvvvyyy}}}}}}zzzvvvrrrpppnnnqqqrrrooojjjfffhhhjjjkkknnnppprrryyy}}}}}}tttppphhh___VVVOOOKKKIIIDDDBBB???===<<<;;;;;;;;;===<<<>>>DDDGGGLLLVVVbbbooowww{{{ssslllddd[[[UUUTTTSSSRRRSSSTTTUUUUUUTTTRRRPPPNNNLLLJJJJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFDDDCCCBBBBBBEEEFFFHHHIIIHHHFFFDDDBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFEEEGGGGGGGGGFFFFFFGGGGGGGGGIIIHHHGGGGGGGGGHHHJJJKKKNNNLLLIIIIIIIIIIIIHHHFFFFFFGGGIIIKKKLLLMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMJJJJJJIIIGGGFFFEEEDDDCCCBBBBBBAAA@@@AAABBBCCCDDDFFFEEEDDDCCCCCCCCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIFFFGGGIIIJJJJJJJJJIIIHHHDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@??????>>>>>>======>>>???????????????<<<<<<============<<<<<<;;;;;;;;;:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888777888888888888888888888888888999999::::::;;;<<<<<<<<<;;;:::999999888999999888888999;;;===???AAABBBBBB@@@===999888777888999999::::::::::::;;;;;;;;;<<<;;;;;;<<<>>>>>>;;;999=========<<<<<>>===>>>;;;999777666666666555333555555777:::::::::@@@GGGRRRbbbwww|||rrrhhhfffdddhhhoooyyyxxxvvvtttxxx{{{wwwuuutttsssrrrqqqppppppqqqssstttssssssssstttuuutttqqqnnnkkklllmmmqqqxxx{{{sssmmmiiifffeeecccbbbeeeiiinnnqqqxxxzzz~~~|||xxxsssooolllnnnpppsssrrrpppoooqqqtttxxx{{{~~~wwwqqqsssuuuqqqkkkhhh\\\XXXRRRKKKEEE@@@===<<<:::999888888888999:::;;;>>>???DDDLLLTTT^^^lllxxx}}}xxxvvvyyy~~~~~~vvvkkkccc___[[[UUUOOONNNNNNPPPRRRUUUWWWVVVUUUSSSQQQOOOLLLJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCEEEGGGIIIKKKJJJGGGDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEGGGHHHIIIMMMKKKIIIHHHIIIHHHGGGFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHGGGEEEFFFGGGGGGHHHHHHGGGGGGHHHGGGGGGHHHIIIKKKMMMNNNKKKKKKJJJIIIHHHGGGFFFEEECCCBBBAAA@@@@@@AAABBBCCCGGGFFFEEECCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHEEEFFFGGGHHHHHHGGGFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCCCCBBBAAA@@@??????<<<===>>>>>>??????>>>>>><<<<<<============<<<<<<:::::::::::::::;;;;;;;;;::::::::::::::::::::::::888888888888777777777777777777777777777777777777888888888999::::::;;;;;;<<<<<<;;;999888888888888888888999;;;===???AAABBBCCC@@@===999777777888888888888888999999999:::::::::;;;<<<>>>>>>===;;;999<<<===<<<;;;;;;<<<@@@BBBDDDGGGIIIKKKSSSeeezzz~~~}}}sssfff]]]ZZZ[[[\\\cccjjjnnnqqqyyy~~~uuuhhhZZZOOOFFFBBB@@@>>><<<999999999999888666888777888;;;:::888;;;AAAHHHQQQaaatttsssmmmfffcccfffmmmtttyyy{{{~~~}}}|||zzzxxxvvvuuuxxx~~~vvvpppllljjjiiihhhhhhjjjnnnrrrttt{{{}}}|||wwwqqqnnnlllllllllooosssvvvxxxzzz~~~~~~rrrhhhggggggbbbYYYTTTLLLIIIEEEAAA===:::999999888888999999999;;;>>>@@@CCCIIISSS___jjjwww~~~yyyvvvyyy}}}~~~}}}{{{nnnfff]]]XXXWWWUUUQQQMMMLLLLLLNNNQQQTTTUUUTTTRRRRRRPPPMMMKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEGGGJJJKKKKKKHHHEEECCCCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDEEEEEEEEECCCCCCBBBBBBCCCEEEFFFGGGLLLJJJHHHHHHHHHIIIHHHGGGEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLKKKJJJHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGHHHGGGGGGGGGIIIKKKNNNOOOMMMMMMLLLLLLKKKJJJIIIIIICCCCCCBBBAAAAAAAAABBBCCCGGGFFFEEEDDDCCCCCCDDDEEECCCDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFEEECCCBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCCCCBBB@@@??????>>>===>>>>>>>>>>>>===<<<<<<<<<<<<============<<<<<<888999999:::::::::::::::999999999999999999999999888888888777777777666666666666666666666666666666777777888888999:::::::::======;;;:::999999999999999999::::::;;;===>>>???AAA>>>;;;888666666777777777777777777888888888888999;;;===>>>>>><<<;;;:::<<<<<<<<<;;;::::::===???@@@AAACCCFFFKKKWWWhhhuuuwwwmmmgggbbbbbbeeefffeeeffflllyyy}}}oooaaaVVVNNNIIIFFFCCC???=========<<<;;;999777888;;;;;;888:::>>>BBBEEENNN]]]qqq{{{pppgggdddfffiiilllppprrruuu{{{}}}}}}}}}wwwsssrrrrrrqqqrrrsssvvvyyy{{{}}}zzzrrrllljjjnnnqqqmmmqqqvvv|||qqqddd___\\\UUUKKKEEEBBB@@@>>>;;;999999999:::888999:::;;;;;;>>>CCCGGGQQQ\\\jjjwww}}}zzzzzz|||xxxpppjjj```[[[UUURRRQQQPPPMMMJJJJJJJJJKKKMMMOOOPPPOOOMMMOOOMMMKKKIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEGGGIIIKKKKKKIIIGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBAAABBBBBBDDDFFFGGGJJJHHHGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIKKKKKKJJJIIIIIIGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIKKKNNNPPPPPPOOOOOONNNMMMMMMLLLLLLEEEDDDCCCBBBAAABBBCCCCCCGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFDDDBBBAAACCCCCCCCCBBBBBBBBBBBBAAABBBAAAAAA???>>>===<<<;;;======>>>======<<<;;;;;;<<<<<<============<<<<<<888888999:::::::::::::::999999999999999999999999888888888888777777777666666666666666666666666666666777777888888999::::::===<<<;;;::::::999::::::::::::999999:::;;;<<<<<<>>><<<999666555555666777666666777777777888888888999;;;>>>>>><<<;;;;;;<<<;;;<<<<<<;;;999999;;;===:::;;;>>>CCCFFFLLLYYYeee~~~wwwppplllnnnnnnkkkhhhjjjqqqxxxwwwnnneee___TTTOOOGGGAAA===;;;:::999999666666999999777888;;;<<<<<>>:::999777666555666888999777999;;;<<>><<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<============<<<<<<888999:::;;;;;;;;;::::::999999999999999999999999999999888888888777777777666666666666666666666666666666777777888999999999::::::999999999999999:::888888888888999:::;;;;;;<<<:::888666555666777888888888888888999999999999:::<<<>>>===;;;:::;;;===;;;;;;<<<;;;999999;;;===::::::===BBBCCCDDDNNNYYYeeeuuu{{{~~~wwwuuuuuu}}}ooogggZZZNNNEEE???<<<:::<<<888666888999777777:::888777;;;CCCKKKWWWjjj|||wwwpppmmmcccaaa]]][[[^^^fffpppvvv~~~~~~|||{{{{{{|||||||||}}}}}}~~~}}}}}}||||||}}}}}}}}}yyywwwrrrmmmjjjoooyyyzzzkkk[[[PPPHHH@@@<<<<<<888777555444555666888999888<<<@@@DDDKKKVVVeeeooo~~~zzzxxxzzz}}}}}}~~~zzzxxxzzz{{{}}}|||uuulllbbb[[[VVVQQQNNNJJJMMMNNNNNNLLLJJJIIIIIIJJJIIIHHHJJJLLLMMMMMMLLLIIIHHHFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJJJJJJJHHHFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKGGGGGGGGGFFFFFFFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEGGGIIIJJJGGGFFFEEEFFFIIIKKKKKKKKKMMMLLLJJJIIIHHHGGGGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLHHHIIIJJJJJJKKKKKKJJJJJJHHHGGGFFFFFFHHHKKKOOOQQQPPPPPPPPPOOOOOONNNNNNNNNGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEECCCCCCEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAADDDDDDBBBAAA@@@>>>===<<<888999:::<<<===>>>>>>>>><<<<<<============<<<<<<888999:::;;;<<<;;;::::::999999999999999999999999999999999999888888888888777777777777777777777777666666666777888888999999888888888888888888999999666666666777888:::;;;<<<<<<:::888666555777999:::999999:::::::::;;;;;;;;;;;;===>>><<<:::999<<<>>>:::;;;<<<;;;::::::;;;===???>>>@@@CCCAAA@@@GGGRRRSSScccvvvvvvwwwxxx}}}{{{yyyrrraaaTTTLLLFFFCCCAAA<<<999::::::888888;;;888777:::???BBBHHHYYYjjj~~~xxxmmmiiibbb\\\ZZZ^^^eeekkkttt|||~~~}}}{{{yyywwwwwwxxxxxxzzz{{{zzzwwwvvv|||tttfffWWWKKKAAA:::888;;;:::999888777777999;;;<<<<<>>======@@@>>><<<;;;:::;;;<<<==================<<<<<<<<<;;;;;;:::::::::;;;;;;<<<::::::999999888999999999888888888888888888888888999888777555444444444444333444444555666777777888888888999999999999888888777777777777888888888888::::::999999888777777777:::::::::999999999888888::::::;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<===;;;;;;:::;;;<<<>>>@@@AAANNNSSS]]]lll}}}|||wwwyyy~~~zzz}}}}}}kkk\\\OOOIII@@@???===<<<<<<;;;999777777:::<<<<<<===BBBKKKSSShhhyyyxxxnnnfffcccccccccbbbjjjsss}}}zzzvvvpppmmmnnnqqqsssuuuyyymmm[[[GGG???<<<:::888777444999;;;888777;;;@@@AAAIIIOOOYYYcccooo|||{{{zzz~~~xxxxxxxxxxxxvvvxxx~~~|||||||||~~~wwwmmmfff```\\\VVVPPPKKKHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFHHHFFFDDDCCCBBBCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKIIIIIIHHHHHHHHHHHHHHHHHHLLLLLLNNNNNNNNNLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGFFFFFFFFFEEEEEEGGGKKKLLLKKKIIIHHHGGGEEECCCBBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFIIIIIIIIIHHHGGGGGGIIIKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLOOOOOOPPPQQQPPPOOONNNMMMMMMKKKHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBB@@@???>>>>>>===???>>><<<;;;;;;;;;==================<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;999999888777777777777888999999999999999999999999888777666555555444555555555555555666666777777888777888888999999888888777666666777777777888888888888888888888888888888888:::999999999888888888888777888888999:::;;;;;;<<<;;;:::888888888999;;;<<<;;;:::::::::<<<===???@@@FFFKKKRRR^^^mmm~~~vvvsssvvvuuusss{{{pppbbbZZZMMMHHHBBB>>>======;;;999777888999:::;;;>>>CCCGGGTTTdddzzz{{{tttpppllliiinnnvvv~~~|||xxxtttttt{{{zzzuuupppllljjjlllqqquuuwwwttt```QQQBBB<<<;;;999777777777;;;<<<;;;>>>FFFLLLNNNYYY```kkkvvv}}}zzzyyyzzzzzzyyy{{{~~~|||{{{{{{}}}~~~yyypppfff]]]WWWTTTQQQMMMJJJGGGFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEECCCBBBBBBCCCDDDCCCDDDFFFGGGHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJNNNNNNNNNNNNMMMKKKIIIHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFGGGHHHKKKLLLKKKIIIIIIGGGEEEDDDBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHHHHGGGFFFFFFHHHIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHJJJKKKMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLNNNPPPRRRRRRQQQOOONNNOOOMMMLLLKKKKKKJJJGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDBBBAAA???>>>>>>>>>???>>><<<;;;;;;<<<===============<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::999999888888777666666666666666999999999999999999999999666666555555555555666666777777777777777777777777777888888999999888888777666666777777777777888888666666666777888999999999888888888888777777777777555555666777999:::;;;<<<:::999888888888999;;;<<<::::::::::::;;;===>>>??????CCCHHHNNNYYYjjjtttiiifffdddbbbhhhqqq{{{xxxpppbbbZZZOOOHHHEEEDDD@@@===;;;:::999999;;;=========CCCNNN___ooo||||||xxxwww|||{{{tttnnnjjjgggcccccciiirrr~~~xxxnnnkkkhhhhhhnnnuuu{{{xxxkkk^^^PPPEEE<<<:::;;;999888999;;;>>>@@@CCCLLLYYYaaacccnnnvvv~~~}}}}}}}}}}}}|||{{{zzzzzz|||zzzvvvoooiiibbb\\\VVVQQQOOONNNKKKIIIGGGHHHIIIJJJJJJHHHGGGEEEEEEEEEFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDEEEEEEFFFFFFFFFEEEGGGFFFDDDCCCCCCBBBCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHJJJKKKKKKJJJJJJIIIHHHFFFDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHGGGFFFFFFGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEGGGHHHJJJLLLNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLPPPSSSTTTSSSQQQOOOPPPOOOOOOOOONNNLLLIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCAAA??????>>>>>>>>>===<<<<<<<<<<<<===============<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999888888888777666555555555555888888888888888888888888555555555555555666777777888888888888777777777777777777888888888888777777666666666666777777777888666666666777777777888888777777777777777666666666666666777888888999::::::999888888777888999::::::999999999:::;;;<<<<<<======@@@DDDGGGLLLYYYmmm{{{zzzhhh```]]][[[]]]aaadddlllxxxzzzqqqeee\\\XXXSSSLLLFFFEEE@@@;;;:::===@@@>>><<>>:::;;;===;;;;;;===???CCCIIIRRRbbbsss{{{{{{yyyyyyzzz}}}wwwsssiiifff```\\\YYYVVVSSSQQQNNNMMMKKKIIIHHHIIIIIIJJJJJJIIIHHHFFFFFFFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCEEEGGGIIIJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGIIIJJJKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGIIIKKKMMMNNNOOONNNMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIIIILLLPPPSSSTTTTTTRRRPPPPPPPPPPPPQQQPPPNNNJJJGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHEEEFFFFFFGGGHHHHHHHHHGGGEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@???>>>>>>======<<<<<<<<<=========>>>======<<<;;;:::::::::::::::;;;;;;;;;:::888888999999888666666555555555555555555555555555555555555555444555555666777888888888888888777777777777777777777888888777777777555666666666666777777777777777777666666666555555666666666666666666666666999999999999888888888888777777777777888888999999888888999999::::::;;;;;;;;;???CCCDDDEEEMMMZZZeeeuuuuuuhhhbbb]]]YYYXXXZZZ^^^eeeppp|||yyyrrrjjj___WWWQQQIII???;;;>>>@@@@@@===???AAADDDGGGLLLUUU```hhhwww~~~}}}{{{sssjjjeee^^^^^^```eeeiiimmmxxx}}}{{{zzz|||~~~~~~}}}{{{wwwuuunnnnnnqqqxxx}}}xxxllleee]]]VVVQQQJJJDDD@@@===999999===>>>===???BBBFFFMMMYYYhhh{{{|||zzz}}}~~~~~~uuummmgggccc___\\\XXXUUUSSSRRRPPPOOOLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHFFFEEEDDDBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIKKKKKKLLLLLLLLLKKKIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIJJJKKKLLLLLLMMMKKKKKKJJJIIIHHHHHHHHHHHHJJJKKKMMMLLLKKKIIIJJJKKKIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIIIIHHHGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHIIIJJJKKKMMMNNNNNNLLLLLLKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMLLLKKKIIIHHHHHHJJJNNNPPPRRRRRRQQQPPPPPPOOOOOOPPPQQQOOOLLLIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFEEEFFFEEECCCBBB@@@?????????<<<<<<<<<===============>>>======<<<;;;:::999999888999:::;;;;;;:::999888:::999888666555555555555444444444444444444444444555555555555555666777888777777777777777777777777666777777888888777777666555555666666666666777777777777777666555444444444666666666666777777777777::::::999999888777777777666666777777888888888888777777888999:::999999999999<<<@@@AAAAAADDDKKKQQQdddsss{{{rrriiiaaa[[[[[[YYYZZZ```hhhssszzzsssdddZZZMMMDDDAAAAAA???===<<<======>>>AAAFFFNNNSSS^^^hhhvvv~~~wwwpppllldddcccfffkkkmmmnnnqqqwww}}}wwwvvvuuusssqqqqqqtttwww~~~{{{pppmmmiiikkkpppwww{{{|||}}}|||zzztttnnnjjjhhhhhhhhhkkkpppxxx~~~}}}{{{xxxvvvuuuuuuuuuuuuvvv{{{|||tttlllddd^^^UUUOOOHHHFFFCCC>>><<<===:::999:::???@@@AAAFFFLLLTTT___nnn~~~zzzsssrrr{{{ttt{{{sssiiibbb]]]ZZZYYYXXXUUURRRQQQQQQPPPOOONNNJJJIIIIIIHHHHHHHHHHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGFFFFFFEEEEEEFFFFFFHHHIIIJJJJJJIIIGGGEEECCC@@@@@@BBBCCCDDDEEEEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGIIIJJJLLLMMMMMMLLLKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFHHHJJJKKKLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHIIIJJJLLLNNNMMMKKKIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFHHHJJJJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNMMMKKKIIIHHHGGGHHHJJJLLLMMMNNNMMMMMMNNNNNNMMMNNNOOOOOOMMMJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHJJJKKKKKKLLLFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDFFFEEECCCBBB@@@?????????;;;<<<<<<===============>>>======<<<:::999999888666777999;;;;;;;;;:::999999888777555444333333333444444444444444444444444666666555555555666666777555555555666666777777888666666777777777777666666555555555666666666777777555555555555555555555555666666666777777888888888888777777777777777777666555666777777777777777777666777888999999999888777888:::<<<===>>>@@@DDDFFFVVVdddyyyuuummmddd^^^ZZZ\\\^^^dddooo{{{vvvgggZZZPPPIIICCC@@@<<<<<<<<<<<<===@@@CCCFFFKKKSSS^^^gggooo{{{}}}zzztttpppppprrrrrrnnnkkklllnnnsss{{{~~~zzzyyyyyyyyy{{{~~~~~~yyy{{{|||}}}mmmlllkkkgggdddbbbcccdddggglllqqqrrrnnnkkkjjjkkkqqqtttzzz~~~}}}yyytttpppfffaaa\\\\\\bbbiiimmmnnnmmmmmmlllggg```ZZZWWWWWWVVVXXX\\\bbblllvvv~~~yyytttuuuwwwxxxxxxyyyzzz{{{|||~~~}}}xxxuuupppiiibbb\\\VVVPPPLLLFFF@@@<<<===<<<888999======<<>>???AAACCCDDDEEEFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHKKKMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFGGGIIIKKKLLLMMMMMMMMMLLLJJJIIIHHHHHHIIIIIIKKKMMMOOONNNKKKIIIJJJKKKHHHIIIJJJJJJKKKKKKJJJJJJFFFFFFGGGGGGGGGHHHHHHHHHGGGIIIKKKKKKJJJHHHHHHIIIGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNNNNMMMKKKIIIGGGEEEFFFGGGIIIJJJJJJKKKKKKNNNMMMLLLMMMNNNNNNMMMKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGEEEDDDCCCFFFEEEDDDBBBAAA@@@??????;;;;;;<<<===>>>>>>======>>>======<<<:::999888888555666999;;;<<<;;;::::::888777555444333222222222555555555555555555555555666666555555555555666666333444444555666777777888666666777777777777666666555555555555666666666777333333444444555666666666666666777777888888999999444555555555666666777777555666666777777777777777666666888999999888777777999999:::<<<>>>AAACCCDDDGGGTTTgggyyy~~~rrrjjjcccbbbaaabbbjjjuuu|||ooo```SSSIIIDDD>>>>>>>>>>>>>>>>>>??????AAAGGGNNNSSSXXXaaappp{{{~~~yyyxxxvvvnnngggdddeeekkksssyyy{{{xxxsssooonnnmmmmmmnnnooonnnllliiieeefffiiillloooppppppqqqnnnqqqtttwww}}}zzzrrriiiiiigggccc]]]ZZZYYYYYYTTTZZZ```bbb___[[[[[[]]]dddhhhooossstttpppjjjfffaaa[[[TTTTTTZZZaaadddeeecccdddddd___XXXRRROOOOOOLLLMMMOOOUUU]]]gggqqqvvvxxx}}}zzztttpppqqqtttyyy}}}{{{sssnnnfff___[[[WWWRRRNNNKKKIIIFFFDDD???999666999999666888>>>AAAAAAEEEJJJMMMRRR^^^iiivvvyyyyyyxxxvvvvvv|||qqqkkkyyypppiii^^^[[[WWWRRROOOMMMLLLLLLLLLMMMNNNOOONNNNNNLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIJJJKKKLLLMMMNNNKKKJJJIIIHHHHHHHHHHHHHHHKKKJJJJJJLLLMMMLLLGGGCCC@@@AAACCCCCCCCCDDDFFFIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIHHHGGGGGGHHHJJJFFFGGGJJJLLLMMMMMMLLLKKKLLLKKKJJJIIIGGGFFFEEEDDDKKKJJJJJJIIIIIIIIIJJJJJJMMMMMMMMMMMMLLLJJJIIIHHHJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLKKKJJJJJJJJJJJJJJJFFFGGGGGGHHHHHHGGGGGGFFFJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHJJJKKKLLLLLLLLLLLLLLLKKKMMMMMMMMMNNNNNNMMMLLLLLLMMMNNNOOOPPPPPPOOOMMMKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLJJJHHHGGGHHHIIIJJJLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCCCC@@@<<<999<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777666999999999999888888888777666666555555555444444444444444222222222222444444111222333444555777888888444555777777666666777999777777777777666666666666666555444333333333333333333333333444444444444555444555666777777888888777555555555555666666666666777777777777777777777777888888888777777777777777666888:::;;;;;;<<<>>>@@@HHHKKKUUUfffyyy}}}{{{|||{{{uuunnnkkkhhhdddnnnvvv}}}mmm[[[NNNKKKEEEAAAAAAAAA???@@@CCCBBBDDDGGGHHHJJJOOOVVV\\\fffnnnzzzzzzsssmmmnnnppptttzzz~~~|||vvvpppmmmkkkiiihhhhhhfffcccaaaaaa^^^^^^aaagggjjjhhheeefffbbbaaadddlllrrrsssrrrnnnpppoooiii___UUUNNNLLLLLLOOOSSSWWWYYYYYYXXXVVV^^^fffmmmmmmkkkhhhbbb\\\XXXUUUSSSSSSVVVZZZ^^^```bbbccc```ZZZUUUTTTQQQLLLHHHJJJLLLOOOSSSYYYaaafffnnnpppssstttttttttuuuvvvwww~~~}}}oooccc[[[VVVQQQNNNNNNJJJEEEAAA@@@@@@@@@@@@<<<;;;::::::;;;<<<>>>>>>IIIJJJNNNTTT\\\fffoootttzzzzzzvvvooonnnzzzuuupppkkkccc]]]VVVTTTQQQNNNLLLKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKMMMKKKGGGDDDAAACCCDDDDDDDDDEEEGGGIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIHHHGGGGGGHHHJJJGGGHHHJJJLLLMMMMMMLLLLLLMMMLLLKKKJJJHHHGGGFFFEEEIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKJJJIIIKKKLLLMMMOOOOOOOOONNNMMMMMMLLLKKKJJJJJJJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLNNNNNNOOOOOOOOOOOONNNNNNMMMNNNNNNNNNNNNLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKMMMKKKIIIHHHGGGGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKJJJIIIJJJJJJJJJJJJJJJJJJIIIJJJIIIIIIHHHGGGFFFEEEEEECCCBBBBBBAAAAAA???;;;888::::::::::::::::::::::::;;;;;;;;;::::::999888777999999888888888777777777666666555555555444444444444333333222222333333444222333444444555666777777555666888777666666777888777777777666666666555555555444444333333333444444333333444444444555555555666666777777777666555555555555555666666666777777666666666666666666666666777777777777777777777777888999;;;;;;::::::;;;===???CCCNNN[[[iiizzz}}}xxxuuuyyy~~~uuulllkkknnnuuu{{{{{{wwwxxx}}}rrrfffXXXRRRNNNMMMKKKFFFEEEGGGEEEFFFFFFEEEEEEGGGLLLPPPSSSZZZcccllluuu}}}}}}||||||{{{rrrpppnnnmmmllljjjfffdddbbb```^^^aaaeeegggdddaaa___]]]\\\```hhhnnnpppoooooopppoooiii___VVVPPPMMMGGGJJJMMMQQQSSSTTTSSSSSSXXX```ffffffeeeddd```[[[VVVSSSPPPPPPTTTYYY]]]______bbbbbb]]]ZZZYYYUUUPPPNNNOOOPPPRRRVVV\\\dddiiijjjmmmpppsssvvvzzzzzzvvvmmmeeeZZZQQQKKKGGGDDDAAA@@@???===<<<<<<<<<<<<<<<@@@???===<<<>>>BBBGGGJJJRRRTTTYYY```hhhooovvvyyy}}}~~~~~~tttpppoooxxxrrrjjjddd```[[[UUUQQQNNNLLLKKKIIIHHHHHHHHHIIIHHHIIIJJJKKKKKKJJJIIIIIIKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKHHHEEEDDDEEEFFFFFFFFFFFFHHHJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIHHHGGGFFFHHHIIIGGGIIIKKKLLLMMMNNNMMMMMMNNNMMMLLLKKKJJJIIIHHHGGGHHHHHHIIIJJJLLLMMMOOOPPPOOOOOOOOONNNMMMLLLKKKJJJLLLMMMOOOQQQRRRRRRRRRQQQMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMLLLLLLKKKHHHIIIJJJKKKLLLMMMMMMMMMOOOOOOOOOPPPPPPPPPPPPOOONNNNNNMMMKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCAAA@@@?????????===:::777888888888888888888888888;;;;;;;;;;;;:::999888888888888777777777666666666555555555555555444444444444333333222222333333444444444555555555666666666777888999888666555666777777666666666666555555555444333333333333444444555444444444444555555555555777777777666666555333333555555666666666777777777666666666666666666666666666666666777777777777777999:::;;;:::999888999:::888===FFFNNNUUUbbbyyy}}}uuuuuuwwwyyyiiieeedddffffffeeefffjjjppp{{{lllgggdddbbb]]]UUUQQQRRRQQQOOOLLLHHHDDDBBBDDDFFFEEEIIINNNTTTZZZ```fffjjjtttzzz}}}|||zzzwwwsssqqqllljjjhhhiiikkkkkkgggddd```^^^^^^bbbiiioooqqqqqqssssssqqqkkkcccZZZUUURRRJJJKKKMMMPPPRRRSSSTTTTTTSSSZZZ`````````aaa```\\\VVVRRROOOOOOSSSYYY^^^aaabbbgggjjjhhhggggggbbb\\\ZZZZZZ[[[\\\```gggooouuuwwwyyy{{{~~~zzzrrrjjjccc^^^RRRNNNGGGBBB>>><<<:::888888999999:::;;;;;;<<<<<>>>>>>>>===:::888888888888888888888888888;;;;;;;;;;;;;;;:::999999777777777777666666666666555555555555555555555555333333333333333333333333555555555555555555555555777888999888666555666777666666666555555555444444222222222222333444555555333444444444444555555555555555555555555444333333555555666666666777777777666666666666666666666666555555666666666666666777888999:::999888888999::::::;;;@@@EEEJJJSSSdddttt~~~}}}zzzoooeee]]][[[ZZZYYYZZZ]]]___hhhrrrzzz~~~}}}|||vvvmmmhhhiiihhhddd^^^VVVOOOJJJHHHGGGDDDEEEGGGIIILLLPPPTTTWWWZZZ```hhhooottt}}}|||{{{{{{zzzvvvsssooonnnnnnqqqvvv{{{||||||zzzyyyvvvqqqkkkddd___]]]ZZZYYYYYYYYYZZZZZZ[[[\\\WWW]]]aaa``````bbbbbb```XXXUUUQQQQQQUUU\\\bbbeeekkkqqqwwwyyyzzzzzzvvvppplllmmmmmmooossszzzzzzqqqfff]]]UUUNNNIIIEEECCC@@@>>><<<;;;:::::::::;;;<<<===???AAADDDFFFQQQPPPQQQTTTZZZbbbjjjoooqqqsssuuuwwwzzz}}}zzzssssssvvv{{{zzzvvvqqqoooooopppnnnlll{{{tttnnnhhhccc___[[[XXXTTTQQQOOONNNNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJFFFFFFFFFGGGIIIKKKLLLMMMMMMNNNOOOOOONNNMMMLLLLLLIIIJJJJJJJJJHHHHHHJJJLLLNNNMMMMMMMMMMMMLLLLLLLLLHHHJJJLLLKKKIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOOOONNNMMMMMMLLLKKKKKKLLLKKKKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOMMMLLLKKKJJJKKKNNNPPPRRRRRRSSSRRRMMMMMMLLLLLLLLLMMMMMMNNNMMMKKKJJJHHHHHHJJJKKKMMMPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNMMMMMMGGGHHHIIIJJJLLLLLLMMMMMMKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLIIIFFFDDDBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFGGGHHHJJJJJJKKKHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFEEECCCBBBAAA@@@??????>>>============;;;999999999999999999999999999::::::;;;;;;::::::999999777777777777666666666666444555555555555555555555333333333333333333333333555555555555444444444444777888888777555444555666555555555555444444444444222222222222222333444555333333333333444444444444222222333444444444444444555555555555666666666666555555555555555555555555444444555555555666666666555777888888777777999:::>>>;;;:::???EEEKKKTTT]]]fffooozzz~~~rrreee^^^YYYTTTQQQRRRUUUYYY___eeellluuuzzzoooeee[[[SSSOOOIIIGGGDDDCCCDDDGGGJJJKKKLLLQQQWWWZZZ]]]dddoooxxx~~~zzzvvvrrrpppooonnnllliiigggfffffffffccchhhjjjhhhgggiiiiiiggg```]]]ZZZZZZ^^^eeejjjmmmxxxvvvkkkeee\\\SSSLLLFFFAAA>>>>>>>>>===<<<;;;;;;<<<===:::<<<>>>@@@DDDLLLUUU[[[cccfffkkkqqqwww}}}yyytttvvv{{{}}}xxxxxxyyyxxxwwwtttooojjjiiilllmmmmmmkkksssooohhhbbb]]]YYYUUURRROOONNNLLLKKKJJJJJJKKKLLLKKKKKKJJJIIIHHHFFFEEEDDDEEEFFFHHHIIIJJJIIIIIIHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIIIICCCDDDDDDFFFHHHJJJLLLMMMMMMNNNOOOOOONNNMMMMMMNNNKKKKKKLLLKKKIIIIIIJJJLLLNNNNNNNNNNNNMMMMMMMMMMMMJJJLLLNNNMMMKKKIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMOOOOOONNNNNNMMMLLLLLLKKKLLLLLLKKKKKKLLLMMMNNNNNNPPPPPPPPPOOONNNMMMLLLKKKIIIJJJLLLNNNPPPQQQQQQPPPMMMMMMMMMMMMMMMMMMNNNOOOLLLLLLKKKJJJJJJKKKLLLLLLOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLGGGHHHIIIJJJKKKLLLLLLLLLGGGGGGFFFFFFFFFHHHIIIJJJKKKJJJHHHFFFCCCAAA???>>>>>>>>>??????@@@AAACCCCCCDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDBBB@@@???>>>===>>>===;;;;;;<<<<<<;;;:::999999999999999999999999999999999::::::999999888888888777777777666666666444444444555555555555555222333333444444333333222444444444333333333333333555666777666444444444666555555444444444333333333333222222222222333333444222222222222333333333333000111222333333444444444333333444444444555555555555555555555555555555555333333444444555666666666444555777777777777888:::>>>888666;;;@@@CCCGGGKKKTTTZZZcccmmm{{{wwwmmmdddYYYQQQOOOQQQQQQSSSXXX^^^gggtttttthhh```UUUOOOHHHCCCBBBCCCDDDDDDEEEGGGIIIJJJLLLQQQXXX^^^gggmmmuuu~~~~~~{{{xxxvvvuuuuuuyyy{{{xxxwwwxxxxxxvvvqqqooolllmmmqqqvvvzzz||||||lllaaaVVVQQQJJJDDDAAA???<<<;;;888999:::999999:::<<<>>>:::>>>BBBGGGOOO[[[iiirrr|||}}}zzz|||tttlllllloooppppppkkkgggddddddhhhjjjkkkjjjbbb]]]XXXSSSPPPNNNLLLKKKGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJKKKMMMOOONNNLLLKKKLLLNNNKKKLLLLLLKKKIIIHHHJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLKKKMMMOOOOOOMMMKKKJJJJJJGGGGGGHHHHHHIIIKKKLLLMMMOOOOOONNNNNNMMMLLLLLLLLLIIIIIIJJJKKKLLLMMMOOOPPPPPPPPPOOOOOONNNLLLKKKJJJIIIJJJLLLNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKHHHIIIIIIJJJKKKKKKKKKJJJEEEDDDCCCCCCDDDFFFHHHIIIIIIHHHHHHFFFDDDAAA???===<<<<<<======>>>@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@AAACCCDDDFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDBBBAAA???===<<<;;;<<<:::999999:::;;;:::999999999999999999999999999777888888999999888888777999999888888888777777777444444444555555555666666222333333444444333333222222222222222222222222222222444555444333333444555444444444333333333333222333333222222111222222222000000111111111222222222111111222222222222222111222222222333333333444444555555555555555555555555222333333444555555666666555666777777555555666777999666666:::<<<<<<>>>BBBEEELLLTTT[[[gggxxxwwwiii___[[[VVVSSSSSSVVVXXX]]]hhhtttxxx{{{~~~mmmeeeZZZRRRNNNLLLKKKJJJHHHGGGEEEDDDDDDGGGJJJLLLQQQUUU[[[aaaiiiqqqzzz}}}qqqdddWWWOOOHHHDDD@@@===<<<<<<;;;:::999:::;;;<<<<<<>>>CCCGGGEEEKKKRRRYYYaaammm|||}}}{{{zzz|||mmmeeefffkkkmmmmmmfffeeeddddddeeegggggggggVVVRRRMMMJJJIIIIIIHHHHHHEEEGGGHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCAAABBBDDDEEEFFFFFFFFFEEECCCDDDEEEEEEEEEEEEDDDDDDGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHIIILLLMMMMMMJJJIIIKKKNNNLLLLLLLLLKKKIIIHHHIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLOOOQQQPPPNNNLLLKKKJJJGGGGGGGGGHHHIIIJJJKKKLLLOOONNNNNNMMMMMMLLLLLLLLLGGGGGGHHHJJJLLLNNNPPPRRROOOOOOOOONNNMMMLLLKKKJJJIIIJJJLLLNNNOOOOOOOOONNNNNNMMMMMMMMMNNNOOOOOOPPPMMMNNNNNNOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJDDDCCCBBBBBBCCCEEEGGGHHHGGGGGGHHHGGGEEEBBB>>><<<;;;;;;<<<<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDCCCBBBAAA@@@??????@@@BBBDDDEEEFFFGGGDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBB@@@>>>===;;;;;;:::999777777888999999888888888888888888888888888666777777888888888777777999999999999888888888888444444444555555555666666222222444444444444222222000000111111111222222222111222333333333222444555444444444333333333222222444444333222111111111111///000000000000111111111222222222222222111000///111111222222222333333333555555555555555555555555222222333444444555666666777888888777555333444555555666999<<<:::777:::@@@<<>>@@@BBBBBBCCCGGGMMMRRRUUU\\\dddkkkrrr|||~~~|||zzzzzzzzz}}}xxxkkkdddgggkkknnnmmmhhhhhhgggfffeeedddddddddMMMLLLIIIFFFCCCAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBCCCCCCCCCCCCAAA@@@AAAEEEGGGGGGEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCDDDFFFFFFFFFEEEDDDGGGIIIJJJJJJGGGEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKMMMLLLLLLLLLKKKKKKJJJJJJLLLLLLKKKJJJIIIHHHHHHHHHMMMOOOSSSUUUUUURRROOOLLLHHHGGGGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNLLLIIIHHHGGGIIIKKKLLLLLLLLLMMMOOOLLLMMMOOOPPPPPPNNNKKKIIIHHHIIIKKKLLLLLLLLLKKKJJJLLLLLLMMMMMMMMMNNNNNNNNNPPPPPPPPPPPPOOONNNMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNPPPNNNLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFIIIGGGEEEDDDCCCCCC@@@???>>>>>><<<;;;;;;<<<===>>>>>>???@@@AAABBBDDDEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@?????????@@@AAABBBDDDEEEAAA@@@@@@??????@@@@@@AAA@@@???>>><<<:::999999999888888888888888888888888666666666666666666666666888888777666666666666666777777777777777777777777666555555444444444555555999888666555444444444555111111111111111111111111000000111111111222222222222222222222222222222222////////////000000000000111111111111111111111111111111111111111111111111111111222222222333333333333333222111222333444555444333333333333444555555333555666666555333444555555555666888999:::;;;<<<;;;>>>BBBEEEJJJUUUdddooo~~~sssnnngggcccdddeeeeeedddhhhfffhhhoootttuuuuuuxxx}}}xxxvvvrrrnnnhhhaaaYYYTTTRRROOOJJJFFFDDDEEEGGGIIIKKKMMMNNNNNNUUUZZZ```eeekkksss|||~~~rrrbbbUUUMMMGGGAAA<<<===>>>>>>>>>>>>@@@DDDGGGJJJJJJMMMSSSYYY___bbbccckkkmmmrrrzzzzzzvvvyyy{{{pppgggeeegggggghhhjjjggggggfffeeedddccccccbbbJJJIIIGGGEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBBBB@@@???@@@DDDFFFFFFDDDCCCCCCDDDDDDDDDDDDEEEEEECCCDDDEEEFFFFFFFFFEEEDDDFFFGGGIIIHHHFFFDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGKKKMMMPPPSSSSSSRRROOOMMMIIIHHHGGGFFFEEEFFFFFFGGGIIIKKKLLLMMMMMMKKKIIIGGGFFFHHHKKKLLLKKKKKKMMMNNNLLLMMMOOOPPPOOOMMMKKKJJJIIIIIIKKKLLLLLLLLLKKKJJJLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPOOOOOONNNMMMLLLLLLKKKKKKLLLMMMMMMNNNMMMLLLJJJHHHGGGFFFFFFFFFHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEGGGFFFDDDDDDEEEDDDCCCAAA???>>>===<<<<<<<<<<<<===>>>???AAABBBDDDDDDEEEEEECCCCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>???@@@BBBCCCDDDBBBBBBAAA??????>>>>>>>>>???>>>===;;;:::999888888888888888888888888888888555555555555555555555555777777666555555555555666777777777777777777777777666555555444444555555555777777555444333333333444111111111111111111111111000000111111111222222222222222222222222222222222/////////000000000111111111111111111111111111111111111111111111111111111111111111222222222333333444444333333333444555666444333333333333444555555555666777777555333444444444555555666777888999999888;;;>>>???CCCKKKWWW```jjjvvvzzzxxxxxxwwwsssooohhhccc```cccffffffhhhlllmmmsss}}}~~~uuunnnhhhaaaWWWPPPMMMKKKIIIHHHIIIJJJJJJIIILLLNNNQQQTTTWWW]]]dddiiiooovvv}}}iii___SSSKKKGGGEEECCC@@@===???BBBEEEHHHLLLRRRVVV[[[]]]aaahhhqqqwwwzzz{{{{{{|||~~~xxxxxx~~~xxxnnnfffeeefffffffffgggffffffeeeddddddcccbbbbbbEEEEEEDDDDDDCCCBBBBBBBBB????????????????????????AAA@@@@@@??????@@@@@@AAA@@@???>>>???AAACCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEGGGGGGEEECCCBBBBBBBBBCCCEEEGGGIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDEEEEEEEEEGGGIIIMMMPPPQQQQQQPPPOOOKKKIIIGGGEEEDDDDDDEEEFFFHHHIIIJJJKKKKKKJJJHHHFFFEEEHHHJJJJJJJJJJJJKKKLLLKKKLLLNNNOOOOOOMMMKKKJJJIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOOOONNNLLLLLLKKKKKKLLLLLLMMMMMMJJJIIIHHHFFFEEEDDDDDDDDDHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEDDDCCCDDDEEEFFFEEEDDD@@@@@@>>>===<<<<<<<<<<<<===???BBBDDDEEEFFFEEEDDDBBBBBBBBBBBBAAA@@@??????=========>>>???@@@AAABBBCCCBBBAAA???>>>===<<<<<<>>>===;;;:::888888777777666666666666666666666666555555555555555555555555666555555444444444444444666666666666666666666666666555555555555555666666666555444333222222222333111111111111111111111111000000000111111111111222111111111111111111111111000000000111111111222222111111111111111111111111111111111111111111111111111111111222222222222333444444444444444555666666333333333333333444555555666888888777555333333444555555555555666666666777777888:::;;;<<<@@@HHHNNNTTT```ppp~~~ooofff^^^ZZZYYYWWWZZZ^^^\\\```gggpppvvv}}}}}}pppggg```YYYQQQMMMNNNOOOMMMJJJLLLMMMMMMLLLLLLNNNRRRUUUSSSYYYbbbiiiooovvv}}}|||nnncccUUUNNNGGGCCCCCCEEEFFFEEEAAAFFFLLLSSSZZZbbbjjjooouuuxxx}}}zzzvvvxxx{{{yyyrrrjjjddddddeeedddcccdddddddddccccccbbbbbbaaaaaaCCCCCCCCCCCCBBBAAAAAA@@@>>>>>>>>>>>>>>>=========???>>>>>>======>>>>>>???>>>======>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAACCCEEEEEECCCAAAAAAAAA???@@@BBBEEEFFFHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBCCCEEEIIILLLNNNOOOOOOOOOLLLJJJGGGDDDCCCCCCDDDDDDFFFGGGHHHIIIIIIHHHFFFEEEDDDFFFHHHIIIHHHHHHIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLNNNNNNOOOOOOOOOLLLKKKKKKKKKKKKKKKLLLLLLHHHHHHGGGEEEDDDCCCCCCCCCGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBBBBAAABBBBBBBBBAAA@@@BBBDDDFFFEEEDDDAAAAAA@@@>>>===<<<<<<;;;===???BBBEEEGGGFFFEEEDDDAAABBBBBBBBBAAA@@@???>>><<<<<<<<<======???@@@@@@AAAAAA???>>>===<<<<<<<<<<<<;;;:::888777777666666555555555555555555555555444444444444444444444444555444333333222222333333555555555555555555555555555555555444555555666666555555444333333333333333111111111111111111111111000000000000111111111111111111111111111111111111000111111111222222222222111111111111111111111111111111111111111111111111111111111111222222222222333333333333444444555555333333222222333333444555777888999888555333333333666666666555555555555555777999:::::::::<<<@@@CCCHHHPPP^^^ooo~~~ssshhh```ZZZUUUSSSVVVVVVVVVZZZaaagggooo|||yyyoooccc^^^___```^^^ZZZ\\\ZZZWWWSSSPPPNNNNNNNNNJJJMMMQQQTTTWWW\\\bbbfffnnnpppssswww{{{~~~|||xxxtttnnneee[[[TTTPPPLLLGGGFFFHHHJJJLLLMMMMMMSSS\\\gggrrr|||{{{vvvuuuuuu}}}}}}qqqjjjeeeaaacccccc```___```aaaaaaaaaaaaaaa`````````CCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>======<<<<<<<<<======<<<<<<<<<<<<======<<<============>>>???@@@???@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@??????AAACCCCCCBBB@@@@@@@@@===>>>@@@BBBDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFDDDBBBAAA@@@@@@AAACCCEEEHHHJJJLLLMMMNNNKKKIIIGGGDDDBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCEEEGGGGGGFFFFFFGGGHHHIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJLLLMMMMMMMMMMMMKKKJJJJJJIIIIIIJJJJJJJJJGGGGGGGGGFFFEEEDDDCCCCCCEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>???BBBDDDDDDCCCBBBAAAAAA@@@>>>===<<<;;;<<>><<<<<<<<<<<<===>>>??????>>>>>>===<<<<<<<<<======;;;:::999888777666666666444444444444444444444444444444444444444444444444444444333222222222222222444444444444444444444444444444444444444555666666555555555555444444444333111111111111111111111111000000000000000000000000000000000000000000000000000111111111222222222222000000000000000000000000000000000000000000000000000000111111111222222222111111222222333333333333333222222222222333444444777888999777555333222333777666666666666555555555777888999999999:::<<<>>>BBBFFFOOO]]]oooyyyqqqhhh^^^XXXWWWUUURRRSSSWWW[[[bbbnnnyyy{{{uuuwwwzzzzzzxxxtttpppkkkddd]]]VVVQQQMMMOOONNNNNNMMMMMMPPPTTTVVVXXXYYY\\\```ccceeeggghhhjjjmmmsssxxx|||xxxssspppnnnlllhhhfffccc```^^^\\\YYYWWWVVVTTTRRRRRRTTTWWWYYYZZZ___fffppp|||{{{yyyzzz{{{vvvssswwwyyy}}}zzzyyy~~~vvvkkkccc___^^^``````\\\[[[\\\^^^^^^^^^^^^____________BBBBBBCCCCCCBBBAAA???>>>???>>>>>>======<<<<<<;;;===<<<<<<;;;;;;<<<<<<===;;;=========<<<<<<>>>@@@>>>>>>???@@@AAABBBBBBCCC@@@@@@???>>>>>>>>>??????>>>@@@BBBBBBAAA@@@???@@@<<<===>>>@@@BBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDHHHGGGEEECCCBBBAAA@@@@@@AAAAAACCCEEEGGGIIIJJJKKKIIIHHHFFFEEECCCBBBAAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBDDDFFFFFFEEEDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGGGGFFFEEECCCCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@???>>>===>>>@@@BBBAAA@@@AAAAAAAAAAAA@@@>>>===<<<<<<>>>AAACCCDDDEEEDDDCCCBBBCCCDDDDDDDDDBBB@@@>>>===<<<<<<<<<======>>>???<<<<<<<<<;;;;;;<<<<<<===::::::999777777666666666444444444444444444444444333333333333333333333333444333333222222222222222333333333333333333333333222222222222333444555666444444555555555555444333111111111111111111111111111000000000000000//////////////////////////////000000000111111111222222000000000000000000000000000000000000000000000000000000000111111111111222000000111222222222222222222222222222222333444444555777777666444222222333666666666666666555555555555555555666777888999:::<<<===DDDOOO]]]ooo{{{ooogggddd[[[WWWUUUVVVWWWYYYaaajjjzzzxxxnnnddd^^^VVVSSSOOOLLLKKKMMMOOORRRNNNOOOQQQSSSTTTTTTSSSRRRTTTWWW\\\___bbbeeehhhkkkmmmnnnqqquuuzzz~~~}}}tttooohhhbbb___^^^\\\[[[ZZZYYYYYYZZZ\\\___bbbdddcccccccccdddfffiiilllnnnrrrxxx}}}wwwsssuuuyyy|||vvvrrrsssvvv}}}wwwwww|||wwwlllfff^^^[[[[[[]]]\\\XXXWWWZZZ[[[\\\\\\\\\]]]]]]^^^^^^???@@@BBBCCCDDDCCCBBBAAA??????>>>>>>===<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;===>>>===;;;;;;===@@@======>>>???@@@AAABBBBBB??????>>>===>>>???@@@@@@>>>@@@BBBBBBAAA@@@@@@@@@;;;<<<===???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAAAAAAAABBBAAABBBBBBDDDEEEGGGHHHFFFFFFFFFFFFDDDCCCAAA@@@AAAAAAAAABBBBBBBBBCCCCCCAAACCCEEEEEEDDDCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFFFFFFFEEEDDDCCCBBB@@@AAABBBCCCDDDEEEEEEEEECCCDDDDDDDDDCCCBBB@@@???AAA???>>>???@@@AAA@@@>>>@@@@@@AAAAAAAAA@@@>>>>>>===>>>???AAABBBCCCCCCDDDBBBCCCEEEFFFEEECCCAAA???==================>>>???======<<<;;;:::::::::;;;::::::999888777777777777555555555555555555555555222222222222222222222222444444333222222222222333333333333333333333333333111111111111222333444555222333444444555444333222111111111111111111111111111111000000/////////////////////////////////////////////000000000111111000000000000000000000000000000000000000000000000000000000000111111111111000111222333333333222222222222222111222222333444333555666555333222222333444444444444444555555555555444444444555777888888999999>>>GGGOOOYYYjjjzzzzzzxxxnnnhhhdddccc```^^^aaagggoootttxxxzzzlllggg```ZZZXXXXXXZZZ[[[ZZZ\\\]]]]]][[[WWWSSSPPPOOOQQQSSSTTTSSSSSSTTTVVVVVVWWWXXX[[[^^^aaadddfffjjjiiihhhggghhhkkknnnpppxxx~~~}}}zzzvvvsssqqqooollljjjgggeeecccbbbbbbbbb```___[[[^^^bbbgggkkkppptttvvvvvvwwwxxxxxxyyy{{{}}}zzzwwwwww{{{yyyxxx{{{{{{}}}{{{|||~~~||||||{{{xxxrrrjjjccc___ZZZXXXXXXYYYXXXUUUUUUXXXYYYZZZZZZ[[[\\\\\\]]]]]]===>>>AAACCCEEEEEEDDDDDD@@@??????>>>===<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;===>>>===;;;;;;===@@@<<<===>>>???@@@AAABBBBBB??????>>>>>>>>>@@@AAABBB>>>@@@BBBBBBAAA@@@@@@@@@;;;<<<===>>>????????????@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAABBBCCCEEEFFFDDDEEEFFFFFFEEECCCAAA???@@@@@@@@@AAAAAABBBBBBBBBAAABBBDDDDDDCCCBBBCCCDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDBBBAAA>>>???AAACCCDDDEEEFFFFFFDDDDDDEEEEEEDDDBBBAAA???CCCAAA@@@@@@AAAAAA???>>>???@@@AAABBBAAA@@@???>>>======>>>???AAABBBCCCDDDCCCDDDFFFGGGFFFDDDAAA???>>>============>>>>>>??????>>>===;;;:::999888888::::::999888777777777888555555555555555555555555222222222222222222222222555444333333222222333333222222222222222222222222000000000000111222333444000111333333444333222111111111111111111111111111111111000000/////////...////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222333444555444333333222222111111222222333444222333555444333222222333222222222333333444444444888666444444666777888777:::999===DDDGGGKKKWWWdddmmm||||||vvvsssooojjjjjjmmmiiilllmmmlllnnnsssuuusssssswww|||yyyqqqmmmkkkllllllrrrssstttsssooohhhbbb]]]WWWYYYYYYWWWTTTRRRQQQRRRQQQQQQQQQRRRTTTVVVWWWXXXXXXWWWUUUUUUVVVYYY\\\^^^ZZZaaahhhlllqqqwwwwwwttttttrrrpppnnnmmmnnnpppqqqppppppnnnmmmkkkiiihhhgggeeeccc``````aaabbbcccbbbfffgggiiimmmppppppnnnkkkiiinnnuuu|||~~~{{{ttttttttttttqqqqqqpppnnniiiccc]]]ZZZXXXVVVVVVXXXVVVSSSTTTXXXXXXXXXYYYZZZ[[[\\\]]]]]];;;;;;;;;;;;===@@@CCCEEEGGGFFFDDD@@@<<<;;;<<<===>>>>>>===<<<;;;;;;:::999<<<<<<============<<<<<<<<<<<<<<<<<<============>>>>>>???@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@?????????>>>===============>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBAAABBBCCCDDDEEEDDDEEEFFFGGGFFFFFFDDDDDDDDDBBBAAAAAABBBCCCAAA@@@???@@@BBBDDDEEEEEEDDDDDDHHHGGGEEEDDDDDDDDDEEEEEEBBBCCCDDDDDDDDDDDDDDDCCCCCCFFFHHHHHHFFFDDDDDDFFFFFFFFFDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDBBB@@@AAACCCEEEFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@AAABBBCCCBBB@@@>>>===>>>CCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;:::888777555444444444444333333333333222222222222222111111111000000111111222222222333333333444444333333222111000000000000111111111222222222333222111//////111222333222222111000000000000000000000000000////////////......///000000000000000//////000000000000/////////////////////////////////////////////////////////000111000...------...333222222222222222222333222333333444444333333222333222222111111222222333111111111222222333333333333444555555666555555555666777888:::???DDDHHHKKKYYYdddvvv{{{xxxvvv}}}}}}sssgggaaa```bbbbbbaaabbbeeeiiimmmqqqxxx}}}vvvvvvsssnnnhhhdddaaaaaa```ZZZUUUQQQSSSZZZ^^^\\\XXX]]]XXXSSSOOONNNNNNNNNNNNQQQRRRUUUYYY\\\```bbbcccaaaaaa```^^^]]]\\\\\\]]]\\\[[[ZZZYYYYYYYYYZZZ[[[\\\YYYYYY^^^bbbeeejjjpppwwwzzz}}}~~~}}}uuunnnkkkiiihhhhhhfffcccaaa```___\\\[[[VVVUUUUUUUUUUUUUUUVVVVVVWWWVVVVVVUUUUUUUUUVVVVVV;;;;;;;;;;;;===@@@CCCEEEHHHHHHFFFAAA===:::::::::<<<<<<;;;::::::999888888::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<===============>>>??????@@@@@@?????????@@@AAABBBBBBAAA@@@@@@??????>>>============>>>======>>>???????????????AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAACCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEECCCBBBBBBCCCCCCBBBAAA???@@@BBBCCCEEEEEEEEEEEEHHHGGGFFFEEEDDDEEEFFFGGGDDDDDDEEEEEEEEEDDDDDDCCCBBBEEEGGGGGGEEECCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBDDDFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@AAACCCCCCBBB@@@>>>>>>>>>BBBAAAAAAAAAAAAAAAAAABBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888666555444444444444333333333333222222222222222222111111111111111111111222222222333333444333333222111111000000000000111111111222222222222111000//////000111222111111000///////////////000000000000/////////...---....../////////..............................////////////////////////........................000111222111///...///000222222111111111111222222222222333333333333222222333222222111111222222333111222222222222222222333333333444555555555555555888888888:::<<<@@@CCCEEEHHHRRR```qqq}}}wwwtttvvvyyy~~~rrrgggbbb___\\\YYYYYY[[[^^^```ccchhhooouuu}}}}}}lllgggdddfffmmmqqqooolllhhhddd]]]XXXUUUSSSQQQPPPPPPRRRTTTXXX]]]cccgggiiijjjfffbbb______```aaabbbaaa^^^ZZZXXXYYY]]]cccgggjjjhhhjjjooorrrssswww|||}}}qqqkkkiiigggfffdddbbb___]]]]]]\\\ZZZXXXUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVWWW;;;;;;;;;;;;===???BBBCCCIIIIIIHHHDDD???:::888777<<<;;;;;;;;;:::999999999::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<===============>>>????????????>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>===>>>>>>>>>======>>>????????????>>>AAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBDDDEEEGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDDDDCCCAAA>>>???AAACCCEEEFFFFFFFFFGGGGGGFFFEEEEEEFFFHHHIIIFFFFFFFFFFFFFFFEEEDDDCCCAAACCCEEEEEECCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGEEEDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCDDDCCC@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===<<<<<<;;;;;;:::999777666555444444444444333333333333222222333333333222222222111111111111111222222222222333222222222111111000000///000000000111111111111222111000///......///000111000000///............///000000000/////////......---...............------......---,,,,,,---......////////////////////////........................000111222111000///000111111000000//////000000111222222333333333333222222222222111111111111222222222222222222222111111111222333444444555555444444:::999888888999:::<<<===???DDDNNNZZZiiizzzyyytttssstttvvvzzzrrrhhhbbb\\\XXXTTTTTTUUUUUUWWW[[[aaaeeeppp{{{|||uuunnnhhhccc^^^[[[ZZZ[[[^^^bbbiiiqqqxxx|||~~~wwwppplllmmmppprrrrrrrrrmmmfffbbbdddllluuu|||~~~|||}}}vvvlllhhhfffdddccc^^^\\\ZZZYYYYYYXXXWWWUUUUUUTTTTTTSSSSSSSSSTTTTTTSSSSSSSSSTTTUUUVVVXXXXXX;;;;;;;;;;;;===>>>@@@AAAFFFGGGGGGEEE@@@;;;888777============<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>>>>>>>===<<<===>>>???@@@AAABBBBBB@@@@@@???>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDGGGHHHIIIJJJJJJJJJIIIHHHEEECCCBBBBBBCCCDDDBBBAAA>>>???AAACCCEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGIIIJJJHHHHHHHHHGGGFFFEEEDDDCCCAAABBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHHHHGGGFFFFFFFFFHHHIIIJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFEEEFFFEEEEEEFFFHHHGGGEEEBBBDDDDDDCCCCCCBBBBBBBBBAAABBBDDDDDDCCCAAA?????????>>>??????????????????>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;888999;;;======<<<;;;:::;;;999888666555555555555444444333333333222222222333333333333222222222222111111111111222222222222111111111000000000//////000000000000111111111111000///............///000///......---------......000000/////////.............../////////...------///...,,,++++++,,,...///////////////////////////........................///111111111//////000111000//////......//////000111111222222222222111111222222111111111111222222333333222222111111000000222222333444444444444444888777777666666777888888>>>@@@DDDJJJUUUcccqqq{{{|||wwwvvvuuuvvvyyy~~~~~~uuunnnhhhddd\\\[[[YYYWWWXXXZZZ^^^```eeemmmvvv~~~}}}vvvqqqppppppqqqvvv}}}yyyzzzyyywwwuuuxxx~~~{{{ppphhheeecccaaa```ZZZXXXVVVVVVVVVWWWVVVTTTUUUTTTSSSSSSRRRSSSSSSSSSRRRRRRSSSTTTVVVXXXZZZ[[[;;;;;;;;;;;;<<<===>>>???AAACCCEEEDDDAAA===;;;:::<<<=====================<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<============<<<<<<<<<===>>>???AAABBBBBBAAAAAA@@@???????????????@@@@@@AAAAAAAAA@@@@@@???>>>>>>?????????@@@@@@@@@BBBAAAAAA@@@AAABBBCCCDDDEEEFFFGGGIIIIIIIIIHHHGGGDDDCCCBBBBBBCCCCCCBBB@@@???@@@AAACCCDDDFFFHHHIIIGGGGGGFFFFFFFFFGGGIIIJJJHHHHHHHHHHHHGGGFFFDDDDDDAAA@@@@@@AAABBBBBBCCCBBBAAABBBDDDFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFHHHGGGEEEBBBDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEDDDBBB@@@???@@@>>>???@@@@@@@@@@@@???>>>??????????????????????????????@@@@@@@@@@@@??????;;;;;;;;;;;;;;;;;;;;;;;;888999;;;======<<<;;;999:::999777555444444555666444444333333333222222222333333333222222222111111000000111111111222222222111111111000000000000000000000000000000000000000///..................///......------------......////////////............//////000000000//////...000///---,,,,,,---///000////////////////////////...........................///000000......///000///..................///000111111222222111111000222111111000000111111222222222222111111000000000111222222333333333333333444444444555555666777777;;;<<<>>>@@@FFFNNNXXX___nnnsss|||yyyyyyzzz}}}}}}yyyvvvooolllhhhdddaaa```______aaafffjjjnnnuuu~~~wwwqqqsssxxx|||}}}zzzyyyzzz{{{xxxwwwxxx|||zzzwwwvvvuuuyyy{{{tttkkkeeecccbbb___]]]XXXVVVUUUUUUWWWWWWWWWVVVUUUTTTTTTSSSRRRRRRSSSSSSRRRRRRSSSUUUWWWYYY[[[\\\:::;;;;;;<<<<<<<<<=========@@@BBBBBB@@@===<<<<<<:::::::::;;;<<<<<<<<<===::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<===>>>@@@AAABBBBBBAAA@@@@@@??????@@@@@@>>>????????????>>>============>>>>>>>>>?????????BBBAAA@@@@@@@@@AAACCCDDDDDDEEEFFFGGGHHHHHHGGGGGGEEEDDDBBBCCCDDDDDDCCCAAAAAAAAABBBCCCDDDFFFHHHIIIGGGGGGFFFEEEEEEFFFHHHIIIGGGGGGGGGGGGGGGFFFEEEDDDBBB@@@???@@@BBBCCCCCCCCCAAABBBCCCDDDEEEEEEFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEBBB@@@@@@AAA???@@@AAABBBBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>::::::::::::::::::::::::888999:::;;;<<<;;;;;;::::::888666444444444555666444444333333333333222222222222222111111111000000000000000111111111111222111111111111111111111111111000000000000000//////...//////////////////......------------...///////////////.........------...//////000111111000000000///...------...///000////////////////////////---------------------------...//////......///000///......------......///000000111111111111000000111111000000000000111111111111111111111000000000000111222222333333222222222222333555666777777888999:::<<<>>>AAAEEEKKKOOOYYY___lll}}}}}}yyyuuuqqqlllhhheeehhhjjjjjjjjjmmmrrrssspppmmmeee```cccgggiiilllpppyyy{{{uuusssuuuyyy|||}}}|||zzzvvvtttuuuyyy|||}}}||||||~~~xxxsssoookkkpppxxxtttnnngggcccaaa```\\\ZZZWWWVVVUUUVVVXXXYYYYYYYYYVVVUUUTTTTTTSSSSSSSSSSSSQQQRRRSSSTTTWWWYYY[[[\\\::::::;;;<<<<<<<<<;;;;;;<<<>>>@@@???>>><<<<<<<<<999::::::;;;<<<======>>>::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<999999:::;;;;;;;;;;;;;;;===<<<<<<<<<===???@@@AAABBBBBBAAA@@@@@@@@@@@@AAA???????????????>>>======>>>>>>>>>>>>????????????BBBAAA@@@@@@@@@AAABBBCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFEEECCCCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGEEEFFFFFFFFFFFFFFFEEEEEECCC@@@>>>???BBBDDDDDDCCCBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBDDDFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFEEECCCAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA??????>>>>>>>>>============>>>>>>??????>>>>>>===::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::888666444333444555777444444333333333333222222111111111000000000//////000000000000111111111111111222222222222222222222111111000000/////////////////////000000/////////......------...//////000//////.........---------,,,,,,...///000000111111------------------------////////////////////////---------------------------///000000//////000111//////............/////////000000000000000000///111111000000000000111111000000000000111111111111000111111222222222222222222333444555666777888888888999;;;<<<===@@@DDDGGGHHHNNNXXXhhhyyy}}}yyy|||}}}|||yyyyyyxxxssskkkggg```[[[]]]_________aaafffmmmvvv~~~vvvsssnnnlllnnnssszzz{{{xxxuuuyyyzzznnniiiccc```___]]]YYYVVVVVVUUUUUUVVVYYY[[[[[[[[[WWWWWWUUUTTTTTTSSSSSSSSSPPPPPPQQQSSSUUUWWWYYYZZZ::::::;;;<<<<<<;;;;;;:::===>>>???>>><<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@<<<==================<<<:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;;;;;;;:::======<<<<<<<<<>>>???@@@CCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFHHHIIIIIIHHHHHHIIIHHHGGGGGGHHHHHHGGGEEEDDDCCCCCCCCCDDDEEEGGGHHHHHHGGGFFFDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFFFFEEEEEECCC@@@>>>???BBBEEEEEEDDDDDDDDDCCCCCCEEEFFFIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJJJJIIIHHHFFFEEEEEEDDDDDDBBB@@@AAACCCEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGEEECCCAAAAAAAAABBBCCCEEEFFFFFFEEECCCBBB??????>>>>>>=========<<<======>>>>>>>>>>>>======::::::::::::::::::::::::::::::999999999:::;;;<<<:::888555333333444666777444444444333333333222222000000000000////////////000000000000111111111111222222222222222222333333111111000000/////////...//////000000000000//////...............///000111//////.........---------***+++,,,...///000000111+++,,,,,,------,,,,,,+++////////////////////////------------------------...000111111000000111333//////............////////////000000000000//////111111000000000000111111//////000000111111222222000000111222222222222222333444555666777777777777444555555555555777:::<<<>>>BBBJJJUUUddduuu|||{{{zzzzzzyyy{{{qqqjjjbbb^^^^^^___\\\ZZZ[[[[[[bbbkkkrrryyy}}}uuusssrrrtttvvvwwwtttqqqjjjiiihhhjjjqqqzzz}}}mmmjjjfffaaa^^^]]][[[WWWSSSVVVUUUTTTVVVYYY[[[\\\\\\XXXWWWVVVUUUTTTTTTTTTTTTOOOOOOPPPQQQSSSUUUWWWXXX999999999:::::::::;;;;;;======>>>>>>>>>======<<>>===???BBBBBB???<<<>>>>>>>>>>>>==================<<<;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????CCCCCCBBBAAAAAA@@@??????CCCCCCCCCCCCBBBAAA@@@???>>>>>>===>>>>>>???@@@@@@AAABBBCCCCCCCCCBBBDDDEEEFFFGGGGGGFFFEEEEEEFFFHHHHHHIIIKKKKKKKKKIIIGGGFFFLLLJJJGGGDDDCCCCCCEEEFFFKKKKKKJJJHHHEEECCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFCCC@@@@@@CCCFFFFFFEEEDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJIIIGGGFFFFFFGGGCCCCCCDDDDDDEEEFFFFFFFFFJJJIIIHHHFFFEEEDDDDDDDDDHHHIIIIIIGGGCCCAAA@@@@@@BBBDDDFFFGGGFFFDDDAAA@@@@@@???>>>======>>>???@@@???@@@AAAAAA@@@>>>;;;:::<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999999:::;;;;;;888888777666555444333333666555555444444333222222111111111111000000000000000111111111111222222222333444444444444333222222111111000///////////////111111000000//////.................................---,,,,,,,,,,,,---.........---,,,---...///000...------------...//////------------------------------------------------000000000000000000000000000///...------...///000111000///......///000111000000000000111111111111000000000000000000000000000111111111111222222222000222444444333333333444333444444555666777777888999===BBBGGGNNNZZZjjjuuu|||xxx~~~yyyxxx}}}vvvnnniiihhhfffbbb]]]___bbbeeeiiinnnttt{{{{{{yyy||||||{{{yyyyyywwwrrrmmmgggiiiiiigggjjjpppqqqnnnqqqooorrr{{{}}}~~~}}}yyyoooiiidddcccaaa^^^[[[YYYWWWWWWTTTUUUVVVXXXYYYZZZZZZZZZYYYWWWUUUSSSSSSSSSUUUUUUTTTTTTSSSQQQPPPPPPRRRUUU::::::::::::;;;;;;;;;;;;>>>>>>>>>??????>>>>>>===???>>>>>>???AAABBB???===>>>>>>>>>>>>>>>>>>>>>============<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@CCCCCCCCCBBBAAAAAA@@@@@@DDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>???@@@AAAAAABBBDDDDDDCCCBBBDDDEEEEEEGGGGGGGGGFFFFFFHHHIIIIIIJJJKKKKKKJJJIIIGGGFFFIIIHHHEEECCCCCCDDDEEEGGGKKKLLLLLLJJJGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGDDDAAAAAADDDFFFGGGFFFFFFFFFGGGIIIJJJJJJJJJKKKMMMLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJIIIGGGFFFFFFGGGDDDCCCCCCDDDDDDEEEFFFGGGKKKKKKJJJIIIHHHFFFFFFEEEHHHIIIIIIGGGDDDAAA@@@AAAAAABBBCCCDDDDDDCCCAAA@@@>>>>>><<<;;;;;;;;;<<<<<<>>>???@@@@@@@@@>>><<<;;;;;;;;;::::::::::::;;;;;;::::::999999999::::::;;;999999888777666555444333555555444444333222222222111111111111000000000000000111111111111222222222333333333333333222111111111000000///////////////111111000000///.........------------------------------............------...------,,,---...///000---------------...//////------------------------------------------------////////////////////////000///...------...///000111000///......///000111//////000000000111111111000000000000000000000000000000111111111222222222000222444444333222333444444444555555666666777777555888;;;===@@@HHHTTT\\\iiiqqq~~~{{{{{{uuurrrxxx~~~{{{zzzxxxsssnnnhhhkkknnnpppqqqrrrtttvvvssssssrrrooollljjjkkkmmmlllpppwww|||~~~}}}uuurrrppppppqqqrrrpppooonnnpppnnnlllnnntttwwwvvv{{{xxx{{{|||yyy{{{~~~yyywwwuuuuuuvvvvvvvvvuuusssnnnfffaaacccbbbaaa___\\\YYYWWWUUUTTTUUUVVVXXXYYYZZZZZZZZZXXXWWWUUUSSSRRRSSSTTTUUUUUUUUUTTTRRRPPPPPPRRRTTT;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@@@@?????????>>>>>>???@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===============<<<===>>>>>>??????@@@AAAAAADDDDDDCCCCCCBBBBBBAAAAAADDDDDDDDDCCCBBBAAA??????@@@@@@?????????@@@AAAAAAAAABBBCCCCCCBBBBBBCCCDDDDDDFFFGGGHHHHHHHHHJJJLLLJJJJJJKKKKKKJJJIIIGGGFFFFFFEEECCCBBBBBBDDDEEEGGGJJJKKKMMMLLLIIIGGGFFFFFFEEEFFFFFFGGGHHHHHHHHHGGGHHHFFFDDDDDDEEEGGGGGGGGGIIIIIIIIIJJJJJJJJJJJJKKKMMMMMMLLLLLLLLLKKKKKKKKKIIIJJJJJJIIIGGGFFFFFFGGGGGGFFFEEEEEEEEEGGGIIIKKKKKKLLLLLLLLLKKKIIIHHHGGGHHHIIIIIIHHHEEEBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA???>>>===<<<;;;:::::::::<<<===>>>??????>>>===<<<::::::999999999999::::::::::::999999999999999::::::999999888777666555555444444444333222222111111111111111111000000000000000111111111111222222222222222222222222111000000000000//////......//////111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------,,,---......///---------------......///------------------------------------------------........................//////...------...//////000//////......//////000//////000000000000111111000000000000000000000000000000000111111111222222000222444444333222333444555555555555555555555555555777999999999===CCCIIIKKKTTTbbbqqq~~~wwwrrrtttxxxzzz|||www{{{~~~{{{xxxwwwssspppllliiigggfffdddbbbccciiiqqqwwwxxxvvvsssrrrttt{{{}}}{{{yyyxxxxxxvvvtttrrrpppooojjjmmmrrruuuxxx{{{{{{vvvvvvyyy|||wwwpppmmmkkkjjjjjjjjjjjjjjjjjjhhhdddaaaaaaaaaaaa```]]]YYYVVVSSSUUUUUUWWWXXXYYYYYYZZZZZZXXXVVVUUUSSSSSSSSSSSSTTTVVVVVVTTTRRRPPPPPPRRRTTT<<<<<<<<<<<<============??????@@@AAAAAAAAA@@@@@@??????????????????>>>===>>>>>>>>>>>>>>>?????????????????????>>>>>>======<<<===>>>?????????>>>>>>?????????@@@AAAAAABBBBBBEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEDDDCCCBBB@@@???BBBAAAAAA@@@AAAAAABBBBBB@@@AAABBBBBBAAA@@@AAABBBCCCEEEHHHIIIJJJJJJLLLNNNKKKKKKLLLKKKJJJIIIGGGGGGFFFEEEDDDBBBBBBCCCDDDEEEHHHJJJLLLLLLJJJGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGGGGGGGHHHHHHHHHKKKKKKKKKJJJJJJJJJJJJKKKMMMMMMMMMLLLLLLLLLKKKKKKIIIJJJJJJIIIGGGFFFGGGHHHKKKJJJHHHGGGHHHJJJMMMOOOJJJKKKMMMMMMMMMKKKIIIGGGHHHIIIJJJIIIFFFDDDCCCDDDAAA@@@@@@@@@@@@AAACCCDDDBBBAAA@@@???===<<<;;;;;;;;;<<<===>>>>>>>>>>>>===::::::999999999999:::::::::999999888888888888999::::::999999888777666666444333333222222111111000111111111111000000000///000000111111111222222222111111111111111000//////000//////.........//////111000000///......------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,---------......------,,,,,,------...///------------------------------------------------------------------------........................////////////////////////////////////000000000111000000000000000000000000000000000000111111111111000222333333222222333444555555444444444444444444444666888888888:::>>>AAA@@@FFFPPP\\\hhhttt}}}{{{{{{zzzzzz|||~~~xxxtttsssqqqmmmhhhgggppp{{{}}}vvvqqqmmmppptttvvvvvvvvvvvvvvvvvvssspppoooqqqtttuuuvvvtttvvv{{{~~~|||}}}|||zzzyyyyyy{{{~~~~~~|||yyyvvvtttooommmjjjiiiiiiiiiiiihhhllluuuxxxuuuvvvwww|||~~~|||qqqiiifffddddddeeedddddddddeeefffdddccc___`````````]]]YYYUUURRRUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXVVVUUUTTTTTTUUUUUUWWWVVVUUURRRPPPPPPRRRTTT<<<<<<<<<=========>>>>>>??????@@@AAAAAAAAAAAAAAA?????????>>>=========>>>===>>>>>>>>>?????????@@@AAAAAA@@@@@@@@@@@@@@@???===???@@@BBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCC@@@AAABBBAAA@@@???@@@AAACCCFFFIIIKKKLLLMMMNNNPPPNNNMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFDDDCCCCCCCCCCCCEEEHHHJJJJJJIIIFFFEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIMMMLLLKKKJJJJJJJJJKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKKKKJJJHHHGGGHHHIIIKKKJJJHHHGGGGGGJJJMMMNNNIIIJJJLLLMMMMMMKKKIIIHHHHHHIIIJJJIIIGGGEEEEEEFFFCCCBBBAAA@@@AAACCCDDDFFFCCCBBBAAA@@@>>><<<;;;::::::;;;<<<<<<============;;;;;;::::::::::::;;;;;;:::999888777777777777777::::::999999888888777777444333333222222111111000111111111111000000000///000000111111111222222222000111111111111000////////////............//////000000//////...---------++++++++++++++++++++++++...,,,***((((((***,,,...,,,,,,,,,---------------,,,,,,,,,,,,,,,---......------------------------------------------------------------------------------............------......////////////.........////////////000000000//////////////////////////////000000000111111111///111333333222111222333444444444444333333333333111222444555555666777888>>>@@@DDDJJJSSS^^^iiiqqqyyy}}}|||{{{{{{~~~}}}xxxsss~~~{{{wwwvvvrrrnnniiiggghhhjjjjjjhhheeeeeehhhjjjlllmmmkkkmmmqqqsssttttttsssrrrmmmnnnooonnnmmmnnntttzzz}}}{{{yyyvvvuuuwwwzzz}}}{{{{{{yyyvvvqqqnnnmmmnnnpppvvv}}}~~~xxxuuuqqqoooooopppooonnnttt}}}xxxvvvvvvxxxzzz}}}wwwlllfffcccbbbbbbaaa___]]]^^^___``````___]]]^^^______]]]YYYVVVSSSVVVVVVWWWXXXYYYYYYYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVUUUSSSPPPPPPRRRUUU<<<<<<<<<<<<=========>>>>>>???@@@@@@AAAAAAAAAAAA???@@@@@@>>><<<;;;===>>>===>>>>>>??????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???AAACCCDDDEEEDDDCCCBBBAAAAAABBBCCCCCCDDDDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCDDDDDDAAABBBCCCBBBAAA@@@AAABBBDDDGGGJJJMMMNNNNNNOOOQQQPPPPPPOOONNNLLLKKKJJJJJJKKKJJJHHHGGGEEEDDDDDDCCCEEEGGGIIIIIIGGGFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNNNNMMMNNNNNNMMMKKKIIIJJJKKKLLLLLLJJJIIIIIIJJJKKKLLLNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLJJJIIIIIIJJJHHHGGGFFFFFFFFFHHHJJJKKKHHHIIIJJJKKKKKKKKKJJJIIIHHHJJJKKKJJJHHHGGGGGGHHHEEEDDDCCCBBBCCCDDDEEEFFFAAAAAA@@@???>>><<<:::999;;;;;;;;;;;;<<<<<<======;;;;;;::::::::::::;;;;;;999999888777666666666666999999999888888888777777444444444333222222111111111111111111000000000000000111111111111222222222111111111111111000//////......------......//////000000///......------,,,++++++++++++++++++++++++...+++)))&&&&&&)))+++...++++++,,,------------,,,,,,,,,,,,,,,,,,------...------------------------------------------------------------------------------............---------......//////......---......////////////000000/////////////////////////////////000000000111111///111333333222111222333333333333333333333333333444444444444444444333333999:::;;;>>>CCCLLLVVV]]]fffnnn|||}}}{{{zzzuuuyyyzzzrrrnnnnnnooommmlllkkkllloooqqqrrrrrrlllnnnqqqqqqooollljjjjjjfffeeeffffffdddfffnnnxxx~~~zzzvvvsssrrrrrrsssnnnoooooonnnlllkkklllnnnyyy~~~zzz~~~{{{zzzvvvxxx{{{~~~~~~|||qqqhhhcccaaaaaa```___]]]\\\\\\^^^______^^^[[[\\\]]]]]]\\\YYYWWWUUUVVVWWWWWWXXXYYYYYYXXXXXX[[[[[[ZZZZZZYYYXXXXXXXXXVVVVVVUUUSSSQQQQQQTTTVVV;;;;;;<<<<<<<<<============>>>???@@@AAAAAAAAAAAA???@@@@@@>>>;;;:::<<<>>>===>>>>>>??????@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAABBBEEEGGGHHHGGGFFFDDDBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFEEECCCBBBCCCDDDEEEHHHLLLNNNOOOOOOPPPQQQSSSRRRQQQOOONNNMMMLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGFFFHHHIIIHHHGGGGGGHHHIIIGGGHHHIIILLLMMMOOOOOOPPPNNNPPPQQQOOOLLLJJJJJJKKKKKKJJJIIIHHHHHHJJJKKKLLLNNNNNNNNNMMMMMMMMMLLLLLLMMMNNNOOOMMMKKKJJJKKKLLLHHHGGGGGGHHHHHHIIIJJJKKKIIIJJJJJJJJJKKKKKKLLLLLLHHHJJJKKKKKKIIIHHHHHHIIIEEEEEEDDDDDDCCCDDDDDDDDDAAAAAAAAAAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::999999999999::::::999999888777666555555666888888888888888777777777555555444444333222222222111111111111000000000000000111111111111222222222111111222222111111000///...------------...///000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,---------,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------------------------------,,,------......------,,,------...//////...------........./////////000000////////////////////////////////////000000000111///111222333222111222333111111222222333333444444555555444444444444444333333555777:::===AAAGGGKKKTTT[[[hhhzzz~~~tttwww|||~~~zzzxxxxxxqqqooooooooommmnnnzzzzzz{{{zzzxxxvvvvvvwwwyyy}}}~~~zzztttkkkddd```^^^\\\\\\]]]\\\[[[\\\^^^``````___ZZZZZZZZZ[[[ZZZZZZYYYXXXVVVWWWXXXXXXYYYXXXXXXXXXZZZ[[[ZZZZZZYYYXXXXXXWWWTTTUUUTTTSSSRRRRRRUUUXXX;;;;;;;;;;;;<<<<<<<<<===<<<===>>>???@@@AAAAAAAAA???@@@@@@>>>;;;:::<<>>>>>???@@@@@@AAAAAACCCCCCCCCDDDDDDDDDDDDDDDBBBCCCFFFIIIIIIIIIGGGFFFCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFHHHIIIJJJKKKKKKKKKGGGGGGFFFEEEDDDDDDEEEEEEGGGHHHHHHGGGFFFEEEEEEFFFFFFIIIMMMOOOOOOOOOPPPQQQTTTSSSRRRPPPOOONNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIHHHHHHJJJKKKGGGHHHJJJLLLNNNOOOPPPQQQOOOQQQRRRQQQMMMJJJKKKLLLKKKJJJHHHGGGHHHIIIKKKMMMNNNNNNNNNMMMMMMMMMMMMLLLNNNOOOPPPNNNLLLKKKLLLMMMJJJJJJKKKKKKLLLMMMMMMMMMKKKJJJJJJJJJKKKLLLMMMNNNHHHJJJKKKKKKJJJIIIIIIJJJEEEEEEEEEDDDDDDCCCCCCBBBCCCDDDDDDDDDCCCAAA???>>><<<;;;;;;::::::;;;;;;;;;999999888888888888999999999999777666555555555555888888888777777777777777666555555444444333333222111111111111000000000000000111111111111222222222222222222222222111000000---------------...///000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,......,,,***(((***+++,,,---...---,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------........................,,,,,,---......---,,,,,,,,,---...//////...---,,,............/////////000////////////////////////////////////000000000000///111222222111111222333000000111222333333444444000///...///111333444333222555999;;;<<<===???@@@EEEJJJTTTdddyyy|||}}}{{{|||}}}|||}}}zzzzzz{{{uuuppphhhaaa]]]ZZZXXXWWWWWWWWWWWWYYY\\\]]]]]]\\\YYYYYYYYYYYYYYYZZZZZZZZZWWWWWWXXXXXXYYYXXXXXXXXXZZZZZZZZZZZZYYYXXXWWWVVVTTTTTTTTTSSSRRRSSSVVVYYY888999::::::;;;;;;::::::===========================<<<:::::::::;;;===???>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEDDDCCCCCCBBBDDDGGGIIIKKKKKKJJJJJJFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGGGGIIIIIIJJJKKKFFFFFFGGGHHHIIIKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLNNNPPPQQQUUUTTTRRRPPPNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIKKKJJJIIIHHHGGGHHHIIIIIIHHHHHHHHHIIIKKKMMMPPPQQQNNNNNNNNNNNNMMMMMMLLLKKKIIIIIIIIIIIIIIIJJJKKKKKKMMMNNNOOOOOONNNMMMNNNPPPNNNMMMLLLLLLLLLLLLLLLLLLIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNKKKLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDBBBBBBBBBBBBAAA@@@??????:::;;;<<<<<<<<<;;;:::999666666555666666777888888999999888777666555444444555555555555666666666666666555555444444333222222//////............//////////////////000000000000000000000000000000000000000000000000////////////,,,,,,------,,,,,,+++***++++++++++++++++++++++++------,,,,,,+++***))))))---,,,++++++******++++++------------------------,,,------......------,,,///...,,,*********,,,---...........................------------...//////---.........//////000000......////////////............////////////..................////////////000111111111222222222222222222222111111111000000333333222222111000000000222333444555666888999999<<<@@@GGGPPP\\\nnn~~~~~~|||}}}}}}zzzvvvuuuzzz~~~xxxuuuwwwzzz|||~~~uuukkkhhhccc___\\\[[[YYYXXXXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZVVVVVVWWWWWWXXXWWWWWWVVV[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSSSSTTTUUUUUU888999999:::;;;:::::::::::::::::::::::::::::::::;;;:::999888999:::<<<===???????????????@@@AAABBBBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCFFFHHHJJJJJJJJJIIIEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKMMMNNNOOOPPPTTTSSSQQQOOOMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIIIIJJJKKKMMMOOOPPPNNNNNNOOOOOONNNNNNMMMLLLGGGGGGGGGHHHHHHJJJKKKKKKKKKLLLMMMMMMKKKKKKLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLLLLMMMMMMKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>999:::;;;;;;;;;:::999888666666555555666666777777777777777666666666666666777666666666555555444444555555555444333333222222//////............//////---............//////////////////////////////////////////.........------,,,,,,------,,,,,,+++***************************------,,,++++++***))))))))))))))))))******+++,,,------------------------,,,,,,------------,,,,,,///---,,,******+++,,,------------------------------------------......///------......////////////......////////////............////////////..................////////////000000000000111111111222222222222111111111000000111111111111111111111222555555555555555555555555777;;;???DDDLLLYYYhhhttt}}}|||zzz}}}}}}}}}zzzvvvuuuvvvxxx{{{zzz}}}xxxyyy~~~tttllljjjfffaaa^^^\\\ZZZYYYWWWWWWVVVVVVVVVWWWWWWXXXXXXWWWWWWXXXXXXYYYYYYYYYZZZVVVWWWWWWWWWWWWVVVVVVUUUYYYYYYYYYYYYXXXWWWVVVUUUTTTSSSSSSRRRRRRSSSTTTUUU888888999::::::::::::999:::::::::::::::::::::::::::999888777888999:::;;;>>>>>>>>>??????@@@BBBBBBBBBBBBCCCDDDDDDCCCBBBAAAAAACCCEEEGGGHHHIIIHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFGGGGGGGGGHHHIIIIIIIIIKKKKKKKKKLLLMMMNNNNNNNNNRRRQQQOOOMMMLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKIIIHHHHHHHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKGGGGGGGGGGGGHHHIIIJJJKKKIIIJJJKKKJJJIIIHHHIIIJJJLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@???AAAAAAAAA@@@@@@???>>>===888999999999999888777666777666555555555555555555444555555555666666777777888777666555444333222222555555444333333222222111//////............//////,,,,,,---------.........////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++******))))))'''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---+++******+++,,,,,,++++++++++++++++++++++++------,,,,,,------...///---------............///......////////////............////////////......---............/////////////////////000000000000222111111111111000000000//////000111111222333333333333333333333333333333555888;;;===AAAHHHSSSZZZjjjqqq|||~~~{{{zzz{{{~~~|||yyyxxxwwwxxxvvvyyyuuuooonnnsssyyy|||{{{}}}{{{tttlllggggggccc___\\\[[[YYYXXXVVVUUUUUUUUUUUUVVVVVVVVVWWWTTTUUUUUUVVVWWWXXXXXXXXXVVVWWWWWWWWWVVVUUUTTTTTTVVVVVVVVVVVVUUUUUUTTTSSSRRRQQQQQQPPPQQQRRRSSSTTT777888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888999:::;;;<<<<<<<<<===>>>???@@@AAABBBBBBCCCDDDCCCBBBAAA@@@AAABBBCCCEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIKKKKKKLLLLLLMMMMMMLLLLLLOOONNNLLLKKKJJJIIIIIIIIIKKKLLLLLLLLLLLLLLLMMMMMMKKKKKKIIIHHHHHHHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIJJJIIIGGGFFFGGGHHHLLLKKKKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEGGGFFFEEEDDDBBB@@@???>>>????????????>>>===<<<<<<777777777777666555555444666666555444333333444444444444555555555666666666666666555555444333333222444444333333222111111111///......------......///,,,------------.........////////////////////////------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------......//////......------......//////......------------.........//////.........////////////000111111111111000000000000///000000000111111111222...///000111222444555555333555888:::<<>>???AAABBBCCCCCCCCCAAA@@@???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFCCCDDDDDDEEEFFFGGGHHHHHHJJJKKKKKKLLLLLLLLLKKKJJJKKKKKKIIIHHHGGGGGGGGGGGGJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKIIIHHHGGGFFFFFFFFFHHHIIIJJJIIIGGGFFFGGGHHHKKKKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGEEEDDDCCCGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::777777666555444444333333555555444333222222222333555555555555444444444444333333333333444444444444333333333222111111000000......------------......------........./////////.................................---------,,,,,,++++++,,,,,,++++++***)))************************++++++***************)))+++******)))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------,,,,,,,,,,,,------............------------............------------------............---.........////////////000000000000000000000000111111111000000000//////---...///000111333444444///000333555666999;;;===AAAEEELLLSSSYYY```ggglllttttttvvv}}}|||wwwuuuuuuvvvxxx{{{}}}~~~}}}yyyrrriiibbb```aaadddfffhhhgggdddbbb```_________^^^\\\YYYXXXXXXWWWUUUSSSRRRSSSTTTUUUUUUUUUTTTTTTPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUTTTSSSSSSRRRTTTTTTUUUUUUUUUTTTSSSSSSOOOOOONNNNNNNNNOOOQQQRRR666666777888888888888777777777777777777777777777888888999999999:::::::::777777777888:::;;;===>>>AAABBBBBBCCCBBBAAA???>>>???@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEFFFFFFGGGDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEECCCDDDDDDDDDEEEFFFFFFFFFHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJKKKJJJIIIGGGFFFEEEEEEEEEHHHIIIJJJIIIGGGEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFHHHIIIHHHHHHGGGFFFEEEDDDBBBAAAEEEDDDDDDCCCBBBAAA@@@@@@============<<<;;;:::999777777555444333222222222444333222222222222222222555555444444444333333333222222222333333333444444333333222111111000000///......------------......---............/////////..............................---------,,,,,,,,,+++++++++++++++******)))((((((((((((((((((((((((************************,,,+++***))))))))))))***************************++++++,,,,,,,,,,,,++++++*********+++++++++++++++------------------------++++++******++++++,,,------,,,,,,,,,,,,,,,++++++------............------------............------,,,------------.....................//////////////////000000000000000111222222111000000///......000000000000000000000000111111222333444555555555;;;<<>>AAAAAABBBBBBAAA@@@>>>===????????????@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEEEECCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEGGGHHHIIIHHHEEEDDDEEEFFFFFFGGGIIIJJJJJJJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFEEEDDDEEEFFFHHHIIIGGGGGGGGGFFFDDDBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@<<<<<<<<<<<<;;;:::999888888777555333222222222222222111111111111222222333333333333333333444444444333333333333222222222222222222222111000000//////...------,,,,,,------...,,,,,,---------.................................,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((((((((((((((((((((())))))))))))************))))))((((((((()))******************************++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,+++++++++***,,,------......------,,,,,,------......------,,,,,,,,,---------.............../////////000000000////////////000000111111000000000000000/////////000000000000000000000000222111222333444555555555666888999:::;;;>>>BBBFFFOOOTTT[[[dddooo}}}{{{yyy|||zzzwwwttttttwww|||~~~~~~~~~~~~}}}yyy|||zzzkkkgggbbb___]]]\\\[[[[[[[[[ZZZYYYXXXYYYYYYZZZ[[[WWWVVVUUUUUUUUUUUUSSSQQQQQQSSSTTTVVVVVVUUUTTTSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQOOONNNMMMNNNNNNOOO555666666777777777777777888888888888888888888888555666666777777777777777777777888999:::<<<>>>???AAAAAABBBBBBAAA@@@>>>===???>>>>>>>>>???@@@AAAAAA?????????>>>>>>>>>>>>===>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEGGGIIIIIIIIIHHHGGGEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGEEEDDDDDDDDDEEEFFFCCCDDDEEEFFFFFFEEEDDDCCCAAAAAABBBCCCCCCDDDCCCCCCBBBAAAAAABBBBBBCCCDDDEEEGGGHHHHHHGGGDDDCCCDDDDDDCCCEEEGGGIIIJJJIIIHHHGGGHHHGGGGGGGGGFFFFFFEEEEEEHHHGGGEEEDDDDDDFFFHHHIIIGGGGGGFFFEEEDDDBBB@@@???????????????????????????;;;;;;;;;;;;:::999888888888777555333222222222222111000000000111222333333000111111333444555555666555444444333222111000000222222111111000/////////...------,,,,,,------...++++++,,,,,,,,,---------........................+++++++++************)))***++++++++++++***))))))++++++++++++++++++++++++)))))))))))))))*********&&&&&&&&&'''((()))***+++))))))))))))))))))))))))+++++++++,,,,,,+++++++++((()))***+++++++++++++++*********************************)))***++++++,,,,,,,,,,,,++++++*********,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......////////////000000000000.../////////000000111111......//////000000111111---...///000111222333444,,,,,,,,,///222444555555333555777888888999<<<>>><<>>???AAAAAAAAABBBBBBAAA@@@>>>===;;;<<>>@@@BBBAAA@@@BBBCCCDDDEEEEEEDDDCCCCCCAAABBBBBBBBBBBBBBBBBBBBBEEECCCBBB@@@??????@@@@@@AAABBBCCCCCCDDDDDDCCCCCCAAAAAABBBEEEHHHIIIGGGDDDFFFEEEDDDCCCDDDEEEGGGIIIDDDCCCBBBAAAAAABBBDDDEEEEEEFFFHHHHHHFFFCCC@@@>>>@@@@@@AAAAAA???<<<999777;;;:::888777777777888888777666666444333222111111222333333333333333333333000000111111111222222222222222222222222222222222000000000000///////////////...---,,,,,,,,,,,,,,,,,,------......------,,,......---,,,,,,+++******,,,,,,,,,++++++*********,,,,,,++++++***)))))))))+++++++++*********))))))))))))******++++++,,,,,,***************************)))(((''''''((()))***''''''(((((())))))******++++++******************)))***+++,,,,,,+++***))),,,+++***)))))))))++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...///...------------...///---......///////////////............////////////......///000000000000000111111000000000000111111000000000000000000000000222222111111222222333444555555555666666666666777666:::???DDDKKKWWWgggrrr|||yyyuuutttvvvzzz~~~|||yyyxxxyyy{{{{{{|||{{{xxxuuuxxxsssmmmbbb```^^^\\\ZZZXXXTTTQQQQQQRRRTTTUUUVVVVVVUUUUUUSSSTTTUUUUUUUUUSSSRRRQQQSSSPPPNNNOOOQQQSSSRRRPPPQQQQQQPPPOOONNNNNNNNNOOONNNOOOQQQRRRSSSTTTSSSSSSQQQQQQQQQQQQRRRSSSTTTUUUQQQQQQPPPPPPPPPQQQQQQRRR444666888999888777777777666666666666666777777777555444333555777999:::999999999::::::;;;;;;<<<<<<======>>>???@@@@@@@@@@@@???>>><<<;;;;;;===>>>??????@@@??????>>>===<<<<<<;;;<<<>>>@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCC@@@@@@@@@@@@@@@AAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCCCC@@@>>>>>>@@@BBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???>>>======>>>??????@@@AAAAAAAAAAAAAAA@@@@@@AAADDDGGGHHHEEECCCDDDCCCBBBAAABBBCCCEEEFFFDDDCCCBBBAAAAAABBBCCCCCCCCCEEEFFFFFFEEECCC@@@>>>===>>>>>>>>>===;;;:::999;;;:::999777777777777888888777666555444333222222333333333333333333222222000000000111111222222222222222222222222222222222000000000000/////////...///...------,,,,,,,,,---,,,,,,------------,,,,,,---------,,,,,,++++++***+++*********))))))))))))******************+++++++++++++++*********)))))))))))))))***************((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))************************)))***++++++++++++***))),,,+++***))))))***++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,---...---,,,++++++++++++,,,---------...///////////////............////////////......///000000000000000000//////////////////000////////////////////////222111111111111222333333444444444555555555555666666999<<<>>>BBBJJJUUU^^^rrr{{{~~~|||{{{{{{|||||||||~~~}}}zzz{{{wwwkkkfff^^^]]][[[YYYYYYWWWTTTRRRQQQRRRSSSTTTTTTUUUUUUTTTSSSSSSTTTTTTSSSRRRQQQPPPQQQOOOMMMNNNPPPQQQPPPNNNOOOOOONNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSSSSSSSSSSQQQQQQPPPPPPQQQQQQRRRSSSQQQPPPPPPOOOPPPQQQRRRSSS333555777888777666666777666666777777777888888888666555444555777999999888888888999::::::;;;<<<<<<<<<===>>>??????@@@@@@@@@>>>===<<<;;;;;;;;;======>>>===<<<;;;;;;;;;;;;;;;:::<<<>>>???@@@AAA@@@@@@>>>???@@@AAABBBBBBBBBBBB@@@???????????????>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA???@@@AAABBBCCCCCCCCCBBBEEEEEEDDDDDDCCCCCCDDDDDDEEEEEECCCBBBAAAAAAAAAAAABBBAAA??????@@@AAAAAA@@@@@@AAABBBDDDDDDEEEEEEEEECCCBBBBBBAAAAAABBBBBBBBBBBBAAA???===<<<;;;::::::<<<<<<===>>>>>>>>>>>>===??????@@@BBBDDDEEECCCBBBBBBAAA@@@???@@@AAABBBCCCDDDDDDBBBBBBAAAAAAAAAAAAAAABBBDDDEEEDDDCCCAAA???<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777777777777888777777666555444333333444333333333222111111111000000000000111111111111111111111111111111111111000000000/////////......///...------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************)))((())))))***++++++,,,,,,+++************)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((************************)))******++++++******)))+++******)))******++++++*********++++++++++++,,,,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,---......//////......---............/////////......///000000000000//////......------......///////////////////////////111111111111111222222333222222333333333444444444444666888999:::>>>EEEKKKUUU___lllxxx~~~~~~yyytttsssvvvzzz~~~vvvjjj```\\\XXXWWWUUUUUUVVVVVVTTTSSSQQQQQQQQQQQQRRRSSSTTTTTTRRRSSSSSSRRRRRRQQQOOOOOONNNMMMMMMOOOPPPPPPMMMKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNPPPQQQRRRSSSSSSSSSQQQQQQPPPOOOOOOOOOOOOPPPQQQPPPOOONNNOOOPPPRRRSSS111444666777666555666666777777777888888999999:::777666555555777888888777777777888999:::;;;;;;<<<;;;<<<===>>>????????????>>>===<<<;;;;;;;;;<<<<<<===<<<;;;999999999:::;;;:::;;;===>>>???@@@@@@@@@===>>>???@@@@@@AAAAAAAAA?????????>>>=========<<<>>>>>>>>>???@@@AAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@@@@??????AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAACCCDDDEEEEEEFFFDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@>>><<<:::999888::::::;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBAAAAAAAAA@@@?????????@@@AAAAAADDDCCCBBBBBBAAA@@@@@@???@@@AAABBBCCCDDDCCCBBBAAA???===;;;:::999:::;;;<<<;;;:::999888777777666666777666666555444444333333444333333222111000000///000000000000000000000000000000000000000000000000000000/////////...............---------------...,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,))))))*********+++++++++************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))************))))))************))))))******************++++++************+++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,---............------------.........//////---...//////000000/////////..................///////////////////////////000000000000000111222222111111111111222222222333000333555666888:::>>>BBBDDDKKKVVV^^^dddjjjooossswww{{{}}}|||xxxqqqmmmlllmmmooopppnnnqqqqqqnnnfff^^^XXXUUURRRQQQPPPQQQSSSTTTTTTSSSPPPOOOOOONNNOOOQQQRRRTTTRRRRRRQQQQQQPPPOOONNNNNNMMMNNNOOOPPPPPPOOOMMMKKKLLLMMMNNNPPPPPPPPPOOONNNMMMNNNOOOPPPQQQRRRRRRSSSSSSRRRQQQOOONNNNNNNNNNNNQQQPPPNNNMMMNNNPPPRRRTTT000222555666555555555666777777777888999:::::::::999777555555666777666555666666777888999:::;;;<<<;;;;;;<<<===>>>>>>>>>>>>???>>>======<<<<<<<<<<<<===<<<;;;999999:::;;;<<<:::;;;<<<===>>>?????????<<<===>>>???@@@@@@@@@@@@>>>>>>>>>======<<<<<<<<<<<<======>>>???@@@AAAAAADDDDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@????????????AAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFEEECCCBBB@@@@@@AAABBBBBBBBBBBBAAA???===;;;:::999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>????????????@@@AAA@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAA@@@??????>>>???@@@AAACCCCCCCCCCCCCCCBBB@@@===:::999999:::;;;;;;;;;:::999888777666555555444444333333222222222333333222111000000//////////////////////////////////////////////////////////////////............------,,,,,,,,,,,,---...+++,,,,,,,,,,,,,,,,,,+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))))))))******++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,------------------------+++,,,,,,---------------------------............------...///////////////000//////......//////000........................000000//////000000111222000000000000111111111111000222444555777888:::<<<;;;@@@GGGKKKNNNQQQVVV[[[aaagggnnnrrrwwwqqqlllfffbbbbbbccccccccc```aaaaaa___[[[WWWSSSRRRMMMLLLKKKMMMPPPRRRSSSSSSOOONNNNNNMMMNNNPPPQQQRRRQQQPPPPPPOOOOOOOOOOOOOOONNNPPPRRRRRRQQQOOONNNMMMMMMOOOQQQSSSTTTSSSQQQPPPMMMMMMNNNOOOPPPQQQRRRRRRTTTSSSRRRPPPOOONNNMMMMMMPPPOOONNNMMMNNNPPPRRRTTT///111444555444444555555666666777888999::::::;;;:::888666666666666555444555555666777999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>???>>>>>>>>>===<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::;;;<<<===>>>??????<<<===>>>???@@@@@@@@@@@@>>>==================<<<======>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@AAACCCCCCBBBAAAAAABBBAAAAAAAAAAAABBBCCCEEEEEEFFFDDDBBB@@@@@@@@@AAABBBBBBBBBAAA@@@>>>===;;;:::;;;;;;<<<============<<<<<<===>>>>>>======>>>@@@AAAAAAAAA@@@@@@@@@@@@???AAAAAAAAAAAAAAA@@@>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCAAA>>>;;;999999999:::;;;;;;::::::888777555444333333333333222222111111222111111111000/////////////////////..................................../////////.........------+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++*********((())))))))))))*********,,,,,,++++++***))))))((((((((()))))))))))))))***((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''(((((())))))************))))))(((((())))))***((()))***+++++++++++++++)))))))))************+++)))******+++,,,+++++++++******++++++++++++*********+++,,,,,,------,,,,,,,,,------------.........------...////////////...000//////////////////000........................///////////////000000111///000000000000111111111222333333444444444444444555999===>>>???AAAFFFJJJMMMSSSYYY]]]cccooo~~~xxxkkkfff```]]]^^^___^^^\\\XXXXXXWWWVVVTTTRRRQQQPPPKKKJJJIIIJJJMMMPPPQQQQQQNNNNNNNNNNNNOOOPPPQQQQQQOOOOOOOOONNNOOOPPPPPPQQQPPPRRRTTTSSSQQQOOOOOOOOOOOOQQQTTTWWWWWWUUURRRPPPMMMMMMMMMNNNOOOPPPQQQRRRTTTSSSRRRPPPOOONNNMMMMMMMMMNNNNNNNNNOOOQQQRRRRRR---000333444444333444555555555666777888999::::::;;;999777666666666444333444555666777888:::;;;;;;::::::;;;<<<========================<<<;;;::::::999::::::;;;;;;::::::::::::::::::;;;<<<===>>>???======>>>???@@@@@@@@@@@@===============>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCAAA@@@@@@@@@@@@AAABBBBBB???BBBDDDDDDBBB@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDFFFDDDBBB@@@???@@@AAABBB@@@@@@@@@@@@???===;;;:::;;;;;;<<<===============<<<>>>???>>><<<<<<>>>@@@@@@@@@@@@@@@@@@???>>>>>>??????@@@AAAAAA@@@???>>><<<======>>>>>>????????????>>><<<;;;999999999999;;;;;;;;;:::999777555333444444333333333333222222000000000000000000000////////////......---------------------------------//////.........---------******))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))''''''((((((((()))))))))++++++******************(((((((((((())))))******(((((((((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))''''''(((((()))******+++***)))(((''''''((()))***'''(((***+++,,,,,,++++++))))))))))))************((()))***+++,,,++++++***)))***++++++++++++***)))******+++,,,,,,,,,,,,,,,,,,,,,---------.........,,,---......//////......///......------......///........................///............///000000///000000000000111111111444333222222333333333222222555888999888999===AAAAAADDDFFFIIINNNZZZiiitttwwwpppiiiddd^^^[[[\\\]]]ZZZWWWTTTRRRPPPOOOOOOOOOOOOOOOKKKIIIHHHHHHKKKNNNOOOOOOMMMMMMNNNOOOPPPPPPPPPPPPNNNNNNNNNNNNOOOQQQRRRSSSRRRSSSTTTSSSPPPNNNOOOQQQQQQSSSVVVYYYXXXVVVRRROOOMMMMMMLLLMMMNNNOOOQQQRRRRRRRRRPPPOOOMMMMMMLLLLLLKKKLLLNNNPPPQQQQQQQQQQQQ---///222444333333444555444555666777888999::::::<<<:::777666666555444333444444555777888:::;;;;;;999:::;;;<<<============<<<<<<<<<<<<;;;:::999888777888:::;;;;;;:::999888:::::::::;;;<<<===>>>???===>>>???@@@@@@AAAAAA@@@<<<=========>>>>>>??????????????????@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@?????????@@@@@@AAABBB@@@@@@@@@@@@AAABBBCCCCCC???BBBEEEDDDBBB@@@AAABBBCCCBBBAAA@@@AAABBBCCCDDDGGGEEEBBB@@@???@@@AAACCC>>>????????????===;;;::::::;;;<<<<<<======<<<<<<<<<>>>???>>><<<<<<>>>AAA???????????????>>>=========>>>@@@AAAAAA@@@???>>>;;;;;;;;;;;;<<<<<<======<<<;;;::::::999999999:::;;;;;;;;;:::999777444333444444444444444444333333////////////000000000000//////.........---------------------------------//////.........---------))))))(((((()))***+++++++++++++++,,,,,,+++++++++---,,,,,,+++***)))(((((((((((())))))*********+++)))))))))***++++++,,,,,,'''((((((((())))))******''''''(((((())))))******************************'''((()))******)))((('''''''''(((((())))))******&&&''''''((()))******+++***)))(((''''''((()))***'''(((***+++,,,,,,++++++))))))))))))************((()))***+++,,,+++******+++,,,---......---,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,---......//////.........------,,,,,,------..........................................///000000000000000000111111111111333222111222444666666666333666888777666666999<<<<<<<<<<<<===AAAKKKXXXaaajjjvvvssslllddd___XXXVVVWWWVVVSSSPPPQQQOOOLLLKKKLLLMMMNNNNNNLLLJJJHHHHHHJJJLLLNNNNNNLLLMMMOOOPPPQQQQQQPPPOOONNNMMMMMMNNNOOORRRTTTUUURRRSSSTTTRRRNNNMMMOOOQQQQQQTTTWWWYYYYYYVVVQQQNNNMMMMMMLLLLLLMMMOOOQQQRRRQQQPPPOOOMMMLLLKKKKKKKKKJJJLLLNNNQQQRRRRRRQQQPPP000111222333333333333333333333444555666777888999777777555444444555666777666666666777888:::;;;<<<:::999888888888999:::;;;=========<<<;;;:::999888999999999999:::;;;<<<<<<:::::::::;;;<<<===>>>???<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<>>>>>>>>???AAABBBAAA@@@???@@@AAAAAA@@@>>>???>>>===>>>@@@AAAAAA@@@BBBBBBBBBCCCCCCCCCCCCDDD@@@AAAAAABBBBBBAAAAAAAAAFFFDDDAAA@@@@@@@@@@@@???BBBCCCDDDDDDBBB@@@>>><<<:::;;;<<<=========<<<;;;<<<=========;;;;;;===???>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAA@@@>>><<<;;;999:::<<<===???@@@@@@@@@>>>===;;;999888888888999777777777777666555444333222222222222222222333333111111000///////////////000///...---,,,,,,---.........---------,,,,,,,,,------..................+++++++++*********))))))***---000000,,,***)))******++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,))))))************)))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++******************++++++,,,,,,,,,+++,,,------......------,,,,,,,,,---...///000000)))***,,,---...---,,,,,,...000111000...------...------------.........///......////////////......000000111222222222222111111111222333333444555555666777999:::<<>>>>>???@@@AAABBBAAAAAACCCEEEFFFEEEDDD@@@???>>>>>>@@@AAAAAA@@@BBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCCCCCCCBBBBBBAAADDDBBB@@@???@@@@@@@@@???AAABBBBBBCCCAAA???===;;;<<<===>>>?????????>>>===<<<======<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???>>>===:::;;;<<<>>>>>>?????????===<<<;;;999888888888888777777777777666555444333222222222222222222222222111111000/////////////////////...---,,,---...............---------,,,,,,---------------.........+++++++++*********))))))'''***---...---,,,,,,---***++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))************))))))+++,,,,,,,,,++++++***))),,,,,,,,,++++++******************++++++,,,,,,,,,+++,,,------...---------,,,,,,------......//////+++,,,------.........---,,,---///...,,,++++++,,,------........./////////......////////////......///000111111222222222222111111222222333444444555444555777777999;;;@@@CCCGGGLLLTTT^^^gggmmmqqqrrr~~~~~~~~~|||{{{|||zzzsssqqqpppsssxxx~~~|||sssiii```\\\UUUTTTRRRQQQOOONNNNNNMMMNNNMMMKKKJJJIIIIIIJJJJJJJJJHHHGGGHHHJJJLLLKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNLLLMMMOOOPPPRRRRRRSSSSSSUUUTTTRRRQQQQQQQQQRRRRRRTTTTTTUUUTTTSSSPPPNNNLLLLLLLLLKKKKKKKKKKKKKKKLLLOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQ222333333333333222222111222222333333444555666666555555444444444555555666555555555555666777999999999999999999999:::;;;;;;:::::::::;;;;;;:::999999999888888999999:::;;;<<<::::::999999999::::::;;;>>>>>>???????????????>>>>>>===<<<;;;;;;===???@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@?????????@@@@@@AAAAAABBBDDDGGGHHHHHHGGGBBB@@@??????AAABBBAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@>>>>>>???@@@@@@???@@@@@@AAABBBAAA???===;;;======>>>???????????????<<<<<<===<<<::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@@@@@@@???>>>;;;<<<===>>>>>>>>>>>>===<<<;;;:::888777777777777666666666666666555444333444333333222222111111111111111000///////////////......---------...//////...............---------------------------------+++************)))))))))'''***,,,------,,,,,,---******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))+++++++++,,,++++++***)))+++++++++++++++******************+++++++++++++++++++++,,,------------------------------.........---------------......///+++---......,,,++++++,,,............/////////000......////////////.........///000111222222222222111111111222333333444444222333444444555666:::<<<>>>@@@CCCGGGMMMRRRWWWYYYfffgggiiijjjlllpppuuuyyy|||tttjjjiiihhhjjjnnnqqqssstttuuusssnnniiibbb[[[VVVSSSRRRQQQPPPNNNMMMLLLLLLLLLNNNMMMLLLKKKJJJJJJKKKKKKHHHGGGFFFFFFIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOMMMNNNOOOQQQRRRSSSTTTTTTUUUTTTSSSQQQPPPPPPPPPQQQSSSSSSRRRQQQPPPOOONNNMMMKKKKKKKKKJJJJJJKKKKKKLLLOOOOOONNNNNNNNNMMMMMMMMMKKKLLLLLLMMMNNNPPPQQQRRR444444444444333222111111111111222333333444555555444444444444444555555555555555555666777888999999999999999999::::::;;;;;;999999::::::::::::::::::888888888888999:::;;;<<<;;;;;;::::::::::::::::::>>>???@@@AAABBBBBBAAAAAA@@@>>><<<;;;;;;===@@@BBBAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???@@@BBBEEEFFFFFFEEECCCBBB@@@@@@AAABBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBBBB@@@>>>===>>>@@@AAAAAA@@@@@@AAABBBCCCBBBAAA???===;;;<<<<<<===>>>>>>>>>>>><<<======<<<::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@??????<<<===============<<<<<<;;;::::::888777777666666555666666666555555444333444444333333222111000000111000000///////////////------------......//////........................---------,,,,,,,,,,,,,,,************)))))))))))),,,,,,------,,,***))))))******************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))******++++++++++++******+++++++++******************************+++++++++++++++,,,------------,,,...---------------------...---,,,++++++,,,...///---...000///...------............/////////000000---......//////......------...///111222222222222000111111111222222333333111222333333222333555777::::::;;;===@@@DDDGGGIIIMMMOOORRRUUUYYY^^^dddiiixxx}}}{{{~~~vvvoooeeedddccceeeggghhhhhhgggeeeddd```\\\XXXTTTRRRQQQPPPOOONNNMMMLLLLLLKKKLLLNNNMMMLLLKKKJJJJJJKKKLLLGGGEEEDDDEEEGGGIIIIIIHHHGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPRRRTTTUUUVVVVVVVVVUUUTTTRRRPPPOOOOOOOOOOOOSSSRRRPPPNNNNNNMMMNNNNNNKKKKKKJJJJJJKKKKKKLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLJJJKKKKKKMMMNNNPPPRRRSSS444444444444444333222111111111222222333444444444333444444555555666666666777777777777888999999:::999999::::::;;;;;;;;;;;;999999:::;;;;;;;;;::::::888888888888999:::;;;;;;===<<<;;;;;;;;;;;;;;;<<<>>>???AAACCCDDDDDDCCCBBBBBB@@@>>><<<<<<>>>@@@BBBBBBBBBCCCDDDDDDDDDDDDDDDAAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@BBBDDDEEEDDDBBBEEEDDDBBBAAABBBCCCBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@???>>>@@@BBBCCCBBBAAAAAACCCDDDEEEEEEDDDBBBAAA<<<<<<<<<===>>>??????@@@=========<<<::::::;;;<<<========================AAABBBBBBCCCBBB@@@???>>>===============<<<<<<;;;:::::::::999888777666555555555555555555444444333444444333333222111000000111000000///////////////,,,,,,---....../////////------..................------,,,,,,++++++++++++))))))))))))))))))))))))---,,,,,,+++++++++)))((())))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))************)))))))))******++++++************************************************************+++,,,,,,------,,,,,,---------------,,,,,,,,,---,,,+++*********,,,,,,,,,---//////...------...............////////////------............------......///000111222222222000000111111111111111222111222333333111111333444222333444666888:::;;;<<<>>>@@@CCCEEEHHHMMMSSSWWWcccppp}}}{{{}}}~~~yyyooohhh___^^^^^^^^^___```^^^\\\[[[ZZZWWWUUUSSSRRRQQQQQQOOOOOONNNMMMLLLLLLLLLMMMJJJIIIGGGFFFFFFGGGHHHHHHFFFEEEDDDDDDFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLOOOPPPRRRTTTUUUVVVVVVVVVUUUTTTRRRPPPNNNNNNNNNOOORRRPPPOOOMMMMMMMMMNNNOOOKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKLLLNNNQQQSSSTTT333444444444444333333222222222222333333444444444333444555666777777777666888888888888888999::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::888777777888888999:::;;;<<<<<<;;;;;;;;;<<<<<<======???BBBDDDEEEEEEDDDDDDCCCBBB@@@>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDD@@@AAABBBCCCCCCCCCCCCBBBDDDCCCCCCDDDFFFGGGFFFDDDGGGEEECCCBBBCCCCCCBBBAAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAABBBDDDEEEDDDBBBCCCDDDFFFGGGGGGFFFEEEDDD????????????@@@AAACCCDDD>>>??????===;;;:::;;;===========================BBBCCCCCCCCCAAA@@@>>>===<<<<<<=========<<<<<<;;;;;;;;;;;;:::999888666555444444555555555444444333444333333222222111111111111111000///////////////,,,---......///.........,,,,,,,,,------------------,,,,,,++++++******)))(((((()))))))))))))))******)))((())),,,---,,,+++))))))((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))************))))))((()))******+++*********)))))))))******************************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***************)))+++,,,---+++++++++,,,------------.........///------............------...///000000111111000000000000000000000000000000111222333333111111222333///000111333555666666666999:::;;;<<<>>>AAAFFFJJJRRR]]]lllxxx~~~~~~}}}}}}|||yyy|||yyyoooeee^^^XXXWWWVVVVVVWWWWWWUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPNNNNNNMMMMMMMMMMMMMMMNNNJJJJJJHHHHHHHHHHHHIIIJJJHHHFFFDDDDDDEEEFFFEEEDDDFFFFFFGGGHHHIIIIIIJJJJJJMMMNNNOOOQQQRRRSSSTTTTTTSSSRRRQQQOOONNNNNNNNNOOOPPPOOONNNMMMMMMNNNOOOPPPLLLLLLLLLLLLMMMNNNOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKMMMNNNQQQRRRSSS333333444444444444444444333333333333444444444444444555666888888888888777888777777777777888888999999:::;;;<<<<<<<<<;;;:::============<<<;;;;;;:::777777777777888999:::;;;::::::::::::;;;<<<======<<<>>>BBBDDDFFFFFFEEEDDDEEEDDDBBBAAA???>>>>>>>>>???@@@AAABBBCCCCCCCCCCCC???@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCEEEHHHIIIIIIGGGIIIGGGDDDCCCDDDCCCBBBAAABBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDEEEGGGGGGEEECCCCCCDDDFFFHHHHHHHHHFFFFFF????????????@@@BBBDDDEEE???@@@@@@>>><<<;;;<<<>>>========================???@@@@@@AAA@@@???===<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::999777666333444444555555444444444222222222222222222222222111111000///////////////---.../////////...---,,,+++++++++,,,,,,,,,------,,,,,,,,,+++***)))))))))(((((((((((())))))******+++)))''')))+++---,,,+++)))(((((('''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))************))))))(((((()))***************((()))))))))*********++++++*********)))))))))(((******+++,,,,,,,,,,,,++++++++++++,,,,,,------...+++,,,,,,,,,++++++***)))(((***,,,,,,++++++,,,---,,,,,,,,,,,,------------,,,------......------,,,000000000000000//////...000000000000000000000000000111333333111000111222222222222222333555666666666666777777777999===@@@BBBKKKUUU]]]gggrrryyy{{{{{{zzzzzzyyyyyyyyyyyyyyy{{{~~~}}}|||tttpppsssssswww}}}~~~tttlllddd\\\VVVRRRQQQOOOOOOPPPQQQPPPOOOPPPPPPPPPPPPPPPPPPOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMJJJHHHEEEEEEEEEEEEDDDBBBHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPRRRRRRSSSSSSRRRQQQOOONNNNNNNNNOOOOOOOOOOOONNNNNNNNNOOOOOOPPPMMMMMMMMMMMMNNNOOOPPPQQQNNNNNNNNNNNNMMMMMMMMMMMMKKKKKKLLLMMMNNNPPPRRRSSS222222333444555555555555333444444444444444444555444555777888999999999888777666666666666777777888999:::;;;<<<<<<<<<;;;:::>>>>>>>>>>>>===<<<;;;:::777777777777888999:::;;;888888888999:::;;;<<<===<<<>>>AAADDDFFFFFFEEEDDDEEEEEEDDDBBB@@@>>>===<<<===>>>???@@@AAAAAABBBAAA>>>???AAACCCEEEEEEEEEEEE@@@@@@AAADDDHHHJJJJJJIIIIIIGGGEEEDDDDDDDDDBBBAAABBBBBBBBBCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFGGGHHHHHHFFFDDDCCCDDDFFFHHHIIIHHHGGGFFF>>>=========>>>@@@BBBCCC@@@AAAAAA???===<<<===>>>========================;;;<<<>>>??????>>>>>>===:::;;;;;;<<<======<<<<<<;;;<<<<<<<<<;;;999777666333333444444555444444444222222222222222222333333111111000///////////////....../////////...,,,+++*********++++++,,,,,,,,,,,,,,,++++++***))))))((('''((((((((())))))******///,,,))))))***+++***''')))(((''''''''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))(((((()))***************(((((())))))*********++++++*********))))))((((((******+++,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,---...---,,,***)))***,,,......------...///+++++++++,,,,,,,,,------,,,------......------,,,111111111111000///...---000000000000///////////////000222222111000000111444222111///000111444555222333333222222333777999777>>>DDDHHHOOOYYY```bbbaaabbbccceeehhhkkknnnooommmxxx~~~vvvvvvtttkkkeeegggkkknnnssswwwzzz|||xxxooohhhbbb]]]WWWSSSPPPNNNLLLLLLMMMOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPPPPLLLKKKKKKKKKKKKLLLLLLMMMJJJIIIHHHGGGHHHHHHJJJJJJKKKIIIFFFEEEEEEDDDCCCAAAJJJJJJKKKKKKKKKKKKKKKKKKNNNNNNPPPRRRSSSTTTTTTTTTQQQPPPOOONNNNNNNNNOOOPPPNNNOOOOOOOOOOOOPPPPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRPPPPPPPPPOOOOOOOOONNNNNNKKKLLLLLLMMMNNNPPPQQQRRR333333444444555666777777666666666666666555555555888888888888888999999999666666777888888888888777:::;;;;;;<<<<<<<<<<<<<<<===============<<<<<<;;;999888888888888888888999888888888888999;;;===>>>>>>???@@@BBBDDDEEEGGGGGGFFFEEECCCBBBAAAAAAAAABBB@@@@@@??????@@@@@@AAABBBDDDBBBBBBCCCEEEGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHJJJIIIHHHHHHGGGFFFEEEEEECCCBBBBBBAAAAAACCCDDDEEEDDDEEEFFFFFFFFFGGGKKKMMMMMMIIIFFFEEEGGGIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGDDDAAA???@@@CCCDDDCCCAAAAAA@@@???>>>============????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>>>>======<<<:::999888888666555555444444333222222222222111000//////000000000000000000////////////........................******))))))******+++,,,***++++++++++++***))))))---,,,+++)))((())))))***)))***+++***)))((((((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))))))))))))))''''''''''''((((((((((((''''''&&&%%%&&&'''((()))(((((()))***+++,,,,,,---''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&((()))))))))((('''(((((()))***************------+++***))))))((((((''''''(((((())))))******))))))************))))))++++++,,,,,,,,,++++++***---------.........//////---------,,,,,,+++++++++,,,++++++******++++++,,,------------------------.................................////////////000///////////////000111111000000000000111111111111///000000000111111111111333333333333444555666666888999;;;>>>AAADDDFFFHHHMMMMMMNNNPPPSSSWWWZZZ\\\```hhhuuu|||qqqkkkiiiiiigggeeehhhjjjlllnnnnnnllljjjhhhfffdddaaa]]]XXXSSSOOOMMMLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMMMMMMMNNNOOOPPPPPPKKKJJJJJJJJJJJJKKKKKKLLLKKKLLLKKKJJJIIIJJJMMMOOOKKKJJJHHHFFFEEEEEEEEEFFFKKKLLLLLLLLLLLLKKKKKKJJJNNNOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPOOONNNOOOPPPPPPRRRRRRRRRRRRRRRQQQQQQQQQSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRQQQMMMMMMNNNNNNOOOQQQRRRSSS333333444444555666666777666666666666555555555555777777777888888888888888666777888888999999888888;;;;;;<<<============<<<===>>>>>>??????>>>>>>>>>;;;::::::999999::::::;;;;;;::::::;;;<<<===???@@@???@@@@@@BBBCCCDDDEEEFFFHHHFFFEEECCCAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDCCCBBBCCCEEEGGGGGGFFFDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFEEEFFFGGGGGGGGGHHHJJJMMMLLLIIIFFFEEEGGGIIIHHHGGGHHHHHHHHHIIIIIIHHHHHHHHHDDDBBB@@@@@@BBBCCCBBBAAA@@@@@@??????>>>>>>>>>===?????????>>>>>>>>>======>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<;;;:::999888777777555555555444333333222222222222111000000000000000000000000000/////////...............------------++++++******++++++,,,---***++++++++++++***))))))++++++***)))))))))******)))***+++***)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))(((((())))))******++++++''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''')))*********)))((((((((()))************))),,,,,,+++***))))))))))))(((((((((((())))))))))))))))))************))))))***++++++,,,,,,++++++***,,,,,,------------......------,,,,,,,,,+++++++++,,,++++++******++++++,,,------------------------------------------------,,,,,,,,,------------...///////////////000000111//////000000000111111111000111111111222222222222333222222333333444555666666666888999;;;===>>>???BBBBBBCCCDDDGGGJJJLLLNNNNNNTTT___mmm|||~~~{{{yyy~~~yyynnngggeeedddaaa___[[[\\\]]]^^^^^^]]][[[ZZZ[[[ZZZYYYVVVSSSOOOLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOKKKKKKJJJJJJKKKKKKLLLLLLLLLMMMLLLKKKJJJJJJMMMOOOMMMLLLKKKIIIHHHHHHIIIIIILLLLLLLLLMMMMMMMMMLLLLLLOOOOOOPPPPPPQQQRRRSSSSSSSSSRRRPPPOOOOOOOOOOOOPPPRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUVVVVVVVVVVVVUUUUUUSSSTTTTTTTTTSSSSSSRRRQQQOOOOOOOOOPPPQQQSSSTTTUUU333333333444555555666666555555555555555555555555666666666777777888888888888888999::::::::::::999;;;<<<<<<==================>>>???@@@@@@AAAAAA@@@===<<<;;;;;;;;;;;;<<<===;;;;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEECCCBBBCCCEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIHHHGGGGGGIIIKKKKKKIIIGGGFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHEEECCCAAAAAABBBBBBAAA@@@>>>???@@@AAA@@@???>>>===??????>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888777555555444444333333222222222111000000000000000000000000000/////////...............------,,,,,,,,,,,,++++++++++++,,,------***++++++++++++***))))))((())))))***************)))***+++***)))((((((***((((((((((((((((((((((((************************''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((()))***************'''((())))))******))))))+++******))))))*********))))))))))))((((((((((((((())))))******))))))(((******+++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////......//////000111//////000000000000111111111111111222222222333333222222222222333444555555555555555666666777777888888888999:::<<<>>>???@@@CCCGGGMMMWWWdddqqq|||~~~|||{{{www|||{{{uuupppmmmpppttt~~~yyyrrrhhhaaa^^^\\\YYYVVVSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQPPPOOOMMMLLLKKKIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNLLLKKKKKKMMMOOOPPPOOONNNMMMLLLLLLMMMMMMKKKLLLLLLMMMMMMNNNNNNNNNPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSQQQPPPOOOOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRVVVWWWXXXXXXXXXWWWVVVUUUSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVWWW333333333444444555555555444444555555555555555666555555666666777777888888888999::::::;;;;;;::::::;;;<<<======>>>>>>======<<<===>>>???@@@AAAAAAAAA>>>===<<<;;;;;;<<<===>>>::::::;;;;;;<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFDDDCCCCCCEEEFFFEEEEEECCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIHHHFFFEEEFFFHHHIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHEEEDDDCCCBBBAAAAAAAAA@@@>>>???AAABBBBBBAAA???>>>???>>>>>>>>>=====================<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888555555444444333222222111111111000000000000000111000000/////////...............------,,,+++++++++++++++******++++++,,,---***++++++++++++***))))))%%%'''(((***++++++***))))))***+++***(((((((((***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))************'''(((((())))))))))))))))))))))))))))))***++++++******))))))((((((''''''(((((())))))))))))(((((()))******++++++++++++***************++++++++++++,,,+++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000///............///000000////////////000000000111000000111111111222222222111111111111222333444555555555555555555666666666777777777888999::::::;;;???@@@CCCIIIPPPXXX```eeeeeefffiiikkklllllllllkkknnnrrrxxx~~~~~~}}}~~~}}}~~~||||||{{{yyytttnnniiieeefffjjjqqq{{{yyylllfff___YYYVVVTTTRRRPPPOOONNNMMMLLLLLLLLLMMMMMMNNNNNNOOOOOOOOONNNMMMMMMIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOMMMLLLKKKMMMOOOQQQPPPPPPPPPOOOOOOPPPPPPJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQSSSSSSRRRQQQPPPOOONNNNNNOOOOOOOOOPPPPPPQQQQQQQQQSSSTTTVVVWWWXXXWWWVVVUUUSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWXXX333333333444444444444444333444444444555555666666444555555666777777888888999999:::;;;;;;;;;;;;:::;;;<<<<<<===============:::;;;<<<>>>???@@@@@@@@@>>><<<:::999999:::<<<>>>;;;<<<<<<===>>>>>>>>>>>>BBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBDDDFFFGGGHHHHHHEEEEEEDDDDDDEEEEEEFFFGGGGGGEEECCCCCCDDDEEEEEEDDDBBBBBBBBBBBBBBBDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHGGGEEECCCCCCDDDFFFGGGGGGGGGFFFFFFGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEECCCBBBAAAAAABBB???@@@BBBCCCBBBAAA???>>>>>>>>>>>>============<<<>>>>>>>>>=========<<<<<<:::;;;;;;<<<<<<;;;:::::::::999999888888777777777555444444333222222111111111000000000000000111111////////////............------,,,,,,++++++++++++)))))))))))))))******+++***++++++++++++***))))))$$$%%%''')))*********))))))***+++***(((((((((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((())))))''''''((()))))))))))))))(((((((((((()))***++++++******))))))((((((''''''(((((())))))))))))((((((((()))******++++++++++++)))))))))*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000...............//////000...////////////000000000////////////000000000000111111111111111222444444222222333444444555666666666666777777777777777777666777:::===@@@DDDFFFHHHPPPQQQRRRTTTUUUWWWXXXYYY```ccchhhmmmttt{{{{{{yyywwwxxx~~~}}}zzz{{{}}}}}}~~~}}}|||}}}yyyuuuuuuuuutttrrrnnniiiccc```___aaaeeelllqqqqqqmmmiii]]]ZZZUUUQQQOOONNNMMMLLLIIIHHHFFFEEEEEEFFFHHHIIINNNNNNOOOOOONNNNNNMMMLLLJJJJJJJJJJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJLLLMMMNNNNNNNNNNNNMMMNNNOOONNNLLLLLLMMMOOOPPPPPPPPPQQQQQQQQQQQQQQQIIIIIIIIIIIIJJJLLLMMMNNNPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQQQQPPPOOOOOONNNMMMLLLLLLMMMMMMNNNOOOPPPPPPNNNPPPRRRTTTUUUUUUUUUUUUSSSSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWXXX333333333333333333444444333333333444555555666666555555666666777888999999888999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<>>>>>>??????===<<<:::888888:::<<<===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@@@@?????????>>>???AAADDDFFFGGGHHHIIIEEEEEEEEEEEEEEEFFFGGGGGGHHHFFFDDDCCCDDDEEEDDDCCCAAAAAA@@@@@@AAABBBDDDEEECCCCCCDDDDDDEEEEEEFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGDDDFFFGGGFFFDDDBBBBBBCCCCCCEEEFFFFFFEEEDDDEEEGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEECCCBBBDDDEEEBBBBBBCCCCCCBBBAAA???>>>>>>>>>============<<<<<<>>>>>>>>>=========<<<<<<::::::;;;<<<<<<;;;999888666666555555555444444444444444333333222222111111000000000000000111111222/////////.........------++++++++++++++++++++++++((((((((((((((()))*********++++++++++++***))))))%%%%%%'''((()))))))))))))))***+++***)))((((((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''((((((((((((&&&'''((())))))))))))((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))&&&'''(((((())))))(((((((((((((((((())))))***+++))))))))))))(((((((((((('''(((((())))))(((((('''(((((()))***++++++++++++)))))))))************+++*********+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------......///000......////////////000000........./////////000000000000000000111222333444//////000111222333444444222333333444444333333222000222555888:::;;;<<<<<>>>>>>>>>>><<<:::888888:::<<<>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@????????????>>>@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@?????????AAACCCDDDBBBBBBCCCCCCDDDEEEFFFFFFDDDEEEFFFGGGHHHGGGGGGFFFDDDFFFGGGGGGEEECCCCCCCCCAAACCCEEEEEECCCCCCDDDFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHGGGDDDDDDFFFHHHEEEDDDCCCBBBAAA@@@???>>>>>>>>>=========<<<<<<<<<=========<<<<<<<<<;;;;;;999:::;;;<<<<<<:::999777666555555555555444444444444444333333222111111111000000000000000111222222//////.........---------))))))******++++++,,,,,,)))))))))((()))******+++***++++++++++++***))))))&&&&&&&&&&&&'''(((((())))))***+++***)))((((((***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''((()))***))))))((('''''''''(((((())))))***''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''''''''(((******&&&'''(((((())))))(((((())))))((((((((())))))***(((((((((((())))))))))))''''''(((((((((((('''''''''((()))***++++++++++++))))))*********+++++++++)))*********++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,------------......------------...//////........./////////000000////////////000000000000000//////000000111222333//////000000111111222222111111222333333222111111111333555777999::::::::::::::::::;;;<<<===>>>???>>>AAAFFFJJJOOOTTTYYY]]]eeelllqqqpppnnnmmmiiidddeeeeeefffeeegggllltttzzzzzzrrrmmmiiihhhmmmuuu|||uuuooollljjjiiiooouuuzzz}}}wwwuuussspppnnnkkkmmmnnnjjjfffgggooovvv~~~}}}uuummmjjjgggccc]]]]]][[[YYYVVVSSSQQQOOOLLLLLLMMMNNNOOOOOONNNMMMIIIIIIIIIHHHGGGFFFFFFGGGDDDDDDEEEFFFGGGIIIJJJKKKJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKMMMNNNNNNNNNLLLKKKGGGHHHJJJLLLMMMMMMMMMLLLHHHJJJLLLMMMLLLLLLNNNOOONNNOOOPPPRRRRRRRRRRRRRRRLLLKKKJJJIIIIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNMMMMMMKKKKKKLLLNNNOOOQQQRRRRRROOONNNMMMLLLLLLMMMOOOPPPMMMNNNOOOPPPRRRRRRSSSSSSQQQQQQQQQPPPQQQQQQRRRSSS333333333333333333333333222222333333444555666666555666777888999:::;;;;;;888888999:::::::::999999888999::::::;;;;;;:::::::::;;;<<<===>>>>>>>>>===???===:::888888:::===???===>>>???@@@AAA@@@???>>>????????????????????????@@@AAABBBDDDDDDDDDCCCCCCEEEEEEEEEDDDEEEEEEFFFGGGIIIGGGDDDDDDDDDDDDCCCBBB@@@@@@>>>>>>???@@@BBBDDDAAABBBBBBCCCDDDEEEFFFFFFDDDEEEFFFGGGHHHGGGFFFFFFDDDFFFHHHHHHFFFDDDDDDDDD???BBBDDDDDDBBBBBBCCCEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFHHHIIIHHHEEEEEEGGGJJJGGGFFFDDDBBB@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999:::<<<<<<<<<:::888777888888888888777777777777444444333333222111111000000000///000000111222222//////.........---------(((((()))***+++,,,,,,---*********)))***++++++,,,***++++++++++++***))))))((('''&&&%%%%%%'''((())))))***+++***)))((((((***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''((((((((()))&&&''')))*********)))(((&&&''''''((()))***++++++''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((((((((()))+++,,,&&&''''''((((((((((((((())))))(((((((((((())))))''''''(((((())))))******''''''(((((((((((('''''''''''')))******+++++++++************++++++++++++))))))******++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++................................./////////000000...------------...//////............/////////000000000000000111111111111////////////000111222333222222222222222222222222222333444555555555444333333333333444444555666777555666888:::;;;;;;;;;;;;999;;;>>>AAACCCEEEHHHKKKIIIPPPVVVWWWWWWXXXVVVRRRTTTVVVXXXXXXYYY]]]ccchhhpppuuu}}}zzzvvvpppiiieeeaaa```dddkkkxxx~~~wwwpppjjjfffddd```eeejjjmmmuuuzzzrrrmmmjjjiiifffddd___ccceeeccc^^^^^^eeekkkeeehhhgggaaa]]][[[YYYVVVSSSRRRPPPNNNLLLJJJHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIGGGGGGHHHGGGEEEDDDDDDEEE@@@@@@BBBDDDEEEGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJLLLNNNOOONNNMMMLLLFFFGGGJJJLLLMMMMMMLLLKKKFFFHHHKKKLLLLLLLLLNNNOOONNNOOOQQQRRRSSSSSSSSSRRRNNNMMMKKKJJJIIIJJJLLLMMMNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJLLLMMMNNNNNNMMMMMMLLLMMMNNNOOOQQQRRRTTTTTTRRRPPPMMMKKKJJJKKKMMMNNNJJJKKKLLLNNNOOOPPPPPPQQQPPPOOOOOOOOOOOOPPPPPPQQQ444333222222111111111111000111333444444333111000444444444555555666666666888888888888777777777777666777888999999:::999999:::::::::;;;;;;;;;;;;<<<<<<;;;::::::999999999999<<<>>>@@@AAABBBAAA???>>>BBB@@@???======>>>@@@AAA>>>>>>???@@@AAACCCDDDEEEGGGEEECCCBBBBBBDDDFFFHHHFFFDDDBBBAAAAAABBB@@@???@@@???===<<<<<<>>>@@@AAAAAAAAABBBBBBBBBBBBAAAAAAFFFFFFGGGGGGGGGEEECCCBBBDDDDDDFFFGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCAAABBBCCCEEEFFFFFFFFFFFFEEEFFFHHHHHHFFFEEEFFFGGGEEEEEECCCBBB@@@???======<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<;;;:::999999777999;;;:::999888999999666666666666555444333222444444333222111000///.../////////000//////...---/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((()))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''&&&))))))************)))))))))***+++,,,---,,,++++++))))))))))))))))))))))))******+++++++++******)))...---+++))))))***+++,,,------------------------............------,,,+++++++++,,,,,,---...////////////............//////......///000111222222333000000000000000111111222000000000000111111111111333222111000000111222333333333333444444444555555444444444555555555555666666666888999;;;===>>>>>>BBBBBBCCCDDDDDDEEEFFFFFFJJJIIIHHHHHHJJJNNNRRRUUUYYY]]]bbbfffiiiiiigggeee______]]]ZZZXXXXXXYYY[[[iiimmmssszzzwwwuuuqqqmmmhhhccc___]]]XXXZZZ]]]bbbhhhnnnrrruuunnnjjjfffcccaaa___]]]\\\VVVUUUUUUTTTRRRQQQPPPPPPVVVVVVVVVUUURRROOOKKKIIIHHHHHHFFFEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEDDDBBB@@@???BBBBBBCCCCCCDDDFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLNNNOOONNNMMMKKKIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKOOOOOOOOOPPPPPPQQQQQQQQQOOOOOONNNMMMLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSRRRPPPMMMKKKIIIIIIJJJKKKFFFIIIKKKLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOOOO444444333222222222222222111222444444444333111000333333444444444555555555777777777777777777777666666666777888999999999999999999::::::;;;;;;<<<<<<;;;;;;:::999999999999999<<<===???@@@@@@@@@>>>===AAA@@@>>>======???@@@AAA????????????@@@BBBCCCDDDEEEDDDBBBAAAAAACCCEEEGGGEEECCCAAAAAAAAABBBAAA@@@@@@???>>><<<<<<===???@@@@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBBAAADDDFFFGGGGGGFFFEEEEEEFFFEEEDDDCCCAAA@@@>>>===<<<<<<<<<;;;<<<<<<<<<===>>>===<<<<<<;;;999888888777777999::::::999888888999666666666555555444222222444333333222000//////............///...------,,,//////......---------,,,++++++,,,,,,,,,,,,,,,,,,************)))))))))((()))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))************))))))((()))***+++++++++***)))************************,,,,,,,,,------,,,,,,+++...---+++))))))***+++,,,************************---------------,,,++++++++++++,,,,,,---....../////////............//////.........//////000000111000000//////000000111222//////000000000111111111222111111000000111111222333333333333444444444444444444444444555555555555555555666777999:::;;;;;;;;;<<<<<<===>>>>>>????????????>>>>>>@@@CCCFFFHHHIIIKKKOOORRRSSSRRRPPPOOOPPPPPPPPPNNNLLLMMMOOOQQQUUUXXX]]]bbbeeehhhhhhhhhdddbbb```]]]YYYVVVTTTSSSQQQRRRSSSUUUXXX[[[]]]___[[[XXXTTTRRRQQQPPPNNNMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGEEEBBBAAAEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCAAA@@@???AAAAAAAAABBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMNNNMMMLLLJJJIIIGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKNNNNNNOOOOOOOOOPPPPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNOOOPPPQQQRRRRRRPPPNNNKKKJJJIIIJJJJJJFFFHHHJJJJJJJJJIIIJJJLLLLLLMMMMMMNNNNNNNNNNNNMMM444444333333222222333333333444555555555333222111222333333333333333444444555555555555555555555666555666777888999999999999888888999999:::;;;<<<<<<;;;:::999999888999999999;;;;;;===>>>>>>>>>===<<>>======>>>???AAABBB???????????????@@@AAAAAACCCBBB@@@???@@@AAACCCEEECCCAAA@@@@@@AAABBBAAA@@@@@@???>>><<<<<<<<<===>>>>>>???@@@BBBCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEEEEDDDCCCBBBAAA????????????@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@CCCEEEFFFFFFEEEDDDDDDEEEDDDDDDBBBAAA???===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::999888777777666666666888999999888777777888444555555555444333222111333333222111000///......///////////////...------.........---------------***+++++++++,,,,,,------************))))))))))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************))))))************))))))))))))*********))))))(((+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---,,,+++))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------.........................................................000000//////000000111222//////000000000000111111000111111222222111111000222222333333333444444444333333333444444444555555333444444555666666777777666666666777888888999999:::::::::;;;<<<===>>>??????@@@AAABBBBBBAAA@@@???AAAAAABBBAAA@@@AAACCCEEEGGGHHHKKKMMMPPPQQQRRRSSSMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIKKKIIIFFFEEEFFFFFFEEECCCEEEEEEDDDCCCBBBAAAAAA@@@>>>???@@@AAAAAA@@@???>>>AAA@@@???>>>>>>===>>>>>>???????????????????????????@@@@@@AAAAAA@@@@@@????????????@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLKKKJJJIIIHHHEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMNNNNNNNNNNNNOOOOOOLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPPPPRRRQQQNNNLLLJJJIIIIIIIIIFFFGGGHHHHHHGGGHHHJJJLLLLLLLLLMMMMMMLLLLLLKKKKKK444444333333333333333444555555555555555333222111222222222222222222222222333444444444444444555555555666777888999999999999666777777888999:::;;;;;;999999888888888888999999999:::;;;<<<<<<<<<<<<;;;============>>>???AAABBB??????>>>>>>===>>>>>>???@@@???>>>>>>???@@@BBBCCCBBB@@@??????AAABBBAAAAAA@@@???>>><<<<<<;;;;;;<<<======???AAABBBCCCDDDDDDCCCBBBAAAAAAAAACCCDDDEEECCCCCCDDDDDDCCCAAA???>>>===<<<======>>>???@@@AAA>>>>>>@@@AAABBBCCCCCCCCCBBBCCCEEEEEECCCBBBCCCDDDCCCCCCAAA@@@>>><<<;;;;;;999::::::;;;;;;;;;;;;;;;999888888777666666555555555666888888666555666777333333444444333222111111222222111000//////......000000000000000///......------------------------*********+++,,,,,,------*********)))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***++++++++++++))))))************))))))***************)))))))))++++++++++++++++++++++++))))))***+++++++++******,,,+++******)))***++++++------------------------+++++++++,,,,,,++++++***,,,,,,,,,---------..............................//////..................///////////////000111111////////////000000000111///000111222222111000///222222222222333333333333222333333333444444444444333333444444444444444444555555666666777777777777999999:::;;;;;;;;;;;;;;;============<<<<<<<<<<<<:::;;;;;;:::999:::;;;===BBBBBBBBBCCCDDDEEEGGGGGGAAAAAAAAAAAAAAAAAAAAAAAA=========>>>???@@@AAABBBAAA@@@??????AAABBBAAA@@@AAAAAA@@@@@@???>>>============??????@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<==============================>>>>>>????????????????????????@@@AAABBBCCCBBBCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJLLLLLLLLLLLLLLLLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNQQQPPPNNNKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGHHHJJJMMMLLLLLLLLLLLLKKKKKKJJJIII333333333222222333333444555555555555444333333222222222222222222222222222222222333333444444444555555555666777888888888888666666777777888999999:::888888777777777888888999999999::::::;;;;;;;;;;;;<<<<<<======>>>???@@@AAA>>>>>>===<<<<<<<<<<<<===>>>=========>>>???AAAAAAAAA???>>>>>>@@@AAAAAA@@@???>>>===<<<;;;;;;;;;:::;;;<<<===???AAABBBCCCCCCDDDCCCAAA@@@@@@@@@AAABBBAAAAAABBBBBBAAA???>>>===;;;;;;;;;<<<<<<>>>???@@@>>>???@@@AAABBBCCCCCCCCC@@@BBBDDDCCCBBBAAABBBBBBBBBBBB@@@???===;;;:::999888888999:::;;;::::::999888777777777666555555555333555666666555444444555222222222222222111111000111000000//////...............//////......---,,,+++,,,,,,,,,------......*********++++++,,,,,,,,,))))))))))))))))))******(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((***++++++++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++*********************+++))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,,,,---------------------............------000//////////////////////////////...///000000111...////////////000000000///000111222222111000///111111111222222222333333222222222222333333333444444444444444444444444444666666666666666777777777555555666777777666555444777777777777888888999:::888999999888777666777999<<<<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<===:::::::::;;;<<<===??????:::999999:::<<<======;;;???>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>???????????????@@@AAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLNNNMMMLLLJJJIIIHHHGGGGGGHHHIIIIIIHHHGGGHHHKKKNNNLLLLLLLLLLLLLLLKKKJJJIII222222111111222222333333333333333333333333444444333333333222222222222111222222222333444444555555444555666777888888888888666666666777777777777888777777777666777777888999999999999:::::::::;;;;;;<<<======>>>>>>?????????===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAA???>>>>>>???@@@???>>>=========<<<;;;;;;::::::999:::<<<>>>???@@@AAAAAAAAA@@@???>>>============??????@@@@@@@@@>>>===<<<;;;;;;;;;;;;<<<======>>>AAAAAAAAAAAAAAA@@@@@@??????AAABBBBBBAAA@@@@@@AAAAAAAAA???>>><<<:::999999666777999:::::::::999888666666666555555444444444222444555555444333333444000111111111111111000000000/////////.........---+++,,,,,,,,,,,,+++************+++,,,---......///++++++++++++++++++++++++))))))))))))************(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))************))))))************))))))++++++******+++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------------)))))))))******************************************++++++,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,//////////////////////////////......//////000111......////////////000000///000000111111000000///000000111111111222222222111111222222222333333333333333333333444444444444555555555555555555555555444444555555555555444444444444444555666777888888666777888777555444555666888888777777777888999999999999999999999999999999;;;;;;:::999999::::::;;;999888999:::<<<===;;;:::;;;;;;;;;:::::::::999999<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????>>>>>>???@@@@@@AAA???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGHHHIIIKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFGGGHHHIIIIIIHHHIIIKKKMMMMMMMMMNNNNNNMMMMMMLLLLLL111000000000111111222333222111111222222333444555444444333333222222222222222222333333444555555666444555666777888888888888777777666666666666555555666666666666666777888888:::999999999::::::;;;;;;======>>>>>>>>>>>>>>>===;;;::::::::::::;;;;;;<<<;;;;;;<<<===>>>???@@@AAABBB@@@>>>>>>>>>???>>>===;;;;;;<<<<<<<<<;;;;;;:::888999:::<<<===>>>>>>>>>======>>>>>>>>>===<<<<<<<<<===>>>??????>>>===<<<<<<<<<;;;;;;;;;<<<<<<===??????@@@@@@??????>>>===>>>@@@AAAAAA@@@??????@@@@@@@@@???===;;;:::888888555666888999:::999888777444444333333333333222222111333444444333222222333///000000111111000000/////////............------,,,,,,------,,,,,,+++***)))******,,,---...//////,,,,,,++++++***)))))))))((()))))))))************(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))(((((())))))************))))))))))))))))))***+++---...******************************+++,,,------------(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------+++,,,...//////...,,,+++---------......//////000///............///000000........./////////000000000000////////////000000000000000000111111111222111111111111222222222222111111222222333333444444444444444444444444444444666666666666666666666666444444666777777777777777444555777777666555666777777777777888888999999999666666666666777777777888::::::999888888888888999:::::::::;;;======;;;999999999999999888888888888<<<<<<<<<;;;;;;<<<<<<===;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;<<<=====================>>>>>>?????????AAABBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHIIIFFFFFFGGGGGGGGGGGGFFFFFFEEEGGGIIIIIIIIIHHHIIIJJJNNNNNNOOOOOOPPPOOOOOOOOO000000//////000111222222000000000111222333555555444444444333333222222222222222333444444555666666444555666777888888888888777777777666555555444444666666666666666777888888::::::999999::::::;;;<<<===>>>>>>>>>>>>>>>===<<<:::999999999::::::;;;<<<;;;;;;<<<===>>>???@@@AAABBB@@@>>>>>>>>>>>>===<<<::::::;;;<<<<<<;;;;;;;;;888888:::;;;<<<<<<======;;;===>>>@@@@@@@@@??????;;;<<<===>>>>>>>>>===<<<======<<<;;;;;;;;;<<<<<<:::;;;<<<>>>????????????>>>???AAAAAA???>>>???@@@@@@???>>>===;;;999888777555666888999:::999777666222222222111111111111111111222444444222111222333//////000000000000000///..................------//////000000//////...---))))))***+++---...//////---,,,,,,+++***)))(((((((((((())))))*********+++((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&'''''''''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((('''&&&))))))************))))))'''''''''''')))+++---...))))))))))))))))))))))))'''((()))***+++,,,,,,,,,'''((()))***************))))))))))))))))))))))))+++,,,------............------------------------+++,,,...//////...,,,+++++++++,,,,,,---...//////...............///000000............/////////000111000///......///000111000000000000111111111111000111111111111222222222000000000111222222333333555555555444444444444444444333333333333333444555222333555666666555444333222444777888777777999:::333444555777888888888888444444555666666777888888888888888888888999:::;;;888777777888999999666444999999999999999999888888888777777888888999:::;;;:::999999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;<<<======??????@@@AAABBBBBBBBBBBB????????????@@@AAABBBCCCDDDCCCBBBAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHJJJLLLLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHCCCDDDEEEFFFFFFFFFFFFFFFCCCEEEHHHIIIHHHHHHHHHHHHNNNOOOPPPPPPQQQQQQQQQQQQ//////............//////222222333333333444444444555555666666555444333333333333333333444555666666555555555555666777888999::::::999999888777777777555555444444555666888999999999888888999;;;===>>>>>>===;;;:::999999:::;;;:::999999:::;;;;;;888666;;;;;;;;;;;;;;;===>>>>>>===???AAACCCBBB@@@<<<:::;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<===>>>>>>???===============>>>>>>???<<<===>>>???>>>===;;;999::::::999999888777666666;;;;;;;;;<<<<<<======>>>::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666666555444444444444555555555444444444444333333111111111111000000000000/////////////////////////////////000000000000000++++++,,,---,,,+++)))((())))))***+++,,,,,,------111...******,,,---,,,***))))))))))))))))))******)))((('''&&&&&&'''((()))---+++(((&&&%%%&&&((()))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&)))******)))&&&%%%))))))))))))))))))))))))&&&''''''((()))******+++******************++++++))))))))))))************,,,+++***((((((((())))))+++*********))))))((((((+++*********))))))((((((++++++*********+++---...------,,,++++++,,,------+++,,,---...---,,,+++***...---,,,++++++,,,---............------,,,,,,,,,............///////////////...---,,,---///111222////////////000000000000111111111111111111111111111111000000000000111111333333222222111222222222444333333222111111111222222222222222222222222222555555555666666666777777444444444444444444444444666777777777888888888888999888777777777777777888999888888888777777666666777777777777777777777777888888888777777777777777888888999999999:::::::::;;;;;;999999999:::;;;<<<999999:::::::::;;;;;;;;;???>>><<<;;;::::::;;;<<<===<<<;;;:::999:::;;;<<>>???@@@@@@AAA@@@@@@BBBCCCCCCCCCBBBAAAAAA@@@??????@@@AAAAAAAAAAAA@@@BBBCCCCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGEEEGGGIIIKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGEEEDDDDDDDDDEEEFFFHHHHHHHHHHHHHHHHHHIIIIIILLLLLLMMMNNNPPPRRRTTTUUU//////............//////111222222222222333333333555555555555555444333333111111111111222333444444666666666666777888999:::999999999888777777666666666555555555555777888999888777777777777888:::;;;<<<;;;;;;:::999999999:::999888777888999999888666;;;;;;;;;;;;<<<===>>>>>>>>>???AAACCCBBB@@@===;;;:::;;;<<<======<<<;;;:::;;;;;;;;;<<<===>>>>>>>>>>>>============>>>??????===>>>???@@@???>>><<<;;;<<<;;;;;;:::999999888888888888888999999:::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999888777666555555555555444444444333333222222222111111111111111111000000000//////////////////////////////////////////////////////...............---,,,,,,*********++++++,,,,,,,,,000...+++***,,,,,,+++************))))))))))))))))))((('''&&&&&&'''((()))+++***(((&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%###$$$%%%&&&''''''''''''(((''''''''''''''''''(((((('''''''''''''''((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((())))))******,,,++++++******)))))))))))))))))))))************+++***)))(((((())))))***************)))))))))(((+++++++++******)))))))))++++++*********+++,,,---,,,+++***))))))***+++,,,+++,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,------......---------,,,,,,,,,............////////////000///---------...000111.../////////000000000000111111111111111111111111111111000000000000111111111111111111222333333444444333222222111111111222333333333333333333333333111111222222222333333333444444444444444444444444666666777777777888888888777777777666666777888888888888888777777777666666666666666666666666666666777777777777777777777777888888888999999999::::::;;;:::999888888999::::::777777777888888888999999<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999999:::;;;;;;>>>??????@@@@@@@@@@@@@@@===>>>???@@@@@@AAA@@@@@@BBBBBBBBBBBBBBBAAA@@@@@@????????????@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEFFFHHHJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJHHHGGGFFFEEEDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJKKKMMMPPPRRRTTTVVV//////............//////000000000111111111222222444555555555555444444333111111111111222333444444777777777777888999::::::888888888777666666555555666666666666666888999999888888777777777888888999:::::::::;;;::::::999999888666555555666888888777:::;;;;;;<<<<<<===>>>>>>>>>???AAACCCBBBAAA>>>===:::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@>>>???@@@@@@@@@???>>>===<<<<<<<<<;;;;;;::::::999777777777888888888888888:::::::::;;;;;;::::::999::::::::::::999888777777444555666666666555333333222222222222111111111111111111000000000000///////////////////////////////////////......------,,,,,,+++************************++++++++++++++++++000...++++++,,,,,,+++***+++*********))))))((((((((('''&&&%%%%%%&&&'''((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))''''''''''''(((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))(((((('''))))))))))))***************))))))((())))))***+++************))))))))))))++++++************))))))+++************+++,,,,,,***)))(((((((((((()))***,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,...------------,,,,,,,,,---............/////////000///...---------...///....../////////000000000111111111111111111111111111111000000000000111111000000000111222333444555333333222111111111111222444444444444444444444444333333333333444444444444444444444444444444444444666666666666777777777777666666666666666777888999888888777777777777666666666666666666666666666666666666666777777777777777777888888888999999999999;;;:::999888888888888888777777777888888888888999888999::::::::::::::::::::::::999999999999:::;;;======>>>???????????????===>>>???@@@@@@AAA@@@@@@AAAAAABBBBBBBBBAAA@@@@@@??????>>>===>>>???@@@AAA@@@AAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDEEEFFFHHHIIIHHHHHHGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIKKKNNNQQQSSSUUU//////............///////////////000000000000111444444444555555444444333333333333333444555666666666666666666777888999:::777777777666555555444444666666666777888888999999:::::::::999999999999999999:::;;;<<<<<<;;;:::999888666333222444666777888999999:::;;;;;;<<<<<<<<<===>>>@@@BBBBBBAAA???>>>;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@>>>??????@@@@@@???>>>>>><<<<<<<<<;;;;;;:::::::::999999999999999999999888999::::::::::::999999888888999999999888888777666333555666777777555333222444444444333333333333222111000000000////////////........................//////...---,,,,,,++++++***)))(((''''''((()))***++++++++++++************...---,,,,,,,,,++++++***++++++******)))(((((((((((('''&&&%%%%%%&&&'''((((((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((++++++******))))))((((((((()))))))))************((((((((())))))***++++++*********)))))))))))))))))))))))))))))))))))))))******************++++++)))))))))(((((())))))))),,,+++*********+++,,,---+++,,,---......---,,,+++---------------------------------.........//////000///...---------------........./////////000000111111111111111111111111111111000000000000111111111111000000111222333333222222111111111111111222333333333333333333333333333333333444444444555555333333333333333333333333555555555666666666777777444444444555666777888999777777777777777777666666666666666666666666666666555555666666666666666777777777777888888888888999::::::999888888777777777999999999999::::::::::::555666888::::::::::::999888888888888999::::::;;;<<<======>>>>>>>>>>>>>>>======???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@>>>===<<<<<<>>>@@@AAA@@@@@@AAABBBBBBBBBBBBAAACCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJLLLNNNPPPQQQ//////............//////....../////////000000000333333444444444444444333333333333333444555666666555555444555555666777888777777666666555444444444555666777777888999999999999999999999999999999888999:::;;;=========<<<;;;999666333222333555777888666777999:::::::::::::::<<<===???@@@AAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>===>>>??????@@@===>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::;;;::::::999999888888888999999::::::999888888777777777777888777777666666333555666777777555333222444444333333333222222222000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,++++++***---,,,+++******+++------+++*********************------------,,,+++******************))))))((((((((('''&&&&&&&&&&&&'''(((((()))***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))******+++((()))))))))************(((((())))))************))))))))))))))))))******((((((((((((((((((((((((************************************************++++++***)))***+++---...***+++,,,------,,,+++***------------------------------------............//////...---------------............////////////000000000000000000000000111111000000000000111111333222222111000000000000111111111000000111222222111111111111111111111111//////000000000111111111333333333333333333333333444555555555555666666666444444444444555666777888666666666666666666777777555555555555555555555555444444555555555666666666666666777777777888888888999999999999888888777777888888999999999:::::::::444555777999::::::999999777777888999::::::;;;;;;<<<<<<===>>>>>>>>>>>>=========???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@???@@@>>>===<<<<<<>>>@@@AAA???@@@@@@AAABBBAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEECCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIKKKJJJJJJJJJJJJKKKLLLLLL//////............//////........./////////000000222333333444444444444333111111111111222333444444444444444444555666777777777777777666555555444444444555666777888888888888666666777777888777777666888999:::;;;<<<<<<======;;;888555333444666777777666777999:::;;;;;;:::999:::;;;===??????@@@??????>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>???=========>>>>>>>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666999999999999888888777666555666666777777666555555444555666666666555333333111111111111000000000000000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++++++++******++++++,,,,,,))))))******************,,,---///...,,,******+++)))))))))))))))))))))***)))((('''&&&&&&'''((())))))***++++++++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''(((''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))***++++++))))))))))))************((())))))************)))))))))))))))************''''''(((((((((((())))))*********+++******)))(((***++++++,,,,,,++++++******************+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,------------.....................------------------........./////////000000000000000000000000111111000000000000111111444333222111000/////////111000000000000111222222111111111111111111111111111111111222222222222333333333333333333333333333444444444444555555555666444444444444444555666777555555666666666666777777555555555555555555555555333333444444555666666666666666666666777777777777888888999999:::999999888666666666777777777777888555666777888999999999999666777888:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@@@@AAA@@@@@@>>>>>>???@@@@@@@@@????????????>>>===>>>???@@@AAA???@@@AAAAAABBBBBBAAAAAACCCCCCBBBBBBCCCCCCDDDEEECCCCCCDDDDDDEEEFFFFFFGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJMMMLLLKKKJJJJJJIIIJJJJJJ//////............//////...////////////000000000111222333444444444444444111111111111222333444444444444444555555666777888888888777777666555555444333444666777888888777777444555666777888888777777777777777888999:::<<<======;;;888666777777777777777888:::<<<<<<<<<;;;:::999:::;;;===>>>>>>??????@@@???>>>======>>>???@@@@@@?????????????????????<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999888888999999999999888777666555444555555666666666555555666555555555555444444444111111111111000000000000000000/////////.........------------------------.........---------------((())))))***************(((((())))))******+++++++++---//////,,,******+++((((((((()))******++++++***)))(((''''''((()))***))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''(((((((((((((((''''''(((''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******))))))))))))************))))))***+++******((((((((()))))))))************))))))))))))*********+++)))***++++++***)))((('''******+++,,,,,,+++******((()))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,---------.........,,,,,,------......---------------.........//////000000000000000000000000111111000000000000111111333222111000000///000000000000000000000111222222111111111111111111111111444444444444555555555555222222222222222222222222333333444444444555555555555444444333444444555555555555555666666666777777555555555555555555555555222333333444555555666666555555555666666666777777777888999:::;;;;;;::::::666666666666777777777777777777777777888999999:::555777999;;;<<<===============>>>????????????>>>===>>>???@@@@@@AAA@@@@@@===>>>>>>???@@@@@@??????????????????@@@@@@@@@AAA@@@AAAAAABBBBBBBBBBBBBBBDDDCCCBBBBBBBBBCCCEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGEEEEEEDDDEEEEEEFFFGGGHHHGGGGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJ//////............//////////////////000000000111111222333333444444444444333333333333444555666666555555555666666777888999888888888777666666555555222444555777777777666666555666888999:::::::::999666555555555666999;;;<<>>>>>>>>===<<<888999:::<<<===>>>>>>>>>AAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;<<<======@@@?????????@@@AAAAAABBB============>>>>>>>>>>>>AAAAAA@@@???===<<<;;;;;;999999999888888777555555444444555555666555555444666666555444444444444555333333333222222222222111000/////////............////////////////////////------..................+++,,,---...//////...---'''(((((()))***++++++,,,+++---000///,,,)))***+++''''''((()))***+++,,,,,,+++***)))(((((()))***+++((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))************)))***++++++***)))((('''(((((())))))*********+++******++++++,,,,,,,,,,,,)))***+++++++++)))(((''')))***+++,,,,,,+++***)))'''(((***+++,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,------.........,,,,,,,,,---------......++++++,,,---............---------.........//////000000000000000000000000111111000000000000111111111000000000000000111111000000///000000111222222222222222222222222222222111111222222222333333333222222222222222222222222333333333444444444555555555555444333333333444444444555555555666666777777555555555555555555555555222222333444444555666666555555555555666666666777666777999;;;<<<<<<<<<;;;888888888888999999999999999888777777777888:::;;;666777999<<<===>>>>>>>>>======>>>???????????????===>>>???@@@@@@AAA@@@@@@======>>>?????????????????????@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBDDDDDDCCCBBBCCCDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGHHHIIIHHHGGGFFFEEEGGGGGGHHHIIIJJJLLLLLLMMMKKKKKKJJJJJJJJJKKKLLLLLL//////000000000000//////000000000000////////////333222111111111222333444222333333444555666777777777666555444555777999:::;;;:::999888777555444444555555555555555555444444888999:::;;;<<<;;;:::999:::999888777888:::===>>>:::::::::999999888888888999888888:::<<<===;;;:::>>>===;;;<<<>>>AAABBBAAABBBAAA???======>>>@@@AAA???@@@BBBDDDDDDCCCBBBAAA>>>===;;;:::999999::::::>>>??????@@@@@@?????????>>>===<<<;;;;;;<<<===>>>>>>===;;;:::999999::::::999999888777666555444444555555555555555555555555333333333333333333333333555444222000///000000111000000000000////////////---------...............///...,,,,,,---------,,,,,,,,,,,,+++++++++******++++++************++++++,,,...000111000---)))'''((((((((()))***,,,---...+++******)))))))))))))))(((((((((((((((((((((((('''&&&%%%'''))))))&&&###$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%*********)))((((((''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&'''((((((((('''%%%$$$))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((***************)))(((((((((((((((((((((((((((((('''((()))***************)))************+++++++++))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++++++++******++++++,,,---++++++,,,---------,,,,,,---------............///---...000111111111000/////////............//////////////////000000000000111111111111111111111111222111111111000000//////333333333222222222111111222222222222222222222222666555333222111222222333333333333444555666777888444444555555555555444444333333444444555666666666333333333444444444555555555555555666666666666666999999999:::;;;<<<>>>>>>;;;:::888666666777888999777777777777777777777777888888999:::;;;======>>>>>>>>>>>>>>>>>>??????@@@>>>>>>???@@@@@@@@@????????????@@@@@@@@@AAAAAAAAA??????@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIEEEEEEDDDCCCCCCDDDFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLNNNNNNNNNLLLKKKIII//////000000000000//////000000000000////////////111111000000000111222333222222333444555666777777777666555444555777999:::;;;;;;:::999888777666666444444555555666666777777888999999:::::::::::::::;;;:::999888888999;;;<<<;;;;;;;;;:::::::::999999999999888:::<<<===<<<;;;>>><<<;;;<<>>???@@@AAACCCDDDDDDCCCBBBAAA>>>===;;;:::::::::;;;;;;>>>????????????>>>>>>===???>>>===<<<<<<===>>>>>>@@@???===<<<;;;;;;<<<<<<:::999888777666555444444444444555555555555555555333333333333333333333333444333222000000000000000000000000000////////////............///////////////...,,,,,,---------,,,,,,,,,,,,+++++++++******+++******))))))******++++++,,,...//////---+++***((((((((()))***+++---...+++***))))))(((((())))))''''''''''''''''''''''''&&&%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&((()))***+++******((((((((((((((((((((((((######%%%&&&((()))++++++&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((()))*********))))))))))))*********+++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,************************++++++++++++++++++++++++++++++******++++++,,,---------------,,,+++******------------............---...//////000000////////////............//////////////////000000000000111111111111111111111111111111111000000000//////333333222222111111111111222222222222222222222222444333222222222333444444444444444333444444555555444444555555555555444444777777777666666666666666333333333444444444555555444555555555666666777777777777888888999;;;<<<===;;;:::888777777777888999:::999999999999999999:::999999:::;;;<<<======>>>>>>>>>>>>>>>>>>??????@@@??????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGEEEEEEDDDDDDDDDEEEFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIKKKKKKJJJIIIHHHHHHHHHHHHJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPOOOMMMKKKJJJ//////000000000000//////////////////000000000000000000000000000111222222222222333444555666777777666666555555555777999:::999999999999888888888888444444555666777888888999999999888888999999:::;;;===<<<:::999999999:::;;;======<<<<<<<<<<<<;;;;;;:::999999:::<<<======<<<>>><<<<<<===???AAAAAAAAADDDBBB???===<<<<<<<<<===AAABBBCCCDDDDDDCCCAAA@@@>>>===<<<;;;;;;;;;<<<===?????????>>>>>>======<<>>>>>===>>>>>>????????????>>>===<<<<<<<<<<<<:::999999888777666555555444444444555555666666666333333333333333333333333333222111000000000000000////////////000000000000000000000000000000000000///...,,,,,,---------,,,,,,,,,,,,+++++++++******+++******))))))******+++***+++,,,---------------((((((((()))***+++,,,---+++***))))))(((((())))))''''''''''''''''''''''''%%%$$$######%%%'''&&&&&&***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&''')))******+++***(((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))*********)))(((((()))))))))*********++++++))))))))))))))))))))))))*********************************++++++++++++,,,************************)))*********+++,,,,,,,,,++++++******++++++,,,---......------,,,***)))(((------------...............------------...////////////............//////////////////000000000000000000000000000000000000111111000000000000//////222111111111111000000000222222222222222222222222111111111111222333555555555444333333222222222333444444555555555555444444888777777666555555444444333333333444444444555555333444444555666777888888666666777777888999;;;;;;;;;:::999888888888999:::<<<<<<::::::::::::<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCEEEDDDDDDCCCCCCBBBBBBAAA@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNPPPQQQQQQPPPOOONNN//////000000000000//////////////////000000000000111111111111111222222222111222333444555666666777666555555555666777888999777777777888888888999999666666777777888888999999999999888777888999:::;;;======<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::;;;===>>>>>>===>>>======>>>@@@BBBBBBAAABBBAAA???===<<<<<<===>>>BBBCCCCCCDDDCCCCCCBBBAAA>>>>>>===<<<<<<<<<===>>>@@@@@@???>>>>>>=========??????????????????@@@@@@===<<<<<<;;;;;;;;;;;;;;;::::::999888777777666666444444555555666666777777444444333333333333222222222222111000000000000000////////////000000000000222222111111111111000000///...,,,,,,---------,,,,,,,,,,,,+++++++++************))))))))))))******+++++++++++++++,,,,,,---)))))))))))))))***+++,,,******)))(((((((((((((((''''''''''''''''''''''''&&&$$$######$$$&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((,,,+++***)))'''&&&%%%$$$''''''((((((((((((''''''(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((()))*********)))(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))************************++++++++++++************************((())))))***+++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,+++***))),,,,,,---------............---,,,+++,,,---...//////......------......///////////////000000000000000000000000000000000000000000000000000000//////111000000000000000000000111111111111111111111111111111222222222333333444333333222222111222222333333444444555555444444333444444444333333333222222333333333444444444555555333333444555666777888999777777777777888999:::;;;;;;:::999999888999::::::===<<<;;;::::::;;;<<<===<<<<<<==================>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFIIIIIIIIIHHHHHHFFFEEEDDDGGGFFFFFFEEECCCBBBBBBAAA???@@@BBBDDDEEEDDDDDDCCCEEEEEEFFFFFFGGGGGGHHHHHHDDDEEEFFFGGGHHHIIIIIIJJJHHHGGGFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNNNNOOOOOONNNNNNMMMLLLMMMOOOQQQRRRSSSSSSSSS//////000000000000//////.../////////000000000111222222222333333333333333111111222333444555666666555555555666666777888999888999999::::::;;;<<<<<<:::::::::999999888888888:::999888888888999;;;<<<<<<<<<===>>>???@@@AAABBB????????????????????????===<<<;;;;;;===????????????>>>>>>@@@BBBCCCCCCBBB@@@???===<<<===>>>@@@AAACCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>=========>>>???AAA@@@???>>>>>>>>>>>>???>>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888777777555555555666666666777777444444444333333222222222111111111111000000000///.../////////000000000111333333222222111111111111///...,,,,,,---------,,,,,,,,,,,,+++++++++*********))))))))))))))))))***---,,,+++***)))***++++++)))))))))((())))))*********))))))((('''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%'''((()))******'''(((((((((((((((((('''(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((()))))))))))))))((('''&&&(((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++************************(((((()))***++++++,,,,,,++++++******++++++,,,---)))******+++,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++++++++,,,...///......------------......////////////000000000000//////////////////////////////////////////000000000000000000000000000111111111111111111111111111333333333222222111111111111000000111222333444444333333444444444444333333111222222222333333333444333333333444444444555555333333444555666777888999888777777888888999:::;;;999999999999999999999:::<<<;;;:::999999:::;;;<<<<<<<<<==================>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGKKKKKKKKKJJJIIIHHHGGGFFFHHHHHHGGGFFFDDDCCCBBBBBB@@@AAABBBDDDDDDDDDCCCCCCEEEFFFGGGGGGHHHIIIIIIIIIEEEFFFFFFGGGGGGHHHIIIIIIGGGGGGFFFEEEFFFGGGHHHIIIKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKJJJJJJJJJKKKLLLLLLOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRRRRRRR//////000000000000//////......//////000000111111222333333444555444444444111111222333444555666666555555666666777888888888<<<<<<<<<===>>>?????????===<<<<<<;;;:::999888888::::::999999::::::;;;<<<;;;<<<===???AAABBBCCCDDD?????????@@@@@@@@@@@@AAA???===;;;<<<>>>@@@@@@@@@@@@@@@@@@BBBEEEFFFEEECCC@@@???>>>===>>>@@@BBBCCCBBBBBBCCCCCCCCCDDDDDDDDDBBBAAA@@@>>>======>>>>>>???>>>============???@@@===>>>???@@@@@@@@@@@@@@@>>>>>>?????????>>>>>>===:::::::::999999999888888666666666666666666666666555444444333333222222111///000000111111000//////......//////000000111111333333333222111111000000///...,,,,,,---------,,,,,,,,,,,,+++++++++*********))))))(((((())))))***,,,,,,+++***)))))))))*********)))((((((((())))))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''((($$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''(((***+++,,,''''''''''''''''''''''''%%%&&&&&&''''''((())))))'''(((((())))))(((((('''(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((()))))))))******(((((((((((((((((((((((('''(((((())))))*********)))))))))************+++************************((()))))))))***+++++++++++++++******++++++,,,---'''((()))+++,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,---............------------......////////////000000000000////////////////////////......////////////000000000000000111111111111222111111111111111111111111333333333333222111000///000000000111222333555666333333444444444444333333222222333444444555666666333333333444444444555555333444444555666777888888888888777777888999999:::777888888888888999999999::::::::::::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJJJJKKKJJJJJJIIIHHHGGGIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLPPPQQQRRRSSSSSSTTTTTTTTTUUUTTTSSSQQQOOONNNLLLLLL//////000000000000//////.........///000111111111111222333444444444333333111111222333444555555666444555666777777888888888<<<<<<======>>>>>>??????===<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;;;;<<<===???@@@AAAAAAAAA?????????@@@@@@AAAAAAAAA@@@>>><<<<<<>>>@@@AAAAAABBBAAABBBDDDGGGHHHFFFEEEBBBAAA???>>>???@@@BBBCCCBBBBBBBBBBBBCCCEEEFFFFFFDDDCCCAAA???>>>======>>><<<;;;:::::::::<<<>>>???<<<===>>>???@@@@@@@@@???===>>>??????@@@???>>>===:::::::::::::::999999999888888777777666555555555555555444333333222111111...///000111111000//////.........///000111111111333333222222111000000000///...,,,,,,---------,,,,,,,,,,,,+++++++++******))))))(((((((((((()))))))))))))))*********************)))((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((***+++,,,''''''''''''''''''''''''***))))))(((((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''(((((()))******+++))))))))))))************************************))))))))))))************++++++******++++++,,,---((()))***+++++++++++++++++++++,,,,,,,,,---------,,,,,,---..................------,,,,,,------...////////////000000000000................................./////////000000111111111111222222333333111111111111111111111111111111222333222222111000222222222222222333444555222333333444444333333222333333333333333444444444333333333444444444555555444555555555666666777777777777666666666777888888666666777777888888888888888999;;;<<<<<<;;;999888999999:::;;;<<<======>>>>>>>>>>>>>>>>>>??????@@@@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEGGGHHHJJJKKKKKKKKKKKKIIIIIIHHHGGGGGGFFFFFFEEEFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKMMMNNNOOOQQQRRRSSSSSSSSSTTTSSSQQQOOONNNLLLKKKKKK//////000000000000//////---......///000111111222000111222333444333222222000111222333444555555666444555666777888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAA>>><<<<<<>>>AAABBBBBBCCCBBBCCCFFFHHHIIIGGGFFFDDDCCCAAA??????@@@AAABBBAAAAAAAAABBBDDDEEEGGGHHHFFFDDDBBB@@@>>>=========999999888777888;;;===???;;;<<<>>>???@@@@@@??????;;;<<<===>>>>>>===<<<;;;;;;::::::::::::::::::999999999888777666555444444555555444333333222111111...///000111111000//////---......///000111111222333333222222111000/////////...,,,,,,---------,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))&&&'''(((***+++++++++++++++***)))(((((('''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%""""""###)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''')))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&(((+++---...///(((((())))))))))))(((((((((((())))))))))))(((((((((((()))***************((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))*********************************************)))))))))))))))++++++******++++++,,,---******+++++++++******)))++++++,,,,,,,,,---------,,,---...///000///...---...------,,,,,,------...////////////000000000000........................---.........//////000000111111222222222333333333000000000000000000000000...///111222333333222222555444333333222222333333222333333444444333333222333333222222111000000000333333333444444444555555555555555666666666666666666555555555555666666777555555666777777777777777888:::<<<>>>>>><<<:::888888888999:::;;;======>>>>>>>>>>>>>>>>>>??????@@@???@@@AAACCCDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFGGGEEEGGGIIIKKKLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEDDDFFFEEEDDDDDDDDDEEEGGGHHHHHHIIIIIIJJJKKKLLLLLLMMMOOOOOOMMMLLLKKKKKKKKKKKKHHHIIIKKKMMMNNNPPPPPPQQQOOONNNNNNMMMMMMNNNNNNOOO//////000000000000//////...............///000000000000000111222222333333444333222222333444666777444444555666777888888999:::;;;<<<<<<======<<<<<<999999999999:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<===???AAABBBAAA@@@@@@AAA===>>>???@@@BBBCCCDDDEEE???@@@CCCEEEGGGGGGGGGGGGCCCBBBAAA@@@@@@AAACCCDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGFFFEEECCCAAA???<<<;;;======<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::999:::===???@@@@@@???>>>;;;;;;:::::::::999999999;;;:::999888666666555555333333333333333333333333222222111000//////000000000000000000000000000000444333111///...---------///---***''''''(((***++++++,,,,,,,,,,,,+++******))))))((('''''''''''''''((((((((()))******++++++---,,,,,,+++***)))((((((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))(((((('''''''''&&&'''''''''((((((((((((((())))))***)))''''''(((***&&&''''''((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++.........////////////000............////////////////////////////////////............////////////000000000000000000000000000111111111111222222222222222111111111111222222222222333333333333444444333333333444444444555555111111111111222333444555555555444444444333333333444555666777777666555444666666666666666666666666777999;;;;;;::::::;;;<<<:::;;;;;;;;;<<<=========????????????????????????@@@@@@AAABBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGIIIJJJKKKIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMLLLIIIGGGEEEDDDDDDEEEFFFGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIIIILLLLLLMMMMMMMMMMMMLLLKKKIIIIIIKKKLLLNNNOOOOOOOOOPPPOOONNNLLLKKKKKKKKKKKK//////000000000000//////...............//////000///000000111111222333333333333333333444555666777555666666777777888888888888999999:::::::::::::::888777777888999:::;;;;;;======<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<>>>AAAAAA@@@??????@@@AAAAAABBBBBBBBBCCCCCCCCCAAABBBDDDEEEGGGGGGGGGGGGDDDCCCBBB@@@@@@AAACCCDDDDDDDDDCCCBBBBBBCCCDDDEEEHHHGGGGGGEEEDDDBBB@@@???>>>>>>======<<<<<<<<<===============<<<;;;:::999:::;;;===>>>>>>===<<<;;;;;;;;;;;;:::::::::999999888777666555444333333333333333333333333333333333222111000000//////000000000000000000000000000000222111000///...---------,,,+++***))))))***+++,,,++++++,,,,,,++++++***)))))))))((('''''''''''''''))))))))))))))))))))))))+++******)))(((((('''''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((((((((''''''''''''))))))((((((''''''&&&&&&((()))))))))''''''(((***%%%%%%&&&&&&''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,------------............////////////....................................////////////000000000000000000000000000000111111111222222222222111111000000111111222222222222333333333444444333333333444444444444555111111111111222333444555555555555444444444333333444555666777777666555444666666666666666666666666666888:::;;;::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<>>@@@AAA@@@??????@@@EEEEEEDDDDDDCCCCCCBBBBBBCCCCCCEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBAAAAAABBBCCCDDDCCCCCCBBBBBBBBBCCCCCCFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@?????????>>>>>><<<<<<<<<<<<;;;:::999888;;;<<<=========<<<:::999;;;;;;;;;;;;::::::::::::777666555333222222222222222222222222222222222222111000000////////////000000000000000000000000000/////////............---******+++++++++,,,,,,,,,++++++,,,,,,++++++***))))))((((((''''''''''''(((+++******)))((((((''''''(((((((((''''''&&&&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((&&&%%%$$$###"""'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''******)))((('''&&&%%%%%%'''((())))))''''''((()))&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------------............------+++++++++,,,,,,,,,---------............/////////........................---............/////////000000000000000000000000000000000111111111222222222111111000000111111222222222222222333333333333333333333333444444444444111111111111222333444444555555555555555444444444444555666666666666555444666666666666666666666666666888:::::::::999:::<<<<<<<<<<<<<<<<<<;;;;;;;;;????????????????????????@@@???>>>===>>>@@@BBBCCCCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCDDDFFFJJJLLLMMMLLLJJJIIIHHHFFFFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLMMMMMMLLLJJJIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIHHHHHHKKKKKKLLLLLLMMMLLLLLLKKKGGGHHHIIIJJJKKKKKKLLLLLLJJJJJJIIIHHHGGGGGGHHHHHH...//////////////////......------------...////////////000000111222222222222333555777888888777777888888888888888777777777999999:::;;;;;;;;;;;;;;;777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::::::::;;;;;;===???AAABBBAAA@@@@@@@@@DDDDDDDDDCCCCCCBBBBBBAAADDDDDDEEEFFFFFFFFFGGGGGGFFFFFFDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAAAAA@@@@@@<<<<<<<<<<<<<<<;;;:::999;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;::::::::::::777666555444333333333333222222222222222222222222000//////....../////////////////////////////////---------.........------,,,,,,++++++++++++,,,,,,+++++++++++++++***)))))))))(((''''''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''&&&%%%&&&((()))))))))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&'''))))))((('''((())))))))))))))))))((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,************************************************++++++************++++++************************************************++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,---------............---------.........//////........................---------.........//////////////////////////////000000000000111111111111111111000000000000111111111222222222222333333333222222333333333444444444222111111111222222333444555555555555555555555555555555555555555555555555555555555555555555555555555777999999999999:::;;;=========<<<;;;;;;;;;:::>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;;;;>>>AAABBBCCCCCCCCCCCCCCCCCCBBBAAADDDDDDDDDFFFJJJMMMNNNMMMKKKJJJHHHGGGFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKKKKLLLMMMMMMLLLLLLKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHH......////////////......---------------...//////...//////000111111222222111333555777888888888777888888888777777777777777888999::::::;;;;;;::::::999888888888888999999:::::::::;;;<<<<<<;;;;;;:::::::::999999999999::::::===@@@BBBBBBAAA@@@AAAAAA@@@AAAAAAAAAAAAAAABBBBBBDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@AAAAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@@@@<<<============<<<<<<;;;::::::;;;<<<============;;;::::::::::::999999999666555444333333222333333111111111111111111111111///...............//////........................++++++,,,------------,,,...---+++)))))))))+++,,,***++++++++++++***))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((())))))&&&'''((())))))(((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))$$$&&&((()))((('''((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,************************))))))))))))))))))))))))++++++************++++++************************************************+++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,,,,---------...------------............////////////////////////------------....................................//////000000000111111111111000000000000000000111111111111222222222333333222222222333333333444444222222111111222222333333444444555555555555555555555555444444444444555555333333333333333333333333333555888999888999:::;;;=========<<<;;;;;;;;;:::========================>>>===;;;::::::===???AAABBBCCCCCCDDDCCCCCCBBBBBBCCCBBBCCCFFFKKKOOOQQQRRRKKKJJJIIIGGGFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGHHHHHHIIIIII---......//////......---------,,,,,,------...///......///000000111111222111222444555666777888888666666666666666777777777666666777888888888888777999999888888888999999:::888999;;;<<<<<<;;;:::::::::999888777777888999:::===???AAABBBAAA@@@@@@AAA===>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@????????????@@@AAABBBBBBBBBBBB@@@AAABBBCCCBBBAAA@@@???<<<===============<<<<<<888999999:::;;;<<<===>>>999999999999888888888888333333222111111111111111000000000000000000000000...------------......///........................***+++,,,------,,,+++***,,,+++***)))))))))++++++******++++++******)))((((((''''''''''''(((((()))%%%%%%&&&&&&'''(((((()))((((((((())))))******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((((((((((((%%%%%%&&&'''((()))******###%%%((()))((('''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++************************))))))))))))))))))))))))++++++************++++++************************************************++++++++++++,,,,,,,,,,,,******++++++++++++******))))))*********+++++++++,,,------------.........////////////////////////,,,------------................................./////////000000000111111111000000//////000000111111111111111222222222222222222222222333333333333333222222111222222333333333333333444444444444444555555444444444444555555333333333333333333333333222444777888888888:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::;;;===???@@@AAAAAABBBCCCCCCCCCCCCCCC??????@@@DDDKKKQQQTTTVVVKKKJJJHHHGGGFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHGGGHHHHHHIIIJJJKKK---......//////......---------,,,,,,------...///......//////000111111111111222222333444666888999444444555555666666777777555666666777777777777777999888888777777777888888777999:::<<<<<<;;;:::999:::999777666666777999:::;;;===@@@@@@???>>>>>>???======>>>??????@@@@@@AAAAAAAAAAAABBBCCCEEEGGGHHHEEEEEEEEEFFFFFFEEEEEEDDDAAABBBBBBBBBAAA@@@>>>======>>>???@@@@@@AAA@@@@@@???@@@AAABBBBBB@@@>>>===;;;<<<<<<======<<<<<<;;;888888888888888999::::::888888888777777777777666333333222111111111111222000000000000000000000000------,,,,,,------...///------------------------)))***,,,---,,,+++***((($$$%%%(((+++,,,,,,+++******************))))))((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++++++++***(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((()))***+++''''''''''''((((((((()))&&&&&&''''''(((((())))))"""%%%((()))((('''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******************************))))))))))))))))))))))))++++++************++++++***************************************************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))************,,,,,,---------.........------------------------,,,,,,---------.........------------------------////////////000000000111000000////////////000000111111111111222222222222111222222222222333333333333333222222111222222333222222222333333333444444555444444333333444444555444444444444444444444444111444666777777888999;;;;;;;;;;;;<<<<<<<<<<<<<<<999999999999999999999999<<<;;;;;;<<<<<<===>>>???>>>>>>@@@AAABBBBBBCCCCCCAAA@@@@@@CCCHHHMMMPPPQQQKKKJJJHHHFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGHHHHHHIIIJJJGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEGGGGGGGGGGGGHHHIIIJJJKKK---..................------,,,,,,,,,,,,---............//////000111111111111111111222333555888999222333333444555666777777777777888999999999999999888777666666666666777777777888:::<<<<<<<<<:::999999888777555555777888999999<<<>>>>>>===<<<<<<===???????????????@@@@@@@@@@@@@@@@@@AAABBBDDDGGGHHHDDDEEEEEEFFFFFFFFFFFFEEEAAAAAABBBBBBAAA@@@>>>===:::;;;<<<===============>>>???@@@AAAAAA???===<<<::::::;;;;;;<<<;;;;;;;;;888777777666666666666666777777777777666666666666555555444444333444444444000000000000000000000000,,,,,,,,,,,,------...///------------------------)))***,,,---,,,+++)))'''!!!'''---000///+++)))***************)))(((((('''''''''''''''((()))***(((''''''&&&&&&%%%%%%$$$&&&''''''((()))***++++++---+++(((%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((("""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''(((((((((((()))***,,,,,,&&&'''''''''(((((())))))((((((((((((((('''''''''"""$$$((())))))((('''(((&&&''''''((()))***++++++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,---------......------------------------////////////000000000000000000////////////000000000111111111111222222222111111222222222333333333333333222222111222222222111111111222222333333333555444333333333333444555666666666666666666666666111333666777777888999;;;:::;;;;;;<<<<<<=========888888888888888888888888;;;;;;<<<======>>>>>>>>>;;;<<<>>>???AAABBBBBBBBBFFFDDDBBBBBBDDDGGGHHHIIIJJJIIIGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIJJJIIIIIIHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJKKKJJJHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEFFFFFFGGGHHHJJJJJJ,,,+++++++++,,,...000111/////////......---------000000000000111111111111111222333333333222111000444444444555555555666666333333444555777999:::;;;888888777777777777777888::::::999999888777777777999888777777777888999:::;;;<<<<<<===>>>??????@@@>>>>>>======<<<<<<<<<<<<<<<<<<===??????@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???===<<<<<<<<<<<<======<<<<<<;;;:::<<<<<<===>>>??????>>>>>>;;;:::999888777777777777888999:::;;;:::888666555444555555666555333222111222222222111111111000000...//////000000000000///,,,---......,,,,,,---.........---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***---,,,+++)))&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((++++++(((%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********))))))(((((((((((((((((()))***+++,,,++++++++++++++++++++++++***+++---...///...------+++))))))+++......,,,)))......////////////......,,,,,,,,,------.........---------------------------------............///000111111111222222222222///...,,,++++++,,,---///111222222333333222222111333333222222111000000000222222111111111111222222222222333333333222222111333222111000000222444555444444444444444444444444555555666666777777888888999999:::;;;;;;;;;;;;:::;;;::::::999888888888999999:::;;;<<<===??????@@@=========>>>???AAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBDDDEEEEEEFFFEEEEEEDDDCCCFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFGGGIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFJJJIIIIIIHHHHHHIIIIIIJJJHHHGGGGGGFFFEEEEEEEEEFFFDDDDDDDDDEEEEEEFFFGGGHHH,,,,,,++++++,,,---//////.........---------,,,,,,/////////000000000111111000111222222222222111000222222333333333444444444333333333444666888999:::777777666666666666777777999999999888888888888888999888888777777888999:::;;;<<<<<<<<<===>>>>>>>>>;;;<<<<<<<<<=========>>><<<<<<===??????@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<===<<<<<<<<<:::999888888777888888888777777888888777666555444444555555555555333222111222222111111111000000000....../////////......------...///...---,,,---///------------,,,,,,,,,,,,,,,,,,,,,++++++******************)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***,,,,,,***)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&(((******(((%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))((('''''''''''''''******))))))))))))******''''''''''''((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))************************)))))))))((())))))((((((((())))))***++++++++++++++++++++++++++++++,,,---------------+++******+++......,,,***------............------,,,,,,,,,---------------------------------------------------............000000000000111111111111///...---,,,,,,---......000111111222222111111000222222222111111111000000222111111000000111111222111222222333222222111111222222111111111222333444333333333333333333333333444555555666777777888888888888999::::::::::::999;;;:::999999888888888999;;;;;;;;;<<<=========>>>=========>>>???@@@AAABBBAAA@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGJJJJJJJJJIIIIIIJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFGGG------,,,,,,,,,,,,------------------,,,,,,,,,,,,.........////////////000000000111111222111111000111111111111222222222222222222333444555666888999777666666666666666777777777888888888888999999999888888888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;<<<===>>>??????<<<<<<===>>>????????????===>>>>>>??????@@@@@@@@@???>>>>>>>>>============;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999999888888888777888888999:::888888888777666666555555555555555555444333222111111111111111000000000000............---,,,++++++---...//////------...///---------,,,,,,,,,+++++++++++++++++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''***))))))(((((())))))***''''''''''''((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((()))))))))*********************))))))))))))******)))(((((((((((()))+++++++++++++++++++++++++++++++++***++++++,,,---+++++++++,,,......---+++,,,,,,------------,,,,,,------------,,,,,,,,,,,,------------------------------------................../////////000000000........................///000000000000000000///000000000111111111222222222111111000000111111222111111222222222222111111111111111222222222333333333333333333333333333333444444555555666777777777666777888888999999888888::::::999888888888888999<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>???@@@AAA??????>>>>>>??????@@@AAA???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHKKKJJJJJJJJJJJJJJJJJJKKKIIIHHHHHHGGGGGGGGGGGGGGGFFFEEECCCBBBAAABBBDDDEEE...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111222222222111111111111111222222222222222222222333444555666777777777666666777777888888666777777888999999::::::888888888888999::::::;;;;;;;;;;;;:::::::::::::::999::::::;;;<<<===>>>>>><<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<==================;;;;;;;;;;;;;;;::::::999::::::;;;::::::999888777777777777777888999:::;;;<<<;;;:::999888888888888555555555444444333222222111111000000000/////////............---,,,******,,,---......,,,,,,---...,,,,,,,,,,,,+++++++++++++++++++++***************++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((***))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))******''''''''''''((((((((((((###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))*********++++++*********)))))))))))))))******)))))))))******+++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,------------,,,,,,------------,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////---...//////000////////////000000111111000000////////////000111222222333111111000000000000111111///000111111111111111111000000111222222222222111222222222222222222222222333444444555555666777777555666777777888777777777999999888888888888888999::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????======<<<<<<======>>>???>>>???@@@BBBCCCDDDEEEEEEEEEDDDBBBBBBBBBDDDFFFHHHFFFFFFFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIGGGFFFCCCAAA@@@AAABBBDDD---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------............111111111111222222333333222222222222333333333333333333333333333444555555777777777777777888999:::666666777888999::::::;;;777777888999:::;;;;;;;;;::::::::::::999999999999;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>===AAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<=========;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;:::999888666666777777888999;;;;;;<<<;;;:::999888888888999666555555444333333222222000000000/////////....../////////...---,,,+++******+++,,,,,,******+++,,,,,,,,,+++++++++*********************************+++++++++*********))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((((((((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''((((((((((((%%%&&&'''((()))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))******)))))))))***+++,,,...///++++++++++++++++++++++++,,,+++))))))((()))***+++++++++,,,,,,,,,,,,------------............---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------------.........------...///000000//////000111111111111111111000......///000111222222333111000000000000000000111...///000000111111111000///000111222222222111111222222222222222222222222333333333444555555666666555555666777777777777666888888888777777888999999777777888999:::;;;<<<<<<::::::<<<===============<<<;;;;;;;;;;;;<<<======>>>???AAACCCEEEFFFGGGGGGHHHGGGEEECCCBBBCCCDDDFFFFFFEEEEEEDDDDDDDDDEEEFFFDDDEEEEEEEEEFFFFFFFFFGGGEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHGGGGGGHHHIIIIIIHHHGGGDDDBBBAAABBBBBBCCC,,,,,,------,,,+++******,,,,,,,,,,,,---------------------............///000000000000000111222333333333333333444444444555444444333333333444444555777666666666777888999:::666666777888999999::::::666777999:::;;;;;;;;;;;;999999999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>=========AAAAAA@@@???>>>>>>===<<<<<<<<<<<<===============<<<<<<======<<<<<<;;;:::;;;;;;<<<<<<<<<;;;::::::777777777777888999:::;;;999999999888777777666666666666555333333333333333////////////........................---,,,++++++)))***++++++))))))***++++++++++++*********)))))))))))))))***************))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''((((((((((((((())))))''''''''''''((((((((((((******)))((('''&&&$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))(((''')))))))))((((((((('''''')))))))))))))))))))))))))))*********++++++++++++))))))))))))************''''''((()))+++---///000++++++++++++++++++++++++,,,+++******)))************+++++++++******,,,...------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........---------......//////000000111111222222111111000......//////000111222222111000000//////000000111---...///000000111000000000000000111111111222222333333333333333333333333222222333333444555555555444555666666777777666666888777777777777888999999555555666888999;;;<<<<<<999:::;;;<<<===<<<;;;;;;;;;;;;::::::;;;;;;<<<===???@@@BBBDDDEEEGGGGGGHHHJJJIIIGGGEEEDDDDDDDDDEEEFFFEEEDDDCCCBBBCCCDDDEEECCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCEEEEEEEEEFFFGGGHHHHHHIIIFFFGGGHHHIIIIIIHHHGGGFFFHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHGGGEEEEEEDDDDDDDDD++++++,,,---,,,+++******,,,,,,---------.........---............/////////......------...///111222333333333333444444444444555555444444444444444555444444444555555666777888777777777888999999999:::666777999:::<<<<<<<<<;;;888999999::::::;;;;;;;;;999999:::;;;;;;<<<======<<<===============<<<<<<>>>>>>>>>>>>>>>>>>??????>>>>>>========================>>>>>>======<<<;;;::::::;;;;;;<<<;;;;;;;;;888777777777888999::::::888999999:::999888666555777666444333222222333333/////////.........------+++,,,,,,,,,,,,,,,++++++)))+++,,,+++***)))***++++++*********))))))))))))((()))))))))*********+++)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''!!!$$$'''((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************'''''''''((()))+++,,,---++++++++++++++++++++++++++++++,,,,,,+++******))))))***+++***((((((+++...,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------............---,,,,,,,,,,,,...///000///000000000000000000///.../////////000000111111000000////////////000000,,,---...///000000000000111000/////////000222333333333333333333333333333222222222333444444555555555555666777777777777777777777777777777888999999666666777777888999::::::888999;;;<<<<<<<<<:::999;;;;;;:::::::::;;;<<<<<<>>>???AAACCCDDDFFFFFFFFFIIIHHHHHHGGGGGGFFFFFFFFFFFFEEECCCBBBAAABBBCCCDDD@@@@@@AAABBBBBBCCCDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIGGGFFFEEE******,,,,,,---,,,+++***---------....../////////.........////////////000,,,,,,++++++,,,---///000222222333333333444444444666666555444444444555555222222222333444555666777888888888888888999999999666777999;;;<<<<<<<<<<<<888888999:::;;;;;;<<<<<<666777888:::<<<===??????<<<===============<<<<<<;;;;;;<<<===>>>???@@@AAA??????>>>>>>============>>>>>>>>>>>>>>>======<<<888999:::;;;;;;;;;;;;;;;888888888777888888999::::::;;;<<<===<<<:::888666777666444333222222333444//////.........---------)))******+++++++++*********+++,,,,,,+++***+++,,,************))))))))))))(((((())))))*********+++************))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''###''')))((('''''')))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))%%%$$$$$$%%%'''***,,,...''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((()))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))++++++)))((('''************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((())))))*********+++'''''''''''''''((()))***+++++++++++++++++++++++++++,,,---------+++***)))(((******)))''''''***---+++++++++,,,,,,+++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////---,,,+++***+++---///111......////////////......////////////000000000000000000////////////000000,,,---...///000000000000222111///......000222333444444444444444444444444111222222333333444555555555666666777777777777777777777666777777888999999777777777777777777888888888999;;;<<<<<<;;;:::999;;;;;;::::::;;;;;;<<<===>>>???@@@BBBCCCDDDEEEEEEGGGGGGHHHIIIIIIIIIHHHHHHFFFEEECCCAAAAAAAAACCCDDD>>>>>>???@@@@@@AAABBBBBBFFFEEEDDDCCCBBBAAAAAAAAAFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJKKKKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJHHHFFF***+++,,,------,,,***)))///,,,)))***///111...***.........////////////000------..................000111222333444333222222444444444555444444333333555555555666666666666666333444666777777777666555666777888999:::999888888???:::666666:::<<<;;;999<<<;;;999999999;;;===>>>BBBAAA???>>><<<;;;;;;:::;;;<<<===>>>>>>===<<<<<<<<<<<<==================>>>===<<<;;;;;;;;;;;;;;;=========<<<;;;;;;::::::999888888999;;;;;;999777777777888888777666555333333333333333333333333333111000///------......///+++++++++***++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++)))'''%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))),,,***)))'''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))###$$$%%%&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++++++++******************+++***)))))))))***,,,,,,,,,,,,,,,------.........---------............///........................///...---,,,,,,---.../////////............/////////////////////////////////000111000///......000111111000000111111222333000111111222222333333444555555444333444555666777333444666777777777666555777777777777777777777777555555555555555666777777888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<>>???@@@BBBCCCDDDDDDEEEDDDDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGIIIJJJKKKKKKIIIGGGGGGHHHEEEFFFGGGHHHIIIJJJJJJJJJNNNMMMLLLKKKJJJIIIHHHHHH++++++,,,,,,,,,++++++***,,,***)))+++...000...,,,------........./////////......//////000000//////000111222333333333222222333444444555444444333333333333444444444444555555555666777888888888777777777888999:::;;;<<<<<<<<>>AAA@@@???===<<<<<<;;;;;;<<<===>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;<<<>>>>>>======<<<;;;;;;;;;::::::;;;<<<>>>===;;;888777888888888888666555444444444444333333222222222000///...---,,,------...,,,,,,+++++++++++++++,,,*********))))))*********))))))))))))))))))))))))))))))))))))((((((((((((++++++************++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))***)))((('''&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))(((((('''''''''((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************************************+++++++++,,,,,,++++++************++++++*********++++++++++++++++++***)))))))))***,,,,,,,,,,,,,,,---------------------------....................................///...------------.../////////............//////////////////////////////000111222111///...///000111111000000111111222333111111222222333444444444555555444444444555666777444444666777777777666555666666666666666666666666555555555555555666777777888999:::;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<@@@AAAAAAAAAAAABBBEEEGGGGGGKKKMMMJJJHHHJJJKKKIIIIIIFFFDDDCCCDDDDDDDDDCCCBBBBBB@@@?????????@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGHHHIIIKKKJJJHHHGGGGGGHHHEEEFFFHHHIIIJJJJJJKKKKKKOOOOOONNNMMMKKKJJJIIIIII,,,,,,++++++++++++,,,,,,)))***+++---.........---,,,---------...............///000000111111111000000111222222333333222222333333444444555444444333333444444444555555555666777777888999999999999888888999999;;;<<<>>>@@@AAA???<<<999999<<<>>>===;;;<<<;;;:::::::::;;;<<<===???>>>======<<<<<<======>>>>>>?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<>>>>>===<<<<<<<<<<<<<<<===@@@AAA@@@===:::888888999999888777555444555555444333333222111111///...------,,,,,,------...---,,,++++++***++++++******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))(((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''***))))))))))))))))))***)))))))))(((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))+++******)))((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))))))))************+++++++++************++++++*********++++++,,,,,,---+++************+++,,,,,,------------,,,,,,,,,,,,------------............------------------------///...------------.../////////............//////////////////////////////000111222111000//////111111000000000000111222222222222222333444444555555555555444444555555666777444555555666777666666666555555555555555555555555555555555555555666777777777888999:::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<===???@@@AAAAAACCCFFFHHHLLLRRRUUUPPPKKKKKKLLLLLLIIIHHHFFFFFFGGGGGGEEEDDDBBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGIIIJJJIIIHHHGGGGGGHHHGGGGGGIIIJJJKKKLLLLLLLLLQQQQQQPPPNNNMMMLLLKKKJJJ---,,,+++******,,,---...***,,,///000...---------,,,,,,,,,---------............///000111111111111000111111222222222222222333333444444555444444444666666666777777888888999777888888999999999999999999999999:::===@@@BBBDDD???===;;;;;;===>>>===<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<<<<<<<======@@@@@@??????>>>=========<<<===>>>AAABBBAAA===:::888999999:::999777666555666666555444222111000000//////......------------///...---,,,+++************+++,,,------,,,+++***))))))))))))))))))))))))''''''(((((())))))******&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))*********++++++++++++************++++++))))))***+++,,,------...************++++++,,,,,,...------,,,,,,+++++++++,,,,,,---------.........------------------------.........------.........///......------......///////////////////////////000222222222000///000111000000000000000111222222222222333444444555555666555555555555555666666777444555555666666666666666555555555555555555555555555555555555555666777777777888999999:::::::::999;;;;;;;;;;;;<<<<<<<<<<<<===???AAACCCDDDFFFHHHKKKTTT[[[]]]VVVNNNKKKLLLMMMJJJIIIHHHIIIIIIIIIFFFDDDBBBCCCEEEFFFFFFEEECCCBBBAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIHHHHHHGGGFFFHHHIIIIIIHHHGGGGGGHHHHHHIIIJJJLLLMMMMMMMMMMMMQQQQQQPPPOOONNNMMMLLLKKK---,,,+++***+++,,,...///...000111111///---,,,---,,,,,,,,,---------......,,,---...///000000000000000000000111111111222222222333333444555555555444666666777777888999::::::777777777888888888999999999999999:::<<>>===<<<<<<===>>>=========<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAA@@@>>>=========<<<<<<<<<;;;;;;;;;======<<<<<<<<<======>>>@@@@@@@@@???>>>>>>======<<<<<<===???@@@???<<<:::999::::::::::::888777666666666555444222111000000000000000000/////////...///...---,,,++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((()))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,++++++************++++++))))))***++++++,,,------******++++++,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,------------...---------------------------..................---......------------......////////////////////////000111222111/////////000000000//////000000111222222222333444444555555666555555555666666666666666555555555555666666666777555555555555555555555555555555555555555666777777888888999:::::::::999999;;;;;;;;;<<<<<<<<<=========@@@CCCEEEGGGHHHKKKMMMZZZaaabbbYYYOOOLLLLLLLLLJJJIIIHHHIIIJJJIIIGGGEEECCCDDDFFFHHHHHHFFFDDDCCCAAABBBCCCCCCDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHFFFHHHIIIIIIHHHGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOPPPOOOOOONNNNNNMMMMMMMMM,,,++++++,,,,,,---...///000000///.........------,,,---------............,,,---...///000111111111111000000000000111222222222222333444555555555555444444555666777888999999888888777777888888999::::::::::::;;;<<<>>>???@@@====================================<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@AAABBBBBBAAA@@@@@@>>>>>>>>>===<<<<<<;;;;;;======<<<<<<======>>>>>>@@@@@@??????>>>=========;;;;;;;;;<<<======;;;999::::::;;;;;;:::999777666555555444333333222111111000111111111111000/////////...---,,,,,,+++,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))*********************************+++++++++,,,,,,++++++************++++++)))))))))******++++++,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------......------------......///////////////////////////000111000///......000000////////////000111111222222222333444444555555444555666777777777777666666555555555555666777777555555555555555555555555555555555555555666777777999999::::::::::::999999;;;;;;<<<<<<<<<=========>>>AAAEEEGGGIIIJJJLLLNNNZZZ______WWWOOOLLLKKKJJJJJJIIIGGGGGGHHHHHHFFFEEECCCEEEFFFHHHHHHGGGFFFEEEBBBCCCCCCDDDEEEDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHGGGHHHJJJJJJIIIHHHIIIJJJLLLLLLNNNOOOPPPQQQQQQQQQNNNNNNNNNNNNOOOOOOOOOOOO***+++,,,---............///,,,)))))),,,//////...------........./////////------///000111222222222111000000///000111222333111222333444555555555555444555555666888999999::::::999999888999:::;;;<<<<<<<<<===============<<<;;;<<<======<<<<<<<<<<<<===============<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCBBBBBB@@@??????>>>======<<<<<<===============>>>??????@@@??????>>>======<<<<<<<<<;;;999:::;;;<<<;;;::::::;;;;;;;;;;;;999888777444444444333333222222222///000111111111000.........------,,,,,,,,,------*********))))))*********))))))))))))))))))))))))))))))))))))((((((((((((###$$$&&&''''''&&&$$$###'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))(((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************++++++))))))))))))))))))))))))***+++,,,---------,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------...------,,,,,,------...////////////////////////...///000///---------//////////////////000111111111111222222333444444444444555666777888777777666666555555444555666777888666666666666666666666666555555555555555666777777::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<============>>>AAAEEEGGGIIIJJJLLLMMMTTTWWWWWWRRRMMMLLLKKKHHHJJJHHHEEEEEEEEEFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGFFFCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJIIIIIIHHHGGGIIIKKKKKKJJJJJJJJJKKKMMMNNNOOOPPPQQQRRRRRRRRRMMMNNNOOOPPPQQQRRRRRRSSS)))+++,,,...//////...------((($$$%%%+++000000///.........////////////000...///000111333333444444111000/////////000222333111222333444555555555555666777888999:::;;;<<<<<<;;;;;;:::999:::;;;<<<======>>>?????????===<<<;;;:::<<<======<<<;;;;;;<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>???AAACCCDDDDDDDDDCCCAAA@@@@@@???>>>======<<<===============>>>????????????>>>>>>===<<<<<<<<<===;;;999888:::;;;<<<;;;:::;;;<<<<<<;;;:::888777333333333333333333333333...///000000000///---,,,------,,,,,,,,,---......+++***)))(((((()))***+++))))))))))))))))))))))))******))))))(((((('''''''''(((***++++++***((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++))))))))))))((((((((((((***+++,,,---...---,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,...------,,,,,,------...////////////////////////.../////////---,,,---...///////////////000111111000111111222222333444444444555777888888888777666666555555444444666777888777777777777777777777777555555555555555666777777;;;;;;;;;<<<<<<;;;::::::<<<<<<<<<<<<=========>>>>>>AAADDDGGGHHHIIIKKKLLLNNNPPPPPPMMMKKKMMMKKKHHHJJJGGGDDDCCCCCCEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFHHHIIIJJJJJJIIIHHHHHHJJJLLLLLLKKKJJJKKKLLLMMMNNNPPPQQQRRRRRRSSSSSSNNNNNNOOOQQQRRRTTTUUUVVV............//////////////////.........---------////////////000000000000000000111222333333444444444333111000000111333444222111111111333555888:::777777999:::<<<===>>>???AAA???===;;;;;;<<<>>>@@@>>>@@@AAA@@@>>>;;;:::::::::;;;<<<<<<======<<<<<<<<>>>>>===>>>???AAABBBEEEDDDDDDCCCCCCCCCCCCCCCDDDCCCAAA@@@???@@@@@@AAA===<<<;;;:::999:::;;;;;;>>>===<<<;;;:::;;;<<<<<<===<<<;;;::::::::::::;;;<<<======;;;999777777888666666555444333222222111.........///////////////,,,,,,,,,,,,+++***)))(((+++++++++++++++***)))(((+++***************+++,,,+++***)))'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***)))'''''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%(((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&"""$$$'''))))))'''$$$"""&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))(((((((((((())))))((('''''''''''''''******))))))((((((''''''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))+++++++++*********))))))++++++******************+++***)))))))))***,,,,,,---,,,***))))))***,,,---------------------------...///000///...---...000............////////////////////////////////////000///...---,,,---.........///000000//////000111444333222222222333444555666555555555555666666777777666555444444555666777666666666666666555555555888777666666777999;;;<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===???AAACCCDDDDDDEEEFFFGGGNNNNNNLLLKKKKKKKKKLLLMMMIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFDDDBBBAAACCCDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIPPPQQQQQQRRRSSSRRRRRRRRRRRRRRRRRRSSSTTTWWWYYY[[[............//////////////////.........---------////////////000000000000000111111222333333444444333222111//////000222333222222111111333555888999999999:::;;;<<<>>>?????????>>>===<<<<<<===>>>???>>>@@@AAA@@@>>>;;;::::::999:::;;;;;;<<<<<<;;;;;;;;;===??????===<<<===>>>???????????????AAACCCDDDFFFFFFEEEDDDDDDCCCDDDDDDDDDCCCBBB@@@??????@@@@@@===<<<;;;:::::::::;;;;;;===<<<;;;:::::::::;;;;;;===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;888777777888777666555444333222222111////////////............---------,,,,,,+++***)))+++++++++++++++***)))))))))(((((('''''''''(((((()))((((((''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''')))+++,,,,,,+++)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))((((((((((((((((((((())))))((('''''''''''''''))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++*********))))))************************,,,+++*********+++---------,,,***))))))***,,,---------------------------,,,...///...---,,,---...............////////////////////////////////////...------,,,---...///000---///000000///...000111333222222111222333444555666555555555555666777777777666555444444555666777666666666666666666666555888777666666666888:::;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<======???AAACCCDDDDDDDDDEEEFFFJJJIIIIIIIIIJJJLLLMMMNNNKKKJJJHHHGGGEEEDDDDDDDDDFFFGGGGGGGGGFFFDDDCCCAAADDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLKKKLLLMMMMMMMMMLLLKKKJJJOOOOOOOOOPPPQQQRRRRRRRRRSSSSSSRRRSSSTTTUUUWWWXXX............/////////////////////.........------.../////////000000000111111111111222222333333444222111000//////000111222222222111222333555777999:::;;;;;;<<<===>>>>>>>>>===============>>>>>>>>>>>>???AAA@@@>>>;;;;;;;;;999::::::;;;;;;;;;;;;;;;:::<<<>>>???>>>>>>???@@@AAA@@@@@@@@@AAACCCEEEFFFIIIHHHGGGFFFEEEDDDDDDDDDEEEDDDBBBAAA@@@?????????===<<<;;;;;;::::::;;;;;;<<<;;;:::999999999::::::<<<<<<;;;;;;:::::::::::::::;;;;;;:::888666777777777666555555333333222111000/////////...---------------------,,,+++*********++++++++++++***))))))---,,,+++***************'''''''''''''''((())))))&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((((((((((('''&&&%%%%%%$$$''''''''''''((((((((((((###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%''''''((((((((()))))))))''''''''''''''''''''''''))))))((((((((((((''''''&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((((((''''''''''''((()))))))))(((((((((((('''''''''((((((((((((''''''%%%&&&'''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************************************,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---,,,,,,,,,,,,------------+++---...---,,,+++,,,------............/////////////////////////////////,,,,,,,,,,,,...///000111,,,...//////...---///000111111111111222444555666666666555555666666777888666666555444444555666666555555666666666666666666777666666555666777999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@BBBDDDDDDCCCBBBCCCDDDEEEEEEFFFGGGJJJLLLNNNOOOMMMLLLJJJGGGEEECCCBBBBBBEEEEEEFFFFFFFFFEEECCCCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNOOOOOOOOONNNLLLKKKNNNMMMMMMNNNOOOQQQSSSTTTVVVUUUTTTSSSSSSSSSTTTUUU............////////////////////////..................//////000000111111111111111222222333333333222111111000111111222333222222222222444555777888:::;;;;;;;;;<<<<<<======<<<<<<>>>??????>>>>>>======???@@@@@@>>><<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>???@@@AAABBBBBBBBBAAAAAABBBCCCEEEGGGHHHJJJIIIHHHFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>======<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999999::::::::::::999999888888999::::::999777666666777666666555444333222111111000000///...------,,,,,,---------------,,,++++++******+++++++++******)))///...---,,,++++++++++++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((())))))))))))))))))*********++++++++++++***************************************+++++++++++++++++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------+++---...---,,,+++,,,------------.........//////////////////////////////,,,,,,------...///000000,,,---......------...000///000000111333444555666555555555555666777888888555555555555555555555555555555555555666666666666666666555555666777888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@BBBDDDDDDBBBBBBBBBCCCCCCDDDEEEGGGJJJLLLNNNOOONNNLLLKKKHHHGGGEEEEEEDDDCCCDDDEEEFFFFFFFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEGGGHHHJJJKKKOOOOOOPPPQQQPPPOOONNNMMMNNNMMMMMMMMMOOORRRUUUWWWZZZXXXVVVTTTSSSRRRRRRRRR............////////////000000/////////..................///000111111111111222222222222222333333222222222222333333444444222222222333444555666777999999999::::::;;;;;;;;;;;;<<<>>>?????????>>>======>>>@@@@@@>>><<<;;;<<<<<<======>>>>>>>>>>>>>>><<<===>>>AAACCCDDDEEEEEEBBBBBBBBBBBBCCCEEEGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>===<<<======<<<<<<<<<;;;;;;999999999999999888888888777888888888888777666555777888999888666555555666555555444333222111000000000//////...---,,,,,,+++,,,,,,------,,,,,,++++++)))******+++++++++******++++++***(((''''''''''''******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))(((((((((((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))((((((''''''''''''(((((('''''''''''''''(((((((((''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))))))))*********++++++++++++************************))))))*********+++++++++)))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,.........---,,,---...------------............////////////////////////..................------,,,---......------...000//////000222333444444555444444444444555666777888444444555555555555444444444555555555666666777777666666666666666777777777999999::::::;;;<<<======<<<<<<<<<===>>>???@@@@@@AAABBBDDDDDDCCCBBBCCCDDDEEEEEEGGGHHHJJJKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIDDDDDDFFFGGGGGGGGGFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDCCCCCCEEEGGGIIIJJJNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNPPPSSSWWWYYY[[[YYYWWWTTTRRRQQQQQQPPP............////////////000000000/////////......------...///000111222222222222222222222222222222222222333333444555555555222222333444444555555666777888888999::::::;;;;;;;;;<<<===?????????>>>>>><<<>>>@@@@@@>>><<<<<<<<<===>>>>>>???????????????>>>===>>>AAADDDFFFEEEEEECCCBBBBBBBBBBBBDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDEEECCCCCCCCCBBBAAA@@@>>>===<<<============<<<;;;;;;999::::::::::::999888777666777888888888777555444666777888777555444555666444333333222111000///...///.........---,,,,,,,,,+++++++++,,,,,,++++++***))))))***++++++++++++***+++***))))))((((((((((((+++***)))(((&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''''''''(((((()))&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((())))))***)))))))))*********++++++***************+++++++++)))))))))***++++++,,,,,,((()))***++++++++++++***++++++++++++++++++++++++******++++++,,,,,,------,,,...///...---,,,---...,,,------------.........////////////////////////......//////...------,,,,,,...//////...---///000//////111222333333333333222222333333444555666777444444555555555555444444444444555555666777777777777777777777777777777777888999::::::;;;<<<==================>>>@@@AAABBBAAACCCEEEEEEDDDCCCDDDEEEEEEFFFGGGIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBCCCDDDGGGHHHLLLMMMNNNPPPPPPPPPOOOOOONNNNNNOOOPPPQQQTTTVVVXXXYYYWWWUUURRRPPPOOOOOOOOO............////////////000000000000/////////...------...///000111222222222222222222222222222222111111222333444444444444222222333444555555555555777777888999;;;<<<======;;;<<<===>>>>>>?????????<<<>>>@@@@@@>>><<<<<<=========>>>???????????????===<<<===???CCCEEEDDDBBBCCCBBBAAA@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCBBB@@@???>>><<<======>>>===<<<;;;:::999:::;;;;;;;;;:::888888777888999:::999888666555555666777666444444444555222222111000///...------------------------------)))******++++++******)))))))))***+++++++++++++++++++++******)))******+++***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))*********+++%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((()))))))))******))))))*********+++++++++((())))))***++++++,,,,,,)))***+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++)))******+++,,,,,,------+++---...---,,,+++,,,---,,,,,,---------.........////////////////////////,,,---...//////......------///000000///...000111///000111222333333222111111111111222333444555666333444444555555444444333444444555555666777777888777888888888888888777777888999999:::;;;<<<===>>>=========>>>???@@@BBBBBBAAACCCEEEFFFEEEEEEFFFGGGBBBCCCEEEGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJGGGHHHIIIJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBAAAAAABBBDDDFFFHHHJJJLLLNNNOOOPPPPPPOOOMMMNNNOOOPPPRRRSSSTTTUUUTTTSSSPPPNNNMMMLLLLLLMMM............/////////000000000000000////////////------...///000111222222222222222222222222222222///000111222333444444444222222333444555555555555777888999:::<<<===>>>???<<<<<<<<<===>>>??????@@@<<<>>>@@@@@@>>>===<<<===<<<======>>>>>>>>>>>>>>>===;;;;;;>>>BBBDDDBBB@@@CCCBBBAAA@@@???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDAAABBBBBBCCCBBBAAA???>>><<<===>>>>>>>>>===;;;:::::::::;;;<<<;;;:::999888888999;;;;;;;;;:::888666444555666666444333444555111111000///...---,,,,,,,,,,,,------------------((())))))*********))))))((()))***+++++++++++++++'''&&&&&&&&&&&&&&&'''((((((''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''$$$%%%%%%&&&&&&''''''((()))))))))(((''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))************))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))******++++++++++++((())))))***++++++,,,,,,***+++,,,---...---,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------***+++,,,,,,******+++,,,,,,,,,,,,---------......////////////////////////***+++---///000000//////...///000000//////000222000000222333333222111000000000000111222333555666333333444555555444333333444444444555666777777888888888999999999888888777888888999:::;;;======>>>=========>>>???AAABBBCCCAAACCCEEEFFFFFFFFFHHHIII???AAACCCFFFHHHIIIIIIIIIGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEBBB@@@@@@AAACCCEEEFFFHHHJJJMMMNNNOOOPPPOOOLLLMMMNNNPPPQQQRRRRRRRRRPPPOOOMMMKKKJJJJJJKKKKKK---,,,,,,,,,,,,---......000000111111111111000000////////////000000000000222111000000000111222333222222333444444555555666000111333555666666555555888888999:::;;;======>>>======>>>???@@@@@@AAAAAABBBAAAAAA@@@???>>>======;;;;;;<<<<<<===<<<<<<;;;???>>>??????@@@AAABBBCCC??????>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAA@@@@@@?????????===<<<:::999999:::;;;<<<::::::;;;;;;::::::999888999999999888888888888888666555555444444333222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++*********))))))(((((()))))))))))))))(((''''''***(((&&&'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((()))******(((&&&***))))))((((((((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''((((((((((((((())))))((((((''''''&&&&&&+++******)))(((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))((((((((((((''''''((()))))))))))))))))))))************))))))++++++******************+++++++++*********))))))...---+++******+++---......---,,,,,,++++++++++++,,,,,,,,,---------..............................+++,,,------......------...///////////////......000000000000111111111111111111222222222333333333222222333444444555555666555444444444444555666666999999999999999999999999888999999:::;;;<<<======<<<===???AAABBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHIIIJJJLLLLLLJJJIIIHHHIIIEEE@@@>>>???BBBDDDEEEIIIIIIJJJKKKKKKLLLKKKKKKMMMMMMMMMMMMNNNPPPRRRSSSUUUTTTSSSPPPNNNKKKJJJIII---------------.../////////000000111111000000///.../////////000000000000111111000000111111222222222222333333444555555555000222333555666666666666888999999:::;;;<<<<<<===<<<<<<======>>>??????@@@@@@@@@???>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>===>>>>>>???@@@AAA@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAA@@@@@@@@@????????????===<<<:::999999999;;;<<<:::::::::::::::999999888999999888888777777777666555444444333333222222111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---*********)))))))))(((((()))))))))))))))((('''''')))'''&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&'''))))))(((&&&)))((((((''''''(((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''******))))))(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))************))))))************************+++++++++*********))))))...---+++******+++---......---,,,+++++++++++++++,,,,,,,,,------------...........................+++,,,------......------------............------000000000000111111111111111111111111222222222333111111222222333444444444555444444444444555666666999999888888888888888777888999999:::;;;<<<======<<<===???AAABBBBBBBBBAAACCCCCCCCCDDDDDDDDDEEEEEEBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJGGGHHHJJJKKKLLLKKKJJJIIIIIIEEEAAA???@@@CCCEEEEEEHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKLLLMMMOOOQQQRRRTTTTTTRRRPPPNNNLLLJJJIII...............///////////////000000000000//////....../////////000000000///000111111222222222111222222333333444444555555111222444555666777777777999999999999::::::;;;;;;::::::;;;;;;<<<=========>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;======<<<<<<<<<======>>>@@@@@@@@@@@@@@@AAABBBBBB@@@@@@???>>>>>>>>>>>>???????????????>>>>>>>>>>>>===<<<:::999888999::::::999999::::::999999888777999999888777666666555555333333222222111000000000////////////.........---------,,,,,,++++++******)))))))))***+++,,,---...******))))))))))))(((((((((((()))))))))((('''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$&&&((()))'''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((())))))(((''''''&&&''''''((((((((((((((('''''''''(((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((()))))))))''''''(((((((((((((((((()))))))))))))))(((((((((+++******)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((())))))))))))''''''((()))))))))))))))))))))************))))))************************+++++++++***************---,,,+++******+++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,------------------------------------+++,,,------......------,,,,,,---------------,,,000000000000111111111111000000000111111111222222000000111111222333333333555444444444444555666666888888888777777777666666888999999:::;;;<<<======<<<===???AAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIFFFGGGIIIKKKLLLLLLKKKKKKJJJFFFCCCAAABBBDDDEEEFFFHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHIIIJJJLLLNNNPPPRRRSSSRRRQQQOOOMMMLLLJJJJJJ,,,------..................//////000000//////............/////////000000...///000222222222111111111222222333444444555555222333444555666777777777888888999999999999999999:::::::::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<@@@@@@@@@@@@@@@AAABBBCCCAAA@@@???>>>============>>>>>>==================<<<;;;:::999888888999999888888999999888888777666888888777666555444333333222111111000000///..................------------...------,,,+++***))))))))))))))))))***+++,,,---))))))))))))))))))(((((('''(((((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###(((((((((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&%%%&&&(((((('''%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''(((((((((((()))))))))((((((((((((''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))''''''((()))))))))))))))))))))************))))))***************+++++++++************************,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++,,,++++++,,,,,,,,,---------------------------------+++,,,------......------,,,,,,---.........------///000000000111111111111///000000000000111111111000000111111222333333333555444444444444555666666999888888888777777777777888999999:::;;;<<<======<<<===???@@@AAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBDDDEEEGGGGGGHHHHHHEEEFFFHHHJJJKKKLLLLLLLLLJJJGGGEEEDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFGGGHHHJJJLLLOOOPPPQQQQQQPPPOOONNNMMMLLLKKKJJJ***+++,,,---------,,,,,,......////////////..................////////////---...000111222222111111111111222222333444444555222333333444555666777888777777888888888888888888:::::::::;;;;;;;;;;;;;;;<<<<<<==================>>>===<<<;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777777777777888888777777666555666666555444444333222222111000000//////...------------------,,,,,,,,,+++------,,,+++******))))))++++++***))))))*********(((((((((((((((((())))))''''''((((((((((((''''''$$$%%%&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&$$$"""!!!'''((((((((('''&&&%%%$$$&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***(((''')))(((''''''((((((&&&$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''((((((((()))))))))***''''''((()))))))))))))))))))))************))))))))))))*********+++++++++************************+++++++++++++++++++++++++++++++++******++++++,,,+++++++++,,,,,,,,,------------------------------+++,,,------......------------...//////////////////000000000111111111111///000000000000111111111111111222222333444444444555444444444444555666666999999999999999999999999888999999:::;;;<<<======<<<===???@@@AAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAA???@@@BBBDDDEEEFFFFFFGGGDDDEEEFFFHHHJJJKKKLLLLLLIIIGGGFFFEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHKKKMMMOOOPPPQQQOOONNNNNNMMMMMMLLLKKKKKK)))***+++------,,,++++++------............------------........./////////---...///000111222222222111111222222333333444444222222222333444555666777666666666777777777888888::::::::::::::::::::::::;;;<<<<<<<<<======>>>>>>???>>><<<;;;::::::;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<:::::::::;;;;;;;;;;;;;;;:::::::::999888777666666666666777777666666555444444333333333333222222222000000//////......------,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))++++++***)))))))))))))))''''''(((((((((((())))))&&&&&&'''(((((((((''''''$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###&&&'''((((((((('''&&&%%%&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,+++)))''')))(((''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''')))(((''''''''''''((()))&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''(((((())))))******''''''((()))))))))))))))))))))************)))))))))))))))***++++++,,,,,,***************++++++++++++++++++++++++++++++++++++************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------...///000000000000000000000000111111111111000000000111111111222222111111222222333444444444555444444444444555666666888888888999::::::;;;;;;888999999:::;;;<<<======<<<===???@@@@@@@@@??????>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@===>>>@@@BBBDDDEEEEEEFFFCCCDDDEEEFFFHHHIIIJJJKKKHHHGGGFFFFFFHHHHHHFFFEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEGGGIIIKKKMMMNNNOOOOOOMMMMMMMMMLLLLLLLLLLLLLLL)))***,,,......---,,,+++---------......------------------.........//////---.........000111222333111111111222333333444444111111111111222444555666444444555666666777888888888888888888888888888888999::::::;;;<<<=========???>>><<<:::::::::;;;<<<888888888888999::::::;;;999999::::::;;;===>>>???>>>>>>===<<<;;;;;;<<<<<<999999999999::::::;;;;;;::::::999999888666555444555666666666666555444444111111111222222222222333000000000///......------,,,+++++++++************+++++++++******************))))))))))))******+++'''''''''((((((((())))))%%%&&&''''''((((((''''''$$$'''((((((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''###%%%&&&&&&%%%%%%&&&'''%%%&&&&&&'''((())))))***'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((($$$&&&'''((()))(((&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++,,,***(((&&&%%%$$$$$$&&&((()))((('''%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''')))(((''''''''''''((()))&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***%%%%%%&&&'''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((()))*********''''''((()))))))))))))))))))))************))))))((())))))***++++++,,,,,,))))))*********+++++++++******++++++++++++*********************+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,---...////////////000000000000111111111111111111111111222222222333000000111111222333333333555444444444444555666666555555666888999:::;;;<<<888999999:::;;;<<<======<<<===???@@@@@@??????>>>======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>><<<===???AAABBBDDDDDDEEECCCCCCCCCDDDEEEGGGHHHIIIGGGGGGFFFGGGHHHHHHFFFDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLL***+++---//////...---,,,,,,------......------,,,---------.........//////......------///111333444000111111222333333444444111000000000111333555666333333444555666777888999777777777777777666666666888888999:::;;;;;;<<<<<<@@@>>><<<:::999:::;;;<<<666666666666777888::::::888888888999:::;;;======<<<<<<;;;:::::::::;;;;;;888888999999999:::::::::::::::999999888666555444555555666666555555444333000000000111222222333333000000000///......------+++++++++************)))***************+++++++++(((((((((((()))+++,,,---&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''%%%''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((())))))&&&&&&&&&'''''''''((((((###$$$&&&%%%%%%%%%&&&'''######%%%''')))+++,,,---$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&)))+++---###%%%'''))))))((('''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))++++++***'''%%% !!!$$$'''))))))(((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))((('''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%&&&'''((()))***+++,,,******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&''''''((()))******+++'''(((((()))))))))))))))))))))************))))))((())))))***++++++,,,,,,))))))******++++++++++++******++++++++++++************))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------***+++,,,---............000000000000111111111111111222222222222333333333/////////000111111222222555444444444444555666666333333555666888:::;;;<<<888999999:::;;;<<<===>>>======???@@@@@@???>>>>>>============>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHGGGFFFFFFGGGHHHGGGEEECCCDDDDDDEEEEEEDDDCCCBBBBBBDDDEEEGGGIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMM,,,++++++******++++++,,,///...---,,,,,,---...///---,,,***))))))***,,,---............////////////000000000000111111111111222222222222222222222222222333555777888999::::::666666555444555666777888:::999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888999999:::;;;;;;999888777777999;;;>>>???<<<<<<;;;:::::::::;;;;;;777777666666666666777777:::::::::999888777666666555555666666555555444333222222111111111111222222111111111111000///------***++++++++++++***))))))+++++++++++++++***))))))******))))))((((((''''''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$ $$$'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((()))((((((''''''''''''(((((())))))******''''''''''''''''''''''''************)))(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++)))((((((***+++,,,+++++++++*********))))))(((((()))***++++++,,,,,,---+++(((((()))***+++***,,,,,,,,,---------......//////.........---------////////////000000000000000111111111111222222222...///000111222333444444444444444444444444444444555555666666777777888888777888888999999:::;;;;;;???>>>=========>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>>>>>>>>>>===<<<<<<;;;===???AAABBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEE@@@@@@AAABBBBBBBBBAAAAAACCCEEEGGGIIIJJJKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKLLL,,,++++++******++++++,,,------,,,++++++,,,------...---,,,++++++,,,---...............////////////000000000000111111111111222222222222222222222222000111333444666777777777666555444444444555777777777777777777777888999:::::::::::::::::::::::::::777888888999999:::;;;;;;999999888888999;;;===>>>===<<<;;;:::::::::::::::555444444444444444444555999999999999888777666666555555555555555444444333222111111000000111111222111111111000000///------***++++++++++++***))))))***************)))(((((())))))))))))((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$ """$$$&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$###""" '''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''')))))))))((((((&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,******++++++*********)))+++++++++*********))))))******++++++,,,,,,------,,,++++++,,,...///...---,,,,,,,,,---------......//////.........---------////////////000000000000000000111111111222222222//////000111222333444444444444444444444444333333444444555666666777888888777777888888999::::::;;;===<<<<<<;;;<<<===>>>???========================>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@??????>>>======>>>@@@AAABBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEDDDEEEEEEFFFGGGFFFFFFFFFBBBBBBCCCCCCCCCBBBBBBAAABBBDDDFFFHHHIIIJJJJJJJJJIIIIIIIIIHHHIIIIIIJJJJJJ++++++************+++++++++******))))))******+++///...---,,,,,,---...///............////////////000000000111111111222222222222222222222222222222000111333444666666777777555555444444555555666777555555444444555555666666888888888888888999999999777888888999999:::;;;;;;::::::999888999:::;;;<<<===<<<<<<;;;:::999999888444444333333333333444444999999999999888777666666555555555555555444333333222111111000000111111222000000000000///......---***++++++++++++***))))))******++++++******)))((()))))))))(((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''(((((((((((((((((('''&&&$$$###"""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&'''((())))))$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))*********++++++++++++,,,((()))+++,,,,,,+++)))'''+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++......,,,+++,,,,,,,,,---------.....................---------////////////000000000000000000000111111111222222//////000111222333333444555555555444444333333333222333444555666777888888777777777888999999:::::::::::::::999:::;;;;;;<<<==============================>>>???@@@AAAAAABBBCCCCCCBBBBBBAAA@@@?????????@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEEEEEEEDDDCCCBBBBBBAAABBBDDDFFFHHHIIIJJJJJJIIIIIIHHHHHHGGGHHHHHHHHH++++++************++++++*********))))))*********...------,,,,,,---...///............////////////000000111111111222222222111111111111111111111111222333555666777888888888555555555555555666666666555444444333444444555555666666777777777777777888777888888999999:::;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<;;;:::999888777555555444444444444555555888888888888888777666666444444555555555444333333111111000000000000111111//////000000///......---***++++++++++++***))))))+++,,,,,,,,,,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))************)))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************++++++++++++&&&''')))***+++++++++***************************,,,,,,,,,,,,,,,+++++++++)))(((((()))+++,,,+++***,,,,,,,,,---------..............................////////////000000000000000000000000111111111111///000000111222222333333555555555444444333333222111222333444555777777888666666777777888999999999999999999999::::::;;;;;;========================<<<<<<===>>>@@@AAABBBCCCDDDDDDCCCBBBAAA@@@@@@???AAABBBCCCDDDCCCCCCAAAAAA@@@@@@AAAAAABBBCCCCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@AAACCCEEEGGGHHHJJJJJJIIIIIIHHHGGGFFFFFFFFFFFF+++******))))))******+++******++++++++++++******,,,,,,,,,,,,,,,---..................////////////111111111111222222222222111111111111111111111111333333444666777777777777555555555666666666666666666555555444444555555555555555555666666666777777777888888999999:::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;:::999888777555555444444444444555555777777888888888777666666444444444555444333333222111000000000000000000111...////////////......---***++++++++++++***))))))***************))))))((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((()))************))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))'''''''''(((((((((((()))((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++'''''''''''')))+++---...************************++++++++++++************222///+++)))***,,,------,,,,,,,,,---------......---.....................////////////000000000000//////000000000111111111000000000111222222333333555555555444444333333333222222333444555666777777555666666777777888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@BBBCCCCCCDDDCCCAAA@@@?????????@@@CCCCCCDDDEEEDDDCCCBBBAAA@@@@@@AAAAAABBBCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDBBBAAA@@@AAAAAABBBDDDFFFHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFF******))))))))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,------..................////////////111111111222222222222333111111111111111111111111111111222444444555555555555666777888888888888777888777666666555666666666444444555555666666777777777888888999999:::;;;;;;::::::::::::::::::::::::999:::;;;;;;;;;:::888777444444333333333333444444666777777888888777666666444444444444444333222222111000000//////000000111....../////////......---***++++++++++++***))))))''''''((((((''''''&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''***))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++)))((('''&&&'''))),,,...***************+++++++++************************333///***'''''')))+++,,,,,,,,,,,,---------......---------...............////////////000000000000/////////000000000111111000000111111111222222222444444444444444444444444444444444555666666777777555555555666777777888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAACCCCCCBBBAAA@@@???>>>???@@@AAACCCDDDEEEFFFEEEEEECCCCCCAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDEEEEEEEEEDDDCCCBBBAAACCCCCCCCCDDDEEEGGGIIIIIIHHHHHHGGGGGGFFFGGGGGGGGG******))))))))))))*********++++++,,,,,,++++++***+++,,,---....../////////............////////////111111111222222222333333111111111111111111111111111111222333444444444444666777888999:::999999888888888777666666666666666444444555555666777777777777888888999999:::;;;;;;999999::::::;;;:::::::::777888:::;;;;;;:::999888555444444444444444444555666666777777777777777666333444444444444333222222000000////////////000000------...//////......---***++++++++++++***))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''************)))(((''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))******++++++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************+++***))))))((('''''''''))))))*********+++++++++)))******++++++,,,,,,,,,///+++(((&&&'''((()))***,,,,,,,,,---------......---------.........//////////////////000000000000////////////000000000111111111111111111222222222222333333444444555555555666666666666666666666666444444555666666777777888888999:::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@???>>>???@@@BBBCCCCCCDDDEEEFFFFFFFFFEEEDDDAAABBBBBBCCCDDDDDDEEEEEECCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEDDDDDDEEEGGGHHHIIIHHHGGGGGGGGGGGGHHHHHHIII******))))))))))))******)))***+++,,,,,,+++***))),,,---...///000000000000............/////////000111111222222222333333333000000000000000000000000333333444555666666666666777888999:::;;;:::999999999888777666666666666666444444555555666777888888777888888999::::::;;;;;;888999:::;;;;;;;;;;;;:::555777999;;;<<<;;;:::999777777666666666666777777666666777777777777777666333333444444444333222222000000////////////000000------......///......---***++++++++++++***))))))+++++++++++++++***))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&###$$$%%%&&&''''''''''''((((((''''''''''''((((((""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))************))))))(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&((()))***+++(((((((((((()))))))))***'''''''''((((((((())))))$$$%%%%%%&&&&&&''''''((((((((((((((())))))))))))''''''(((***+++,,,---...((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,)))&&&###!!!))))))******++++++++++++******+++,,,,,,---.........,,,***+++,,,------,,,,,,,,,,,,---------......---------.........//////////////////000000000000////////////000000000000111111111111111222222222111222222333444555666666777777777777666666666666444444555555666777777777777888999:::;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBAAA@@@?????????AAACCCEEECCCDDDEEEFFFGGGGGGFFFEEEBBBBBBCCCCCCDDDEEEEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGFFFEEEEEEEEEFFFHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJ++++++++++++++++++++++++++++++******++++++,,,---///////////////.........000000000111222222333333111111111222333333333444444444444333222111000000444333333222222333333444888999999:::;;;;;;;;;;;;999999999999888888888888888666333333555888999999:::999777666666666777777888888::::::::::::888888999999888777777888999:::999999888888777666666666888777777777999:::999888555444333222111222333333333333111000////////////.....................---************************(((((((((((('''''''''''')))))))))))))))))))))))),,,+++)))((('''''''''((((((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" ###&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,+++***)))((('''&&&%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******)))))))))))))))))))))))),,,,,,,,,++++++*********------......---+++***)))******+++++++++,,,,,,,,,,,,,,,,,,---------..................///////////////............//////000000000000000111111111111222222222222222111000///444444444555555555666666333333444444555666666777555555555555555666777777777888999999;;;;;;<<<===<<<======>>>>>>>>>>>>===<<<======>>>???@@@@@@@@@======>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEGGGJJJKKK,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---/////////////////////////////////000111111222222111111111222222222222222111111222333333222222222222222222333444555666777888999::::::;;;;;;;;;;;;999999999888888888777777888666444444666999::::::;;;;;;999888888888999999999999:::;;;;;;:::999999:::999888777777888999:::999999999888777777666666888777666777888999888777555444333222222222333333000000000000000111222222............------,,,,,,************************((((((((((((''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""%%%''''''&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))+++++++++******)))))))))'''((()))*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......------------............000//////.........////////////000000000111111111111222222222222111111000333444444444444555555555444444555555666777777888555555555555555666777777777888888999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@AAA??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHJJJLLL------------------------+++++++++++++++,,,------////////////////////////......//////000111111111222222222111111111111111///000111222333333333333111222222333444666888999888888:::;;;;;;<<<<<<<<<999999999888888888777777999777555555888;;;<<<<<<===<<<;;;;;;:::;;;;;;;;;::::::;;;<<<<<<;;;::::::::::::999888888999999:::::::::999999888777777777666555444555777888777666555444333222222222333333111000000000000111222222///......---,,,++++++***************************(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''))))))((((((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((***)))((('''%%%%%%%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))*********)))))))))))))))$$$%%%'''(((******++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...111000///...............//////000000000000111111000111222222222222222222333333333333444444444444555555666666777888888888555555555555555666777777777777888999:::;;;<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIJJJKKKLLL........................,,,++++++++++++,,,------///////////////000000000/////////000111111222222222222222111111000000000///000111222333333333333222222222333444555777777888888:::;;;<<<<<<<<<<<<999999999999888888888888999777666666999<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999::::::999999888888777777555444333444666777666555444444333333333222222222555444333111000//////...//////...---+++***))))))************************((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((((((((('''''''''''''''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))******************))))))'''((()))***,,,------...******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........111111000......---------////////////000000000111000111111222333333333333222222222333333333444444555555666666666777777777555555555555555666777777777777888999:::;;;;;;<<<<<<===>>>????????????????????????@@@@@@@@@AAAAAACCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHFFFEEEDDDCCCCCCEEEGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLNNNMMMLLLLLLKKKLLLLLLMMM........................,,,,,,++++++,,,,,,---...////////////000000111111000111111222222333333444333222222222111111000000222222333333333333222222444333333333333444444555888888:::;;;<<<=========::::::::::::999999999999;;;999777777:::<<<>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::999999888777777666444333333333555666555444444444444333333333222222666555333111000//////...//////...---+++***))))))************************((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%((('''''''''&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......---.........////////////111111000......---------...////////////000000000000111222333333333333333222222222333333333444444444444555555555555666666555555555555555666777777666777777888999:::;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCCCCEEEGGGHHHEEEEEEFFFGGGHHHJJJLLLNNNOOOOOONNNNNNNNNNNNNNNNNN........................,,,,,,,,,,,,,,,------......//////000000111111222111111222222333444444555333333333222222222222222333444444444444444333333555555444444444444444555777888:::;;;===>>>>>>>>><<<<<<<<<;;;;;;;;;::::::<<<:::888888:::<<<======::::::;;;<<<<<<<<<;;;;;;===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<;;;:::999999999999888888777666666666444333333333555666555444333333444444444333222111333333222111111111111222///......---,,,++++++***************************((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((('''&&&'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((###$$$&&&'''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,+++******)))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000111000///.....................////////////000000111222333333333333333333333333333333444444444444444444444555555555555555555555555555555666777777666666777888999:::;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGFFFEEEEEEEEEFFFHHHHHHFFFEEEEEEFFFHHHJJJMMMNNNOOOOOOOOOOOOOOOOOOOOOOOO---------------------------,,,,,,,,,,,,---.........//////000111111222222000111111222333333444444333333333333333444444444333333444555666666666666666666555666666777888888777888:::<<<===>>>>>>???============<<<<<<<<<<<<===;;;888888999;;;;;;;;;::::::<<<=========<<<<<<<<<<<<;;;::::::;;;<<<<<<<<<=========<<<;;;999888888888777777666555555555555444333444555666666444333333444444444333222111444333222222111111111222............------,,,,,,************************((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&((((((((()))))))))))))))''''''''''''(((((((((((($$$%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******)))))))))))))))))))))))))))*********+++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////000//////.........//////........./////////000000333333333444333333222222333444444444444555555555666666666555555555555555555555555555555666777777666666777888999:::;;;;;;<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCDDDDDDEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHJJJIIIHHHGGGHHHJJJKKKMMMNNNNNNOOOPPPPPPQQQQQQQQQ---------------------------,,,,,,,,,,,,---.........//////000111222222222000000000111222222333333333333333444444555555555111222444666777888999999666666666777888:::;;;<<<777888:::<<<===>>>??????>>>>>>>>>>>>============>>>;;;888777888::::::::::::;;;<<<>>>>>>>>>===<<<<<<;;;:::999999:::;;;<<<<<<===>>>>>>===;;;999888777777777666555555444444555444333444666777666555333333444555444333222111777666555222111///..............................************************)))(((((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''%%%%%%''''''''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((&&&%%%$$$$$$###''''''((()))***+++,,,,,,''''''''''''((((((((()))&&&'''((((((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********++++++***)))))))))***,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......//////.........//////000............/////////000444444444444333333222111444444444555555555666666777777777777666666666666555555555555555666777777666666777888999::::::;;;<<<===>>>???AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHFFFGGGHHHIIIIIIIIIIIIHHHNNNMMMKKKIIIHHHIIIJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQ)))***+++,,,------------........................////////////000000000000//////000000111111111222222222333333333333333333555555666666777777888888:::;;;;;;;;;::::::999888888999999:::;;;<<<>>>>>>;;;===???AAABBBBBBAAAAAA>>><<<;;;999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::=========<<<;;;:::999888555555555666666666666777333444555666666555444444333333444444333333222111///000000111111111000000//////...---,,,,,,++++++)))'''%%%%%%%%%&&&%%%$$$))))))((('''''''''''''''******))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((()))******))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))***++++++''''''((((((((((((''''''***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&***************+++++++++)))************++++++++++++++++++*********)))))),,,,,,,,,++++++*********,,,++++++******++++++,,,******++++++++++++,,,,,,---------............///////////////////////////222222111111111111111111000111111222222333444444333333333333333444555666555555666888888999999999777777777888999999::::::777777777777888999::::::===>>>???@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBGGGFFFFFFFFFEEEEEEDDDDDDAAABBBCCCCCCDDDEEEEEEFFFDDDFFFHHHHHHHHHHHHJJJKKKJJJMMMPPPOOOLLLJJJJJJLLLMMMOOOQQQRRRQQQPPPPPPPPP***+++,,,------.......................................//////000000000111111111111000000000000000111111222333444444555555555555555666777777888888888999:::;;;;;;;;;;;;;;;999999999:::;;;<<<>>>>>>???@@@AAABBBAAA@@@>>><<<>>>===;;;999999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;999888777333333444555666777777888555666777888888777666666333333333333333222222111000000000111111000//////.........---,,,,,,++++++,,,***(((((()))***)))((())))))((('''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******))))))(((((('''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''***************)))))))))))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,---------------------............///........................111111111111111111111111000111111222222333444444444444333333333444555555555666777888888999999999666777777888888999::::::777777777777888999;;;;;;======>>>@@@AAABBBCCCDDDCCCBBBBBBAAABBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGIIIIIIHHHHHHIIIKKKJJJMMMOOOOOOLLLJJJJJJKKKLLLNNNPPPPPPOOONNNOOOPPP+++,,,---.......................................------...///000000111111222222111111000/////////000111222333444555666777444555555666666777888888777888999;;;<<<<<<======::::::::::::;;;<<<>>>>>>@@@AAAAAAAAAAAA???===<<<>>>===;;;:::::::::;;;<<<>>>=========<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>======<<<;;;:::888666555111222333444555777888888666777888888888888666666222222333333222222111000000000000000000///...---...------,,,,,,+++++++++---,,,******+++,,,+++***))))))((('''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%###"""!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''******))))))(((((('''''')))))))))*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,---------.........//////---------............///........................111111111111111111111111000111111222222333444444555555444333333333444444555666777888888999888888666666777888888999999:::666666777777999:::;;;<<<======>>>???AAABBBCCCCCCBBBBBBAAA@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEGGGHHHHHHIIIJJJJJJHHHHHHIIIJJJJJJLLLNNNNNNLLLKKKJJJKKKLLLMMMNNNMMMLLLLLLNNNPPP,,,------.../////////...........................,,,,,,---...///111111222111111111000000000000000111222222333444555555666444444555555666777777888777888999;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>>>>>???@@@AAAAAAAAAAAA@@@======<<<;;;:::;;;;;;<<<===<<<<<<;;;;;;:::::::::999999:::;;;<<<===>>>>>>======<<<;;;:::888666555333333444444555555666666444555666666666555444333111111222222111111000///000000000///...---,,,+++---,,,,,,,,,+++++++++***+++)))(((((()))***)))((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))***************))))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''((((((((((((''''''))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''******)))((('''&&&&&&%%%))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------............///---------............///........................000000000000111111111111000111111222222333444444666555444333333333333333666666777888888888888888666666777777888999999999666666777888999;;;<<<======>>>???@@@AAACCCDDDDDDAAAAAA@@@@@@???@@@@@@@@@@@@AAABBBBBBDDDDDDEEEFFFEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFDDDDDDDDDFFFGGGIIIIIIJJJKKKJJJHHHGGGHHHIIIJJJKKKLLLMMMLLLKKKJJJJJJKKKKKKKKKJJJIIIJJJLLLOOO------......///.................................+++,,,---...///000111222......///000111222222333333333333333333222222222444444444555666666777777888999::::::;;;;;;::::::::::::999::::::;;;<<<===??????@@@@@@AAAAAAAAAAAA======<<<<<<;;;;;;;;;;;;;;;;;;:::999888888777777777777888999;;;<<<============<<<;;;:::888777666666666666555555444333333444555666666555444333222000000111111000000///.../////////...---,,,+++***+++++++++++++++*********)))(((&&&&&&((())))))((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))*********++++++******)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((()))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((*********)))(((&&&$$$###'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((***))))))((('''&&&%%%%%%(((((()))))))))*********))))))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,------------------............///........................//////000000000111111111000111111222222333444444666555444333333333333333666777777888888888888777555666666777888888999999777777777888999;;;<<<===>>>???@@@AAABBBCCCDDDEEEBBBAAA@@@???????????????>>>??????@@@AAABBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEFFFGGGHHHIIIIIIJJJKKKJJJHHHGGGGGGHHHIIIIIIJJJKKKLLLKKKJJJIIIIIIJJJJJJIIIHHHHHHKKKMMM,,,------.........------........................,,,,,,---...//////000000------...000111222333444333333333222111111000000333444444555555666777777777888999999999999999888999999999999999:::;;;;;;@@@?????????>>>>>>>>>>>>============<<<<<<;;;;;;::::::999888777666555555666777888999:::;;;<<<<<<=========<<<;;;:::999888999999888666555444333222555666777777666555333222//////000000//////...------------------,,,+++******************************((('''''')))******)))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))*********++++++,,,,,,***)))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((('''%%%###"""!!!&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((()))))))))******((((((((()))))))))))))))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,---------............///------------------------...//////000000111111111000111111222222333444444555555444333333333444444777777888888888888777777555555666777777888888999999999888999999:::;;;<<<>>>>>>???@@@BBBCCCDDDEEEBBBBBBAAA@@@????????????======>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIGGGFFFGGGHHHIIIHHHIIIJJJLLLLLLJJJHHHHHHIIIJJJIIIHHHHHHJJJLLL,,,,,,------------,,,,,,........................---------....../////////......///000111222222333111111111000000000000000333333444555555666666777444555666777888999999999888888777777888888999999;;;;;;;;;;;;;;;<<<<<<==================<<<<<<;;;::::::999888777666555555888888999999:::;;;<<<<<<<<<=========<<<<<<;;;:::999999888777666555555444444555555666555333222111...////////////...------+++,,,,,,,,,,,,,,,++++++)))************************((('''''')))*********))))))((('''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((()))*********+++,,,---,,,+++)))(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))******************+++++++++,,,,,,,,,,,,++++++******++++++,,,************+++++++++,,,---------............///------------------------......//////000111111222000111111222222333444444444444333333333444555555777777888888888888777777555555666666777888888888::::::999999999::::::;;;<<<<<<===>>>@@@AAABBBCCCCCCCCCAAA@@@@@@?????????======>>>???@@@AAABBBBBBCCCCCCDDDFFFFFFGGGGGGGGGDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHHHHFFFEEEFFFGGGHHHGGGGGGIIILLLLLLJJJGGGFFFHHHJJJJJJIIIHHHIIIJJJ,,,,,,,,,------,,,++++++........................------..................000000000000111111111111......//////000000111111333333444444555666666777111222444666888999::::::777777777777777777888888555555666777999<<<>>>???=========>>>===<<<<<<;;;;;;;;;:::999888777666555999::::::;;;;;;<<<<<<<<<<<<===============<<<<<<888888888888777777777777222222333333222000///.........//////......---,,,******+++,,,,,,,,,++++++)))))))))))))))*********(((&&&%%%&&&((())))))((())))))((('''''''''''''''&&&&&&&&&''''''(((((((((######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((()))*********+++,,,------+++***(((&&&''''''''''''''''''&&&#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((()))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,---------.........//////---------------------------......///000111111222000111111222333333444444333333333333444444555666777777888888888777777666555555666666777888888888;;;;;;::::::999999::::::::::::;;;===>>>???@@@AAADDDCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCBBBCCCDDDFFFGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFGGGFFFHHHJJJLLLLLLJJJGGGFFFEEEFFFGGGGGGFFFEEEFFFGGGHHHGGGGGGIIILLLLLLJJJGGGFFFHHHJJJKKKJJJIIIIIIIII******+++,,,,,,---......//////.........---------+++++++++,,,---...///000111111222333333333333222111111000000000000000111333333333333333333444444333444555777777777777666888777666555555444555555555555666888:::<<<>>>??????>>>===;;;::::::999999666666555555555777999:::666888;;;<<<<<<===>>>@@@@@@@@@@@@?????????>>>>>>;;;;;;:::888777555444444///000000111111111000000000000///...---,,,,,,++++++++++++++++++++++++++++++++++++******(((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!!!!""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***+++,,,---,,,***((('''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&''')))*********)))(((((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))***************************************+++++++++,,,,,,,,,...///////////////......,,,,,,++++++,,,,,,---...---.........//////000000111222222333333444444555111222333555666777777777777777777666555555444444999888777666666777888999===<<<<<<;;;;;;::::::999;;;:::::::::;;;>>>@@@BBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>============@@@AAABBBCCCEEEFFFGGGHHHBBBCCCDDDDDDEEEEEEDDDDDDGGGHHHJJJJJJJJJHHHFFFDDDEEEDDDDDDCCCCCCCCCDDDDDDGGGFFFEEEEEEDDDEEEEEEFFFEEEGGGJJJLLLLLLKKKIIIGGG******++++++,,,------...///.........------------,,,,,,,,,,,,---...//////000111222222333333222222111111000000000000111111222222222333333333333333222333555666777666666666777777666555555555555555444555666777999;;;===>>>??????>>>===<<<;;;::::::999888777666555666666777666888;;;<<<<<<<<<>>>??????@@@@@@@@@@@@???>>>>>>;;;:::999888666555444333///000000111111111000000......------------------++++++++++++++++++++++++***++++++******(((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))***+++,,,+++***((('''))))))(((''''''&&&&&&%%%'''&&&&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************++++++++++++,,,,,,,,,,,,......////////////......,,,,,,++++++,,,,,,---...---........./////////000111111222222333444444444222222333555666666666666666666666555555555555555888888777666666777888888;;;;;;;;;::::::::::::999<<<<<<;;;:::;;;===???@@@@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>============??????@@@BBBCCCDDDEEEFFFBBBBBBBBBCCCCCCCCCDDDDDDGGGHHHIIIJJJIIIHHHFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJJJJIIIHHHGGG******++++++,,,,,,------............------------,,,,,,,,,,,,------...///000000111222222222222222111000000000000000111111111111222222222333333333111222333444555555555555777666666666666666666666444555555666888999;;;<<>>===;;;:::::::::888666555444444444666888:::;;;;;;<<<===>>>>>>???@@@AAAAAA???===<<<:::999888777666555444333000000000111111000000///+++++++++,,,,,,---------++++++++++++++++++++++++************)))(((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((()))***)))((('''&&&))))))(((&&&%%%###"""!!!$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((((((((((((''''''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,************************++++++,,,,,,,,,---------------......///......---,,,,,,++++++,,,,,,---................../////////111111111222333333444444222333444444555555555555444444444555555555666666888777777666666777777888888888888999999999999:::>>>===<<<;;;;;;<<<======>>>============>>>???@@@>>>>>>>>>>>>===============>>>>>>@@@AAABBBCCCDDDBBBAAAAAA@@@@@@BBBCCCDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBAAAAAABBBBBBDDDDDDEEEFFFFFFFFFEEEDDDFFFFFFFFFGGGGGGGGGHHHHHH******++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...//////000000111222111111111000000000000000000111222000111111222222333333333111111222333444444444555666666666777777777666666555555555555666888999:::<<<===>>>???>>><<<:::888999999888777666555444444555777::::::::::::<<<===<<<>>>@@@AAAAAA???<<<;;;999888888777555444444333000000000000000000///...++++++++++++++++++++++++************************))))))******)))(((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&&&&'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,************************+++,,,,,,,,,,,,---------,,,,,,---.........------,,,,,,++++++,,,,,,---...........................000000111111222333333333222333333444444444333333222333333444555555666666777777777666666777777777666666666777888999999:::???>>>===;;;;;;:::;;;;;;;;;;;;<<<<<<===???@@@AAA???>>>>>>>>>>>>=========<<<<<<===>>>???@@@AAAAAABBBAAA???>>>>>>@@@BBBCCCEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCEEEGGGGGGFFFDDDCCCFFFEEEEEEDDDEEEFFFGGGHHH******+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,---.........///000000111111000000000000//////000111222222000111111222333333444444111111222222333444444555444555666777888888777777666666555555666777777888999:::;;;<<<<<<:::888666666666777777777777666666555777999999999999:::;;;;;;<<>>;;;999888777777666555444333333000000000000000///......------,,,+++******))))))************************((())))))))))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((('''''''''&&&''''''((()))(((((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((('''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------++++++,,,---------------,,,,,,++++++,,,,,,---..................---------//////000111111222222333222222333333333333333222111111222333444555666666666666666777777666666666444555666666777888999999>>>===<<<<<<;;;::::::::::::;;;;;;<<<===???AAABBB@@@@@@?????????>>>>>>>>>;;;<<<<<<===>>>???@@@@@@AAA@@@>>>===>>>???AAACCCCCCDDDDDDEEEEEEFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@@@@AAABBBEEEFFFGGGFFFDDDCCCFFFEEEDDDCCCCCCEEEFFFHHH******++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,------.........///000000000000000////////////000111222333111111222333444444555555222222222222333444555555333555666888999999888888777777666666666666666777777888999999888777666555444444666777888888888888444666888999888888999::::::;;;<<<======;;;:::888777666666555444444333333000000000000///...------...------,,,+++***)))(((************************((((((((())))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''')))*********)))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,******************************+++++++++,,,,,,,,,******+++,,,------------,,,,,,++++++,,,,,,---............---------------/////////000111111222222000111222222333333333333111111222222333444555555555666666777777666666555555555666666777888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBAAAAAAAAA@@@@@@@@@@@@???<<<======>>>??????@@@@@@@@@??????>>>???@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFEEEEEECCCBBBAAAAAAAAAAAAAAABBBDDDEEEFFFEEEEEEDDDEEEEEEDDDCCCDDDEEEFFFGGG++++++******************++++++,,,,,,,,,---------...------,,,,,,------------...//////000000//////////////////000111222333111222333444555666666777333333222222333444555666333444666888::::::999888999888888777666666666666777777777777666666666666333444666777888888888777444666888888777777888999999::::::::::::999888888666666555444444333333333000000000000///...---,,,------,,,,,,+++++++++***************************''''''((((((((((((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))*********++++++)))***+++,,,,,,---------,,,,,,++++++,,,,,,---............------,,,,,,,,,......//////000111111222//////000222333333333333111111222222333333444444555555666777777666555555666666666777777888888999999999:::;;;<<<<<<<<<===<<<<<<======???@@@BBBCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>??????@@@@@@AAAAAA?????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGFFFDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFGGG++++++******************+++++++++,,,,,,---------...------,,,,,,,,,---------......///////////////////////////000111222333222222333444555777777888444333222222333444666777222444666999::::::999999:::999888777666666666666888777666666666666666777444555777888888888777666333555777888777666777888999999999888888888888888555555555444444333333333000000000000///...---,,,++++++,,,,,,,,,---------))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((''''''&&&&&&%%%&&&''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********************************((())))))))))))*********((()))***+++,,,---------,,,,,,++++++,,,,,,---............------,,,,,,,,,......//////000111111111......000111333333444444111222222222222333333333444555666777777666555444777777777777888888888888777888999;;;<<<===>>>>>>======>>>>>>???AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBB??????@@@@@@AAAAAABBBBBB??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAACCCDDDFFFGGGGGGGGGEEEDDDCCCBBBBBBAAABBBBBBBBBBBBCCCDDDFFFGGGEEEEEEEEEEEEFFFFFFFFFFFF++++++++++++++++++++++++------------------------........................,,,---...///000///...---............///000222222222333444555555555444333666666777666444444555777999888888777888:::;;;<<<<<<;;;;;;:::999888777777777777888888888888777777666666666666777777777777444555666888999999999999888999:::999777555555555444333111222333333222000222111111///...---,,,+++******))))))(((((('''''''''((()))******)))(((''',,,++++++***)))'''%%%$$$))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***))))))(((((('''&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%---+++)))&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***------+++)))''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%'''((()))((('''%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&***+++,,,---,,,***'''&&&***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******)))(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&%%%$$$###''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''))))))))))))************)))*********++++++++++++++++++++++++++++++++++++...---+++)))((())))))***......---,,,++++++++++++---.../////////...---,,,............////////////000000000111222222333333222222222222222222222222555555555555555555555555666666666777888888999999777888999;;;<<<======>>>>>>===<<<<<<===???AAACCC@@@BBBBBBBBB@@@@@@@@@BBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAABBBEEEGGGHHHHHHHHHGGGEEEDDDBBBAAAAAABBBCCCCCCCCCBBBBBBDDDEEEFFFFFFGGGGGGGGGFFFEEEEEE++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------........................//////000222222222333444555666555444444666777777666555444666777999999888888999:::<<<===<<<;;;;;;:::999888777777777777888888888888777777666666666666777777777777555666777888999999999999999:::<<<;;;:::999999:::444222111111222222111000000000//////......------+++++++++***))))))(((((('''(((((())))))(((((('''))))))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&(((***+++&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''$$$&&&'''))))))((('''&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))+++,,,,,,,,,***)))+++)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&(((''''''''''''''''''((())))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************)))))))))*********++++++++++++++++++++++++++++++***))))))))))))+++,,,---------,,,+++++++++,,,,,,------...............---........./////////000000//////000000111222222222222222222222222222222222333333333333333333333333555555666666777888888888777888:::;;;======>>>>>>>>>===<<<<<<===???AAACCCBBBCCCDDDBBB@@@??????@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA??????@@@AAABBBEEEGGGIIIGGGGGGFFFEEEDDDCCCCCCBBBCCCDDDEEEDDDCCCCCCEEEGGGFFFGGGGGGHHHHHHHHHGGGGGG++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------------...//////////////////000000111222222333555666666666555444666777777666555555777888:::999999::::::;;;<<<===<<<<<<;;;:::999888777777888888888888888888888888666666666777777777777888777888888999999888888888555777888999888777888999333111000000111222000///........................---,,,,,,+++******))))))(((''''''''''''''''''(((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&(((+++,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&'''((((((((('''&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''))),,,------------+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))((()))((((((''''''(((((())))))((((((''''''(((((()))'''''''''((()))*********))))))))))))(((((((((((())))))))))))************((((((((()))))))))******++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,++++++,,,,,,---------------------...///000////////////000000000000......//////000111111111222222222222222222222222333333333333333333333333444444555555666777777777888999:::<<<===>>>>>>???>>>=========>>>@@@BBBCCCDDDEEEEEECCC@@@>>>>>>???BBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBB??????@@@AAACCCEEEGGGHHHFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFFFFFFFEEEEEEGGGHHHGGGGGGHHHIIIJJJJJJJJJIII***+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,------------------------------///...---,,,---...///000000000//////000111111222333444555666777666555555666777888777666666888999:::;;;;;;;;;<<<===>>>>>>===<<<<<<;;;:::999888777999999999888888999999999777777777777888888888888999999::::::999888888777444666777777666555666777222111000000111111000...///...............------,,,,,,,,,+++******))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''######%%%&&&((()))***+++%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''''''''&&&&&&&&&'''((())))))(((&&&%%%&&&&&&((((((((('''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''')))+++,,,---------))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))(((((())))))(((((((((((())))))(((((((((''''''((((((((('''((((((((()))))))))***))))))))))))((((((((((((((()))))))))************(((((((((((())))))))))))************************,,,++++++******)))))))))++++++++++++,,,---...///---,,,,,,,,,---...000111/////////000000000111111------......///000000000111222222222222222333333555555555555555555555555333333444444555666666777888999:::<<<===>>>??????=========>>>???@@@BBBCCCCCCDDDDDDCCCAAA???@@@AAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFGGGFFFEEEEEEGGGIIIGGGHHHIIIJJJKKKLLLLLLLLL*********++++++,,,,,,,,,------------......//////........................000///...---...///000111111000000000000111111222444555666777777777666666666777888888777777999:::;;;<<<<<<===>>>>>>??????>>>>>>===<<<;;;:::999999::::::999999999999::::::888888888999999999:::::::::;;;;;;::::::999888777999:::;;;;;;888777777777222111000000111111000...000000///...---,,,++++++,,,++++++***))))))((((((((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&''')))***+++%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$######%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''&&&$$$$$$%%%&&&'''(((((('''&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))******++++++++++++''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&))))))(((((((((((())))))((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))************************++++++++++++*********)))*********+++,,,---...///---,,,,,,,,,---...000111////////////000000000000---------...//////000000111111111222222333333333555555555555555555555555333333333444555555666666888888:::<<<===>>>>>>>>>======>>>???@@@AAABBBBBBAAABBBCCCCCCAAAAAABBBDDDBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCEEEEEEFFFFFFGGGHHHHHHHHHEEEFFFGGGFFFEEEEEEGGGIIIHHHIIIJJJKKKLLLMMMMMMMMM*********++++++,,,,,,---------......//////000000////////////////////////000000000000000111222222111111111000000111111222444555777888888888777666666888888888777888:::<<<<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;<<<;;;:::999999:::;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999888888::::::999777555444555333111000000111222000///111000///...---+++******+++++++++***))))))(((((((((''''''''''''''''''((()))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((+++***(((&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))((('''&&&%%%%%%)))((((((''''''(((((()))(((''''''&&&&&&''''''(((*********)))((('''''''''(((((((((((())))))))))))))))))))))))************((((((((()))))))))******************************&&&''')))***,,,,,,------+++***++++++,,,---...///---------------...///000............////////////------......///000000000111111111222222333333444333333333333333333333333333333444444555666666666777888999;;;<<<======>>>===>>>>>>???@@@AAABBBBBB@@@AAACCCCCCBBBBBBDDDEEEBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEECCCCCCEEEFFFFFFGGGHHHHHHIIIIIIEEEFFFGGGGGGFFFFFFGGGIIIJJJJJJKKKLLLMMMMMMMMMLLL)))******+++,,,,,,------,,,,,,------...//////000111111111111111111111111111111222333333333333222222222111000000111111222555666777888999888777777777888999999888888:::<<<===>>>???@@@AAAAAAAAA@@@BBBAAAAAA@@@???>>>===<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<============:::;;;;;;;;;;;;;;;:::999444666777666444333333444444222111111222222111000//////...------,,,++++++,,,,,,,,,+++******))))))'''(((((())))))(((((('''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$###""""""######%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%#########%%%&&&(((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%(((''''''''''''''''''((((((''''''&&&&&&''''''((())))))))))))(((((((((((('''((((((((()))))))))***))))))))))))************)))))))))*********++++++************************%%%''')))+++,,,---------++++++++++++,,,,,,---...------...............---------------............---......///000000111111000111111222333333444444333333333333333333333333444444444555666666777777666777888:::;;;<<<<<<======>>>???@@@AAABBBBBBBBBAAABBBDDDCCCBBBBBBCCCDDDBBBCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIGGGHHHIIIHHHGGGGGGIIIKKKKKKKKKLLLLLLLLLLLLLLLKKK))))))***+++,,,,,,------++++++,,,,,,---...//////111111111111111111111111111222333444555444333222222222111111111111111222555666777999999888888777777888999999888999;;;======>>>@@@AAABBBBBBAAA@@@CCCBBBBBBAAA@@@???>>>>>>===<<<:::999999:::<<<===============>>>>>>>>>>>>::::::;;;;;;<<<;;;;;;:::555777999999888777888999444333222222333333222000------------------------......---,,,,,,++++++***'''((()))******)))((('''&&&'''((()))************''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%$$$######%%%'''(((&&&&&&%%%$$$############%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%'''((()))))))))&&&$$$"""!!!!!!$$$&&&(((''''''&&&%%%%%%'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((())))))******'''((((((((())))))******))))))))))))************************++++++++++++))))))))))))))))))))))))))))))+++,,,,,,+++***))),,,,,,++++++,,,,,,---------.../////////...---,,,,,,,,,,,,---------............//////000111111111000000111222333333444444555555555555555555555555444444555555666777777777555666777999:::;;;<<<<<<===>>>???@@@AAABBBBBBBBBCCCDDDEEEDDDBBBAAAAAACCCBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHDDDFFFGGGIIIJJJJJJJJJIIIGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIKKKLLLKKKLLLLLLLLLLLLKKKKKKJJJ******+++,,,,,,---......111111111111000///...---000000000000000111111111222333444555555555444333444333333444444555666777444555666777888999:::;;;777666666666777888999:::======>>>@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAA??????;;;:::999999999;;;===>>><<<===>>>@@@@@@@@@???>>>>>>===<<<;;;::::::;;;<<<;;;999777666666666444333//////000111222222333333---///000111000///---,,,,,,++++++++++++++++++,,,'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((())))))(((((('''''''''&&&%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++---------------------------------...------,,,,,,------------------------......///000000000000000222222222222333444555555444444444444444444444444555555555555666666666666777777666666888:::===???<<<>>>@@@AAA???>>>===>>>CCCCCCBBBBBBBBBAAAAAAAAA@@@AAACCCEEEGGGHHHIIIIIIKKKJJJIIIHHHGGGFFFGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFKKKJJJHHHGGGGGGHHHIIIJJJOOONNNMMMKKKJJJIIIIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJ++++++,,,------...////////////000000000000//////000000000111111111111222222333444555555555444333444444444444555666777888888888888888888888888888777777777888999:::;;;<<<======>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@===<<<:::::::::;;;===>>>======>>>???????????????>>>===<<<;;;;;;;;;<<<======:::777666666555444333333222222111111000000000---...000000000///---,,,++++++************++++++)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))(((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))'''&&&'''((()))((('''(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%'''((()))((((((((('''''''''&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((******))))))((('''''''''&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------------------------,,,------...------,,,,,,------------------------......///000000000000000222222222222333444555555444444444444444444444444555555555666666666777777888777777777999;;;===???===>>>@@@@@@>>>===>>>???CCCBBBBBBBBBBBBAAAAAAAAAAAABBBDDDEEEGGGHHHIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGKKKJJJHHHGGGGGGHHHJJJKKKNNNNNNMMMLLLKKKKKKJJJJJJIIIJJJJJJKKKLLLMMMMMMMMM,,,------....../////////------///000111111111111111111111111222222333333222333444444555555444444555555555555666777888888888888888888888888888888888888999:::;;;======>>>===>>>>>>>>>????????????AAABBBBBBCCCCCCBBBBBBAAA???>>><<<;;;;;;<<<======>>>>>>>>>>>>>>>??????@@@===<<<;;;;;;;;;<<<===>>>???<<<888666555555444444333222222111000000//////---.../////////...---,,,******))))))))))))******+++******))))))(((((((((''''''''''''''''''''''''%%%'''((())))))((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((((((''''''''''''(((((('''(((***++++++***((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))))))))***)))'''&&&'''((()))((('''((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((((((((((('''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************************************************************************)))))))))))))))))))))))))))************+++++++++------------------------,,,,,,------...------,,,------------------------......///000000000000000222222222222333444555555555555555555555555555555666666666666777777777777999888888888:::<<<>>>???>>>??????>>>======???@@@BBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDFFFFFFFFFFFFGGGHHHIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIJJJLLLMMMOOOPPPQQQ,,,---------.........///---...///000000111111111111111111222333333333444222222333444444555555555666555555666666777888999555555666888:::;;;<<<===::::::;;;<<<<<<=========>>>>>>>>>>>>>>>=========@@@@@@AAABBBBBBCCCBBBBBB@@@???>>>===<<<<<<======@@@???>>>======>>>???@@@<<<<<<;;;;;;;;;<<<>>>???AAA===999666555555444333///000000000111111111222---............---,,,+++))))))(((((((((((())))))+++******)))((('''&&&&&&''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&(((***,,,,,,+++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))'''&&&'''((()))(((''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((())))))$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------------,,,,,,------...---------..............................///000000000000000222222222222333444555555666666666666666666666666666666666777777777888888999999999999;;;<<<>>>???>>>??????===<<<===???BBBBBBBBBBBBAAAAAAAAA@@@@@@CCCDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHIIIIIIGGGEEECCCFFFEEEEEEEEEFFFGGGIIIJJJJJJIIIIIIHHHIIIIIIJJJKKKJJJLLLMMMOOOOOONNNLLLKKKJJJKKKLLLMMMOOOPPPQQQQQQ,,,,,,,,,,,,,,,---------//////000000000000//////000111111222333333444444222222333333444555666666666555555666666777888999555666777999:::<<<===>>><<<<<<=========<<<;;;:::>>>>>>>>>============<<<>>>???@@@AAABBBBBBBBBBBB??????>>>>>>============@@@???>>>======>>>???@@@;;;;;;:::::::::<<<===>>>@@@===999666555555333222000000000000000111111111---------------,,,,,,+++)))(((((((((((((((((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&'''***,,,,,,+++)))(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))'''&&&'''((()))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......+++,,,,,,---.........---..............................///000000000000000222222222222333444555555666666666666666666666666666666666666777777777777999999999:::;;;<<<===>>>>>>>>>>>>===<<<===@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGDDDFFFGGGHHHHHHFFFDDDCCCEEEEEEDDDDDDEEEGGGHHHJJJHHHHHHHHHHHHHHHIIIJJJJJJIIIJJJLLLNNNOOONNNMMMLLLMMMMMMNNNNNNOOOPPPPPPPPP,,,,,,,,,,,,,,,,,,,,,,,,///000000000000000///...///000000111222333444444222222222333444555666777555555555555666777888888999999999::::::;;;;;;<<<<<<===>>>>>>>>>===;;;;;;>>>>>>>>>>>>===============>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>=========@@@??????>>>>>>>>>>>>>>>;;;:::999999999:::;;;<<<===;;;888666666555333111333333222111///...------------,,,,,,,,,+++++++++))))))(((((((((((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))+++++++++))))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))'''&&&'''((()))(((''''''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%'''((((((''''''((()))&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((************************)))))))))))))))))))))))))))************++++++++++++,,,,,,------.........++++++,,,---..........................................///000000000000000222222222222333444555555555555555555555555555555555555555555666666666666888999999:::;;;<<<<<<<<<<<<>>>>>>>>>===>>>@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCDDDEEEFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIGGGHHHJJJLLLMMMNNNMMMMMMMMMMMMNNNNNNOOOOOOPPPPPP---------------------------...///000000111000000...//////000111222333444222222222222333555777888444444444444555666777888999999::::::;;;<<<<<<<<<;;;<<<>>>@@@AAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>>>>===<<<<<<======>>>=========???????????????>>>======;;;:::999888888888999:::999888777777666555222///333333222000///...---,,,---,,,,,,+++++++++++++++***))))))(((((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&&&&''')))************&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---......///***+++,,,---..........................................///000000000000000222222222222333444555555444444444444444444444444444444444444555555555555888888999::::::;;;;;;;;;;;;===?????????>>>???AAAAAAAAAAAA@@@@@@@@@@@@???>>>???AAABBBDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHFFFGGGHHHJJJKKKMMMNNNNNNKKKLLLLLLNNNOOOPPPQQQRRR.....................---+++,,,...///111222222333---...///000111222333333222222222222333555777888444333333444444555666777555666888:::<<<>>>@@@@@@999;;;>>>AAACCCDDDCCCCCC===>>>>>>>>>?????????@@@<<<<<<============<<<<<<:::;;;<<<===>>>>>>======>>>???@@@@@@@@@>>>===<<<;;;:::888777777777888888666666666777777555111...000000000000////////////---,,,++++++******++++++******))))))))))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))'''&&&'''((()))((('''######%%%'''((()))))))))&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,---...//////***+++,,,---............////////////////////////...//////000000000000000222222222222333444555555444444444444444444444444333333333444444444555555777888999999:::::::::::::::<<>>;;;<<>>???======<<<<<<<<<;;;;;;;;;999999:::;;;;;;<<<<<<===<<<============;;;:::999<<<:::888777555555555666555555666777555333000///////////////...............,,,***(((((()))***+++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))***'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%'''((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))///,,,'''###"""###%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%******))))))((((((''''''%%%$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''******)))((('''&&&%%%%%%))))))(((((('''''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&'''((('''&&&&&&&&&((())))))))))))))))))))))))******)))((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((''''''&&&++++++******)))(((((((((******))))))((((((''''''$$$%%%&&&((()))+++,,,---))))))))))))))))))))))))---,,,+++)))((((((''''''------------------------,,,,,,,,,---------......------------.........///000000000000111111111111111111000000000000000000111222222333333444444555444444333444444555666777888888888999:::;;;===>>>;;;;;;<<<<<<===>>>>>>>>>CCCBBBAAA???>>>===============>>>???@@@BBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDHHHHHHIIIIIIJJJIIIIIIIIINNNLLLJJJLLLPPPSSSSSSRRR......---------,,,,,,,,,,,,---...//////000000000000000000000111111111111222222222333333333444444555555555555555555444444555555444444555777:::;;;<<<===AAAHHHOOOQQQMMMHHH???>>>===;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888999999::::::;;;<<<<<<<<<<<<======<<<;;;999888;;;:::888666555555555555555555555555444222000////////////.........------000///,,,***)))))))))***((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((+++)))&&&$$$###$$$&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&$$$###"""''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((***)))(((((('''''''''((((((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''))))))(((((((((((((((''''''((())))))''''''((()))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))******))))))'''(((((((((((((((((((((***)))))))))((((((((('''((()))))))))******++++++)))))))))))))))))))))))),,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........///////////////000000000111111111111111111111111111111111111222222333333444444555444444333444444555666777888888888999:::;;;<<<===;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCGGGGGGHHHIIIIIIIIIIIIIIILLLJJJIIIKKKOOOSSSTTTTTT......---------,,,,,,,,,,,,---...//////000////////////000000111111111111222222222222333333333333444444444444444444555555444333333333444555777888999;;;???GGGNNNPPPNNNKKK??????===<<<;;;::::::::::::::::::999999999999888777777888888999::::::;;;;;;;;;;;;;;;:::999888777999888777666555444444444555444444333222111000000............------------222000...+++))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''(((((('''''''''((())))))(((''''''&&&&&&&&&'''''')))((((((((((((((())))))&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***))))))(((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((***++++++,,,,,,&&&''''''((())))))******))))))))))))((((((((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,---------................../////////000//////000000000000111111111111222222222222222222111222222333333444444555444444333444444555666777999999999::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<===???@@@AAA???????????????@@@@@@AAACCCCCCCCCDDDCCCCCCBBBBBBCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDCCCCCCBBBEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHJJJOOORRRUUUUUU......---------,,,,,,,,,,,,,,,---...//////////////////000000111111222222111222222222222333333333333333444444444444555555444333333333444555666666666777;;;BBBGGGJJJIIIGGG======<<<;;;;;;:::::::::999999888888888777777777666666777777888999999999::::::999999888777777666777666666555444333333333444333222111000000000000------------,,,,,,,,,,,,///...,,,+++))))))))))))(((((((((((((((((((((((())))))************))))))''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&### $$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%###&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((()))***&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***))))))((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((('''((())))))((('''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))************************++++++,,,,,,))))))))))))((((((((((((,,,,,,+++******)))(((((())))))))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++,,,,,,,,,---------.............../////////000000////////////000000000111222222222222222333333333111222222333333444444555444444333444444555666777999:::::::::::::::::::::::::::;;;<<<<<<======>>>;;;;;;;;;<<<===>>>???@@@@@@??????>>>>>>>>>??????AAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJMMMPPPRRRSSS......---------,,,,,,,,,+++,,,---...////////////...//////000111111222222111111111222222222333333333333333333444444555555555555555555555555666666555666999===AAACCCBBBAAA::::::;;;;;;;;;;;;;;;:::888777777777777666666666555555666777777888888999888888777777666555555555444444444444333222222111222111000//////...//////,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%###&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$######"""""""""%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&''''''((()))&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((((((((((())))))(((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&'''''''''(((((((((((('''(((((()))((((((''''''++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,------------------------,,,,,,,,,---------..................////////////...////////////000000000111111222222222333333333111222222333333444444555444444333444444555666777999999:::;;;;;;;;;:::999::::::;;;;;;<<<============<<<<<<<<<<<<<<<======??????>>>>>>======>>>>>>@@@@@@AAABBBBBBCCCBBBBBB>>>>>>??????@@@AAAAAABBB@@@@@@AAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHJJJJJJJJJJJJKKKMMMOOOQQQ......---------,,,,,,,,,+++,,,---......///............///000111222222333111111111111222222222222222222333333444444555555666666666666666666555555666777999;;;===>>>>>>>>>888999::::::;;;;;;::::::777777777777666666666666555555666777777888888999777777666555444444444444222333333333222222111000////////////.........---++++++++++++************((((((((()))))))))))))))************************&&&''''''((((((''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$######$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''(((((((((%%%&&&((()))))))))((('''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''((())))))))))))(((&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&'''((((((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''(((((()))))))))(((((('''''''''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))'''''''''''''''(((((((((&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''''''''(((((()))))))))'''''''''((((((((())))))((((((((((((((('''&&&&&&)))))))))((('''&&&&&&%%%(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((()))***++++++------------------------,,,,,,,,,---------......------------.........///......////////////000000000000111111222333333333111222222333333444444555444444333444444555666777777888:::;;;<<<;;;:::::::::::::::;;;<<<<<<======???>>>===<<<<<<<<<<<<<<<>>>>>>===============>>>>>>???@@@AAABBBBBBCCCBBB======>>>???@@@AAABBBBBB@@@@@@AAABBBCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFIIIJJJKKKJJJIIIJJJMMMOOO......---------,,,,,,,,,++++++,,,---..................///000111222333333111111111111222222222222111222222333444444555555666666666666666555444444444666888999:::;;;<<<===999999:::;;;::::::999888777777777777666666666666555666666777888888999999777666444333222222333333000111222222222111000///---......//////...,,,+++++++++*********)))))))))))))))*********))))))((())))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$&&&((())))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))&&&'''(((((((((&&&%%%$$$$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&'''((()))&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''((()))******+++))))))((((((((((((((('''&&&((()))((('''&&&'''(((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------........./////////000000//////000000111222222333111222222333333444444555444444333444444555666777666777999;;;<<<<<<;;;:::999::::::;;;;;;<<<<<<===???>>>======<<<<<<============<<<<<<<<<===>>>>>>===>>>???@@@BBBBBBCCCCCC?????????@@@@@@AAAAAAAAA@@@AAABBBCCCCCCDDDDDDDDDBBBCCCDDDDDDEEEEEEEEEEEEGGGIIIJJJIIIHHHIIIMMMPPP......---------,,,,,,,,,++++++,,,---............---...///000111222333333000111111111111222222222111111222333333444555555666666666666555444333333111333555666777888:::<<<:::;;;;;;;;;:::888666555888777777777666666666666666666777777888888999999666555333222111222222333000000111222222111//////+++,,,...//////...,,,***************)))))))))))),,,,,,,,,++++++)))((('''((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&((()))))))))(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))(((((()))))))))(((&&&%%%$$$$$$%%%%%%'''(((***+++%%%%%%%%%&&&&&&((())))))&&&''''''((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&'''''''''''''''((()))++++++((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&'''((()))***+++,,,******))))))((((((''''''((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((***++++++++++++&&&&&&''''''((()))))))))'''((((((((())))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------............/////////000...//////000111111222222111222222333333444555555444444444444444555777777555777999;;;======<<<;;;999999:::;;;;;;<<<<<<===>>>>>>=========>>>>>>???<<<<<<<<<<<<<<<===>>>>>><<<===???@@@AAABBBCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCEEEGGGIIIIIIHHHJJJNNNRRR******+++++++++,,,,,,,,,...///////////////......000111111000000000333555555333111111333444222000000000000111222444555666555444333222111222333444444444444444555777888999:::::::::999888777666666777666666666666555555555777777777777666666666666555444222000000111222333//////............///000555333000---***)))((((((,,,,,,,,,+++++++++******)))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""$$$'''((((((&&&$$$%%%((()))(((&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))))))))((('''&&&%%%&&&&&&'''((((((((((((((('''''''''***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$######%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((((((((())))))*********+++''''''(((((())))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------------.........//////............/////////000333333222111000///...---222222333444444555555666888888999999999::::::::::::::::::;;;;;;;;;;;;;;;======<<<<<<<<<======>>>>>>>>>======<<<<<<<<<;;;:::;;;>>>AAABBBBBBBBBAAA???@@@AAAAAAAAABBBDDDFFFEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAFFFFFFFFFGGGHHHIIIKKKLLL***++++++++++++,,,,,,,,,,,,---...//////000/////////000111000///000222555444222000111333333111///111111111222333444555666555444333333222222333333444444444444555777888999999999999999888777666666666666666555555555444444555555666666666666666666555444222111111222333444000//////......//////000///...---,,,+++,,,------*********)))))))))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%'''((()))'''%%%%%%''''''%%%###&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------------------------------.........//////........./////////000000......///000111222333444222333333444555555666666888999999999999:::::::::<<<<<<<<<<<<==================<<<<<<<<<======>>>>>>>>>=========<<<<<<<<<;;;<<<>>>???@@@@@@@@@@@@???AAABBBBBBBBBBBBEEEGGGGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBGGGGGGGGGHHHIIIJJJKKKLLL++++++++++++,,,,,,,,,,,,+++,,,---...///000000000...///000//////000222444333222000111222222111///222222222222222333444555444444444444444333222222444444444444555777888999999999999999888777666666555555555555444444444333222333555666777666555555666555444333222333444444111000000//////000000000,,,,,,++++++,,,---...///***))))))))))))((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((***(((&&&&&&&&&%%%$$$"""&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''')))******&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''''''''(((((())))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((************************)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------------........./////////....../////////000000000---...///111333444666666333333444444555666666666999999999999::::::::::::===>>>>>>>>>?????????@@@>>>======<<<<<<=========>>>>>>>>>>>>============<<<<<<=========>>>>>>>>>???@@@BBBBBBAAABBBDDDFFFHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHIIIJJJKKKLLL+++++++++,,,,,,,,,------,,,------...////////////,,,...////////////111333222222111111111111000000222222111111111222222333333444555555555444222111444444444444555777888999888888888888888777666666555555444444444333333333000111333555666666555444666666555444444444444555222111111000000000000111//////...,,,++++++******++++++++++++************''''''((((((''''''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))(((''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((************************))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------............////////////...////////////000000000111111222222222333333333444444444555666666777777999999999:::::::::;;;;;;===>>>>>>??????@@@@@@@@@???>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<>>>???@@@@@@@@@AAACCCEEEHHHIIIJJJIIIGGGEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGGGGGGGGGGHHHIIIJJJKKK++++++,,,,,,,,,---------......///......---,,,,,,+++---///000000000111333222222222222111000000111111000000000000000111222333444555666555444333222444444444444555777888999777777888888888777666666555555444444444333333333000111333444555555555555666666555555444444444555222222111000000000000000000///...---+++)))((('''************************((())))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''(((''''''''''''((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''))))))((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))***************************************+++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------........./////////000000////////////000000000111333333333222222222222111444444555666666777777888999999:::::::::;;;;;;;;;<<<<<<===>>>>>>???@@@@@@??????>>>===============>>>????????????????????????>>>===<<<;;;;;;;;;<<<<<<>>>??????>>>???AAADDDFFFHHHJJJJJJGGGEEEDDDEEECCCCCCBBBBBBCCCDDDEEEEEEGGGFFFFFFGGGGGGHHHIIIJJJ,,,,,,,,,,,,------------/////////...---,,,+++***+++---000111111111222444222333444333111111111222000000000000000111222222555555555555555444333333444444444444555777888999666777777888888777666666555555555555444444444333333333333333444555555555666555555555555444444444222111111000////////////,,,,,,------,,,+++***)))''''''((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''&&&&&&''')))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''((()))))))))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%''''''&&&&&&%%%%%%%%%$$$((('''&&&&&&&&&&&&'''(((*********)))((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''')))))))))((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))*********************************************************++++++,,,,,,---------,,,,,,,,,,,,------------------------------....../////////000000000/////////000000000111111///000000111222333444444555555666666777888888888::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@???>>>============????????????@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<<<<===??????>>>???AAACCCDDDHHHKKKKKKHHHFFFFFFGGGDDDDDDCCCCCCCCCEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJ,,,,,,,,,------------...............---,,,,,,++++++---000222222222333444333444666444222111222444111111111111222333555555666666555444444444444444444444444444555777888999666666777777777777777666666666666555555555444444666555444333333444555666555555555555555444333333222111000///............)))***+++,,,---,,,++++++''''''''''''(((((())))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$&&&'''&&&$$$###$$$&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%'''(((((((((''''''&&&&&&''''''((())))))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''++++++++++++++++++++++++))))))))))))))))))))))))************************)))******+++,,,,,,------------,,,,,,,,,,,,------------------------------.../////////000000000000//////000000000111111111------///000222333444555555666666777777888999999:::::::::;;;;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@AAA@@@???>>>============?????????@@@@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@>>>======???@@@@@@@@@@@@CCCEEECCCHHHMMMMMMJJJGGGHHHJJJGGGFFFEEEEEEEEEGGGIIIKKKJJJIIIIIIIIIIIIJJJKKKKKK,,,,,,,,,---------......,,,,,,------...---------+++...111333333333444555333555777555333111333555222222222333444666777888777666555333333444555555444444444444666777888999666666777777777777777666777666666666666555555555888666444222222333666777444444555555444444333222111111///...------------***+++,,,---,,,+++***)))((()))))))))******++++++''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$&&&'''%%%!!! !!!###(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$%%%'''(((((((((''''''&&&&&&&&&'''((())))))***&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&%%%%%%&&&'''((()))***+++((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((()))******+++'''''''''&&&&&&%%%%%%%%%''''''(((((())))))******))))))(((((('''''''''&&&++++++++++++++++++++++++((((((((((((((((((((((((++++++******************))))))***+++,,,,,,------...------,,,,,,------...------------------------////////////000000000000000000000000111111111111---...///000111222333333666666666777888888999999:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAAAAAAAA@@@???>>>============?????????@@@@@@AAAAAAAAA@@@AAACCCDDDCCCBBB???>>>???@@@AAABBBAAABBBDDDFFFCCCIIINNNOOOLLLIIIJJJMMMIIIHHHGGGGGGGGGIIILLLMMMLLLKKKKKKKKKKKKLLLLLLMMM((()))+++---------+++***---...............------000000//////000222444555444444666666666555444333666555333222222333555666:::888666444333444555666444333333555999;;;:::888888777777777777777888999666666666666555555555555444222000......000222444555555444444444333333333/////////......---------------......---+++***)))************)))(((&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&'''((((((((($$$%%%'''''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&+++%%%((()))***''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((***)))&&&%%%%%%&&&)))***)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((,,,***)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))*********)))))))))))))))***++++++,,,,,,------...//////.........------------------.........//////111111000000//////......000000000000////////////000/////////000222444666777777666666666888:::;;;<<<<<<;;;;;;;;;:::::::::>>>>>>======>>>@@@BBBCCCAAA@@@>>>=========>>>>>>?????????@@@@@@AAAAAABBBDDDEEEFFFGGGFFFDDDBBB@@@BBBBBBBBBBBBBBBCCCDDDDDDGGGIIIKKKNNNOOOOOONNNNNNGGGIIIJJJKKKKKKLLLOOOQQQQQQQQQPPPPPPPPPQQQQQQRRR)))***,,,------,,,+++***---...............------000000///000111222444555444444555666666555444333666555333222222333555666999888666444333444555666444333333666999;;;:::888999888888777777777888888888888777777777666666666444333111000000111333444444444444444333333333333222111111000///.........,,,------...---+++***)))************)))((('''&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&(((&&&%%%###&&&)))$$$''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''(((((()))******)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))************))))))))))))***++++++,,,,,,------...//////.........------------------.........//////111000000000/////////...000000000000000000000///000000///000111222444555666666555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>>>>>>>@@@AAABBBAAA@@@???>>>>>>>>>>>>????????????@@@AAAAAABBBBBBCCCEEEFFFHHHHHHGGGFFFEEECCCCCCCCCCCCCCCDDDDDDEEEGGGHHHKKKMMMNNNOOONNNNNNIIIJJJKKKLLLLLLMMMOOOQQQSSSRRRRRRQQQRRRRRRSSSSSS+++,,,---------,,,+++***------...............---/////////000111222444555444444555555666555555444666555444333333444555666999888666555444444555555444444444777999;;;:::999::::::999999888888777777999999888888888777777777444333333222222333333444444444444333333333222222222111000///...---,,,+++,,,,,,---------+++***))))))******))))))((('''&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###))) '''###+++CCC)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''((()))&&&''''''''''''((((((((('''''''''''''''''''''''''''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))******((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************************++++++,,,,,,------..................---------------........./////////000000000000////////////000000000000000000000000000000000000111333444555555555555555666777888999:::;;;;;;<<<======>>>>>>@@@??????>>>??????@@@@@@AAAAAA@@@????????????@@@?????????@@@AAABBBBBBBBBCCCDDDFFFHHHIIIJJJJJJIIIDDDDDDDDDDDDDDDEEEEEEFFFFFFHHHJJJLLLMMMNNNNNNMMMKKKLLLMMMMMMMMMMMMOOOQQQTTTTTTSSSSSSSSSSSSTTTTTT------......---,,,+++***,,,---......///.........//////000000111333444444444444444555555555555555666666555444444555666666888777666555444555555555444555666888999;;;;;;:::;;;;;;;;;:::999888777777999999888888888777777777444444444444444444444444333333333333222222222222///...---+++***(((''''''+++,,,,,,---,,,+++***))))))))))))))))))(((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((+++'''444\\\444'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))***++++++++++++***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***************++++++***++++++,,,,,,------.......................................////////////000000000000////////////000000000000000111111111000000111111222333444444444444444555666666777888999:::;;;<<<===???@@@@@@AAA@@@@@@?????????>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@>>>??????@@@AAABBBCCCCCCCCCDDDFFFGGGIIIIIIJJJIIIEEEEEEEEEDDDEEEFFFFFFGGGFFFGGGIIIJJJLLLMMMMMMMMMMMMNNNOOOOOONNNNNNPPPRRRUUUTTTSSSSSSSSSSSSSSSSSS............------,,,+++,,,------...//////.........///000111222333333444444444444444555555666666666666666666666666666666777666666555555555555555444555777999::::::;;;<<<<<<<<<<<<<<<;;;:::888777888888777777777666666666444444444444444444444444333333222222222111111111------+++***((('''&&&%%%***+++,,,,,,,,,+++***)))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ (((***%%%222YYY000&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******+++++++++,,,***++++++,,,,,,------...---............................../////////000000////////////000000000000///000000000111111111222111111222222333333333333444444555555666777777777888999:::<<<>>>???@@@AAAAAA@@@@@@@@@???>>>>>>===@@@@@@@@@@@@AAA@@@@@@@@@>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFGGGIIIJJJKKKLLLLLLNNNOOOPPPOOONNNOOOQQQRRRTTTSSSRRRQQQQQQQQQQQQQQQ///...............------,,,,,,---...////////////...///000222333333333333444444444444444555666777666777777777777777777666666666666666666666555555444666999:::::::::<<<===;;;<<<=========;;;:::999888888777777777666666666555444444333333444444555222222222111111111000000///...---,,,+++***)))(((******+++,,,,,,+++***)))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$)))%%%&&&==="""&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,***++++++,,,,,,------...---------...................../////////000000000////////////000000000000///000000111111222222222111111222333444444333333444444555777777777777777888888:::;;;===???@@@AAA@@@@@@@@@@@@@@@???>>>===>>>???@@@@@@AAA@@@@@@@@@>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOQQQSSSSSSRRRQQQPPPPPPOOOOOOPPP..................//////+++,,,---...////////////---///000222333333333333444444333333444555777888777777777888888777777777555555666666666666666555444777:::;;;::::::<<<>>>;;;<<<===>>>>>>===;;;:::999999888888888777777777555444333111111333444555222111111111000000000000000//////...------,,,,,,)))***+++,,,,,,+++***)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%'''%%%###!!!###'''!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))(((((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))***+++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))***++++++,,,------***++++++,,,,,,------...---------.........//////.../////////000000000000.../////////000000000111///000000111111222333333111222333444444444333222444555666888888888888777777888999;;;<<<>>>????????????@@@@@@@@@???>>>>>>===>>>???@@@@@@@@@??????>>>???@@@AAABBBDDDEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFHHHIIIKKKLLLLLLMMMNNNOOONNNOOORRRTTTSSSRRRQQQPPPOOOOOOOOOOOO...............///000111+++,,,---...////////////---///000222333333333333444444333333444555777888777777888888888888777777555555666666666666666555444777:::;;;::::::<<>><<<;;;:::::::::999999999888888666444222000000222444666111111111111000000000000/////////......---------))))))+++,,,,,,+++***)))(((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###)))$$$)))+++"""---&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((###%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))))))))***+++,,,,,,------***++++++,,,,,,---......---------.........//////////////////000000000000.../////////000000111111///000000111222222333333111222333444444444333222444555777999999999888888777888999:::<<<===>>>>>>>>>???@@@AAAAAA@@@???>>><<<===>>>???@@@@@@???>>>>>>???@@@AAACCCDDDEEEFFFDDDDDDCCCCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLNNNNNNNNNPPPRRRUUUSSSSSSRRRPPPPPPOOOOOOOOO---------............///......///000000000000000000000111111111222222222444444555555666777777888555666666777777888999999666777999:::999888666444666777777999:::;;;<<<<<<===>>>>>>>>>>>>======<<<>>>======<<<;;;:::::::::888666555333222222222222222111111000000000000000......//////...---,,,,,,,,,+++******))))))******))))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''&&&$$$)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%******))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&&&&'''((()))******''''''(((((()))*********(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''''')))******)))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))'''((()))++++++******)))(((((()))***++++++,,,,,,,,,---......//////......---------............///000000000000////////////000000///////////////000333222222111111222222333444444444555555555555555777666666555555555666666999:::;;;;;;<<<<<<<<<;;;>>>======<<<===???AAABBBAAAAAAAAA@@@@@@@@@??????>>>@@@CCCCCCCCCBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFFFFEEEFFFFFFGGGGGGIIIHHHGGGFFFGGGIIIKKKMMMNNNNNNNNNOOOOOOOOOPPPPPPRRRPPPNNNMMMMMMOOOQQQSSS.........////////////000......///000000000000000111111111111111111222222333333444555555666777777888999999:::;;;;;;<<<<<<888888999999999888666555666777888999:::;;;;;;<<<<<<======>>>>>>>>>======>>>======<<<<<<;;;::::::888777555444333333333333222111000000//////000000---.........------,,,++++++++++++*********))))))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&'''''''''''''''&&&%%%%%%&&&''''''(((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%)))))))))((((((''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))$$$%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((()))***+++******)))((())))))***++++++,,,,,,,,,------...............---------............//////////////////000000000111000000//////000000000333222222111111222222333444444444444555555555555666666555555555555666666999::::::;;;<<<<<<<<<<<<=========>>>>>>???AAAAAAAAAAAA@@@@@@@@@?????????>>>???AAAAAAAAAAAACCCEEEFFFFFFFFFGGGGGGFFFFFFEEEHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHJJJLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPNNNMMMNNNOOOPPPQQQ...////////////000000000......///000000000000///222222111111111111111111222333333444444555555666666777777888888999999:::;;;::::::999888777777777777777888999::::::;;;<<<;;;;;;<<<===>>>>>>>>>>>>============<<<<<<;;;::::::888777555444444444444111111000///////////////---------...------,,,+++)))***+++++++++***)))((()))))))))(((((((((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((((((((((('''&&&%%%######%%%%%%&&&'''((((((((((((&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))'''''''''&&&&&&&&&&&&%%%((((((((('''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((('''((()))*********)))))))))))))))***++++++,,,,,,,,,,,,---...............---------............///.........//////000000111111111000000000111111222222222111111111111222222333333333444444555555555666555555555555555666666999999:::;;;<<<============>>>??????@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>?????????@@@CCCEEEFFFGGGGGGHHHHHHHHHGGGGGGIIIIIIIIIIIIIIIJJJKKKKKKGGGGGGFFFFFFFFFHHHIIIJJJLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOONNN............////////////---...//////000000//////222222222111111111111111222222222333333444444444555555555666777777888888===<<<:::999888777777888777777888999::::::;;;;;;999:::;;;<<<===>>>>>>>>><<<============<<<;;;::::::999777555444444555555000000///............///------............------((()))+++,,,,,,***((('''))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((('''''''''+++***)))'''''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&$$$###$$$%%%'''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))*********+++++++++,,,,,,---.........---------------............///------......///000111111111111111111111111222333222222111111111111222222222222222333444444555555555555444444444555666666888999:::<<<===>>>>>>>>>===>>>@@@AAAAAAAAA@@@???????????????????????????>>>>>>>>>>>>===???BBBEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJKKKLLLHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOQQQRRRQQQPPPMMMLLL,,,,,,,,,---------......------...///////////////111111111111111111111111222222222333333333333333777777888888999:::::::::<<<;;;:::999888888888888888888888999999::::::;;;999999:::<<<<<<=========;;;;;;=========<<<:::999999888666555444333444444000///......---.........---....../////////......((()))+++,,,+++***(((&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******(((((((((((((((''''''''')))(((((('''((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&$$$%%%'''((((((''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,---...------------------............///,,,------...///000000111111111000000111222333333222111111000000111111222111111222222333444444555444444444444444555666666777888:::<<<===>>>??????>>>???AAABBBBBBAAA@@@@@@??????????????????@@@@@@@@@@@@@@@>>>>>>???BBBEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJJJJKKKMMMMMMMMMMMMNNNNNNNNNNNNNNNPPPRRRSSSRRROOOLLLJJJ++++++,,,,,,,,,---------------...////////////...000000111111111222222222333333333333333333333333444444555555666777777888999999999999999888888888888888999999999:::::::::999999:::;;;<<<<<<<<<<<<888:::;;;<<<<<<;;;999888888666555333222222222222//////...---------------------......///.........((()))*********)))((('''((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%''')))***)))'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&######%%%&&&'''(((((((((%%%%%%&&&'''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((()))))))))'''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''(((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''%%%&&&((())))))(((''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((()))***************************++++++,,,------------------------............///---------......//////000000000000000000111222333111111000000000000111111000000111222333333444444333333333333444555666666777888:::<<<>>>???@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCAAA@@@@@@BBBDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPQQQPPPMMMIIIGGG,,,,,,,,,---------......,,,---......//////......//////000111222333333444444444444444444333333333000111111222222333333444666777888999999999888777888999999999999:::::::::999::::::;;;;;;;;;::::::666888:::;;;;;;:::888777666444333111000000000000///...------,,,,,,------***+++,,,,,,---------,,,))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$'''***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%''')))***)))(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''((('''''''''(((((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''(((((()))$$$%%%%%%%%%&&&'''''''''$$$&&&'''(((((((((&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***************************++++++,,,------------,,,---------............///........................////////////000111222333111111000000000000111111//////000111222333444444333333333333444555666777666888:::<<<>>>@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBEEEFFFFFFEEECCCBBBBBBCCCAAAAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKJJJLLLMMMMMMLLLIIIEEECCC---------.........//////,,,---......//////............///111222333444555444444444444444444444444222333333444444555555666333555777999:::999888777999999999999999999::::::::::::;;;;;;;;;:::999999555777999;;;;;;999777666444333111///......//////......---,,,,,,,,,,,,---((()))***+++++++++++++++******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""%%%)))---...,,,(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%&&&''')))***)))(((###$$$%%%&&&((()))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%'''(((***+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''(((''''''&&&&&&$$$$$$%%%'''(((***+++,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''((()))******''')))+++,,,+++)))&&&$$$(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***++++++******************++++++,,,---------,,,,,,---------.........//////...............---------............///000111222111111000000000000111111...///000111222333444444222222222333444555666777666777:::<<<>>>@@@AAABBBDDDCCCAAA@@@@@@AAABBBCCCAAAAAAAAABBBBBBCCCCCCCCCGGGHHHIIIHHHEEECCCCCCCCC???@@@AAABBBCCCCCCCCCCCCFFFFFFFFFGGGHHHIIIKKKLLLIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIFFFBBB@@@,,,,,,,,,---------............---,,,---...///000111///...///222333222000333333333333333333444444555444333222111222333444444555777999:::;;;::::::999999999::::::999999888888888:::;;;;;;:::999888666777888888888777555444333333111000000000111222+++++++++,,,,,,---------)))***+++,,,+++***(((&&&++++++***(((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''(((((((((((()))&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&$$$&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&)))(((((((((((('''''''''%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((((('''(((((('''''''''&&&&&&&&&''''''(((((())))))************))))))((((((''''''&&&&&&((()))************(((((()))***************+++*********))))))((((((((()))***,,,------,,,,,,------------------,,,,,,...------------...//////////////////000000000000000000000000000111222222000000111222333333444444444444555555666777777777999999:::;;;===???AAABBBDDDCCCBBBAAAAAAAAAAAAAAADDDCCCCCCCCCCCCBBBBBBBBBEEEFFFGGGFFFDDDCCCCCCCCCBBBAAA@@@???@@@BBBDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGDDDDDDEEEEEEEEEEEEEEEDDDEEEDDDDDDEEEFFFHHHJJJKKKHHHIIIJJJIIIFFFCCCBBBAAA,,,,,,,,,------------......------,,,---...///000111///...///111222111///222222222333333333333333555444444444444444555555444555666888999:::999999;;;;;;;;;<<<;;;;;;::::::777888999::::::999888888555555666666666555444333333222111000000000111111++++++,,,,,,,,,,,,,,,,,,))))))***+++***)))((('''******)))(((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###!!! """$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((())))))''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''((()))))))))'''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''((((((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))************(((((()))************)))************)))))))))((()))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,...............///000000////////////000000000000111000000000000000111111000000111111222333333444444444444555666666777777999999:::;;;===???@@@AAACCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFDDDBBBCCCCCCCCCBBBAAA@@@AAACCCEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDCCCDDDDDDFFFGGGIIIKKKHHHIIIJJJHHHEEEBBBAAAAAA,,,,,,,,,,,,------------...------------...//////000......///000111000///111111222222222333333333444444555666777777777777333444555666777888888888;;;;;;;;;;;;;;;:::999999777777888888888888777777444444555555444444333222222222111000000000000000,,,,,,,,,,,,,,,+++++++++))))))))))))(((((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))******)))'''((())))))******))))))************))))))))))))***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,/////////...///000000111////////////000000000000111111000000000000000111///000000111111222222222333333444555555666666777888999999:::<<<>>>@@@AAABBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEECCCBBBCCCCCCCCCCCCBBBBBBBBBDDDFFFGGGDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEGGGIIIJJJJJJKKKKKKIIIFFFDDDCCCCCC++++++,,,,,,,,,---------------------....../////////......///000000000000000111111222222333333333222333555777888888777777333333444555666666777777999999999999999888777777777777777777777666666666444444444444444333333222111111000000////////////---,,,,,,,,,++++++******))))))(((''''''(((((()))'''&&&&&&&&&&&&''''''((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((()))###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((('''''''''%%%&&&((()))))))))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&''''''(((((()))))))))''''''((()))))))))))))))'''(((((()))))))))))))))*********)))))))))))))))+++++++++,,,,,,---------,,,,,,,,,,,,------------...............///000000////////////000000000000222111111000000000000000//////000000000111111111222333333444555555666666888888999:::;;;===???@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCBBBCCCEEEEEECCCBBBCCCDDDCCCCCCCCCCCCDDDEEEGGGHHHFFFEEEDDDDDDCCCCCCDDDDDDHHHHHHHHHHHHGGGFFFEEEEEECCCCCCDDDEEEGGGHHHIIIJJJMMMNNNNNNLLLIIIGGGFFFFFF+++++++++,,,,,,,,,---------------..................//////000///000000111000111111222333333444444222333555666777777777666333333333444444555666666777888888999999888888777888777777666666555555555555555444444444333333444000000000000//////......,,,,,,,,,++++++*********))))))(((((((((((()))***'''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###"""$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((('''''''''(((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((((('''''''''%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((())))))******++++++'''(((((())))))))))))(((''''''((()))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,------............------,,,,,,,,,---......////////////000000000000111111000000000000000111000000000000000111111111222222333333444444555555888888888999;;;<<<>>>>>>@@@@@@?????????@@@@@@AAA@@@@@@AAAAAABBBCCCDDDDDDCCCDDDEEEEEEDDDBBBCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGIIIJJJJJJJJJIIIIIIHHHGGGEEEFFFGGGIIIJJJKKKLLLLLLNNNOOOQQQOOOLLLIIIHHHGGG++++++++++++,,,,,,,,,,,,,,,---......//////......///000111111000000111222111111222333444444555555444444555666666777777666444444333333444555555666777888999:::;;;;;;;;;;;;999888777666555555555666666555444333333333444444///////////////...------+++++++++++++++*********))))))))))))************(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((((((((((())))))(((((())))))))))))((((((&&&'''(((((())))))(((((())))))))))))******************))))))))))))***++++++,,,,,,------......///,,,,,,++++++,,,,,,---...////////////000000000000000000000000000111111222111111111111111111111111111111222333333444444555888888888999:::;;;======??????>>>>>>??????@@@@@@@@@@@@AAABBBCCCEEEEEEFFFEEEFFFGGGFFFDDDCCCCCCCCCAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJLLLMMMOOOPPPPPPPPPPPPRRRUUUUUURRRNNNJJJIII***++++++++++++,,,,,,,,,,,,---.../////////...---///111333222111000222444111222333444555666666777777777666666666777777888555444444333444444666666555666888999;;;<<<<<<<<<:::999888666666666666666555444333222111222222333....../////////...---,,,************++++++++++++((()))***,,,,,,,,,+++*********)))(((''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&'''((('''&&&$$$###'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''((((((((((((((())))))((((((((((((''''''''''''(((((())))))))))))((((((&&&'''(((((())))))((((((((()))))))))************++++++***))))))***++++++))))))***++++++,,,---------,,,,,,,,,,,,---......////////////000000000000////////////000111333333222222222222222222222111111111111222333333444444888888888888999;;;<<<<<<>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCEEEFFFGGGHHHGGGHHHIIIHHHEEECCCBBBCCC@@@AAABBBDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKLLLMMMNNNOOOOOOOOOOOOMMMNNNPPPRRRTTTTTTTTTTTTVVVYYY^^^___\\\VVVRRROOO******+++++++++,,,,,,,,,,,,,,,.../////////...---000222444333111111333555222222333444555777777888:::999888777777777888999666555444333444555666777222333555777999:::;;;;;;;;;:::888777666666666777444333111000000000111222---.../////////...,,,,,,))))))******+++++++++,,,((()))+++---...---+++***,,,+++***(((((('''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((("""######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''######$$$%%%%%%&&&''''''((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%&&&'''((())))))'''%%%$$$(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))((((((((('''''''''%%%&&&((()))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))************))))))((((((''''''((()))))))))))))))((((((&&&''''''((((((((((((((((((((())))))*********+++---,,,+++*********+++,,,'''(((((()))******++++++...------------...//////////////////000000000000.........///000222444444333333222222222222222222000111111222333333444444888888888888999:::;;;<<<>>>>>>===>>>>>>???@@@@@@@@@AAABBBDDDEEEGGGHHHIIIIIIJJJJJJIIIEEECCCBBBBBB???@@@BBBCCCEEEFFFFFFGGGFFFFFFGGGHHHIIIKKKLLLMMMLLLMMMNNNOOOPPPQQQQQQQQQPPPQQQSSSUUUWWWWWWWWWWWW]]]aaaggghhheee___YYYVVV******+++++++++,,,,,,,,,,,,---......//////......111000000000000000111222111222333555666777777777888999::::::;;;;;;;;;;;;999888888777666555444444666666666666666777888888888888888888777777777777444555555555444333333222///............---------,,,+++))))))***)))(((&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''%%%######$$$&&&&&&%%%$$$$$$%%%&&&''''''''''''(((&&&$$$%%%'''(((&&&###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''"""###%%%'''(((((('''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%$$$'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&''''''&&&%%%%%%&&&)))(((((('''''''''((((((***)))'''%%%%%%&&&'''(((''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$$$$&&&(((***((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////////////////000000000000111111111111111111222222333333333222222111111111444555555666666555444444444555666888999;;;<<<<<<=========>>>???AAABBBCCCAAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEGGGIIILLLNNNPPPNNNKKKLLLOOORRRRRRQQQSSSTTTVVVYYYZZZ[[[ZZZZZZ]]]aaafffiiihhhddd___[[[++++++++++++,,,,,,,,,,,,......///000000000000///111111000000000111222222222333333444666777777888999999:::;;;;;;;;;::::::::::::999999888777777666666666555555666777777888888888777777777666666666444444444444333222111000............------------,,,+++))))))******(((&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''%%%######%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$"""$$$&&&'''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((******((('''((()))((((((''''''''''''((((((&&&%%%$$$""""""###$$$%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%''''''''''''(((((((((((())))))))))))*********************+++++++++,,,,,,+++++++++++++++++++++++++++,,,---...////////////////////////000000000111111111111111111222222333444444333333333222222222444444555555555555444444444555666777999:::;;;<<<<<<<<<======>>>@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEGGGIIILLLMMMOOOMMMKKKKKKNNNPPPQQQPPPOOOQQQSSSUUUWWWWWWXXXXXX[[[^^^cccfffgggdddaaa^^^+++++++++,,,,,,,,,------//////000111111111111111222111111111111222333444444444444444555666888999:::;;;;;;;;;;;;::::::999<<<<<<;;;;;;::::::999999666666555555555666777777777777777666666666555555444444444333222000///...............------------,,,***))))))******((('''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%###""""""###&&&''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((('''''''''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))+++,,,,,,+++******+++((((((''''''''''''((((((***)))((('''&&&'''((()))''''''((((((((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''(((((((((((())))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,---.../////////////////////000000000111111111111111111111222333333444444444444444333333333444444444444444444444444555555666777888999:::;;;;;;;;;<<<<<<===>>>@@@@@@BBBCCCDDDEEEFFFGGGHHHHHHEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEGGGIIIKKKLLLMMMKKKJJJKKKMMMNNNNNNNNNMMMOOOPPPSSSTTTVVVVVVVVVXXXZZZ^^^aaaccccccaaa```,,,,,,,,,,,,------------///000000111111111111111222222222222333444555555666555444444444666999:::;;;<<<<<<<<<;;;:::999999<<<<<<<<<;;;;;;;;;;;;;;;666666666555555666777777666666666666555555555555555555444333222000...---.........---------,,,,,,,,,***))))))******)))'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%''''''''''''&&&%%%$$$$$$$$$###$$$$$$&&&'''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((''''''&&&%%%$$$((('''%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***))))))***(((''''''''''''(((((()))------,,,++++++++++++,,,''''''((((((((((((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&'''''''''''''''(((((('''&&&'''))))))'''&&&''''''''''''((((((((((((((()))))))))************************+++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---...//////////////////000000000111111111111111111111222333333444555555555555555555444444444444444444444555555555666666777777888999::::::;;;;;;;;;;;;<<<===>>>???AAABBBCCCDDDEEEFFFGGGHHHDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJKKKKKKLLLLLLLLLNNNOOOPPPRRRTTTUUUVVVWWWVVVWWWYYY[[[]]]^^^^^^^^^,,,,,,---------.........//////000111111111111000333333333444444555666777777666555444555777999:::<<<<<<<<<<<<;;;;;;:::999:::::::::;;;;;;;;;;;;;;;888777777666666666777777666666666666555555555555666666555444222111///......------------,,,,,,,,,+++***((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''((('''''''''''''''((()))))))))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&&&&&&&''''''(((((('''&&&%%%&&&'''(((&&&$$$''''''''''''((((((((((((((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------+++,,,---...////////////000000000000111111111111111111111111222333444555555555555555555555555555555444444444444555666777777777888888999999::::::::::::::::::;;;<<<======???@@@AAABBBDDDEEEFFFGGGDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKJJJKKKKKKLLLKKKKKKLLLLLLNNNNNNOOOPPPQQQSSSTTTUUUTTTUUUUUUVVVWWWWWWXXXXXX---------.........////////////000111111111111111444444444555666777888999888777666666666888999:::;;;<<<<<<<<<<<<;;;;;;:::999999::::::;;;;;;<<<<<<999999888777777777888888777777777666666666555555555555555444333111000///------------,,,,,,,,,,,,+++)))((()))***+++)))(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''))))))((('''&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((('''''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''%%%%%%%%%&&&''''''&&&''''''((()))***'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&''''''&&&$$$''''''''''''(((((((((((())))))))))))************)))))))))************+++++++++,,,,,,------......+++,,,---...////////////000000000111111111222222111111111111222444555666444444444555555555555555666555555444555666888999999999::::::::::::::::::;;;;;;::::::;;;<<<<<<===>>>???@@@AAACCCDDDFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJLLLNNNNNNMMMLLLLLLMMMMMMMMMLLLMMMMMMNNNPPPPPPSSSSSSSSSSSSSSSSSSTTTTTT---.........////////////000111111222222222222222555555555666777888999:::777777888888888888999999:::;;;<<<<<<<<<<<<<<<<<<999999::::::;;;<<<======;;;::::::999888888999999888888777777777666666666333333333333222111000///---------,,,,,,,,,++++++***)))((()))***+++***(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((((((&&&$$$%%%%%%&&&&&&'''&&&&&&&&&%%%'''((((((&&&%%%''')))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))************&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&''''''((()))***)))))))))))))))(((((('''''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&'''(((((('''%%%''''''''''''(((((((((((())))))))))))************))))))))))))************++++++,,,,,,---......///+++,,,---...////////////000000111111111222222222111111111222333444555666333333444444444555555555777777666555666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@BBBDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLKKKNNNPPPPPPNNNMMMMMMNNNNNNNNNMMMLLLLLLMMMNNNOOOQQQRRRRRRRRRSSSSSSSSSSSS............/////////000222222333444444444333333555555555666777999:::;;;777777888999999999888888::::::;;;<<<=========<<<999::::::;;;<<<===>>>>>><<<;;;;;;:::999999999:::888888888888777777777777111111111111111000//////---------,,,,,,,,,++++++***)))((()))***+++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''))))))&&&$$$$$$$$$%%%&&&''''''''''''"""$$$''''''%%%%%%(((***&&&''''''(((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((***++++++++++++"""###%%%'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((&&&&&&&&&'''''')))******((())))))))))))(((''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))))))))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((((((''''''((())))))(((&&&''''''''''''((((((((()))))))))))))))************))))))))))))************++++++,,,,,,---...//////+++,,,---...////////////000111111111111222222222111111111222333444666777333333333444444444555555888777666666777999;;;<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<======???@@@AAACCCEEEFFFHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLMMMMMMMMMLLLLLLOOORRRRRROOOMMMNNNOOORRRQQQOOONNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTTTT......------...///111222333333444444333333222222666666777888999::::::;;;888999:::;;;;;;999888666999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<===>>>>>>@@@@@@???===<<<;;;:::999888888777777666444333222222111000///............++++++++++++++++++,,,,,,))))))))))))(((((((((((())))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%&&&&&&''''''(((((())))))*********)))(((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***+++***((('''''''''((()))&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&$$$"""###$$$%%%&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%&&&(((***+++))))))(((((('''''''''&&&%%%&&&''''''(((((('''''')))((('''&&&%%%$$$######''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))******))))))))))))******,,,,,,,,,+++***)))(((''',,,,,,,,,---------......///////////////.........000111111111111222222222222222333333333333444444555555444444444555555666666777888888::::::;;;<<<;;;;;;;;;::::::;;;;;;<<<>>>;;;777888:::======<<<>>>???AAACCCEEEFFFGGGGGGEEEGGGHHHHHHHHHIIILLLNNNLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIHHHHHHHHHIIIJJJJJJMMMOOORRRRRRPPPNNNMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLOOOOOOOOOPPPPPPRRRSSSSSS///.........///000111222222333333444444333333333666666777888999:::;;;;;;999:::;;;<<<;;;:::888777999:::;;;<<<<<<<<<;;;:::::::::;;;<<<<<<======>>>???>>>>>>===<<<;;;::::::777777777777666444333222222111000///............++++++++++++++++++++++++))))))))))))(((((((((''')))((((((((('''''''''&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%'''(((***)))(((((('''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''))))))'''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((((((((('''&&&***)))(((((('''''''''((('''&&&%%%&&&''''''&&&$$$ !!!"""###$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&((())))))((((((((('''''''''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&%%%(((((((((((())))))))))))******))))))))))))******+++++++++++++++***)))(((,,,,,,,,,---------....../////////////////////...000000111111111222222222222222333333333333444444555444444444444555666666777777888999:::;;;<<<<<<;;;;;;:::::::::;;;<<<<<<>>>;;;888888;;;=========>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIKKKMMMLLLLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKMMMPPPQQQOOONNNMMMNNNNNNOOOOOOOOOOOONNNMMMMMMOOOOOOOOOOOOPPPQQQRRRSSS000000///000000111222333111222333444444555444444666666777888999:::;;;;;;<<<<<<======<<<;;;999888999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<======>>>======<<<<<<<<<;;;;;;;;;777777777666555444333222111000///......---......,,,,,,,,,+++*********))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((''''''''''''&&&&&&%%%&&&((()))+++''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''''''''''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&******)))(((((((((((()))&&&&&&%%%&&&((((((&&&%%%$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&'''((((((((('''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))************+++++++++******))),,,,,,,,,---------............//////////////////000000000111111111222222222222333333333333444444444444444444444555666666777888999:::;;;<<<<<<===;;;:::::::::;;;<<<======>>><<<::::::<<<>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCEEEFFFGGGGGGHHHJJJMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHKKKMMMNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRPPPNNNMMMOOOOOONNNOOOOOOPPPQQQRRR000111111111222333333444000111222444555666666666666777777888999:::;;;<<<>>>>>>>>>>>>===;;;:::999999:::;;;=========<<<<<<;;;;;;<<<<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;777777777666555444222222000000///...---------------,,,,,,+++***))))))((())))))((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&'''&&&%%%%%%%%%'''(((***&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))&&&'''((()))((('''&&&%%%''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&(((((('''&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((((())))))))))))******))))))))))))******((()))***+++++++++++++++,,,,,,,,,---------..................////////////000000000000111111111111222222222333333333444444444444444444444555666777888888999:::;;;<<<<<<===::::::::::::;;;<<<>>>>>>>>>===<<<<<<===>>>??????????????????????????????BBBCCCEEEFFFFFFGGGJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFGGGGGGHHHFFFHHHKKKLLLLLLLLLMMMNNNOOOQQQSSSTTTTTTRRROOOMMMNNNNNNNNNNNNNNNOOOPPPPPP111111222222333444444444000111222444555666777777777777888999:::;;;;;;<<>>>>>===<<<;;;;;;999:::;;;===>>>>>>======<<<<<<<<<===============::::::::::::;;;;;;;;;;;;777666666666555333222111000///...---,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((()))******((('''&&&'''''''''((((((((())))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''((()))(((&&&$$$%%%%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((()))***+++++++++++++++,,,,,,,,,---------......---.........//////000000//////000000000111111111222222222333333333444444333333333444444666777777777888888999:::;;;<<<===999::::::;;;<<<===???@@@>>>???????????????@@@AAAAAA@@@???>>>>>>>>>??????AAACCCDDDEEEFFFGGGJJJLLLMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGEEEGGGIIIJJJJJJKKKLLLNNNOOOQQQSSSTTTTTTRRROOOMMMNNNMMMMMMMMMMMMNNNNNNOOO000111222333444444444444111222333444666666777777777777888999:::;;;<<<<<<>>>>>>>>>===============999:::;;;===>>>>>>>>>===========================::::::::::::::::::::::::666666666555444333222111//////---,,,,,,,,,,,,,,,+++++++++***)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%''')))***)))'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******((()))***+++++++++++++++,,,,,,,,,---------......------......///000000000/////////000000000111111222222333333333333444444333333333444555666777888666777888999:::;;;;;;<<<999999:::;;;<<<>>>@@@AAA>>>@@@AAAAAA@@@@@@AAABBBCCCBBB@@@?????????@@@AAAAAABBBDDDEEEFFFHHHKKKMMMMMMMMMNNNNNNMMMKKKIIIHHHFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGIIIJJJIIIJJJLLLNNNOOOPPPQQQRRRRRRPPPNNNMMMMMMMMMLLLLLLLLLLLLMMMNNN///000222333444444333333222222444555666666666666777888888999:::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>888:::;;;===>>>???>>>>>>>>>=====================:::::::::999999999999999666666666555444333222111///...---,,,++++++++++++************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((((((((('''((()))******)))'''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((''''''''''''((('''((((((((())))))))))))'''''''''&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&&&&'''(((((('''''''''''''''((())))))&&&%%%%%%''')))***)))(((((((((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))******))))))))))))******)))******+++++++++******,,,,,,,,,---------......------......///000000111////////////000000000111222222333333333333444444333333333444555666777888555666777777999999:::;;;888999:::;;;===???AAABBB>>>AAACCCCCCAAA@@@AAACCCDDDCCCAAA@@@@@@AAABBBCCCAAACCCEEEFFFGGGHHHKKKNNNMMMNNNNNNNNNMMMKKKIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHIIIIIIIIIJJJLLLMMMNNNOOOOOOOOOOOONNNMMMMMMMMMLLLLLLKKKKKKLLLLLLLLL///000222333444444333222333333444555666666666666777888999999;;;;;;<<<===<<<;;;;;;;;;<<<===>>>???888:::<<<===?????????>>>>>>>>>>>>>>>============:::::::::999999999888888666666666555444333111111......---,,,++++++++++++)))))))))))))))*********(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&'''''''''(((((())))))$$$&&&)))+++,,,+++)))''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))((('''%%%%%%&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&%%%&&&''')))***)))((($$$%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))))))))************+++++++++******))),,,,,,,,,---------......---------...///000000111////////////000000000000222222333333333444444444222333333444555666888888555555666777888999::::::888999:::;;;===???AAABBB>>>AAADDDDDDBBB@@@BBBDDDEEEDDDBBBAAAAAABBBDDDEEEAAACCCEEEFFFGGGIIILLLNNNMMMNNNOOOOOONNNLLLIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHIIIJJJJJJIIIIIIKKKMMMNNNNNNMMMMMMMMMMMMLLLLLLMMMLLLKKKKKKKKKKKKLLLLLL111111111111111111111111111222333555666777777777999999999999999999999999888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;===>>>>>><<<===>>>???@@@???>>>>>>;;;;;;:::999888888888888777555333222222111///---,,,+++*********+++,,,---************************))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''')))***++++++***)))'''(((&&&%%%&&&))))))'''$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))'''&&&%%%***)))(((''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))))))))))))))(((''''''&&&''''''((()))******+++++++++***))))))***++++++++++++++++++++++++++++++---------............///////////////000000000000222222111111111111111111111111222333555666777777555555666666777777888888666777999::::::<<>><<<===>>>???@@@??????>>>::::::999888777777777777666555333222222111///---......---,,,,,,,,,---...))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&''')))******)))'''&&&)))'''&&&''')))***(((%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''')))))))))))))))(((((('''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((()))))))))))))))(((''''''(((((())))))***+++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000000111111111111111111111111111111222222333333444444555555555555666666777777888888666888999:::;;;<<>>????????????999999888777666666666666555333222111111000///---///...---,,,,,,+++,,,,,,(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&((((((((((((&&&&&&)))((('''(((******((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((((((((()))))))))'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))))))))))))))(((((('''))))))******++++++,,,,,,---,,,,,,++++++,,,,,,------------------------------------............///000000000000111111111111111111111111111111111111333333333333333333333333555555666666777777888888666888:::;;;;;;<<>>??????999888777666666555555666333222000000000000...------,,,+++******))))))(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((((((((('''&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))(((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))******+++++++++************************---------------------------------............///000000000000111111111222111111111111111222222222222222222333333333333333555555666666777777888888666888;;;<<<<<<===>>>@@@>>>>>>???AAABBBCCCDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@>>>???AAABBBDDDEEEEEEEEEFFFHHHJJJMMMNNNOOOOOOOOOMMMNNNNNNNNNNNNMMMKKKJJJHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMMMMLLLLLLLLLLLLMMMMMM000000000000000000000000222333444555555666555555555555555666666777777777999999999:::999999888888888777777777777888888999999999::::::;;;<<<======999888777666666555555555111000.../////////...---,,,,,,++++++***)))((('''))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((''''''&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''(((((()))******++++++''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((())))))))))))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))%%%%%%%%%&&&'''((()))***((('''&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))************************++++++++++++++++++++++++---------............//////000000000000111111111000000111111111222222222000111111222444555555666555555666666777777888888777999<<<=========>>>???<<<===>>>@@@BBBCCCEEEEEECCCCCCCCCBBBAAAAAA@@@@@@???@@@AAACCCDDDEEEFFFFFFEEEGGGIIIKKKMMMNNNNNNNNNLLLMMMMMMNNNMMMLLLJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKMMMNNNOOOMMMMMMLLLLLLLLLLLLMMMMMM000000000000000000000000222222333444444444444444333444444555555666666777777888888999999999888888777666666666666666777777999999888888888999::::::777777666555444444444444///...------//////...---,,,---------,,,+++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))(((''''''&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((($$$%%%''''''%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''(((((()))+++,,,,,,---''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$#########$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''&&&''''''(((((((((''''''((('''&&&&&&&&&'''((()))%%%%%%&&&''''''''''''&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((()))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---------............///////////////000000000000000000000111222222333333000111222333555666777888555555666666777777888888777:::<<<>>>>>>===>>>???;;;<<<===???@@@BBBCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@???@@@BBBCCCEEEFFFFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMMMMLLLJJJIIIJJJKKKLLLMMMNNNMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMNNNMMMLLLLLLKKKKKKLLLLLLMMM000000000000000000000000111111222333333333222222222333333444555555666666666666777888999999999888666666555555555555555666999888777666666666777777555444333222111111111111...---,,,---...///...---++++++,,,---,,,,,,+++***(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''''''''((($$$&&&((('''%%%$$$%%%''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&(((((())))))******++++++''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((($$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))''''''((((((((((((''''''%%%&&&'''(((((()))(((((()))((('''%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---.........///////////////000000111222222333333333333444555555666777777555555666666777777888888777:::===>>>>>>===>>>>>>:::;;;<<<===???AAABBBBBBCCCCCCBBBAAAAAA@@@@@@??????@@@AAACCCDDDEEEEEEFFFIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKLLLMMMOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKJJJJJJKKKKKKLLL000000000000000000000000000000111222222222111111222222333444444555666666555555666888999999999999666555555444444444555555999888666555444444555555333222111000////////////---,,,+++,,,...///...---'''(((***++++++***)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$'''))))))&&&%%%&&&((((((((())))))))))))((((((&&&''''''''''''''''''&&&))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''###%%%''')))***)))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''%%%%%%'''((())))))))))))((('''%%%#########%%%&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((()))))))))))))))++++++******************)))***+++,,,,,,+++***)))---------------------------------.........//////------------.........//////000000111222222333333666666666666666666666666555555666666777888888888777:::===???>>>>>>===>>>::::::;;;===>>>@@@AAAAAACCCCCCBBBAAAAAA@@@@@@???>>>???@@@BBBCCCDDDEEEEEEJJJJJJIIIIIIIIIHHHHHHHHHJJJKKKLLLMMMNNNNNNMMMLLLLLLMMMNNNOOOPPPOOONNNNNNNNNMMMLLLLLLLLLLLLLLLMMMKKKKKKJJJJJJJJJJJJKKKKKK...///000000000000000///333333222111111222222333555555666666555555444333333444555777888888999999333333333444444444444444555555555666555555444333444333000...------.../////////...---,,,,,,+++++++++******)))(((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%%%%&&&((()))+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))************(((((((((((()))))))))))))))))))))))))))******+++***************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''')))***+++******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((('''&&&%%%$$$((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&&&&''')))***(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%(((&&&$$$%%%(((***)))'''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))******)))))))))))))))***---,,,+++++++++,,,---.........---------,,,,,,,,,..................------++++++,,,---///111333444000111111222222333444444444444555666777888999:::999999999888888888777777::::::;;;===>>>@@@AAAAAA??????>>>>>>======<<<<<>>===BBBBBBBBBBBBCCCEEEGGGHHHIIIJJJKKKJJJHHHFFFFFFGGGLLLLLLLLLLLLMMMNNNOOOPPPMMMLLLLLLNNNQQQRRROOOLLLOOOOOONNNNNNMMMLLLLLLKKKLLLKKKJJJKKKLLLLLLJJJHHH...//////000111111000000333333222222222222222333444555555666666555555555555666777777888777777777555555555444444444444444555555555555555444333333444222000...------...............---,,,,,,++++++*********)))((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''')))))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++(((((()))))))))*********))))))))))))((((((((((((((((((((('''((())))))***)))))))))))))))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''''''''(((***+++))))))))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&(((&&&$$$%%%'''((((((&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))******))))))))))))******,,,++++++***+++,,,---...---------....../////////....................................///000222222///000000111111222333333444444555666666777888888777777888888999999999999:::;;;<<<===???@@@AAABBB@@@@@@??????>>>>>>>>>======>>>???AAAAAAAAA@@@@@@BBBBBBAAABBBCCCEEEGGGHHHKKKMMMNNNMMMKKKIIIIIIJJJLLLLLLLLLLLLMMMNNNOOOOOOOOONNNLLLNNNOOOPPPNNNKKKOOOOOONNNMMMLLLKKKKKKJJJLLLKKKJJJKKKLLLKKKJJJHHH---...///000111222222222333333333333333333333333333444555666666777777666888888888888888777666555777666666555555444444444444444555555444444333222333222000...------.........------,,,,,,+++++++++******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''))))))(((((((((((('''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***(((((())))))))))))************))))))(((((('''''''''''''''''''''(((((()))((((((((((((((('''&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((()))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''))))))))))))((('''&&&%%%&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******)))'''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''(((((((((&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))***)))))))))))))))******+++************+++,,,,,,,,,,,,---...///000111111........................///............//////000...//////000111111222222444444555555555666666666666666777888999:::;;;<<<:::;;;<<<===>>>@@@AAAAAA@@@@@@@@@???????????????===>>>???AAABBBBBBBBBBBBBBBAAAAAABBBCCCFFFHHHIIIKKKMMMOOONNNLLLJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNQQQOOOMMMLLLMMMMMMLLLKKKOOONNNNNNMMMKKKJJJJJJIIILLLKKKJJJKKKLLLLLLJJJHHH---...///111222333333333333333333444444444444444333333555666777888888888888888999999888888777666888888777666555444444333444444444444444333222222222111000...---------...---,,,,,,,,,+++++++++******)))))))))((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((()))))))))*********))))))((((((''''''(((''''''''''''((())))))(((((())))))(((((('''&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((((()))))))))(((((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))***+++***************+++++++++,,,,,,------...//////000---------...............------,,,,,,------.../////////000000111222222222444444444555555555555555666777777888999:::;;;<<<::::::;;;<<<===>>>????????????????????????@@@@@@???@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBDDDFFFHHHIIIIIIKKKMMMMMMKKKIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPNNNLLLKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJIIIIIILLLKKKJJJKKKLLLLLLKKKIII...///000222333444444444222333444555555555555444333444555777888999999:::777888888999999999999999888888777666555444444333333333333333333222222111000000///......---------+++++++++++++++*********))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))***)))))))))((((((((('''))))))(((((())))))***+++)))************)))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&'''((())))))***(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((()))***++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---...///111111000000111111222333333444444444444555555555555555888999999999999:::::::::999999::::::;;;<<<======>>>>>>>>>??????@@@@@@@@@CCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGIIIHHHJJJMMMNNNLLLJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOMMMMMMLLLLLLKKKJJJJJJJJJLLLKKKKKKLLLMMMNNNLLLJJJ///000111222333444444444222333555666777666666555444555666888999999::::::777888999:::::::::::::::777666666555555444444444222222333333222222111000/////////.........------************************))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((************%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((())))))))))))))))))))))))))))))***++++++***************))))))((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((()))))))))&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++&&&&&&&&&''''''''''''((((((((((((((((((((())))))'''(((((('''%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((()))***+++,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++******,,,,,,------.../////////......//////111222333444111111111222333333444444444444555555555666666666999999999:::::::::::::::999999::::::;;;<<<<<<===>>>>>>???@@@AAAAAABBBBBBEEEEEEDDDCCCBBBBBBCCCCCCEEEEEEDDDDDDDDDEEEFFFGGGHHHKKKNNNOOONNNLLLKKKJJJHHHHHHHHHHHHIIIJJJKKKLLLIIIJJJKKKKKKJJJKKKMMMOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLMMMOOOOOONNNLLL111111222333444444333333222333555777888777666555555666777888999999::::::::::::::::::::::::999888555555555444444444444444222222222222222111111000.........///......------)))*********************(((((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&''')))))))))((((((%%%&&&''''''''''''&&&%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''(((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((())))))******((((((((((((((()))******)))))))))***)))(((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((()))))))))))))))(((((((((((((((&&&((()))(((&&&&&&(((+++''''''''''''''''''''''''(((''''''''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((()))***+++,,,******,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///////////////000111222000000000111222222333333444444555666666777888888777888999999:::;;;<<<<<<:::;;;;;;<<<<<<======>>>@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGEEEDDDDDDDDDEEEFFFGGGJJJNNNOOONNNKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKHHHKKKMMMLLLKKKJJJKKKLLLKKKKKKLLLLLLMMMNNNNNNOOONNNNNNMMMOOOQQQQQQPPPNNN222222333444444333333333222333555777888888777666666777888999999999999999<<<<<<<<<;;;:::999777777333333444444444444444444222222222222222111000000.........///......------)))))))))))))))*********(((((((((((())))))))))))'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''''''''((((((((()))&&&&&&'''((()))***++++++'''''''''''''''((())))))(((((((((((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%'''(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))***)))(((''''''((((((((())))))************))))))((((((''''''&&&(((***)))''''''***,,,''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))***+++,,,***+++,,,---...---,,,,,,***+++,,,,,,---...//////,,,,,,------...///000000///...---,,,,,,,,,,,,,,,/////////000111111222222444444555666777888999:::555666777999;;;===>>>???<<<<<<======>>>>>>??????AAABBBCCCDDDEEEFFFGGGHHHCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHFFFDDDDDDDDDDDDEEEDDDGGGKKKMMMKKKIIIGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIILLLNNNNNNKKKHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPOOONNNNNNPPPRRRRRRQQQOOO111111111111222333444555444444555555666777777777777777777888999999:::::::::999888888777777888888777666444333222222333444333333222222111000000000,,,,,,------------------,,,++++++***)))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&%%%%%%&&&''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))++++++***)))((('''&&&&&&)))))))))))))))******+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++*********))))))((((((&&&'''((())))))******)))((())))))))))))(((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''(((((((((+++*********))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((()))*********)))'''&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))***))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((((((''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%'''((()))******))))))((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''******+++++++++)))'''&&&******))))))((((((''''''))))))))))))***************************+++++++++++++++,,,,,,---...//////000////////////000000111111111000000111111222333111111111111222333444444999888777666666777888999999:::;;;<<<===???@@@@@@????????????@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIGGGHHHIIIJJJJJJJJJIIIIIILLLLLLKKKKKKLLLMMMNNNNNNUUUSSSQQQQQQSSSTTTUUUTTT222222222222222333444444444444555666666777888888999999888888888888888888999999888888777777888888777666444333222222333333333222222111111000//////---------------,,,,,,,,,*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))(((''''''''''''((()))))))))))))))((((((((((((((((((((('''((())))))***)))))))))(((((((((''''''((((((((((((((((((((((((******)))))))))(((((((((((()))))))))))))))((('''''''''(((((()))((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((******)))(((((((((((((((%%%%%%&&&&&&'''(((((()))###$$$%%%&&&''''''(((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%'''''''''(((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&%%%%%%(((((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))(((((('''&&&&&&%%%''''''(((((('''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&'''''''''(((((('''&&&&&&&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))(((''''''***)))))))))((((((((('''))))))))))))************+++++++++++++++,,,,,,,,,++++++,,,,,,---....../////////......//////000111111111000000111111222333222222222222333444555666888888777666777888999999999:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEGGGHHHJJJKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHIIIJJJKKKJJJJJJIIIKKKKKKKKKKKKLLLMMMNNNOOOSSSQQQOOOOOOQQQSSSSSSSSS333333333333333333444444444444555666777888999:::::::::999999888777777666999999888888888777777777666555444333222222222333222222111111000000//////...------,,,,,,+++++++++((((((((())))))*********))))))(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((())))))***)))((((((''''''(((((()))''''''(((((())))))******'''''''''''''''(((((()))******)))))))))((((((((())))))))))))))))))))))))))))))((((((((((((((('''************)))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((******))))))(((((())))))%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***((('''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%'''''''''(((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))))))))*********++++++++++++,,,,,,,,,---------+++,,,,,,------........................///000000111111000000111111222333333333333333444555666666888777777777888999::::::::::::;;;===>>>???@@@AAA@@@@@@AAAAAACCCDDDFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJKKKKKKLLLKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOQQQOOOMMMMMMOOOQQQQQQQQQ555444444444444444555555444555666777888:::;;;;;;999999999888888888777777888888888888888777777666555555444333333222222222222111111000//////.........------,,,+++******)))(((((())))))))))))))))))***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((())))))(((((((((''''''((((((((((((((((((((())))))))))))''''''''''''(((((()))))))))(((((((((((((((((()))(((((((((((())))))))))))(((''''''''''''((())))))************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((''''''&&&'''((()))************++++++******))))))(((((())))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))((('''&&&%%%%%%$$$((((((((('''&&&$$$###"""'''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''''''''(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&'''(((***+++))))))))))))(((((((((((())))))*********+++++++++******++++++,,,---------,,,,,,,,,---------.........---------...///000000111111000000111111222333222222222333333444555666777777777888999:::;;;;;;;;;;;;<<<===???@@@AAAAAAAAAAAABBBCCCDDDFFFHHHIIIJJJJJJJJJKKKJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLLLLMMMMMMMMMMMMLLLJJJIIIIIIFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLNNNOOOOOOMMMLLLLLLNNNPPPPPPPPP555555555444555555666777666666777888999:::;;;<<<777777888888888999999999777888888888888777666555444444444333333222111111111111000//////......---------,,,+++******))))))******))))))(((''''''&&&***((('''%%%%%%'''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))))))))'''(((((((((((((((((('''((((((((()))))))))******))))))((((((''''''''''''((())))))))))))))))))((())))))))))))(((((((((((())))))(((((())))))***+++************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))'''((()))***+++,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***)))((('''&&&%%%$$$$$$((((((((('''&&&$$$###"""''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((''''''(((***,,,---(((((((((((())))))))))))************++++++++++++)))))))))***+++,,,,,,,,,,,,,,,,,,------------------------......000111111111111000000111111222333111111111111222333444555666777888999:::;;;<<<<<<;;;<<<===>>>???AAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLMMMMMMMMMMMMLLLKKKJJJIIIDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFGGGHHHIIIKKKMMMNNNNNNLLLKKKKKKNNNPPPPPPPPP555555555555666777888999888888999999:::;;;;;;;;;666777777888999999::::::666777888888888777666555333444444444333222111000000000//////......------,,,++++++******)))))))))+++******)))'''&&&&&&%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&((())))))******))))))(((******))))))(((((('''''')))))))))))))))***++++++******)))))))))((((((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&'''((()))************(((((()))***++++++++++++))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))***,,,,,,(((((((((((())))))))))))*********++++++++++++,,,(((((()))***++++++,,,,,,------------------------............///111222333111111000000111111222333111111111111222333444444555666888:::<<<=========<<<<<<===???@@@AAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLLLLMMMLLLLLLKKKJJJIIIDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMKKKJJJJJJMMMOOOPPPOOO444444555666777999:::;;;:::::::::::::::;;;;;;;;;888888888888888888999999666777888999888777555444333333444444333222000///000000///......------,,,***************)))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&'''((()))(((((('''&&&'''((())))))((('''&&&'''''''''((((((((())))))((((((((((((((('''''''''((()))************)))((((((((((((((())))))))))))((((((((((((((()))******)))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))******'''((()))))))))))))))((('''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((''''''''')))(((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((()))%%%&&&'''((()))((('''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********)))'''((((((((()))))))))************+++++++++,,,,,,((())))))***+++,,,---...------------------------////////////111222333444111111000000111111222333222222222222222444555555555666888;;;===>>>>>>>>><<<===>>>???AAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLKKKJJJJJJEEEFFFHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHJJJJJJJJJIIIGGGHHHKKKMMMNNNNNN444444555666888:::;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999999888777777777555666888999888777555444333333444444333222000///000//////...------,,,,,,))))))))))))************'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%'''(((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))((()))***++++++***)))(((&&&&&&'''((()))***++++++'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++************)))((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***+++***)))(((&&&%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&''''''((()))******+++$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((((((((())))))************+++++++++,,,,,,,,,)))******+++---...//////------------------------/////////000111333444555111111111000111222222333333333333333444555666666555666999;;;===>>>??????======>>>???AAABBBCCCDDDEEEDDDDDDDDDEEEFFFGGGGGGDDDEEEFFFGGGHHHHHHIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNMMMMMMLLLKKKJJJJJJIIIJJJKKKLLLMMMNNNMMMLLLLLLIIIJJJKKKKKKKKKKKKKKKJJJGGGHHHIIIJJJJJJJJJIIIIIIGGGFFFFFFFFFGGGHHHHHHIIIHHHGGGFFFFFFIIIKKKLLLLLL999999888888888999:::;;;============<<<<<<<<<<<<<<<<<<;;;::::::999888888888888888777777666555444333333222222111000000000000000///...---,,,+++++++++***)))(((((()))***+++(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&$$$######$$$$$$(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((+++)))'''''''''((('''&&&(((((()))(((((('''&&&&&&'''))))))((('''&&&'''((((((((((((((())))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((++++++******))))))((((((''''''((((((((((((''''''))))))***))))))(((''''''*********)))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&***(((%%%######$$$&&&((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&''''''(((&&&''''''((((((''''''&&&---+++)))((('''&&&'''''')))(((&&&%%%%%%'''***,,,''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))&&&$$$%%%(((******)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************))))))))))))(((//////000000///...------------......///000000000000000000000111111111111333333222222111222222222222222333444444555555666888888999:::<<<===>>>>>>@@@>>>===<<<<<<>>>AAACCCDDDDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLMMMMMMMMMMMMLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGFFFGGGIIIJJJLLLMMMMMMNNNKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFF999999999999999:::;;;;;;=========<<<<<<<<<;;;;;;<<<;;;;;;:::999999888888777888888777777666555444333333222111111000000///000//////......------,,,******))))))))))))******)))))))))))))))))))))))))))(((((('''''''''(((((((((''''''&&&&&&''''''((()))((('''%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%'''(((((()))((((((''''''((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''&&&''''''((((((((('''&&&&&&)))*********((('''((()))(((((((((((())))))))))))++++++******)))(((((('''''''''''''''''''''''''''*********)))))))))))))))((())))))******))))))((())))))))))))))))))((('''***)))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''''''''''''''&&&&&&)))'''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********)))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""######&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&&&&&&&((((((&&&&&&&&&''')))***''''''(((((((((((('''''')))((((((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((&&&$$$%%%(((******)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------------......///000000000000000000000111111111111222111111000000111111222222222333444444555555666777888999:::;;;======>>>???>>><<<;;;<<<>>>@@@BBBEEEDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLLLLLLLLLLKKKKKKJJJHHHIIIIIIIIIIIIIIIHHHHHHEEEFFFHHHJJJKKKLLLMMMMMMLLLMMMMMMNNNMMMKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFF::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888888777777777777666555444444333222222111111000//////........................)))***************))))))(((((((((((((((((((((((())))))((((((((())))))***'''''''''(((((('''''''''***)))((('''&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((((((((('''''')))++++++***)))((()))***(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))***)))******++++++******)))(((((())))))***)))))))))))))))))))))))))))******''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((***)))''''''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''+++******))))))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((&&&%%%&&&((()))***)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,---......//////...////////////...------------......///000000000000000000000111111111111111000000000000000111111222222333444444555555666777777888999;;;<<<======>>>===<<<;;;<<<>>>@@@AAAEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKKKKKKKJJJIIIHHHHHHGGGHHHIIIIIIIIIIIIIIIHHHEEEFFFHHHIIIKKKKKKLLLLLLMMMNNNPPPPPPOOOLLLIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFF:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999888888888777777777777777666555444333222222222111000000//////------........./////////)))***+++,,,+++***)))(((''''''''''''''''''''''''((((((((('''(((((())))))&&&'''((())))))((('''&&&)))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((($$$&&&''''''''''''((((((&&&'''(((((()))))))))))))))***+++***((('''((()))(((((((((((())))))))))))************))))))(((((())))))))))))))))))))))))'''((((((((())))))******)))******************)))'''((()))***************)))))))))))))))*********'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((()))***((('''&&&((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''######$$$%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((()))(((''''''&&&'''((())))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&'''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************(((((()))***+++,,,---............//////...------------......///000000000///000000000111111111111111000000000000111111222222222333444444555555666666777888999:::<<<======<<<<<<;;;;;;<<<>>>@@@AAADDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHFFFGGGHHHJJJKKKKKKLLLLLLNNNOOOQQQQQQPPPMMMJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFF:::;;;<<<=========<<<<<<::::::::::::999999999999999888888888888888777777777777777666666555444333222222111111000//////...,,,,,,------......//////***+++,,,,,,,,,***)))((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&''''''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%'''******)))((()))***'''((()))***************((()))***)))'''&&&'''((((((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***((())))))******))))))((((((((()))******+++******(((((())))))************(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((((('''&&&'''(((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))******)))(((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************&&&'''((()))***+++,,,---------............------------......///000000000///000000000111111111111111111111111111222333444222222333444444555555666777777888999;;;<<<===>>><<<<<<<<<<<<===???@@@AAACCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLNNNOOOPPPPPPOOOMMMJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEE999:::<<<=========<<<;;;999999999999888888888888777777777777777777777777666666666666555444333333222111111000000///......++++++,,,,,,---------...,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++&&&&&&%%%&&&&&&'''((()))((((((((())))))(((((((((&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((''''''((()))))))))(((((($$$%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%))),,,,,,)))((()))***(((((()))*********))))))'''((()))((('''&&&&&&((((((((((((((())))))))))))******))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))((())))))))))))))))))((())))))******+++*********((((((((()))******++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))++++++(((&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$&&&&&&&&&''''''''''''''''''&&&''''''((()))******))))))'''((()))))))))(((&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&'''))))))(((''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((())))))***,,,---......,,,,,,---............---------......///000000000000000000000111111111111111111111111222333444555222222333444444555555666777888999:::<<<===>>>>>><<<<<<<<<===???@@@AAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEFFFFFFFFFIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGIIIJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEE999:::;;;======<<<;;;:::999999888888888777777777777777777777777777777777666666666666555444333333111111111000//////......++++++++++++++++++++++++------,,,+++************************************&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&'''(((((()))))))))((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%)))---,,,)))&&&''')))'''((((((((((((''''''&&&((()))***)))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))******++++++******)))******+++++++++***))))))'''(((((()))******++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((()))*********''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&)))---000///+++'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%&&&'''((()))'''(((((())))))(((((('''(((((('''''''''(((((()))(((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%(((******(((&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******************++++++,,,---......+++,,,------.........---------......///000000000000000000000111111111111000000000000111222333444222222333444444555555666999999:::;;;===>>>??????<<<======???@@@BBBCCCCCC@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEFFFFFFGGGGGGIIIJJJKKKLLLLLLMMMLLLLLLIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHKKKJJJJJJJJJIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEE888999;;;======<<<;;;:::888888888888777777777777666666666666777777777777666666666666555444333222111111111000//////......************************///...,,,***))))))***+++''''''''''''''''''''''''''''''''''''((()))++++++***)))(((''''''((()))***'''((()))******)))((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((()))************((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((($$$)))---,,,'''$$$%%%'''''''''''''''&&&%%%$$$$$$)))***+++***)))((((((***(((((((((((()))))))))))))))))))))))))))*********************************))))))(((((('''''''''&&&+++++++++,,,,,,++++++++++++++++++++++++***)))((('''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%''')))++++++,,,''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&$$$'''+++000333222---)))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&'''((((((((())))))))))))((((((((((((&&&%%%%%%&&&'''((())))))((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%(((+++***(((&&&&&&(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))******++++++,,,,,,---+++,,,------.........---------......///000000000000000000000111111111111////////////000111222333222222333444444555555666999:::;;;<<<===???@@@@@@<<<===>>>@@@AAABBBCCCDDD?????????@@@AAABBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEFFFGGGGGGHHHIIIJJJKKKMMMNNNNNNOOOOOOJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFIIIIIIHHHGGGGGGIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEE888999:::;;;<<<<<<<<<<<<<<<;;;999777777777999:::999::::::999777666777888777666666555555444333333222222111000///...------.........------,,,,,,,,,++++++++++++************$$$%%%%%%&&&'''((())))))((((((''''''((()))******************************+++(((&&&&&&''')))******((((((((((((((()))******,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&''''''(((((())))))++++++******))))))(((((((((((((((((()))))))))***((((((((((((((((((''''''************++++++++++++))))))(((''''''((()))***$$$&&&''')))+++,,,------,,,+++***)))))))))***+++((()))***++++++++++++***,,,++++++*********+++++++++******))))))***++++++,,,,,,,,,,,,++++++******,,,,,,,,,++++++++++++***************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((''''''))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))+++)))%%%###$$$'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))*********************)))))))))((((((,,,---.........---,,,+++,,,,,,,,,---...///000000////////////000000000000111111222222222333333333444444555555666666777777999999:::;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCAAA@@@@@@@@@BBBDDDGGGIIIHHHGGGGGGFFFEEEEEEEEEFFFIIIHHHHHHGGGFFFFFFFFFGGGJJJKKKLLLLLLLLLLLLLLLKKKMMMLLLKKKJJJJJJIIIGGGEEEBBBCCCFFFGGGGGGFFFCCCBBBBBBCCCDDDFFFFFFFFFEEEDDDBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEE888999:::;;;<<<<<<<<<<<<<<<;;;:::999999999::::::999::::::999777666777888555555444444333333222222222111111000///...---,,,------------,,,,,,,,,,,,))))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((()))***+++))))))))))))))))))))))))***(((&&&%%%''')))******(((((((((''''''((())))))************)))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++*********+++---...&&&''')))***,,,------------,,,+++***++++++,,,---)))******+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))(((((((((((((((''')))(((((((((''''''''''''''''''((())))))((('''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,+++++++++******,,,---------------,,,,,,,,,---------.../////////////////////000000000000111111111111222222222333555555666666777888888888999999:::;;;<<<===>>>>>>?????????@@@@@@BBBCCCCCCCCCCCCBBBBBBBBBDDDFFFHHHHHHHHHGGGFFFFFFFFFFFFFFFIIIHHHGGGGGGFFFFFFGGGGGGJJJJJJKKKKKKLLLLLLKKKKKKMMMLLLKKKKKKKKKJJJGGGEEECCCDDDFFFHHHHHHFFFDDDCCCBBBCCCDDDEEEFFFEEEEEEDDDBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFFFFEEEEEEEEEDDDDDD888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999::::::999777666666777444444333333222111111111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------))))))))))))(((((((((((())))))))))))(((((((((''')))))))))))))))******+++'''''''''''''''''''''''')))'''%%%%%%'''((()))(((((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((************************((((((((()))))))))******++++++++++++,,,...///000******+++,,,------------...---------...///000000+++,,,,,,,,,------------...---------------........./////////...---,,,,,,...---------------,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''&&&&&&%%%'''''''''''''''(((((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((('''''''''&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''((((((((()))))))))*********'''''''''''''''''''''''''''((())))))******))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,------------..................////////////000000000000000000000111111111222222666666666777888999999999999999:::;;;<<<======>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEDDDCCCCCCDDDFFFGGGIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJMMMLLLKKKKKKLLLKKKHHHFFFDDDEEEGGGHHHHHHGGGEEEDDDBBBCCCDDDDDDEEEDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDD888999:::;;;<<<<<<<<<<<<;;;===>>>??????>>><<<;;;:::;;;;;;:::777666666777555444444333222222111111000000///...---,,,++++++******++++++,,,,,,------++++++++++++*********)))***)))))))))))))))))))))******)))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((('''''')))***************++++++************++++++++++++******+++,,,---...///000------...////////////...//////000000111222333444///////////////000000111000000000///000000111111111111222222111000///...////////////////////////............------------,,,,,,,,,+++++++++************))))))))))))******************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%(((%%%###$$$''')))'''$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))---,,,+++++++++,,,---..................---------////////////000000000000///000000000000111111111555555666777888888999999999999:::;;;;;;<<<======<<<======>>>@@@BBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGIIIIIIHHHGGGGGGHHHHHHIIIHHHHHHGGGGGGFFFGGGGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJLLLKKKKKKLLLMMMLLLJJJGGGFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAABBBDDDEEEFFFEEEEEEEEEDDDDDDDDDCCCCCC888999:::;;;<<<<<<<<<<<<;;;===???@@@AAA???===<<<;;;<<<<<<;;;888777777888666666666555444444333333000000///...---,,,++++++)))******++++++,,,,,,,,,++++++++++++*********)))(((((())))))***++++++,,,******)))))))))))))))***'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((())))))))))))))))))))))))))))))))))))((())))))*********+++++++++,,,---------............+++,,,---...000111111111000000111111111111111000111111222333444555555555222222111111111222333444222222222222222333444444333333333333333222111111111111222222222222222222000000000000////////////...------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))((((((%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((((('''%%%$$$$$$%%%'''((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&)))'''%%%&&&)))***(((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))),,,++++++***+++,,,---..................---------////////////000000000000///000000000000111111111333333444555666777888999999999::::::;;;<<<<<<<<<<<<<<<<<<===???AAACCCDDD@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIIIIHHHGGGGGGFFFGGGGGGHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMOOONNNKKKHHHHHHHHHIIIJJJJJJIIIHHHHHHDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBAAAAAAAAACCCDDDFFFEEEEEEEEEEEEDDDDDDDDDDDD888999:::;;;<<<<<<<<<<<<<<<===???@@@AAA@@@>>>======>>>>>><<<:::888888999888888777777666555555555111000000///...---,,,,,,******************++++++))))))))))))((((((((((((''''''((()))***+++,,,,,,***))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))((('''''''''&&&&&&'''(((((()))((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))************)))))))))******+++++++++******++++++,,,---------/////////000000000111111000000222333444444444444222222333444444444333333333444555666666666666666333222111111111222444555222222222222333444555666444444333333333333444555444444444555555555555555333333333222222222111111000000/////////.........------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''((())))))))))))))))))'''''''''''''''((((((((('''''''''((((((((((((((('''&&&$$$######$$$&&&'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))((('''((())))))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((()))))))))*********''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++++++++++++++,,,,,,,,,+++******++++++,,,---...------..................////////////000000000000000000000111111111222222222333444555666777888999999999::::::;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBB>>>???@@@BBBDDDEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHIIIGGGGGGFFFFFFGGGGGGHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKLLLNNNPPPOOOLLLIIIIIIJJJJJJKKKKKKJJJJJJIIIFFFEEEEEEDDDDDDDDDDDDEEEDDDCCCAAA@@@AAABBBDDDFFFFFFFFFFFFFFFEEEEEEEEEEEE888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@??????>>>???@@@@@@>>>;;;999999:::999888888777666666555555222111111000///...---,,,***************)))))))))))))))))))))((((((((((((((((((((())))))*********))))))((('''''''''''''''(((((((((((((((((((((((((((''''''((()))***)))'''&&&&&&&&&'''((()))***+++'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))*********+++++++++,,,))))))***+++,,,------...,,,------...//////000000000000111111111222222222222333444555555555555444333333444555666666555555555555666777777777666555222111000//////111222444111111000111222333444444555444222222222444777888777777777777888888888999555555555444444444444333222222111111111000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))((((((((((((((('''''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''&&&&&&''''''(((((())))))((()))***)))'''&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((***************)))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))***+++,,,---------,,,---------.../////////////////////000000000000111111111111222222222333333333444666777888999:::999::::::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@AAABBBCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIFFFGGGHHHJJJKKKKKKKKKLLLJJJJJJLLLOOOQQQPPPMMMJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGFFFEEEDDDEEEEEEFFFEEEDDDBBBAAAAAACCCEEEFFFGGGGGGGGGGGGFFFFFFFFFFFF999999:::;;;<<<<<<<<<<<<======>>>???????????????@@@AAAAAA???<<<::::::;;;888888888777666666555555222222111000///...------++++++******))))))((((((++++++++++++************))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''(((***+++)))(((&&&&&&&&&''')))***,,,---'''''''''((((((((())))))''''''''''''''''''''''''((('''&&&%%%###""" ******+++++++++,,,,,,,,,))))))***+++---...///000...//////000111222222333000111111111222222222222111222333444444444333222333444555666777777777777555666777888888777555555000///...------///111222////////////000111222333666444222111222555888;;;888888999999999:::::::::777666666666666555555555333333333222222222111111000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''******))))))((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&'''((()))******''')))+++)))%%%###$$$'''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***)))))))))))))))))))))))),,,,,,++++++******))))))(((((((((((())))))))))))))))))))))))************(((((())))))************((()))+++,,,------,,,,,,,,,,,,------...///000000////////////000000000000111222222222222333333333444444555777888:::;;;;;;:::::::::::::::::::::;;;===============>>>??????CCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEFFFGGGGGGHHHGGGFFFFFFFFFGGGHHHHHHIIIFFFGGGHHHJJJKKKLLLLLLLLLIIIJJJMMMPPPRRRQQQMMMJJJLLLLLLKKKKKKKKKKKKLLLLLLIIIHHHFFFEEEEEEEEEFFFGGGFFFDDDBBBAAAAAACCCEEEGGGHHHHHHHHHGGGGGGGGGFFFFFF999:::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<===>>>???@@@EEEDDDCCC@@@>>><<<:::999;;;999777777888777666444333222000...---,,,------%%%&&&&&&'''((())))))***+++)))'''%%%%%%(((+++---...,,,***(((''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))*********,,,,,,++++++***)))))))))''')))******))))))***++++++++++++,,,,,,,,,------////////////000000000000111222333222000///000111111111111111111111111222000000000000111111111111555555444444555666888999555555555555555555555555333222111000......------////////////////////////000111111333444666888999:::::::::;;;::::::999999888888888777777777666666333333222222111222222222000000000000111111111111222111111000///...------------,,,+++***************))))))))))))***++++++)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((((((((('''&&&%%%%%%'''((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******)))(((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((************))))))))))))***************+++++++++++++++++++++++++++++++++---------.........//////111000///////////////000000000000000111222333444444555555555666666777777666777777999:::;;;<<<<<>>=========>>>@@@AAAAAABBBCCCEEEFFFGGGGGGGGGGGGHHHJJJLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGIIILLLMMMIIIKKKMMMOOOPPPOOONNNMMMOOONNNNNNOOOPPPQQQOOONNNGGGGGGGGGFFFFFFFFFEEEEEEFFFEEECCCBBBCCCDDDFFFHHHIIIHHHGGGFFFEEECCCBBBBBB:::;;;<<<=========<<<;;;=========>>>@@@AAACCCCCCFFFEEECCCAAA???===<<<;;;:::999777777777777555333222111///...---,,,,,,---,,,,,,++++++++++++*********)))'''&&&&&&(((***,,,---,,,***((((((((()))***))))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''(((((((((((((((((((((((((((((((((''''''(((((()))))))))***+++++++++************)))(((***++++++******+++,,,---------............///000000000111111111222222222333444333111000111222111111111111111111000000//////000000000111111111444444333333444555777777444444444444444444444444333222111///......------........................000000111222333555666777::::::;;;;;;;;;;;;::::::::::::999999888888888888333333222111000000111111111111111111222222222222222222222111000//////...///...---,,,++++++++++++)))))))))(((((())))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((''''''&&&%%%'''((((((((((((((('''''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***))))))((((((((((((((('''(((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((''''''(((((()))))))))***++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------.........//////000000////////////000000000000000111111222333444444444555555666777888888888888999:::;;;;;;<<<<<>>>>>===>>>???@@@AAAAAABBBDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKMMMJJJKKKMMMOOOPPPQQQPPPPPPOOONNNNNNNNNPPPPPPOOOMMMHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCBBBCCCDDDEEEHHHGGGGGGFFFEEEDDDCCCCCC;;;<<<===>>>>>>>>>>>>>>><<<======>>>@@@BBBDDDEEEFFFEEEDDDBBB@@@>>>===<<<:::888777666666666444222111000///...---,,,,,,,,,000///...---,,,***))))))((((((((((((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''''''''((())))))***))))))(((((())))))***(((((((((((((((((((((((('''((((((((((((((((((((())))))*********+++++++++***+++---,,,++++++,,,...////////////000000000000111222222222333333333333222333444333222111222333111111111000000/////////////////////000000000000222222111222222333444555444444333333222222222111222222000///....................................000000000000111222333444888999:::;;;;;;;;;;;;;;;:::::::::::::::999999999444333222111000/////////222222222333333333333444333333333222222111111111111000///......---......,,,++++++******))))))))))))((((((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&''''''(((((((((((((((((()))(((((('''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''%%%%%%&&&'''((()))******,,,,,,,,,,,,---------...---------------.........------........./////////000000000//////000000111111111111111222333444444333444555666777888999::::::::::::;;;;;;<<<<<<<<>>>>>??????@@@AAABBBBBBCCCEEEFFFHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJJJJIIIHHHHHHGGGHHHIIIKKKLLLKKKLLLMMMNNNPPPQQQSSSSSSOOONNNNNNOOOPPPPPPOOOMMMJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGEEECCCBBBBBBBBBBBBFFFFFFFFFFFFEEEEEEEEEDDD======>>>??????@@@@@@@@@<<<<<<<<<===>>>???@@@AAADDDCCCBBBAAA???>>>===<<<:::888666555555555333111//////...------,,,,,,,,,------,,,+++)))((('''''''''(((((()))))))))))))))((((((''''''((()))******(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++,,,,,,,,,+++---......------.../////////000000000111111111111111222222222333333333111222333222111000111222111111000000///.............../////////000000000000000000111111222333333333333333222111111000000222222111//////.................................000000000///000000111111666666888999:::::::::::::::999999999999999999999666555444222111000000000222222222222333333333333444444444444333333333333444333222111000000000000//////......,,,+++***)))((((((((((((((())))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&&&&''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$(((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''((('''(((((()))((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))******++++++,,,,,,------......---------------.....................////////////000000000///000000111111222111111222222333444555333444555666888999:::;;;:::;;;;;;;;;;;;;;;;;;;;;????????????@@@@@@AAAAAAAAABBBBBBDDDEEEGGGHHHIIIKKKJJJJJJJJJJJJKKKLLLLLLMMMLLLKKKJJJJJJJJJKKKLLLJJJIIIIIIIIIIIIJJJKKKLLLKKKKKKLLLMMMOOOQQQSSSTTTQQQPPPPPPPPPQQQQQQPPPNNNLLLLLLLLLLLLKKKKKKKKKJJJHHHGGGEEEDDDCCCBBBBBBBBBEEEEEEEEEEEEEEEFFFFFFFFF>>>>>>??????@@@AAABBBBBB@@@??????>>>>>>>>>>>>>>>AAAAAA@@@???>>>===<<<;;;999777555444444333111///......------,,,,,,++++++******))))))((((((((('''''''''((()))***))))))(((&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))((('''''''''(((((()))***************************((((((((()))))))))))))))))))))***+++,,,---......,,,...//////......///000....../////////000000000000000000000111111111111...///000000///...///111111000000000//////......////////////000000000000//////000111111222222222333333333222222111111111333222111000000000000000////////////////////////111000000///000000111111333444555666777888888888777777777777777888888888888777555444333222222111111111111222222222222333444444444444555555555555666555444333222222222222000000//////---,,,***))))))((((((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''(((((((((((((((''''''''''''&&&'''((()))***&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********+++,,,------...++++++,,,,,,---------............/////////000000000000000000000111222222222222222222333444555666444444555777999:::;;;<<<:::::::::;;;;;;;;;;;;;;;???@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBDDDFFFHHHIIILLLLLLKKKKKKKKKLLLMMMNNNOOONNNLLLKKKJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJJJJLLLNNNPPPRRRSSSSSSRRRQQQRRRSSSRRRQQQOOOMMMMMMMMMLLLLLLLLLKKKKKKFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFF????????????@@@AAACCCCCCDDDCCCBBBAAA@@@?????????@@@@@@???>>>======<<<<<<888777444333333222000...,,,,,,------,,,,,,+++***)))))))))))))))*********''''''((()))))))))))))))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((()))******************************(((((()))******+++,,,,,,++++++,,,------...//////---...//////......///111............////////////....../////////000000000---...//////......///000000000000000000000000000000000000000111111111111///000111222333333333333333333444444444444444444444333333222111111222222000000000000000000000000111111111111111111222222222333444555555555555555555555555666666666666666888777666555444333333333111111111111222222222222444444444555555666666666777666555444444333333444.../////////...,,,***(((++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((()))))))))((((((((('''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&((())))))***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''&&&&&&''''''%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))+++*********)))))))))((())))))***+++,,,---......+++++++++,,,------............/////////000000000000000000000111111222333333333333333444555666666555666777888999:::;;;<<<;;;;;;;;;<<<<<<<<<======???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBDDDGGGIIIKKKMMMMMMMMMNNNNNNNNNOOOOOOPPPNNNLLLJJJJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKLLLNNNOOOPPPQQQTTTSSSRRRRRRSSSRRRPPPOOOLLLLLLLLLLLLKKKKKKKKKKKKFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFF???>>>>>>>>>@@@AAACCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>>>>======888666444333222111///---+++,,,,,,---,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))***+++,,,++++++++++++++++++++++++(((((()))+++,,,---...///------......//////000000---...//////......///111.........////////////000....../////////000000000---...//////......///111//////000000111222222222111111111111222222222222000111333444555555444444444444555555666666777777555555444333333333444444111111111111111111111111222222222222333333444555333444444555555555444444444444555555555666666666666666555444444444444444222222222222333333333444333333444444555666777777888777666555444444444444000111222222111///---,,,///...---,,,+++*********))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))((('''&&&%%%&&&(((***+++'''&&&&&&&&&''''''((()))((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))))))))******+++,,,---...//////,,,,,,,,,---......//////.../////////000000000000000000000000111222333444333333333333444555666777777777888888999:::;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@BBBCCCCCCCCCBBBAAACCCCCCCCCCCCFFFIIILLLMMMNNNNNNPPPQQQQQQQQQPPPOOOPPPNNNLLLJJJIIIJJJKKKLLLOOOOOOOOOOOOOOOOOOOOONNNJJJKKKMMMOOOPPPPPPPPPPPPSSSQQQQQQQQQQQQQQQOOOMMMKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDFFFFFFFFFEEEEEEEEEEEEEEE>>>>>>>>>>>>???AAACCCDDD@@@??????>>>??????@@@@@@@@@@@@@@@@@@??????>>>>>>888666444222222111...,,,***+++,,,---,,,+++***))))))(((((((((''''''&&&&&&((((((((((((((()))******))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))***+++,,,---++++++++++++++++++++++++((((((***+++---///000000////////////000000000000---...//////......///000////////////000000000000////////////000000000000---///000000//////000222//////000111222333444444111111222222222333333333111222444555666666555444444555555666777888999999666666555444444444555555222222222222222222222222333333333333444555666777555555555666555555444444444555555555666666777777555444444333333333444444333333333444444444555555222333333444555666777777888777666555555444444444444555666666666444222111222111000...---,,,++++++))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((('''&&&%%%&&&(((***,,,((((((((((((((()))************))))))((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))(((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++%%%&&&&&&'''((()))******++++++,,,---...///000111---------...///000000111////////////000000000000000000000000111222333444444444444444444555777777888888888999999:::::::::===>>>>>>@@@AAABBBCCCCCC@@@AAABBBCCCCCCCCCBBBAAAEEEDDDDDDEEEGGGJJJNNNPPPNNNOOOQQQSSSSSSRRRQQQPPPPPPNNNKKKIIIHHHIIIKKKLLLPPPPPPPPPQQQQQQPPPOOOOOOKKKLLLOOOQQQRRRQQQPPPOOOQQQPPPOOOOOOPPPOOOMMMKKKJJJJJJJJJJJJIIIIIIIIIIIILLLLLLKKKJJJHHHFFFDDDCCCFFFFFFFFFFFFEEEEEEEEEDDD;;;;;;<<<>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===;;;:::999777666555333111///...---++++++++++++++++++++++++(((((('''(((((()))***+++))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((()))******++++++)))***+++,,,,,,+++***)))***+++,,,,,,------,,,,,,---------.........//////.../////////...------,,,---...//////000000//////000000...------...///000//////000000111222222222111111222333444555666666444333333222222333555666888777777777777888888999666777888999:::999888777999999888888888888999999666444222111000111222333555444444333333444444555777888888888888888777666888888888777777777777666:::999666444333222222222222222222111111111111111000111333555666666666666666666666555555444444444333444555666666666666555555444222///...---......///...,,,***)))(((''''''---------,,,+++***)))(((******)))((((((((((((((()))))))))(((''''''&&&&&&+++)))%%%###"""$$$&&&(((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&((())))))((('''%%%$$$$$$%%%'''(((''''''(((((((((((('''''')))(((((('''''''''(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))((((((((())))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,---...---,,,+++............/////////000000000000///////////////000111222444555666666666333555666666666666999;;;===>>>>>>>>>>>>>>>======>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNPPPQQQRRRRRRRRROOONNNLLLJJJJJJKKKMMMNNNOOOQQQSSSTTTSSSQQQOOOMMMPPPOOOOOOOOONNNNNNMMMMMMKKKLLLMMMMMMMMMLLLJJJIIIHHHFFFDDDCCCDDDGGGKKKMMMLLLLLLJJJIIIGGGGGGGGGGGGHHHFFFEEECCCBBBBBBBBBBBB<<<======>>>???@@@AAAAAA???????????????@@@@@@@@@>>>>>>>>>===<<<;;;:::999666666444333111///...---++++++++++++++++++++++++)))(((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((((((((((()))************)))(((++++++,,,------------,,,---------.........//////......//////...------,,,---......///000/////////111000///......///000000//////000000111111111222111111222333444444555555888888777666666777888999777777666666666777777888:::::::::;;;:::999999888::::::999999999999::::::888777555444333444666777777777666666666666777777666666777777888777777666999999999888888888888777888888666555444444555555333333333222222111111111000111222444444444444333555555555555555444444444111111222222222333333333666555444222111000000000000///---+++***))))))(((,,,,,,,,,,,,+++***))))))******)))((((((((((((((('''''''''(((((((((((((((((('''%%%$$$$$$%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&'''((()))******((('''&&&%%%%%%&&&'''(((((())))))******))))))(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---.........------........./////////000000000000000000000000000000111111333444555666666666444666777777666777999<<<===>>>>>>>>>>>>>>>======@@@AAABBBCCCCCCDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLNNNPPPQQQRRRSSSSSSQQQOOOMMMLLLKKKLLLMMMNNNPPPQQQSSSTTTSSSQQQOOONNNPPPOOOOOONNNMMMLLLLLLKKKIIIIIIJJJKKKKKKJJJIIIHHHFFFDDDCCCCCCDDDHHHKKKNNNLLLLLLKKKIIIHHHGGGGGGGGGGGGFFFDDDCCCBBBAAABBBBBB>>>>>>?????????@@@@@@@@@=========>>>>>>?????????=========<<<;;;:::999888555444333222000///------))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((******))))))(((''''''&&&******++++++++++++******+++,,,------......------------........./////////...............------,,,---...//////000000//////111111000000000000111111222222222222333333333333333333444444555555666666888777777666666666777777999999999999999999999999:::::::::999888888777777999999888888888888999999666555444444444555666777666666666666666666666666666777888888999999999999;;;;;;:::::::::999999999777777777666777777888999666555555444333222222111000111222222222111111000333333333444444444444444111111000///000111222333666666666666555444333222111111///---,,,+++++++++***+++++++++++++++************)))(((((((((((()))&&&&&&''''''((())))))***&&&%%%%%%%%%&&&'''))))))((()))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++)))((('''&&&&&&'''((()))((((((((())))))(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((())))))((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))***))))))((('''&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,---.../////////............/////////000000000111111111111111111111111111222333444555666666666666777888888888999;;;======>>>>>>?????????>>>>>>@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKMMMPPPRRRSSSTTTTTTSSSRRRPPPNNNMMMMMMNNNOOOPPPQQQSSSTTTSSSRRRPPPOOOOOOOOONNNMMMLLLKKKJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHEEEDDDCCCCCCEEEIIILLLOOOLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<<<<======>>>>>>>>><<<<<<<<<;;;:::999777777444333222111///...---,,,))))))))))))))))))))))))******)))(((((('''((((((((((((((((((((((((((((((''''''((()))))))))))))))******)))((('''''''''(((''''''''''''''''''''''''************))))))((((((---..................---,,,,,,---...........................////////////.........//////......---...//////000000000000000222222222222222222333333666666666666777777777777666666777777777777777777666666666666666666666666;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::::::::::::::::::::999999999999::::::666666555555666777888999777888888888888888888777888888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888888888888999999999:::888888777666555444333333222222222111000000///...000111111222222333333333444222111///000111333444555666777777777666444333333222111000......------******+++++++++++++++++++++***))))))(((((())))))''''''''''''(((((())))))&&&&&&'''(((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''((())))))***)))(((''''''''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''&&&&&&&&&%%%(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,------..................////////////000000000111222222222222222333333222333444555666666666666777888999999999:::<<<>>>>>>>>>??????@@@@@@?????????@@@AAABBBBBBCCCCCCBBBCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKMMMOOORRRSSSTTTUUUTTTTTTRRRQQQPPPOOOOOOOOOQQQRRRSSSTTTTTTSSSQQQPPPPPPOOONNNMMMKKKJJJHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKGGGFFFEEEEEEGGGIIILLLNNNLLLLLLKKKKKKJJJIIIHHHHHHEEEEEEDDDBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@;;;;;;<<<<<<<<<=========::::::::::::999777666555222222111000...---,,,,,,((((((((((((((((((((((((******)))(((((('''((((((((((((((((((((((((((((((''''''((()))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,///..................///------...////////////............/////////000000...//////000000////////////000111111222222111111222333333444444555555555777777777888999999::::::888888888888777777777777777777888888888999999999888999:::;;;;;;;;;::::::;;;<<<<<<<<<======>>>>>>;;;;;;::::::::::::;;;;;;999999999999:::;;;;;;<<<;;;<<<============<<<;;;888999:::;;;<<<=====================<<<<<<<<<;;;::::::::::::::::::999999:::999999888777666666666444444333222111000////////////000000111111111222333222000//////000222333222333555666666555444444444444222111000000000000***++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((()))))))))))))))'''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&&&&''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((************************))))))*********+++++++++,,,,,,,,,,,,,,,---------////////////000000000111111111222222333333333333333333444555666666666666777999::::::::::::===???>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKMMMOOORRRSSSTTTUUUUUUTTTSSSRRRRRRQQQQQQQQQRRRRRRSSSTTTTTTSSSSSSRRRPPPPPPOOOMMMLLLJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHIIIKKKLLLJJJKKKKKKKKKJJJIIIHHHGGGDDDDDDCCCBBBAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<999999999888777666555444111000000///---,,,,,,+++((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))******)))((((((((())))))))))))))))))))))))))))))***++++++,,,------......------,,,,,,,,,,,,---------...//////000/////////....../////////000000000///000000111111111111111111222333333444444333333333444555666777777666666666666777999:::;;;<<<===;;;:::::::::999888888888666777888999:::;;;;;;;;;888999;;;===>>>>>>>>>===;;;<<<===>>>???>>>===<<<888777777666666777777888999999999::::::::::::::::::;;;<<<======<<<;;;:::999999:::;;;<<<<<<<<<<<<>>>============<<<<<<<<<::::::;;;;;;;;;:::999999::::::::::::999999999999888777555444333222222222000000000111111111111111111000///...---...//////000111222333444444444444555444333222111111111111,,,---------------,,,,,,++++++***))))))))))))******))))))(((''''''&&&&&&************)))((('''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''&&&''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''(((((((((((())))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,++++++++++++,,,------/////////000000000111111111111111222222333333444444444555666666666666666888999:::::::::;;;===???>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKMMMPPPRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTQQQQQQPPPOOONNNMMMLLLKKKKKKKKKLLLMMMLLLKKKJJJIIIMMMLLLJJJIIIHHHIIIIIIJJJHHHIIIJJJJJJJJJIIIGGGFFFCCCCCCCCCBBBAAA@@@>>>>>>AAAAAAAAAAAABBBBBBBBBBBB>>>>>>======<<<<<<;;;;;;888888888777666555444333000//////...---,,,++++++)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))''''''((())))))))))))))))))))))))((())))))******************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------......///000000000000///.../////////000000000000000111222333333333333222333444444555555555555555444555666777888888888777888999:::<<<>>>@@@BBBBBBBBBAAAAAA@@@???>>>>>>===;;;<<>>>>>===<<<;;;======>>>>>>>>>>>>>>>===>>>=========<<<<<<<<<<<<777888:::;;;<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;:::888777666555666666333333333333333333222222000000000/////////......000000000111222333555666555444333222222222222222////////////...---,,,,,,,,,+++******))))))******((((((((((((((('''''''''***)))))))))))))))))))))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((())))))******))))))(((&&&&&&&&&''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))************************)))************+++++++++---,,,,,,+++,,,---.../////////000000000111111111000000111111222333333333444555555666666666666666777888::::::999:::<<<>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLNNNPPPQQQRRRSSSSSSRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUUUUUUURRRRRRRRRQQQPPPOOOOOONNNNNNNNNNNNNNNMMMLLLJJJIIIJJJIIIIIIHHHHHHHHHHHHIIIGGGHHHIIIJJJIIIHHHFFFEEEBBBBBBBBBBBBAAA???>>>===AAAAAAAAABBBBBBBBBCCCCCC??????>>>===<<<;;;;;;:::888888777777666444333222//////...---,,,,,,++++++************************(((((('''(((((()))***+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((()))***++++++************************------,,,++++++*********///...---,,,,,,---...///...//////000000000000000////////////000000000000111222333444444444444444444555555666777666666666444555777888999999999888<<<===>>>AAACCCFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDGGGIIILLLNNNQQQRRRRRRRRRQQQSSSVVVZZZ\\\]]]]]]\\\WWWYYY[[[[[[YYYUUUPPPMMMHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDDDDBBBCCCEEEFFFFFFEEECCCBBBBBBBBBCCCCCCCCCBBBAAAAAA============<<<<<<<<<<<<555666888:::<<<=========::::::;;;;;;<<<============<<<:::888888888888999666666666555555444444444222222333333222111000///000000///000111333666777555444333333222222222222000000000000///...---,,,,,,+++******)))*********&&&&&&''''''((())))))))))))((((((((()))***+++,,,&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))************************)))************+++++++++......---,,,---...///000000000000000111111111111//////000111222222333333444555666666666666666666777888999999999:::<<<>>>>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRQQQRRRSSSTTTTTTUUUTTTTTTSSSSSSTTTTTTTTTUUUUUUVVVSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRQQQPPPNNNLLLJJJGGGFFFFFFFFFGGGGGGHHHIIIFFFGGGHHHIIIIIIHHHFFFEEEAAABBBBBBBBBAAA???===<<>>===<<<<<<:::999777555333222111111//////...---+++***))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++......---------......///...///////////////......111111000000111111222222555444444444444555666666777777888888999999999::::::888777777:::<<<======@@@BBBEEEGGGKKKRRR]]]dddeee```ZZZUUUSSSSSSSSSSSSTTTXXX[[[^^^___bbbhhhlllkkkkkkmmmqqquuuxxxxxxwwwrrrpppnnnnnnpppllleee^^^\\\YYYUUUTTTTTTVVVVVVVVVYYYXXXWWWVVVVVVVVVVVVVVVWWWSSSOOOOOORRRSSSPPPLLLPPPNNNNNNSSSXXXWWWPPPHHHIIIFFFAAA>>>======<<<;;;===;;;999999;;;=========<<<===>>>===<<<<<<<<<===:::::::::999777666444333222222333444555666777888555555444333111000000///222111000//////111333444444444555555333111...,,,222222111111111111111111,,,,,,++++++++++++******((((((((())))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))'''((((((((())))))******((((((***++++++***))))))))))))(((((((((((())))))******))))))((((((''''''))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((((((((())))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((((((((((((((())))))))))))&&&''')))*********)))((((((((()))*********************+++++++++,,,,,,,,,---...............------000000000111222222333333111222222333333444444555555666666777777777777666;;;:::999888888999;;;===BBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCGGGGGGGGGHHHJJJLLLMMMNNNNNNNNNOOOOOOQQQRRRTTTTTTWWWUUUTTTUUUWWWWWWSSSPPPTTTSSSQQQPPPPPPQQQRRRSSSTTTSSSSSSSSSSSSSSSTTTTTTSSSRRRPPPOOOMMMMMMMMMMMMHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCAAA>>>;;;:::::::::;;;@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>===<<<<<<888777555333222000000///......---,,,+++******))))))))))))******)))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((()))*********((()))***+++,,,---------........................//////......---------,,,......------......///000/////////000000//////...555444444444555666777777888777777777777777777777777777777777888999:::;;;<<<<<<<<<<<<===???AAABBBIIIMMMRRRXXX___kkkxxx}}}vvvpppllljjjiiiiiikkkmmmpppqqqqqqrrrtttwww{{{|||~~~zzztttqqqnnnkkkkkkmmmoooqqqqqqtttsssrrrpppooonnnnnnnnnkkkgggccccccfffgggdddaaadddcccffflllqqqooofff]]]WWWSSSMMMHHHEEEDDDBBBAAACCCAAA???>>>???@@@??????>>>>>>>>>===<<<;;;;;;<<<>>>>>>>>>===<<<:::999888666666666666777777777777666666555444333222111111444333222111111333555666555666777777666444222000333333333222222222222222111000///---+++***(((((()))))))))((()))))))))******************)))(((((('''''''''((((((((())))))''''''((((((((()))))))))'''((()))***))))))(((''',,,++++++******++++++,,,***)))))))))((((((((('''))))))((((((((('''''''''''''''((((((''''''&&&%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''***)))(((''''''((())))))'''((((((((())))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((()))***))))))((((((((()))*********************+++++++++,,,,,,,,,------............------//////000000111222222222111111222333333444444555555666666777777777777777;;;:::999888888:::;;;===AAAAAA@@@???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDGGGGGGGGGHHHJJJKKKMMMNNNOOONNNNNNNNNOOOPPPPPPQQQVVVUUUTTTVVVXXXXXXVVVTTTUUUTTTRRRPPPPPPOOOPPPPPPPPPPPPQQQQQQRRRTTTUUUVVVSSSRRRQQQOOOMMMKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDBBBAAAAAA@@@AAA@@@>>><<<::::::::::::????????????????????????@@@@@@???>>>===<<<<<<;;;666555333111000///......,,,,,,,,,+++++++++*********))))))(((((())))))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((()))***++++++,,,)))***+++,,,......//////////////////////////////..................------...............///000111111111222222333222222111555555444555555666777777:::::::::;;;;;;::::::::::::::::::;;;===@@@BBBCCCEEEGGGIIIIIIHHHIIIMMMPPPZZZ___eeemmmwww~~~{{{{{{}}}~~~}}}zzz|||~~~{{{nnniiiaaaZZZVVVSSSPPPOOONNNLLLJJJHHHGGGFFFDDDBBB@@@??????>>>>>>>>>>>>>>>=========<<<<<<;;;::::::::::::999999888888888777888777777666555444333333555555444333333444666777777888999999999888666666555555555444444333333333444333111///---+++***))),,,+++***)))))))))***+++***++++++++++++******)))''''''((((((((()))))))))''''''''''''(((((((((((((((((())))))((('''&&&%%%))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((('''&&&&&&%%%&&&'''((())))))))))))(((((((((''''''''''''&&&(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))'''''''''(((''''''&&&%%%(((((((((((((((((((((((()))((((((''''''((())))))''''''((((((((())))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((((()))*********************+++++++++,,,,,,,,,------............------......//////000111111111111111222222333444444444555555666777777777777777::::::999888999:::;;;<<<@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBBBBCCCDDDDDDDDDFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNTTTTTTTTTVVVXXXYYYXXXVVVUUUTTTRRRPPPOOONNNNNNNNNLLLMMMNNNOOOQQQSSSUUUVVVSSSSSSRRRPPPMMMJJJFFFEEEGGGHHHHHHHHHGGGGGGFFFFFFDDDCCCCCCBBBAAA@@@?????????>>>===<<<;;;:::999888>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<;;;::::::555444222111///......---*********+++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))))))))******+++++++++******,,,---///000000000////////////////////////------------------......///////////////000111222444555555666666666666666666666555555666777888888:::;;;===???@@@@@@@@@@@@DDDEEEFFFHHHKKKOOOSSSVVVWWWZZZ]]]\\\YYYZZZ___dddmmmpppvvv|||xxxqqqllliiifffeeebbb___\\\YYYVVVRRRNNNKKKGGGEEECCCCCCCCCCCCCCCBBB<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::::::::999999999999999999888777666666666666666555555555555666777888888999::::::::::::999777777777666666555555444333333222111000///.........---+++***)))***+++,,,*********++++++***))))))'''(((((((((((()))))))))''''''''''''''''''((((((******))))))((('''&&&%%%(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))((((((((((((((('''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))(((&&&%%%$$$&&&&&&'''''''''((((((((('''(((((()))))))))))))))(((((()))*********************+++++++++,,,,,,,,,,,,,,,---.........------------......///000000000111111111222333333444444444555666777777888777777999999999999999:::<<<<<<>>>>>>??????@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAABBB@@@AAAAAABBBCCCDDDDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKLLLLLLMMMNNNNNNSSSSSSSSSTTTUUUUUUUUUUUURRRRRRQQQPPPOOONNNNNNNNNLLLLLLLLLMMMOOOQQQRRRSSSRRRRRRRRRQQQNNNKKKGGGEEEGGGGGGHHHHHHHHHGGGFFFEEECCCCCCBBBAAAAAA@@@??????======<<<<<<;;;999888777========================>>>===<<<<<<::::::999888444333222000///.........)))))))))*********++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((((((''''''(((((((((++++++++++++************++++++---...///000000000........................++++++,,,,,,---------...000//////000111222333333444555666777777777777777888888999999;;;<<<>>>???>>>AAAEEEIIILLLMMMMMMMMMRRRSSSUUUYYY]]]bbbgggiiiiiilllooommmjjjjjjoootttxxx|||~~~}}}{{{xxxuuurrrnnniiibbb^^^XXXTTTOOOLLLKKKJJJGGGEEEBBBBBB@@@???>>>>>>>>>???999::::::::::::;;;;;;;;;;;;:::::::::999888888888666666666555555555666666777888888999::::::;;;;;;999999888888777666666555444444333333222111111000///...---,,,+++,,,,,,---(((((()))))))))))))))((((((((((((((()))))))))***(((((((((((((((((('''''',,,+++***)))((((((''''''+++******))))))******+++(((((((((((())))))))))))(((((())))))))))))))))))''''''((((((((((((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((()))******((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''((((((((()))))))))((((((((((((((())))))***(((((()))*********************+++++++++,,,,,,,,,++++++,,,---......---------------...//////000000000000111222222333333444444555666777888888888888888888999999:::;;;<<<<<<======>>>???@@@@@@@@@AAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGIIIJJJKKKIIIIIIJJJKKKLLLNNNPPPQQQRRRRRRRRRQQQPPPPPPPPPQQQOOOOOOPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOPPPPPPOOOLLLJJJHHHFFFGGGHHHIIIIIIGGGFFFEEECCCBBBBBBAAAAAA@@@@@@@@@;;;;;;;;;;;;:::888777666<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777666333222111///......------)))))))))))))))*********)))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))++++++++++++++++++++++++,,,---...///////////////------------------------++++++,,,,,,---...//////000000000111222333444555222333444555666666666666666777999<<<@@@DDDGGGIIIMMMQQQWWW\\\aaabbbcccbbbbbbcccgggkkkooosssvvvxxxuuuwwwxxxwwwuuuuuuxxx{{{||||||wwwqqqkkkccc^^^[[[XXXTTTPPPOOOMMMIIIEEEBBB???>>>>>>::::::;;;;;;<<<<<<<<<===;;;;;;;;;:::::::::999999777777777777777666666666777777777888999::::::;;;::::::999888888777666666777777666444222111000////////////......------,,,''''''((())))))))))))(((((((((((()))))))))******))))))))))))((((((((((((,,,+++***)))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))******''''''((()))))))))((((((''''''(((((((((((((((''''''(((((((((((()))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((()))))))))***((((((((((((((()))******(((((()))*********************+++++++++,,,,,,,,,***+++,,,------...------------......///000000000000000111111222333333333333444555777888888888888777888999:::;;;;;;<<<<<<;;;<<<===???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGHHHJJJLLLNNNPPPQQQPPPPPPPPPNNNLLLKKKMMMNNNNNNOOOPPPQQQQQQRRRQQQQQQOOONNNMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNMMMLLLKKKJJJFFFGGGHHHIIIIIIHHHFFFDDDBBBAAAAAAAAA@@@@@@@@@@@@;;;::::::999888777777777;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555555444111000///------,,,,,,,,,))))))))))))))))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))***+++,,,---...///---......//////......---------------------------,,,,,,---...///000111222000111111111222444555666333444555666777777777777777999>>>DDDLLLSSSYYY\\\dddhhhooouuuzzz{{{zzzzzzsssvvvyyy|||~~~~~~|||{{{{{{{{{|||}}}}}}yyyuuutttsssooolllfffbbb[[[TTTLLLGGGCCCAAA>>>>>>>>>>>>============;;;;;;;;;;;;::::::::::::999999999999999888777777888888888888888999:::;;;;;;::::::999888777666555666666555444333222111111///000111111000///---+++'''((()))***************(((((()))))))))*********++++++******))))))))))))***)))(((((('''((()))***'''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))***(((((()))))))))*********''''''((()))))))))))))))''''''(((((((((((('''''''''((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((()))))))))(((((('''((()))***+++(((((()))*********************+++++++++,,,,,,,,,******+++,,,---------------......///000000111111000000000111222222333333333444555777888888999999777777999:::;;;<<<<<<<<<:::;;;===>>>???@@@@@@???@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFEEEEEEFFFFFFGGGHHHIIIFFFGGGGGGHHHJJJLLLMMMNNNMMMNNNNNNMMMJJJJJJLLLOOOOOOPPPQQQRRRRRRRRRQQQQQQOOOOOOMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIFFFGGGIIIJJJIIIHHHEEEDDD@@@@@@????????????>>>>>>;;;:::888777666666777777::::::::::::::::::::::::888888777666555444333333///...---,,,++++++*********)))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))+++---///111222...............------,,,........................---...///000111222333444111111111222333444666777666777888999:::;;;;;;;;;???BBBIIIRRR\\\fffnnnrrrvvv{{{~~~~~~~~~~~~~~~zzzqqqfff\\\TTTNNNKKKBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999888999888888888888999:::;;;;;;;;;:::999888666666555222222333333444555555555///000222333222///---+++((()))***+++++++++++++++))))))))))))************,,,+++++++++******)))))))))((('''&&&&&&''')))***))))))(((((((((((())))))'''((((((((())))))******(((((())))))*********+++''''''((()))))))))))))))'''((((((((((((((('''''''''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))&&&%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++(((((()))*********************+++++++++,,,,,,,,,)))***+++,,,------...---......//////000111111111000000000111222222333333333444555777888888999999666777999:::;;;<<<<<<<<<999:::<<<>>>???@@@??????AAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFGGGGGGHHHIIIJJJKKKJJJLLLMMMLLLJJJKKKNNNQQQRRRRRRSSSSSSSSSRRRPPPOOONNNNNNMMMLLLLLLLLLLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGEEEGGGIIIJJJJJJHHHEEEDDD>>>>>>>>>>>>============;;;999777666555666777888::::::;;;;;;<<<;;;;;;;;;888888777555444333222111---.../////////...---,,,+++*********))))))((((((************************)))))))))))))))((((((((((((((())))))*********+++,,,,,,...///000000000000///////////////.........444000,,,+++---///000///000///---...000222333333555555555666666666666666888888999:::>>>BBBFFFIIIHHHMMMXXXgggqqqwww}}}{{{zzz|||}}}yyylll```ZZZXXXSSSLLLJJJJJJHHHDDD???===============<<<;;;;;;>>>>>>===<<<;;;;;;===>>>::::::;;;<<<<<<;;;;;;;;;:::;;;<<<<<<<<<:::777666555333222000000111333444222222222111111111111000...------,,,,,,++++++***))))))))))))************)))******++++++)))((('''+++***)))))))))))))))*********))))))((((((''''''(((((()))***++++++,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''*********)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))((()))))))))))))))(((((())))))))))))(((((((((((())))))***+++,,,,,,------,,,,,,,,,---------..................////////////222111000000000111222333555555666666777777888888999999999999:::;;;;;;<<<;;;;;;<<<===>>>@@@BBBCCCBBBBBBBBBCCCCCCEEEFFFFFFEEEEEEFFFEEEEEEDDDCCCCCCEEEEEEDDDDDDDDDFFFHHHIIIFFFFFFGGGHHHIIIIIIIIIIIIMMMLLLJJJIIIJJJKKKMMMNNNQQQQQQQQQQQQPPPOOONNNMMMOOOMMMKKKIIIHHHIIIJJJKKKJJJHHHFFFFFFGGGIIIIIIHHHJJJJJJKKKKKKJJJHHHFFFDDDCCCAAA>>><<<<<<<<<;;;:::888888777777777888:::;;;999999:::::::::::::::999888777666555444222111111------.........---,,,+++************)))))))))(((************************)))))))))((((((((((((((((((((()))******+++,,,,,,------...///000000000000////////////////////////222///,,,,,,...000111000222111111222444666777888666666666777888999:::;;;>>>???AAAEEEIIINNNRRRTTTXXX[[[eeerrr{{{~~~zzzxxxyyyzzz{{{}}}yyytttllleee]]]WWWTTTQQQLLLGGGAAA@@@===<<<<<<<<<<<<<<<;;;<<<<<<======>>>@@@BBB;;;;;;;;;<<<<<<;;;;;;;;;:::;;;<<<<<<<<<:::888666555444222111000111222333222222222222111111111111000000///...---+++******)))))))))***************)))******+++***)))((('''((((((''''''''''''((((((***)))))))))(((((((((''''''(((((()))******++++++((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))'''''''''((()))***+++,,,''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((())))))))))))))))))******+++,,,,,,------,,,,,,,,,---------..................////////////222111000000000111222333555555555666777777888888999999999999:::;;;<<<<<<<<<<<<<<<===???@@@BBBCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIMMMLLLKKKJJJKKKLLLNNNOOOQQQQQQQQQPPPPPPOOONNNMMMLLLKKKIIIHHHGGGGGGHHHIIIJJJHHHFFFEEEGGGHHHHHHHHHHHHIIIJJJJJJIIIGGGEEECCCBBB???<<<;;;;;;;;;:::999888777666666666777999:::888888999999999999888888777777666444333222111000,,,,,,------,,,,,,+++***************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((()))***+++,,,---............///000000/////////000000000000000000000000000...---...000111111111000000222333555666777888888888888:::<<>><<<<<<<<<;;;999999:::<<<===>>>??????<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::888777666555333222111111111222333333333222222222111111333333222000...---,,,+++************************)))************)))(((((((((((((((''''''(((((()))))))))))))))(((((((((((('''''''''((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&(((***,,,...///&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((()))******(((((((((((())))))))))))(((((())))))***))))))((('''(((((())))))******************++++++,,,,,,---,,,,,,,,,---------..................////////////111111000000111222222333444555555666666777888888999999999999:::;;;<<<===<<<<<<======???@@@BBBCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIILLLLLLKKKKKKLLLNNNPPPQQQPPPPPPPPPPPPOOONNNMMMMMMJJJJJJIIIHHHHHHIIIIIIJJJIIIGGGEEEDDDFFFGGGGGGGGGGGGGGGHHHHHHGGGEEECCCBBB@@@>>>;;;:::::::::888777666666555444555666777888999999999999999999888777666666555333222111000///+++++++++++++++******)))*********)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,...///000111//////000000000//////...000000000111111111111111111111000111111222111111000111333444555666777888:::;;;<<<@@@EEEJJJOOORRRVVVYYY^^^dddiiilllnnnoooiiihhhlllrrrwww{{{~~~|||zzzyyyuuuvvvzzz~~~~~~~~~yyyqqqlll^^^WWWMMMFFFBBB???===;;;===<<<<<<===>>>???>>>=========<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999888777555333222222222222444333333333222222222222444333333222111000//////,,,,,,,,,++++++*********************)))))))))(((*********)))******++++++))))))))))))((((((((((((((((((((()))))))))******(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))(((((())))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&'''(((***,,,...///&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))))))))(((((((((((())))))))))))(((((()))*********))))))''''''((()))******++++++*********++++++,,,,,,,,,,,,,,,,,,---------..................////////////000000000111111222333333444444555555666777777888888888888999:::;;;<<<============>>>???@@@BBBCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAABBBDDDEEEFFFFFFEEEDDDFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPNNNNNNOOOOOONNNMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLHHHFFFDDDCCCEEEFFFFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@???===;;;:::::::::888666555555444333333444555666:::::::::::::::999888888555555444222111000///...++++++******))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))*********++++++++++++,,,...///111222333///000000000000000//////111111111222222222333333444444444444333222222222333555888888777888:::===@@@BBBFFFKKKRRRYYY___bbbdddgggkkkpppsssuuuuuuuuuqqqnnnooosssuuuwww}}}~~~zzzyyyzzz}}}|||xxxuuu{{{{{{yyyvvvsssqqqqqqqqqqqqrrrssswwwuuulll```VVVPPPKKKEEEAAABBB@@@??????AAABBB@@@??????>>>===<<<<<<<<<<<<===;;;;;;<<<<<<;;;;;;::::::999888777666444444333333444444444444333333333222222222333333333333444444//////...---,,,+++++++++*********)))))))))))))))***************+++,,,,,,(((((((((((())))))))))))))))))***************+++'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((***+++++++++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''')))))))))))))))((((((((((((((((((((()))***+++,,,''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************'''(((((()))***++++++,,,***+++++++++++++++,,,,,,,,,,,,,,,---------..................//////////////////000111222222333333444444444555666666777777888888888999:::;;;======>>>>>>>>>>>>???@@@BBBBBBCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCAAABBBDDDFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJKKKLLLMMMMMMMMMLLLKKKGGGEEECCCCCCDDDFFFFFFEEEDDDDDDCCCCCCBBB@@@?????????>>><<<;;;;;;:::888666555444333222222333444444;;;;;;;;;;;;:::999888777444444333111000///...---++++++***))))))))))))***))))))))))))************))))))))))))))))))))))))*********+++,,,,,,---------......000111222333333//////000111111000000000111111222222333444444444666777777666444444555666555777::::::999;;;@@@DDDMMMPPPUUU\\\cccjjjoooqqqqqqsssuuuxxxzzzzzzzzzyyyuuurrrqqqrrrrrrrrrvvv}}}~~~|||{{{}}}yyysssppppppxxx~~~{{{yyyxxxvvvtttqqqiiihhheeecccaaaaaa````````````ccciiipppvvvyyyzzzwwwvvvvvv{{{}}}{{{uuulllgggaaaXXXRRRGGGCCC@@@???AAABBB@@@>>>AAA@@@>>>===<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;::::::999888777666666555555555444444444333333333222222333444555555666777222222111000...---,,,,,,+++******)))((()))))))))(((((((((((())))))***+++(((((((((((())))))))))))***************+++++++++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))******))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((''''''(((((((((((())))))))))))(((((()))***++++++++++++((())))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------..................////////////...///000222333333333333333444444555555666777777777777888999:::<<<===>>>>>>>>>>>>??????AAABBBBBBDDDDDDCCCCCCCCCDDDDDDEEECCCDDDDDDEEEEEEEEEEEEEEECCCDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLKKKLLLLLLLLLLLLLLLKKKKKKHHHIIIKKKLLLLLLKKKIIIHHHHHHFFFDDDCCCEEEFFFFFFFFFCCCCCCBBBAAA@@@??????>>>???===<<<<<<<<<:::888666555444333222111222333444::::::::::::999888777666333333222111///...---,,,,,,+++***)))))))))******((()))))))))************************************++++++,,,,,,---......//////000000111222333333333...///000111111111111111222222222333444555555555666777888777555666:::===:::===@@@AAABBBFFFOOOUUU^^^bbbgggnnntttyyy{{{}}}zzz{{{}}}~~~yyyvvvtttsssqqqooorrrwww~~~}}}||||||~~~~~~{{{wwwsssnnniiigggkkkrrr}}}tttqqqnnnkkkiiigggeeecccZZZYYYXXXVVVUUUUUUTTTUUURRRRRRTTTWWW[[[^^^```aaa^^^```cccggglllppptttuuuwwwxxxyyyzzzzzzyyywwwvvvwwwzzz|||}}}~~~~~~{{{qqqjjj\\\UUUMMMIIIHHHGGGDDDAAABBB@@@>>>===<<<<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<::::::;;;::::::999999888555555555555444444444444333333444444555555666666555444333222000///...---++++++)))((((((((()))***(((((((((((()))***+++,,,'''((((((((()))))))))******************)))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''(((((()))***(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((((('''''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))(((((()))***++++++++++++************************++++++++++++++++++++++++,,,,,,,,,---------..................////////////---...000222333333333333333333444555555666666777777777888999:::<<<===>>>????????????@@@AAABBBBBBFFFEEEEEEDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKLLLLLLKKKKKKKKKIIIJJJLLLNNNMMMKKKHHHFFFHHHFFFDDDDDDEEEGGGGGGFFFCCCCCCBBB@@@??????>>>>>>===<<<;;;;;;;;;999666444555444333222111222333333999999999888888777555555333222222000///...---,,,---,,,***)))))))))***+++(((((())))))*********+++************************,,,,,,------...///000000111111111222222333333333......///111111222222222222222333333444555666666555777777777666999>>>CCCEEEIIILLLNNNPPPWWWaaajjjkkknnntttzzz|||yyyxxxuuurrrsssxxx|||{{{{{{}}}|||xxxwwwuuurrrnnnjjjfffcccbbbbbbgggpppxxx}}}{{{vvvpppkkkhhhccc```^^^]]][[[YYYSSSRRRQQQPPPPPPPPPPPPPPPLLLLLLMMMOOOPPPRRRSSSSSSLLLOOOSSSWWWZZZ^^^bbbeeeeeefffhhhjjjkkkllllllllllllnnnpppqqqppppppqqqrrrvvvxxx||||||xxxooocccZZZVVVRRRMMMIIIBBBAAA???===<<<<<<===>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<;;;::::::666666555555555444444444555555555555555555555555666666555333111000///...,,,+++)))((((((((()))***************+++,,,---...'''((((((((())))))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((()))++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,---------................../////////000---...000222333444333333333333444444555666666777777777888999:::<<<>>>>>>????????????@@@AAABBBBBBFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEFFFHHHIIIJJJFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJKKKMMMOOOPPPOOOMMMIIIGGGIIIGGGEEEDDDFFFGGGGGGGGGDDDCCCAAA@@@??????>>>>>>;;;::::::::::::888555222666555333222222222333333;;;:::888777777777555333111111///...---,,,,,,+++++++++************++++++***)))(((''''''&&&''''''************))))))))))))+++,,,---///000000111111222333333222000000000111000111333444444333333222///111222333222222333444999888888888:::AAAIIIOOO[[[\\\^^^aaadddiiioootttyyyxxxzzz~~~~~~|||yyyxxxyyy{{{}}}|||}}}yyyyyywwwuuuwwwzzzyyytttooofffeeecccbbb````````````\\\^^^aaafffiiihhheeebbb[[[ZZZXXXVVVTTTTTTUUUUUUNNNQQQUUUXXXYYYXXXUUUSSSUUURRROOONNNPPPPPPNNNLLLLLLKKKKKKKKKMMMPPPSSSUUUVVVUUUUUUWWWZZZ\\\\\\\\\bbb```^^^\\\\\\]]]```aaafffgggiiilllooosssvvvxxxyyyzzz|||yyyrrrmmmggg^^^WWWNNNJJJEEEBBB@@@@@@@@@??????@@@AAA@@@>>><<<;;;;;;======<<<;;;::::::999999888777666555444444444444444444555666777888999999777666666555444222111000///...,,,+++***++++++,,,)))******+++,,,,,,---------,,,***)))))))))***++++++*********))))))(((((())))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&&&&&&&''')))************++++++***)))(((((()))))))))((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((+++'''######&&&(((((('''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((()))(((((((((((())))))))))))))))))(((((()))******+++***+++,,,,,,------,,,,,,------------.........///000000000000////////////222222333333444555666666777666555555555555666666888888:::;;;<<<>>>??????AAAAAAAAAAAAAAAAAAAAAAAABBBCCCFFFHHHIIIJJJJJJIIIFFFGGGGGGHHHHHHIIIIIIJJJHHHGGGGGGGGGGGGGGGHHHHHHKKKKKKKKKJJJKKKLLLMMMMMMKKKKKKJJJIIIIIIJJJLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNGGGHHHHHHHHHHHHGGGFFFEEEBBBBBBAAA@@@???======<<<<<<;;;;;;:::999888777777222222222222222222222222<<<:::888888777777444333000///...,,,++++++******++++++************++++++)))))))))(((((()))******************************,,,---...///111111111111000111111111///...///000...///000222333333333222333666888888777777777888===>>>AAAEEEJJJSSS]]]cccnnnooopppppprrrvvv{{{~~~~~~|||zzzyyyzzz}}}}}}wwwrrrnnnllljjjhhhjjjllllllgggbbb\\\\\\\\\\\\\\\\\\\\\\\\WWWXXXZZZ^^^``````^^^[[[\\\[[[ZZZZZZYYYYYYYYYYYY\\\^^^bbbeeefffeeecccaaa]]]ZZZWWWWWWXXXYYYWWWUUURRRRRRPPPPPPPPPQQQSSSTTTSSSRRRQQQRRRTTTVVVUUUTTTWWWVVVTTTRRRQQQRRRSSSTTTVVVWWWXXX[[[^^^aaadddeeehhhhhhjjjpppvvvyyyzzzyyyyyy|||yyyrrr```ZZZQQQJJJEEECCCAAA@@@?????????>>>===<<<<<<<<<===============<<<;;;::::::999888777666666666666444555666777888999999:::999888888777666444222222000///---,,,+++***))))))+++++++++++++++++++++++++++***)))((('''(((((()))************)))))))))((())))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((((((((((((((('''&&&'''((())))))***))))))++++++***))))))))))))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&'''(((((('''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((('''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''+++)))&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((((((((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***************************++++++,,,------------,,,------........./////////000000000000000000000///333333444555666666777888777777666666666666777777999:::;;;<<<===???@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEGGGIIIJJJKKKKKKGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIKKKKKKKKKLLLLLLLLLLLLMMMKKKJJJJJJIIIJJJKKKMMMNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIIIIHHHGGGFFFFFFFFFCCCCCCBBB@@@???>>>===<<<;;;;;;:::999888777777666333333333222222111111111===;;;999888777666444222///...---+++************++++++************++++++))))))))))))***+++,,,---)))******++++++,,,,,,---......000111222222222222000111222111/////////000...///000222333444555555333555777888888777888999???CCCJJJRRR[[[eeeooovvv|||||||||{{{{{{}}}|||~~~}}}||||||}}}}}}zzzwwwuuuqqqqqqpppnnnkkkgggcccaaa___]]]\\\^^^``````\\\XXXWWWXXX[[[]]]___aaaaaaaaa```___```bbbddddddcccbbbbbbccccccddddddccccccccceeegggjjjmmmnnnmmmkkkjjjhhhfffddddddeeeeeedddcccaaa___]]][[[ZZZYYYZZZZZZWWWVVVUUUUUUVVVVVVTTTRRRQQQQQQOOONNNMMMKKKKKKJJJJJJJJJKKKMMMOOOQQQRRRSSSUUUUUUWWW[[[```dddffffffhhhmmmtttzzz}}}~~~zzzyyyzzz{{{sssggg[[[RRRKKKGGGDDD???>>><<<:::999:::;;;;;;======>>>??????>>>===<<<<<<;;;:::999999999999999666666777888999999::::::;;;;;;:::999888666555444000000///...,,,***)))(((,,,,,,++++++***)))((((((******)))(((((((((((()))************))))))))))))))))))************))))))))))))))))))))))))))))))''''''((())))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((+++***))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''((())))))'''''''''''''''((())))))((((((''''''''''''(((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((''''''(((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%&&&(((***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******(((((())))))))))))((((((''''''((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))*********+++,,,,,,,,,+++***)))++++++,,,---------------....../////////000000000000000000000000000000000333444555666777888999999999999888888888888999999;;;;;;<<<>>>???@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEGGGJJJLLLMMMGGGGGGHHHHHHIIIJJJJJJJJJLLLKKKJJJIIIHHHIIIIIIIIIJJJKKKLLLMMMNNNMMMLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOOOOOOOOOOPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJHHHGGGFFFFFFGGGEEEEEECCCBBB@@@>>><<<<<<;;;;;;:::999888777666666444444333222111000000///>>><<<999888777555333000......,,,++++++*********++++++************++++++***************+++,,,,,,)))***+++,,,---.../////////000111222333333333333222333444333222111222444111222333444555666666777333555666777999;;;???BBBHHHNNNVVV___iiirrr{{{~~~{{{~~~~~~~~~~~~|||xxxsssnnniiifffddd^^^___``````___^^^[[[ZZZZZZYYYZZZ\\\______\\\ZZZ]]]```eeejjjmmmpppqqqqqqqqqpppnnnoooqqqrrrrrrrrrnnnooopppqqqqqqpppooonnnmmmnnnppprrrrrrrrrqqqppprrrrrrqqqppppppqqqqqqqqqqqqpppnnnllljjjiiiiiihhhhhhfffeeeddddddbbb___\\\YYYYYYXXXWWWVVVSSSQQQOOONNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNPPPRRRUUUVVVWWWWWW\\\ccciiimmmppprrrtttttttttvvv|||tttggg\\\SSSMMMGGGDDD@@@<<<;;;<<<======<<<===???@@@???>>>===<<<>>>======<<<;;;;;;;;;<<<777888888999::::::;;;;;;;;;;;;;;;:::999777555444000000111111///---+++***,,,++++++******))))))(((,,,,,,+++++++++******************)))))))))))))))))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***((())))))))))))(((((('''******)))))))))))))))***((((((''''''''''''((((((%%%&&&&&&'''((())))))***'''''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&'''%%%""""""%%%(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))((((((&&&'''((()))***)))((('''(((((((((((((((((((((((()))(((((((((((())))))***(((((()))))))))*********+++,,,---......,,,***)))+++,,,,,,---...---------////////////000000000000000000000000000111111111333333444555777888999999::::::::::::::::::;;;<<<======>>>???@@@AAABBBCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDFFFIIIMMMOOOHHHHHHHHHIIIJJJJJJKKKKKKMMMLLLKKKKKKJJJJJJIIIIIIJJJKKKMMMOOOOOONNNMMMLLLKKKJJJJJJJJJKKKMMMOOOPPPNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMOOOMMMJJJHHHFFFFFFGGGGGGGGGFFFDDDBBB@@@>>><<<;;;::::::999888777666555555444444333222111000///...===;;;888777666444111//////...---,,,+++++++++,,,++++++************++++++,,,+++******)))))))))******+++,,,---...///000111000111222333444444444333222333555444333222333555444444444555555666666777999;;;<<<>>>BBBHHHOOOUUUZZZ^^^fffmmmtttzzz{{{~~~~~~}}}||||||{{{}}}|||yyyzzztttpppiiiccc]]][[[ZZZZZZYYYZZZ]]]___```______^^^]]]^^^aaadddfffgggfffdddgggjjjpppuuuzzz}}}|||zzzxxxxxxzzz|||}}}}}}{{{{{{|||}}}}}}{{{zzzyyyzzz{{{{{{|||{{{{{{zzzyyyzzz{{{{{{zzzzzzzzz{{{|||~~~}}}|||{{{zzzyyyxxxxxxxxxwwwuuuuuutttqqqmmmjjjeeefffffffffdddaaa___]]]]]]]]]]]]\\\ZZZXXXVVVTTTQQQQQQPPPOOOMMMMMMMMMNNNMMMOOORRRUUUXXX[[[```dddiiilllpppwww}}}tttggg___XXXRRRKKKFFFCCCBBBAAA@@@======>>>???>>>===<<<;;;???>>>>>>============>>>999999::::::;;;<<<<<<<<<;;;;;;:::999888666555444000000222222222111000///************************,,,,,,,,,,,,+++++++++***))))))))))))))))))******))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***((())))))))))))(((((('''***)))))))))))))))******(((((('''''''''(((((()))%%%&&&'''((())))))******'''''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&'''((())))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((###%%%'''&&&###"""$$$'''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((%%%&&&'''))))))(((''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))***************,,,---......---+++***,,,,,,---.........------////////////000000000000///000000000111111111222111222333444666777888999;;;;;;;;;;;;;;;<<<======>>>??????@@@AAABBBCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFHHHFFFEEEDDDFFFIIILLLOOOHHHIIIIIIJJJJJJKKKLLLLLLOOOPPPPPPQQQPPPOOONNNMMMKKKLLLNNNPPPPPPOOOMMMLLLLLLLLLKKKKKKLLLMMMOOOPPPMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLOOOMMMJJJHHHFFFFFFGGGGGGGGGFFFDDDBBB@@@>>><<<;;;:::999888888666666555444444444333222000///......:::888666555444333111///......---,,,,,,,,,,,,,,,++++++************++++++---,,,+++***)))))))))))),,,,,,---...///111111222111111222333444444333333000222333333222111222444444444444444555777888999>>>AAAEEEIIIOOOVVV]]]bbbfffiiinnnsssvvvyyy}}}{{{|||~~~~~~{{{{{{{{{{{{zzzxxxwwwvvvuuuvvvtttpppooossstttrrriiieee___YYYVVVWWWYYY[[[___aaadddgggiiijjjjjjjjjggghhhkkknnnooooooooonnnnnnpppuuuzzz}}}xxxuuupppqqqqqqqqqpppooommmllllllllllllkkkjjjgggeeeccc^^^^^^\\\YYYTTTQQQOOOOOONNNMMMLLLJJJJJJLLLQQQUUU[[[^^^eeekkkpppssstttuuuyyyxxxiiibbbXXXPPPKKKFFFBBB>>>??????>>>>>>===<<<<<<<<<>>>>>>============>>>>>>;;;;;;;;;<<<<<<=========;;;::::::999888666555444000111111222222222222222++++++++++++++++++,,,,,,******++++++******)))((())))))))))))************))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((()))))))))))))))******+++((((((''''''(((((())))))&&&'''((()))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((('''(((((()))))))))))))))&&&&&&&&&''''''''''''((()))((((((''''''(((((()))%%%&&&''')))))))))(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&((((((((('''&&&'''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((())))))))))))((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((''''''(((((()))***+++)))))))))*********++++++***+++,,,---------,,,,,,,,,,,,---...................../////////000000000///000000111111222222222111222333444666777999999;;;;;;;;;;;;<<<===>>>??????@@@@@@AAABBBBBBCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHFFFEEEFFFHHHKKKMMMIIIIIIJJJJJJKKKLLLLLLLLLRRRTTTWWWYYYYYYWWWTTTRRRLLLMMMNNNOOOPPPOOONNNNNNNNNMMMLLLLLLLLLMMMOOOOOOLLLMMMMMMNNNNNNMMMMMMLLLOOOOOONNNNNNMMMLLLLLLLLLMMMLLLJJJHHHGGGFFFFFFGGGEEEEEECCCBBB@@@>>><<<<<<999999888777666555444444333333222111000//////...888666444333333222000...---,,,,,,+++++++++++++++++++++************++++++---,,,+++++++++++++++,,,......//////000111222222111111222333333333333222111222333333222222333555555555666777:::<<>><<<<<<======>>>======<<<<<<======>>><<<<<<============>>>>>>;;;;;;::::::888777555444222111111000000000111111......------,,,+++++++++******+++++++++***)))(((((()))))))))************))))))************))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))******)))))))))&&&'''((())))))***)))))))))))))))))))))***++++++((((((((((((((()))******'''((())))))***)))(((((('''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''((((((''''''''''''''''''((($$$%%%''')))***)))((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))((('''((())))))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''((()))***+++))))))*********+++++++++))))))***+++,,,---......,,,------...............------.........////////////000000111111222333333222222444555777999:::;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@AAAAAABBBBBBCCCCCCCCCEEEFFFHHHJJJLLLLLLKKKIIIHHHGGGGGGHHHIIIKKKIIIJJJJJJKKKLLLLLLMMMMMMPPPTTTZZZ^^^^^^[[[WWWSSSNNNNNNNNNOOOOOOOOOOOOPPPPPPOOONNNMMMLLLMMMNNNNNNMMMNNNNNNOOOOOONNNNNNMMMOOOOOONNNNNNMMMLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFCCCCCCBBB@@@???>>>===<<<999888777666555444444333222222111111000000000///666444333222222222000...++++++******************++++++************++++++,,,,,,,,,,,,---...///////////////000111111222222111111222333333333222222333444555555444444666777777888999<<>><<<===>>>???===<<<<<<<<<<<<<<<==================>>>>>>>>>>>><<<<<<;;;:::999777666555333222000...---......///111000///...,,,+++***))),,,,,,---...---,,,+++***(((((())))))*********+++))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))((()))***++++++***)))(((&&&&&&((()))************))))))((())))))***++++++((((((((((((((()))******(((((()))******)))(((''''''''''''''''''((())))))((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%''')))******)))(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&)))***'''$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((())))))))))))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))''''''''''''((()))++++++)))************+++++++++(((((()))***+++---...///,,,---......//////......------------.........//////000000111222222333333333333555666888:::;;;<<<;;;;;;;;;;;;<<<===?????????@@@@@@AAAAAABBBBBBBBB@@@AAACCCFFFJJJMMMOOOPPPKKKJJJIIIHHHGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMRRRXXX^^^___[[[VVVRRROOOOOONNNNNNNNNOOOPPPQQQQQQPPPOOOMMMLLLMMMMMMNNNNNNOOOOOOPPPPPPOOOOOONNNOOOOOONNNNNNMMMLLLLLLKKKGGGHHHHHHHHHHHHGGGFFFEEEBBBBBBAAA@@@???======<<<888888777666555444333333111111111000000000000000444222000000//////---+++******))))))((((((''''''************))))))))))))((()))***+++---...///000000000111222333444444555333222111111333444444444333333222333444777:::;;;999@@@EEEEEEHHHOOOUUUWWWbbbiiisss{{{|||zzzwwwtttvvvwwwyyy}}}~~~xxxwwwuuusssrrrqqqqqqrrrpppmmmjjjjjjjjjfff___YYYWWWYYY]]]aaaeeehhhkkklllnnnqqquuuxxxzzzyyywwwvvv|||~~~}}}~~~{{{wwwpppiiiccc^^^XXXUUUUUUSSSPPPLLLHHHGGGIIIKKKMMMQQQ\\\lllwww|||yyylllbbbTTTNNNGGGBBB@@@>>>;;;999;;;999777888:::<<<>>>>>>======>>>>>>???@@@@@@@@@<<<<<<<<<<<<;;;:::999888555444444333222111000000111000000000//////......,,,+++++++++***)))))))))************))))))))))))))))))))))))))))))))))))+++******)))))))))))))))((((((''''''''')))***+++,,,+++***(((''''''&&&&&&)))((('''&&&&&&'''((())),,,,,,+++***)))((('''&&&******((('''&&&&&&&&&&&&(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))((((((******))))))((((((''''''***)))'''&&&%%%&&&((()))******))))))((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((******))))))((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((()))************+++++++++))))))*********++++++++++++++++++******)))))))))******+++,,,,,,---......000000000000////////////111111111111111111222222333333444555777888:::;;;::::::;;;===>>>@@@AAAAAAFFFFFFEEECCCCCCBBBBBBBBBDDDDDDDDDFFFHHHLLLPPPRRRNNNMMMLLLJJJHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNRRRSSSUUUWWWVVVTTTRRRPPPMMMMMMNNNMMMMMMLLLKKKJJJMMMMMMLLLLLLMMMMMMNNNOOOLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHGGGEEECCC>>>>>>??????>>>===;;;:::999888777555444333222111000000000000000000000000444222000//////...,,,+++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,---///000000111111111222333333444444333222111111222333444333444444666777999;;;<<<===???IIIRRRUUUYYY```fffiiinnnssszzz~~~{{{yyyzzz{{{~~~~~~~~~}}}zzz|||~~~}}}xxxtttnnniiiffffffgggiiihhhfffdddfffhhhgggaaa\\\[[[___dddjjjnnnpppqqqqqquuuwwwzzz}}}~~~~~~}}}|||zzzvvvrrrmmmjjj```^^^[[[VVVQQQMMMLLLKKKKKKLLLSSS___hhhmmmuuu}}}~~~uuufff^^^TTTKKKGGGCCC???<<<@@@???============<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999555555444333222111000000111111111000000000//////,,,,,,,,,+++******))))))************))))))))))))************************+++******)))))))))))))))+++***))))))((()))******))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))++++++***)))))))))))))))(((((((((((())))))))))))'''((())))))))))))))))))))))))))))))((((((''''''((('''&&&&&&'''(((***,,,))))))))))))((((((''''''''''''((((((((()))))))))'''''''''''''''((())))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((()))))))))(((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***************)))))))))((()))************+++++++++******************++++++,,,,,,+++++++++************++++++,,,------......000000000000////////////111111111111111222222333555555555666777888999999:::;;;<<<===>>>@@@AAAAAAEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEHHHKKKOOOQQQLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHIIIKKKLLLNNNOOOOOONNNOOOPPPQQQPPPOOOMMMLLLMMMMMMMMMMMMMMMLLLKKKJJJLLLLLLMMMMMMNNNNNNNNNOOONNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMLLLLLLLLLKKKKKKIIIHHHGGGGGGGGGFFFDDDBBB>>>>>>>>>>>>>>><<<;;;:::888888777555444222111111////////////////////////333111/////////...,,,***+++++++++++++++*********))))))))))))))))))))))))++++++,,,---///000111111222222222222333333333333444333333333333444555555666777999<<>>>>>===<<<<<<<<<<<<<<<===>>>>>>======<<<;;;:::666666555444333222111111222222222222111111111111...------,,,++++++******++++++*********)))))))))************************+++******)))))))))))))))---,,,+++***))))))))))))''''''''''''(((***+++,,,))))))************))))))''''''((()))***++++++,,,+++******)))(((((((((((((((((((((((())))))))))))++++++******))))))******(((((((((((()))))))))))))))***************)))((()))))))))(((((((((((('''&&&&&&&&&'''(((+++---...)))))))))(((((((((((('''((((((((()))))))))******'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))************+++++++++++++++******************---,,,,,,,,,,,,,,,+++++++++++++++,,,------......////////////000000000000111111111111111222333333777777777777777888888888;;;;;;<<<===???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCDDDFFFJJJMMMOOOIIIIIIIIIJJJJJJJJJJJJJJJGGGHHHIIIKKKMMMOOOPPPQQQOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKMMMNNNOOOOOOOOONNNOOOPPPQQQQQQPPPOOONNNMMMNNNNNNNNNNNNNNNMMMLLLLLLJJJHHHGGGFFFFFFEEEBBB@@@============<<<;;;:::999777777666555333222111111////////////////////////222000............,,,***++++++++++++++++++******))))))))))))************------...///000111222222444444333333333222222222444555555555555555777888999:::===@@@FFFKKKPPPSSScccrrr~~~}}}|||zzzyyyyyyyyywwwuuussspppnnnppppppmmmlllnnnjjjeee___ZZZXXXZZZ^^^aaacccccceeejjjoooqqqqqqooohhhlllqqqwww|||~~~~~~|||yyyrrrkkkfff```\\\XXXVVVVVVVVVXXXZZZ\\\^^^bbbfffkkksss{{{yyypppfff[[[TTTFFFCCC???=========<<<:::======<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<888777666555444333333222333333333333333333333333//////......---,,,+++++++++++++++*********))))))************************+++******)))))))))))))))++++++******))))))))))))''''''''''''(((***+++,,,((((((***++++++***((((((''''''((()))***++++++,,,++++++***)))))))))))))))(((((((((((())))))))))))******)))))))))))))))***(((((((((((())))))))))))************))))))((('''(((((((((((((((((((((((('''''''''((()))+++---...(((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))*********++++++++++++++++++***************------------------------,,,,,,,,,,,,------......////////////000000000000111111111111222333333444555666777888999999::::::;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDEEEFFFDDDDDDCCCDDDEEEHHHKKKLLLIIIJJJJJJJJJJJJJJJJJJIIIFFFGGGHHHJJJMMMOOOPPPQQQQQQPPPOOONNNMMMNNNNNNOOOLLLMMMMMMMMMLLLKKKKKKJJJIIIJJJMMMOOOPPPPPPNNNNNNOOOPPPPPPPPPOOOMMMLLLKKKNNNNNNOOOOOOOOONNNMMMLLLKKKIIIGGGFFFFFFDDDAAA???<<<<<<<<<;;;;;;:::999999666666555444333222111000////////////////////////111///...---...---,,,***************************************++++++,,,,,,//////000111222333333444555555444333333222222222222444555555444555888:::??????AAAFFFNNNWWW```eeesss~~~~~~~~~}}}{{{yyyxxxwwwtttrrrmmmiiifffeeebbb___```ddd___^^^\\\\\\]]]```dddgggiiijjjlllpppsssuuuvvvuuunnnpppssswww|||{{{rrroooiiiddd```]]]YYYUUUPPPQQQRRRTTTXXX```iiipppwww~~~rrriiiXXXSSSKKKEEECCCBBBAAA@@@===<<<;;;;;;;;;===>>>???>>>>>>>>>???>>>>>>===<<<999999888777666555444444333333333333333444444444111111000///...---,,,,,,++++++++++++************************************+++******)))))))))))))))'''(((((())))))*********))))))(((((((((((())))))&&&'''))))))))))))'''&&&)))))))))))))))*********+++******)))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))((('''&&&&&&'''''''''''''''((((((((()))))))))))))))******+++'''''''''''''''((((((((())))))))))))************'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******))))))*********+++++++++************************------------------------,,,,,,------------........./////////000000000111111111111111222333444555333444666999:::<<<<<<<<<<<<======>>>???@@@AAAAAA@@@@@@@@@AAACCCEEEFFFGGGEEEDDDDDDCCCEEEGGGIIIKKKKKKKKKKKKKKKJJJIIIHHHGGGDDDEEEGGGIIIKKKMMMOOOPPPNNNMMMKKKJJJJJJJJJLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLIIIKKKMMMOOOPPPOOONNNMMMMMMNNNNNNNNNMMMLLLJJJIIILLLMMMNNNOOOOOOMMMLLLKKKKKKIIIGGGFFFFFFDDDAAA???;;;;;;:::999999888888888555555444333222111111000........................000...---,,,------+++***)))))))))***************+++++++++,,,------......111111222222333444444555555555444444333333222222///222555555555666:::===GGGHHHKKKQQQZZZeeeooouuu{{{~~~~~~{{{xxxvvvtttpppnnnddd___\\\[[[YYYWWW[[[aaa``````bbbdddgggjjjmmmnnnoooppprrrtttuuuwwwwwwxxxtttuuuvvvyyy}}}zzztttrrrooohhhaaaSSSPPPKKKIIIKKKQQQXXX]]]gggppp}}}ooohhh]]]TTTLLLGGGDDDBBB@@@???>>><<<===>>>@@@AAA======>>>>>>>>>>>>======::::::999888777666555555333333333333444444444444333333222000///...---,,,,,,++++++++++++*********+++++++++++++++++++++++++++******)))))))))))))))&&&&&&((())))))*********+++***)))(((((('''((((((''''''((((((((((((''''''++++++******))))))((((((***))))))(((((()))))))))(((((((((((())))))))))))''''''&&&&&&&&&'''(((((((((((((((((())))))))))))'''((((((((((((''''''&&&&&&''''''''''''(((((((((*********))))))(((((((((&&&''''''''''''(((((((((((((((((()))))))))******'''''''''''''''((())))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))************+++++++++))))))*********+++++++++,,,,,,---------------...------------------............//////000000111111111111111111222444555666222333666999<<<===>>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAABBBDDDFFFGGGHHHGGGFFFEEEDDDEEEFFFHHHJJJJJJKKKLLLLLLKKKIIIGGGFFFDDDEEEFFFHHHJJJLLLMMMNNNOOONNNMMMLLLKKKLLLMMMMMMKKKLLLMMMNNNOOOOOOPPPPPPKKKLLLMMMNNNOOONNNMMMMMMKKKLLLMMMMMMLLLKKKIIIHHHJJJKKKMMMNNNMMMLLLJJJHHHIIIGGGFFFEEEEEEDDDAAA???;;;:::999888777777777777444444333222222111000000........................///---,,,,,,------+++************+++++++++,,,,,,,,,,,,------...//////000222333333444444555555666444444444444444333333333111555999:::999;;;@@@EEEOOORRRXXX```iiirrrzzz~~~}}}}}}~~~~~~~~~|||yyyuuurrroookkkgggeee\\\XXXVVVWWWXXXZZZbbbkkkqqqqqqqqqqqqrrrtttvvvwwwuuuvvvxxxxxxxxxyyyzzz{{{zzz{{{}}}zzzfff]]]RRRJJJIIILLLOOOPPP[[[cccooozzzuuukkkaaaXXXPPPKKKFFFDDDAAA???>>>>>>???@@@<<<======>>>>>>======<<<;;;;;;:::999888777666666222222333333333444444444444444333111000///...---,,,,,,+++++++++*********+++++++++++++++++++++++++++******)))))))))))))))(((((()))*********)))(((******)))((((((((((((((())))))(((((((((((())))))************)))))))))((()))((((((''''''(((((()))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))'''(((((()))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''(((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''((()))))))))************)))************+++++++++(((((()))***+++,,,,,,---++++++,,,,,,------------..................------.........///000111111111111111111222333444555666333555888;;;<<<=========>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCEEEFFFHHHIIIHHHGGGFFFEEEEEEFFFHHHIIIHHHIIIKKKLLLLLLJJJIIIHHHFFFFFFHHHIIIJJJLLLMMMMMMPPPOOOOOONNNNNNNNNNNNNNNJJJKKKMMMOOOQQQRRRSSSSSSNNNNNNNNNMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMLLLKKKJJJHHHIIIKKKLLLLLLJJJGGGFFFEEEDDDCCCCCCCCCBBB@@@===:::999888666666666666666333333222222111111000000...........................---,,,,,,,,,,,,+++***+++++++++,,,,,,---------------......///000000111333444444444555666666666444444444444444444444444666:::???@@@@@@BBBGGGLLLTTTYYYaaakkkttt{{{}}}|||{{{{{{zzzuuurrrmmmjjjgggccc___\\\XXXUUUVVVYYY\\\aaalllxxx|||{{{{{{|||}}}zzz{{{||||||||||||}}}~~~}}}~~~xxxlll\\\QQQMMMMMMMMMKKKQQQWWWaaaiiipppxxxxxxmmmbbb[[[KKKIIIEEEAAA>>>===>>>???<<<<<<===============<<<<<<;;;;;;:::999888777777222222222333333444444444555444333222000///...---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))))))))))))))++++++,,,,,,+++***((('''))))))(((((((((((())))))+++***)))(((((()))***+++)))))))))))))))*********((((((''''''''''''((()))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))'''((()))***************&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))'''((((((((())))))******)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++)))************+++++++++''''''(((***+++,,,---...+++++++++,,,,,,---------..................---------......///000111111222111111111222333444666777555777999;;;======<<<;;;>>>>>>>>>???@@@@@@@@@AAACCCCCCDDDDDDEEEGGGHHHIIIIIIHHHGGGEEEEEEFFFHHHIIIFFFGGGIIIKKKLLLLLLKKKJJJHHHHHHIIIJJJKKKLLLMMMNNNKKKKKKKKKKKKKKKJJJJJJJJJIIIKKKMMMOOORRRTTTUUUUUUPPPOOONNNMMMLLLLLLLLLLLLKKKKKKMMMNNNNNNMMMLLLLLLFFFGGGIIIKKKJJJHHHFFFDDDCCCAAA@@@@@@AAA@@@>>><<<:::999777666555555666666333222222222111111000000..............................,,,+++******))))))***++++++,,,,,,---......222111//////000111444555444444444444444444444444<<<999666444333555888:::666:::@@@CCCFFFLLLUUU\\\cccgggmmmtttzzz~~~{{{xxxtttrrrnnnhhh```ZZZWWWWWWXXXXXXZZZ]]]bbbgggmmmsss{{{oooddd^^^XXXPPPJJJMMMOOORRRXXX^^^dddjjjlllyyy{{{qqq```[[[SSSJJJBBB???@@@AAABBB>>>:::888999;;;<<<<<>>===<<<;;;:::::::::888666333111/////////000333333333333333222111000000000///...------,,,,,,************************))))))))))))))))))))))))***************)))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''******))))))((((((''''''))))))(((((('''''''''&&&((())))))(((&&&&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((())))))(((((()))***)))'''&&&'''((()))((('''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,---......///......------------......---------.........//////111111111000000000000000111222222333333444444555555666777888:::;;;<<<===<<<===>>>???@@@AAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEKKKJJJGGGDDDCCCDDDGGGJJJKKKLLLLLLMMMMMMKKKJJJIIIHHHGGGEEEEEEFFFHHHKKKMMMKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMOOOQQQRRRSSSTTTTTTOOONNNMMMKKKKKKKKKLLLMMMHHHIIIKKKMMMNNNOOOOOONNNJJJHHHFFFFFFGGGGGGFFFEEE@@@@@@???>>>===<<<;;;;;;:::888555333222222333444222222222111000//////...------------------------------,,,+++***)))))))))+++++++++,,,------......222111000///000222444555333333444555666666777777777666444444444666888:::;;;AAAHHHMMMQQQWWW___fffkkkmmmqqqvvv|||{{{uuuoookkkaaa^^^YYYUUUTTTVVVYYY\\\fffiiinnnrrrwww|||~~~||||||{{{zzzyyyxxxwwwwwwwww}}}}}}~~~}}}|||~~~wwwrrrkkkaaaYYYPPPPPPOOOPPPSSSWWW[[[^^^gggnnnyyyuuummmaaaUUULLLFFFBBB@@@===;;;999999:::::::::999<<<;;;::::::999999999999888777555333111111222333111222222111111000///...000//////......---,,,,,,************************))))))))))))))))))))))))***************)))(((((('''(((((((((((((((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************((((((((((((((((((((((((+++*********))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((''''''''''''((())))))(((&&&&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&((())))))(((((()))***)))'''&&&'''((()))((('''(((((((((((((((((((((((('''&&&&&&&&&'''((()))***&&&''''''((((((''''''&&&((())))))******))))))((())))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,------------------.........//////111000000000000000000000111222222333333444444555555666777888:::;;;<<<===<<<===>>>???@@@AAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFJJJJJJHHHFFFDDDEEEGGGJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJIIIGGGFFFFFFHHHJJJLLLJJJKKKLLLMMMMMMLLLLLLKKKLLLLLLNNNOOOPPPQQQQQQQQQOOONNNMMMKKKKKKKKKLLLMMMIIIJJJLLLNNNOOOOOONNNNNNIIIGGGEEEDDDEEEEEEEEECCC>>>======<<<;;;:::999888999888666444333333333333222222111000000///......------------------,,,,,,,,,,,,+++***)))))))))***+++,,,,,,---......//////222111000000111222444555333333444555777888999:::333333444666888;;;===???EEEKKKTTT[[[```eeelllqqqsssssstttwww{{{}}}vvvnnnfffaaaTTTUUUUUUTTTUUUYYY```fffuuuwww{{{}}}~~~|||vvvqqqqqqpppooonnnnnnnnnnnnnnnvvvwwwyyy{{{|||||||||{{{vvvzzz{{{zzzzzz}}}|||yyyvvvuuuuuuwwwzzz{{{{{{yyy}}}~~~|||qqqiii^^^[[[VVVQQQNNNNNNOOOPPPTTTZZZccckkktttuuuhhh^^^TTTIIIAAA===;;;::::::;;;;;;:::888;;;::::::999999999:::::::::999777666555555666666222222222222111000///...000//////......---------************************)))))))))))))))))))))))))))************))))))((()))((((((''''''(((((()))************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((())))))(((&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&((())))))(((''')))***)))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((()))***+++,,,&&&''''''((((((''''''&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***+++++++++++++++++++++---------,,,,,,---------------........./////////000000000000000000111111111222222333333444444555555666777888999;;;<<<<<<<<<<<<>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEGGGGGGHHHIIIJJJJJJHHHGGGFFFHHHJJJJJJKKKLLLNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHHHHIIIJJJIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLJJJKKKLLLMMMNNNMMMMMMLLLGGGEEECCCBBBCCCCCCBBBAAA===<<<<<<;;;:::999888777777777666555444333333333111111000000//////...............------,,,,,,,,,++++++***)))))))))******,,,------......///000000222222111111222333444555333444444555777888888999444555666888===BBBGGGJJJRRRXXX```ggglllppptttvvvvvvtttrrrrrruuuzzz~~~|||{{{{{{vvvpppjjjddd^^^YYYSSSWWWZZZ[[[\\\```iiiqqq}}}~~~xxxyyy|||}}}uuulllfffddddddddddddeeefffggghhhmmmnnnoooqqqrrrrrrrrrrrrppptttxxxxxxzzz}}}}}}zzzxxxuuusssrrrtttuuuuuutttvvvwwwyyy{{{yyytttpppiiiaaaYYYSSSOOOMMMMMMPPPTTTZZZaaalllwww~~~uuuhhhWWWIIIDDDAAA===;;;;;;;;;;;;:::<<<<<<;;;;;;;;;<<<=========<<<;;;999888777777777555555555555444333111111000/////////......------************************))))))))))))))))))))))))))))))************)))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((())))))(((&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((((((((&&&''')))(((''''''(((***)))'''&&&'''((()))((('''((((((((((((((((((((((((++++++***))))))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,---..................---............////////////000000000000000111111111111222222333333444444555666666777888999:::;;;;;;;;;<<<===???@@@@@@@@@@@@@@@@@@AAACCCDDDFFFGGGHHHHHHIIIKKKJJJIIIHHHHHHIIIIIIJJJLLLNNNOOOPPPOOOOOONNNMMMLLLKKKJJJIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIFFFDDDBBBAAABBBBBBAAA???======<<<;;;:::999999888666666666666555444222222000000000//////..................------,,,,,,+++******************++++++---......//////000111111222222222333333444555555555555555555555666666666666666777;;;AAAJJJSSSXXX___ccckkkqqqtttuuuvvvvvvuuurrrooommmnnnrrrxxx{{{}}}yyyxxxxxx~~~|||wwwtttllliiiddd```^^^]]][[[ZZZ[[[___ccceeeeeeiiiqqqwww~~~}}}vvvwwwyyy~~~~~~wwwoooeee^^^ZZZ[[[\\\^^^```ccceeefffhhhiiijjjkkklllmmmnnnnnnnnntttzzz|||xxxsssqqqqqqssssssqqqqqqsssvvvyyy}}}|||tttjjj```XXXSSSOOONNNNNNOOOTTT[[[dddjjjtttzzzkkk[[[SSSMMMDDD===::::::;;;;;;<<<<<<;;;;;;;;;<<<======@@@???>>><<<:::888777777777666666666444333222111///////////////.........************************))))))))))))))))))))))))((())))))*********))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((((())))))(((&&&&&&'''((((((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((((((''''''((())))))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))((('''&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------//////000000000000//////........./////////000000//////000000111111111111111222222333333444444555666666777888999999::::::;;;<<<===>>>???@@@@@@@@@>>>>>>@@@AAACCCDDDEEEFFFGGGIIIKKKKKKIIIHHHHHHIIIIIIJJJLLLNNNOOOPPPPPPOOONNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKMMMMMMMMMLLLLLLKKKJJJIIIFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHFFFEEEFFFDDDBBBAAAAAAAAA@@@>>><<<<<<;;;:::999888777777444444555555444333222111/////////........................------,,,,,,,,,************+++,,,------...//////000000111222222222222333444444555555666555555555555555555555555777888;;;AAAJJJTTT^^^dddjjjnnnrrrwwwyyyxxxvvvttttttrrrnnnllllllnnnqqqttt}}}{{{xxxwwwxxxyyyzzz{{{zzzvvvpppiiieee]]][[[XXXXXX[[[^^^aaaaaafffiiikkklllmmmooosssxxx~~~}}}uuuuuuvvvzzz|||vvvnnnfffaaa]]]^^^```bbbeeeiiikkkmmmnnnoooooopppqqqrrrssstttuuu|||~~~yyyyyyyyyzzzttttttuuuwwwyyy}}}|||{{{yyywwwvvvuuuuuuuuuvvvyyy}}}~~~}}}|||~~~yyyooofff```YYYVVVRRRPPPPPPSSSWWWZZZ^^^dddkkkpppyyyrrrggg^^^QQQEEE???<<<<<<<<<;;;::::::999999999::::::@@@???>>>===;;;999888777666555555444333111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))************)))***))))))(((((())))))***************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((((())))))(((&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''(((((('''&&&((())))))'''&&&'''((()))((('''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,------.../////////000111222222111000///....../////////000000000/////////000111111222222111222222333333444444555666666777777888999999:::;;;;;;===>>>???@@@@@@@@@>>>>>>???@@@AAACCCCCCDDDFFFHHHJJJJJJIIIHHHHHHIIIIIIJJJLLLNNNOOOOOOOOONNNMMMNNNOOOOOOOOOMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJMMMMMMMMMMMMLLLKKKJJJIIIDDDEEEEEEFFFFFFFFFFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDEEECCCAAA@@@@@@@@@>>>===999888888777666555444444333333333222222111111111..................------------------------------++++++++++++,,,---.../////////000000111222222333222333444555555666666666555555555666666777777777:::===DDDMMMXXXbbbjjjnnnsssuuuxxx{{{|||{{{xxxuuuwwwvvvsssqqqppppppqqqqqqvvvzzz{{{xxxxxxyyyvvvtttppplllfffaaa\\\ZZZUUUUUUWWW[[[bbbgggkkklllqqqqqqrrrssssssuuuvvvvvv{{{}}}{{{zzzsssrrrrrruuu{{{{{{wwwssspppnnnoooppprrruuuxxxzzz{{{||||||}}}}}}~~~}}}|||yyywwwuuutttssssssvvvzzz|||{{{|||~~~~~~xxxtttnnnjjjccc\\\WWWTTTRRRQQQOOOTTTYYY]]]eeeooouuuvvvuuurrrnnnnnnttt~~~|||rrrdddUUUKKKDDDAAA???<<<;;;::::::999999999999<<<<<<<<<<<<;;;;;;:::999666666666555333222000////////////////////////000------------------------))))))))))))))))))))))))(((((()))***************)))))))))******)))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))***''''''''''''((((((((()))((())))))(((&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((('''&&&&&&'''))))))'''&&&'''((()))((('''(((((((((((((((((((((((($$$%%%'''((()))((((((((((((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))***,,,---...///000...000111222222111000....../////////000000000000...//////000111111222222111222222333333444444555666666777777888888999999:::;;;<<<>>>??????@@@@@@??????@@@AAAAAABBBCCCCCCFFFGGGHHHHHHGGGGGGHHHJJJHHHJJJKKKMMMNNNNNNMMMMMMKKKMMMOOOQQQQQQPPPNNNMMMMMMLLLKKKIIIIIIIIIIIIJJJLLLLLLLLLLLLKKKJJJIIIIIIDDDEEEFFFGGGGGGGGGGGGFFFCCCDDDEEEFFFFFFFFFEEEDDDDDDAAA???>>>>>>===<<<:::888777777666555444333333222222000/////////000111------------------------+++,,,,,,------.........+++++++++,,,---...///000000000000111222222333333222333444555666666666666444555666777888999:::;;;===CCCMMMYYYdddmmmsssuuuxxxyyy{{{}}}}}}zzzwww{{{zzzyyywwwuuutttsssrrrqqqwww}}}~~~{{{xxxyyyzzzuuupppiiiaaaZZZVVVTTTTTTSSSVVVZZZbbbjjjpppssstttxxxwwwvvvwwwyyyyyyxxxwwwwww|||wwwxxxyyyzzzzzzxxxwwwuuupppooooooqqqvvv{{{~~~~~~}}}}}}{{{~~~|||}}}sssiii```WWWQQQMMMKKKOOOQQQRRRWWW___ddddddhhhddd______fffrrrsssdddWWWMMMFFFCCC???>>>===<<<;;;:::::::::888999:::;;;<<<<<<<<<<<<999999888777666444222111////////////000000000000........................))))))))))))))))))))))))(((((()))***************((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))((())))))(((&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&((('''&&&&&&'''))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((()))))))))'''&&&$$$(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++'''((()))***,,,...//////...///000222222000///...////////////000000000000...//////000111222222222111222222333333444555555666666777777888888999999:::;;;<<<>>>????????????AAAAAAAAABBBBBBCCCCCCCCCFFFGGGGGGGGGFFFFFFHHHJJJIIIJJJKKKLLLMMMMMMLLLLLLJJJLLLOOOQQQRRRRRRPPPOOOOOONNNLLLJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHEEEFFFGGGHHHIIIIIIHHHGGGCCCDDDEEEGGGGGGGGGFFFEEEBBB@@@===<<<<<<;;;:::999999999888777666555444444222111///------...000111------------------------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,//////000111333444555666555444333444555555555444333333444555888<<<@@@BBBHHHRRR___kkkqqquuuyyy{{{|||~~~}}}}}}}}}~~~~~~}}}yyyrrrnnntttuuuyyy~~~|||uuunnniiibbbYYYSSSSSSUUUWWWXXXaaaaaadddiiioootttwwwxxx}}}}}}{{{zzzyyyxxxwwwwwwyyy}}}~~~xxxtttoooppppppppppppoooooonnnmmmooorrrtttvvvzzz~~~{{{rrrhhh\\\SSSNNNOOONNNLLLKKKNNNTTTYYYZZZTTTRRRVVV\\\dddnnnxxx|||nnn___QQQIIIBBB>>><<<<<<;;;777777:::999::::::;;;;;;:::::::::======;;;999666222000...000000000000000000000000///000000000...---+++***...---,,,+++************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((()))******+++)))(((&&&&&&((()))+++))))))))))))************))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))+++***((('''&&&''')))***'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))'''''''''&&&%%%$$$"""!!!(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,---------......////////////000000000000111111111000000000000000111111111111111111111111333333444444444444444444444444555555666777777777<<<;;;;;;;;;===???AAABBB@@@AAAAAABBBBBBCCCCCCDDDHHHIIIKKKKKKJJJIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLNNNPPPRRRQQQQQQMMMLLLKKKJJJJJJIIIIIIJJJIIIIIIHHHGGGGGGHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKHHHGGGEEEEEEFFFEEEDDDBBBBBB???<<<;;;:::999777555666666555444333111000///222111111111000000//////---,,,++++++************,,,+++******,,,...000222++++++,,,,,,---------...000000111222333444444555333222222333444555555555666555666777;;;BBBIIINNNWWW___jjjssswwwzzz|||}}}zzzvvvsssppprrrvvvyyyzzzuuullleee]]]XXXSSSRRRVVV\\\aaaccchhhiiikkknnnssswwwzzz{{{|||{{{zzzzzzzzz{{{}}}}}}}}}yyytttpppmmmnnnooopppqqqqqqrrrrrrqqqsssvvvwwwxxxzzz}}}~~~tttiiibbbXXXVVVRRRMMMIIIKKKPPPUUUXXXSSSPPPRRRVVV[[[eeennn}}}ooo___TTTHHHBBB>>>???>>>:::999:::999::::::;;;;;;;;;;;;;;;<<<<<<;;;999666444111000000000000//////000000000111111222111000///---+++---,,,++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((()))*********)))(((''''''((()))***(((((()))))))))*********)))))))))))))))))))))))))))))))))***)))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))+++***((('''&&&'''((()))((('''&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''&&&%%%(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,,,,---------........./////////000000000000111111111111000000000000222222222222222222222222333444444444444555555555444555555666666777888888;;;;;;;;;<<<>>>???AAABBB@@@@@@AAAAAABBBCCCCCCCCCGGGIIIKKKKKKJJJIIIJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKMMMOOOQQQQQQPPPNNNNNNMMMKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKIIIFFFEEEEEEDDDCCCAAA@@@===;;;:::::::::999777666555555444222111//////111000000000////////////------,,,+++++++++++++++---,,,,,,,,,---///222333++++++,,,---......//////111111222222222333333333333333333444555666777888777888:::===CCCMMMXXX___jjjqqqxxx}}}~~~~~~~~~}}}{{{xxxvvvmmmoooqqqsssqqqkkkbbb[[[SSSRRRQQQUUU\\\eeelllppprrrrrrsssuuuwwwyyy{{{}}}||||||||||||~~~~~~zzzvvvssspppqqqrrrtttvvvxxxyyyzzz{{{|||||||||{{{{{{}}}~~~|||{{{xxxqqqgggccc\\\TTTNNNNNNQQQUUUZZZVVVSSSSSSRRRSSS\\\eeeyyysssgggVVVLLLDDDBBBAAA>>>:::999999999::::::;;;;;;;;;;;;;;;::::::999777555444333000000000//////000000000333333333333222111///...,,,++++++************+++************************(((((((((((())))))))))))))))))))))))************((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))***************))))))(((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))***)))((('''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((())))))***))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''&&&'''''''''))))))))))))************))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,,,,---------............/////////000000000111111111111111111111111222222222222222222222222444444444444555555666666555555666666777888888999:::;;;<<<>>>???@@@AAAAAA???@@@@@@AAAAAABBBBBBCCCFFFHHHJJJKKKJJJJJJKKKLLLLLLLLLMMMNNNNNNNNNNNNNNNLLLKKKKKKLLLOOOPPPPPPOOOPPPPPPOOONNNLLLKKKKKKJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLNNNJJJFFFDDDCCCCCCBBBAAA>>><<<:::999:::;;;:::999555555444333111000///.../////////.....................---,,,,,,,,,,,,---...------...///111444555++++++,,,---///000111111222222222222222222222222444555555555555666999:::777:::@@@GGGOOOZZZgggppp{{{~~~~~~|||yyyvvvsssmmmlllllljjjfffaaa\\\XXXUUUVVVXXX]]]fffoooxxx|||}}}~~~~~~}}}||||||~~~~~~zzz{{{|||}}}}}}zzzzzz}}}|||{{{}}}yyyzzz}}}~~~yyysssoooiiibbb]]][[[[[[\\\___[[[YYYVVVRRRQQQWWW```lllzzzyyyiii[[[LLLFFFDDD???;;;999888888888888999999::::::999999999999888777666555111111000//////000111111333444444444444222111///++++++************++++++************************(((((((((((())))))))))))((()))))))))************((((((((((((((())))))***''''''((())))))(((''''''(((((((((((()))))))))***(((((((((((((((((((((((()))************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''************))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''''''''((())))))((((((''''''''''''(((''''''&&&&&&''''''((((((((())))))******))))))(((((((((((()))))))))))))))))))))))))))((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))(((''''''&&&''''''((()))))))))************))))))))))))))))))))))))************************,,,,,,,,,---------.............../////////000000000111111111111111222222333333333333333333333333444444444555666666777777666666777777888999999999999;;;===???@@@AAAAAA@@@??????@@@@@@AAABBBBBBBBBEEEGGGIIIJJJJJJKKKLLLMMMKKKLLLMMMNNNOOONNNNNNMMMMMMLLLLLLMMMOOOQQQQQQPPPRRRQQQQQQPPPNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKMMMIIIEEEBBBBBBCCCCCCCCC>>><<<:::999::::::999777555444333111000///......------------------------///......---------...............///111333555666,,,------///000111222222333333333222222222222111444555666555444666999<<<999@@@JJJTTT]]]gggsss{{{~~~||||||~~~|||xxxrrrmmmiiigggddd```\\\[[[ZZZ[[[]]]___bbbhhhqqq||||||~~~}}}~~~zzzuuuvvvyyy}}}{{{tttpppuuu~~~zzzzzz{{{}}}}}}yyywwwuuurrrooollliiigggbbb^^^YYYVVVQQQNNNQQQXXX^^^lll||||||kkkYYYNNNHHHBBB<<<:::888888777666666777888888888999999999999999888777333222111000000111222333333444555555444333111000---,,,++++++++++++++++++************************(((((((((((())))))))))))((()))))))))************((((((((((((((())))))***''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''''''''((((((((((((((((((''')))(((((((((((((((((()))((())))))))))))(((''''''(((((((((((())))))))))))((((((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''((()))))))))************)))))))))))))))))))))))),,,,,,++++++******)))))),,,,,,,,,---------..................////////////000000111111222222222333333333333333333333333333444444555666666777888888777777888888999::::::::::::;;;===???AAAAAAAAAAAA???@@@@@@AAAAAABBBCCCCCCEEEGGGIIIJJJJJJKKKLLLMMMJJJKKKKKKLLLLLLLLLLLLLLLNNNMMMMMMOOOQQQRRRRRRQQQRRRRRRRRRQQQPPPNNNMMMLLLJJJJJJJJJKKKKKKJJJJJJJJJHHHHHHHHHGGGHHHHHHIIIJJJIIIFFFBBBAAABBBCCCDDDEEE@@@>>>;;;999999888666555444333111000...---------,,,,,,,,,,,,,,,---------.........------......///---...///000222444666777......///000111111222222333222222222222222222222222444666666555777<<>>:::999888666555666666777999999::::::::::::999999666555333222222333555666444555666666666444333222///...---,,,,,,+++++++++************************(((((((((((())))))))))))))))))))))))************((((((((((((((()))******''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&%%%%%%'''((((((((((((((())))))(((((((((((())))))((((((((((((((('''&&&&&&(((((((((((())))))))))))''''''(((((((((((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((('''((((((((())))))))))))************)))))))))))))))))))))))),,,,,,+++++++++*********,,,,,,,,,---------......------........./////////000000111111222333333333444444444444444444444444444555555666777888999999888888999999:::;;;;;;;;;;;;<<<===???@@@AAABBBBBB@@@@@@AAABBBBBBCCCCCCDDDFFFHHHJJJKKKJJJJJJKKKLLLJJJJJJJJJIIIJJJKKKKKKLLLOOONNNNNNOOORRRSSSSSSRRRPPPQQQRRRRRRQQQPPPNNNMMMKKKLLLMMMMMMMMMMMMLLLKKKHHHHHHGGGGGGGGGHHHHHHIIIFFFCCCAAA@@@AAACCCDDDCCCAAA>>>;;;999888777555444444222000...---,,,------,,,,,,,,,,,,------------...------------...//////...///111333555666888999000000000111111111222222222222222222222222222333222555999:::;;;???GGGMMMXXX___gggkkknnnsss}}}}}}{{{{{{|||zzzwwwtttpppkkkddd___[[[\\\]]]]]]^^^aaafffjjjkkknnnrrrwwwyyyxxxwwwwwwyyy{{{{{{zzzrrrrrrtttyyy}}}xxxtttsssssstttyyyxxxqqqiiiiiikkkooottt{{{zzz{{{}}}~~~rrrhhh^^^YYYTTTNNNHHHGGGJJJPPPWWW```pppwwwmmmaaaRRRGGGCCC>>><<<:::777666666666777999:::::::::::::::999999888666444333333444666888666777777888888777555444222111///...---,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((()))******((('''&&&&&&&&&&&&'''((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((''''''&&&&&&"""###%%%'''((()))))))))(((((((((''''''(((((((((&&&'''(((((()))((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((()))***))))))))))))************))))))))))))))))))))))))))))))***++++++,,,------,,,,,,,,,---------......---------.........//////000000111222222333444444444444444444444444444444444555666777888999999:::999999999:::;;;;;;<<<<<<<<<<<<===>>>???AAABBBCCCAAABBBBBBCCCCCCDDDDDDEEEGGGIIIKKKKKKJJJIIIJJJKKKLLLJJJIIIHHHHHHJJJLLLMMMNNNMMMMMMOOOQQQSSSRRRRRRNNNOOOQQQRRRRRRQQQOOONNNMMMNNNNNNOOOOOONNNNNNMMMIIIIIIHHHHHHHHHHHHIIIIIIDDDBBB@@@@@@AAAAAAAAA??????===:::999999888777555333222///---,,,+++,,,,,,,,,,,,,,,,,,------......------,,,,,,---......///111222444666888:::;;;<<<111111111111111111222222111111222222222333333333444999>>>@@@CCCHHHRRRYYYggglllpppqqqpppttt~~~{{{yyyzzz}}}xxxuuupppkkkgggbbb]]]YYYXXX\\\aaadddfffiiinnnrrrrrrsssvvvyyy~~~}}}wwwtttrrrrrruuuxxx{{{|||mmmooosssyyyyyyuuussspppttt{{{wwwpppgggfffeeefffiiiooouuuyyy~~~wwwwwwyyy{{{}}}||||||~~~~~~}}}sssfff```\\\TTTLLLGGGFFFGGGIIIQQQcccwwwyyylllYYYLLLFFFAAA???<<<999777777777888:::::::::;;;;;;:::999999999888555444444555888999777888999:::999888777666444333111///---,,,++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((((()))******)))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''((((((''''''&&&%%% !!!$$$&&&((()))))))))'''''''''&&&&&&'''''''''%%%&&&''')))******++++++(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''(((((()))***+++))))))))))))************))))))))))))))))))))))))&&&'''(((***,,,...///000,,,,,,,,,---------......---------.........//////000000111222333333444444555555555555555555555555444555666777888999::::::999999:::;;;;;;<<<<<<===============>>>AAACCCDDDBBBBBBCCCCCCDDDEEEEEEEEEHHHIIIKKKKKKJJJIIIJJJKKKMMMKKKIIIGGGGGGJJJMMMOOOMMMMMMLLLNNNPPPRRRQQQQQQMMMNNNPPPRRRRRRQQQPPPOOONNNOOOPPPPPPPPPPPPOOONNNKKKJJJJJJIIIIIIIIIJJJJJJDDDBBBAAA@@@@@@@@@>>><<<===;;;999888999999888777333222///,,,++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///333444666999;;;===>>>>>>222222333333333444444444333555666555444555777999999<<>>>>>???>>>>>>============>>>???AAAAAAFFFFFFEEEEEEDDDDDDCCCCCCFFFHHHJJJJJJIIIHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJJJJKKKKKKMMMNNNPPPQQQQQQRRRSSSTTTSSSRRRPPPNNNPPPOOOOOOQQQSSSTTTTTTSSSPPPMMMIIIFFFFFFEEEEEEDDDCCCBBB@@@>>>===;;;;;;;;;999999999888888999999999333222000///---,,,++++++---------------...///000------------///111333555777888:::<<<===>>>??????222222222222333333333444000222333333333444777:::;;;@@@HHHOOOWWW```kkksssvvvxxxwwwsssppprrr{{{|||{{{{{{{{{zzzyyywwwvvvuuuoooiii___XXXVVV[[[bbbgggmmmnnnppprrrttttttttttttvvvwwwxxxzzz~~~zzzxxxzzzzzzzzzxxxvvvttttttuuuwwwsssqqqtttzzz{{{xxx|||{{{xxxqqqtttxxx}}}~~~xxxrrrjjjfffhhhnnntttwww~~~|||{{{|||zzzrrrhhhaaaTTTMMMHHHJJJNNNTTT___kkkuuuyyy}}}|||qqqfff___UUUMMMCCC===::::::999888:::::::::::::::999888888888777777666666777777888999999:::999999888777666333333111000...---------...---+++)))))))))***+++))))))))))))))))))))))))+++++++++++++++***))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((())))))''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((***)))))))))(((((((((''')))(((((((((((()))*********)))((((((((()))++++++++++++,,,,,,,,,,,,------------------------.../////////.........///000111111111111111222222222222444555555666666777777777777888999:::;;;;;;;;;:::<<<<<<===>>>????????????=========>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEHHHIIIKKKKKKJJJIIIJJJKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMOOOPPPRRRTTTTTTTTTSSSRRRRRRQQQPPPQQQSSSTTTTTTSSSOOOLLLIIIFFFFFFFFFEEEDDDBBBAAA???===<<<::::::999:::999999999:::<<<>>>???777666333000...---,,,,,,...---------------......---------...000333555666888999;;;===>>>??????@@@111111222222222333333333000111222333444666;;;>>>CCCJJJUUU^^^fffnnnvvv|||xxxzzzyyyuuuqqqttt||||||zzzuuuvvvxxxyyywwwsssooollleee___WWWRRRUUU^^^jjjrrruuuuuuvvvwwwxxxwwwwwwwwwyyyzzz{{{}}}{{{wwwvvvuuuuuutttrrrpppoooqqqssszzzxxxxxx{{{}}}zzz}}}{{{zzz{{{|||~~~}}}wwwppplllmmmqqqvvvyyy}}}~~~|||zzzyyyzzz~~~vvvpppcccZZZRRRPPPQQQSSSVVVYYYeeeiiinnnsssxxx}}}{{{ssslllcccZZZMMMCCC>>><<<:::999<<<;;;:::999888777666666999888888888888888888999999999:::999999888777666111111111000000///...---...,,,+++)))((())))))******************************++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((''''''(((((()))***)))))))))((()))******+++++++++,,,,,,,,,,,,------......------......///000/////////...///000000111111111111111222222333333444555555666777777888888888999:::;;;<<<<<<<<<;;;<<<===>>>???@@@@@@@@@@@@??????>>>??????@@@AAABBB??????AAABBBDDDEEEGGGGGGJJJLLLMMMMMMKKKJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJIIIIIIHHHHHHIIIIIIIIILLLNNNPPPRRRTTTUUUUUUUUUSSSRRRQQQQQQSSSSSSRRRQQQNNNKKKHHHFFFFFFFFFEEEDDDAAA@@@>>><<<:::999888888:::999999:::<<<@@@DDDFFF>>>;;;777222///...---......------,,,,,,,,,---------...///000333555777999:::;;;===>>>???@@@AAAAAA111111111222222222333333333444555555777;;;@@@DDDRRRYYYdddlllqqquuuzzz}}}||||||zzzwwwtttuuu|||{{{yyytttuuuuuussspppkkkfffccc[[[XXXSSSRRRXXXbbbnnnuuuxxxxxxyyyyyyzzzzzzzzzzzz|||}}}~~~}}}xxxvvvuuuooooooooonnnnnnooosssuuu~~~~~~}}}|||~~~~~~~~~~~~}}}xxxrrrnnnmmmpppuuuxxx{{{|||}}}~~~~~~}}}}}}zzzwwwxxx}}}{{{uuukkk```[[[[[[YYYUUURRRYYY]]]bbbggglllrrrxxx|||}}}{{{vvvqqqfffWWWKKKDDD???<<<:::;;;:::999888777777666666:::999999888888999999:::999999999999999888666666//////000111111000...------,,,+++***)))(((((()))******************************+++++++++******)))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''((()))))))))))))))))))))******++++++++++++,,,,,,,,,------...............///000111/////////000000000111111000111111222222333333333555555666777777888999999777888888999::::::;;;;;;======???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBB@@@@@@AAACCCEEEFFFGGGHHHLLLMMMNNNNNNLLLKKKKKKLLLKKKKKKJJJHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIKKKMMMOOOQQQRRRSSSTTTTTTSSSQQQPPPPPPQQQQQQPPPNNNMMMJJJHHHFFFFFFFFFEEEDDD@@@???===;;;:::999888888888777777888<<>>@@@AAABBBBBBBBB111111222222222333333333666666777777:::???FFFKKK```gggqqqxxx{{{|||~~~~~~|||yyyvvvwww|||~~~yyyvvvrrrppplllhhhccc___\\\ZZZXXXWWWWWWYYY___gggoootttxxxxxxyyyzzz{{{|||}}}~~~zzzuuusssssslllmmmooooooqqqtttyyy}}}~~~{{{{{{}}}|||zzzxxxxxxyyy{{{}}}~~~~~~~~~}}}|||}}}}}}~~~|||yyywwwuuurrrmmmiiigggiiimmmppptttuuuuuutttssssssuuuvvv{{{{{{xxx{{{|||yyyyyy}}}xxxmmmgggfffddd\\\TTTRRRTTTVVVXXX[[[___dddhhhmmmsss||||||yyyoooaaaTTTKKKEEE???<<<:::999888777777777888888::::::999999999999::::::999999999999999888666666...///000111111000///......---,,,***))))))((((((************************)))******+++++++++************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((())))))((()))))))))************+++++++++,,,,,,,,,---------------......000111111000000000111111111111111000111111222333333444444555555666777888999:::;;;999999999::::::;;;<<<<<<===>>>???AAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFFFFGGGGGGKKKMMMNNNNNNLLLKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKMMMMMMNNNOOOPPPPPPQQQQQQRRRPPPOOOOOOOOOOOONNNLLLLLLJJJHHHGGGFFFFFFDDDBBB@@@???===;;;999888777777555444444555999???DDDHHHDDDAAA;;;555111/////////...------,,,,,,---------000111333666888;;;<<<===>>>>>>@@@AAABBBBBBBBBBBB222222333333333444444444666777888:::>>>FFFOOOUUUiiipppyyy~~~zzzxxxyyy}}}zzzsssnnngggddd```\\\XXXWWWWWWWWW^^^___aaadddhhhmmmqqqsssxxxxxxyyy{{{|||}}}wwwsssqqqqqqoooqqqtttwwwyyy}}}yyyvvvxxx}}}|||zzzwwwtttssstttwwwyyyxxxwwwuuuttttttuuuwwwxxxzzzwwwuuuvvvxxxzzz{{{{{{|||{{{xxxwwwtttqqqllliiifffeeebbb^^^[[[]]]aaadddhhhhhhhhheeecccaaabbbccchhhqqq{{{|||vvvooollllllnnnooouuu|||}}}|||{{{}}}xxxpppooonnnfff]]]RRRRRRPPPNNNLLLMMMPPPSSSZZZaaakkkvvv~~~}}}uuuiii^^^UUUMMMEEE???;;;:::888777777888999::::::999999888888999999:::999999:::999999888777666///000000000000000///.........---,,,+++)))((((((************************))))))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&'''(((((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((()))***(((((()))************)))++++++,,,,,,,,,,,,------,,,,,,------...///000111000000111222222222222111000111111222333444555555555666666888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBFFFFFFFFFFFFFFFFFFFFFFFFIIIKKKLLLMMMLLLKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPNNNNNNOOOOOONNNMMMMMMKKKHHHGGGFFFEEEBBB@@@>>>===;;;999777666666555222222222333666;;;???AAAAAA>>>:::555111///.........------------...//////333444666999;;;===>>>>>>??????@@@AAABBBBBBBBBBBB333333444444444555555555888999;;;???FFFQQQ\\\dddooottt{{{|||zzz{{{}}}|||rrrggg```XXXWWWVVVUUUVVVXXXZZZ\\\hhhiiikkknnnqqqtttvvvwww||||||}}}}}}~~~|||~~~{{{xxxuuuuuuvvvwwwzzz}}}uuurrrtttzzzwwwtttoookkkiiijjjlllnnnnnnjjjeeecccdddhhhmmmooopppllleeebbbcccfffiiikkklllkkkiiihhhfffccc^^^ZZZWWWVVVTTTQQQNNNOOOSSSWWWXXXYYYYYYWWWTTTRRRRRRRRRTTTZZZ```bbb___\\\ZZZZZZ]]]]]]ccclllqqqtttzzz~~~|||{{{zzzwww{{{{{{}}}yyywwwwwwppphhh]]]ZZZVVVOOOJJJHHHIIIKKKLLLQQQZZZcccmmmwww}}}xxxppphhh```VVVLLLDDD>>><<<:::888777777888999999999888888888888999999999999:::999999888777666111111000////////////////////////---,,,***)))((())))))))))))))))))))))))))))))***+++++++++++++++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''(((((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''((((((((()))))))))***)))(((((((((((()))******'''((()))***+++******)))++++++,,,,,,,,,,,,------++++++,,,,,,---///000111000111222333333333222222000111111222333444555666555666777888:::;;;<<<<<<===============???@@@AAA>>>???AAABBBDDDEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJKKKJJJJJJKKKMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRPPPOOOPPPQQQQQQPPPOOONNNLLLIIIHHHFFFDDDAAA>>>;;;:::888666555333333222222111222333444777999;;;<<<:::777333000...---------------...///000111222555666999;;;===>>>>>>>>>??????@@@AAABBBBBBBBBBBB444444444555555555666666:::<<>>???AAACCCDDDEEEFFFFFFGGGFFFEEECCCCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGDDDFFFHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMOOOOOONNNNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQSSSTTTTTTSSSQQQPPPQQQRRRSSSRRRQQQNNNLLLJJJHHHFFFCCC@@@===999888666444222111000000222222222333444555666666999777555333000...---,,,---------...000111333444777888:::<<<>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBB333444555666888:::<<<===???CCCJJJSSS]]]gggnnnrrruuuxxx{{{~~~}}}|||{{{xxx{{{}}}|||uuuhhhYYYOOOOOOPPPSSSYYYaaahhhlllnnnxxxyyyzzz{{{yyyyyy}}}{{{xxxwwwvvv}}}~~~sssuuuwwwyyy||||||xxxqqqoookkkkkkqqq{{{yyyrrrkkkbbb^^^XXXSSSPPPQQQSSSUUUUUUPPPKKKJJJIIIKKKRRRZZZddd]]]SSSOOOOOOQQQPPPNNNRRRSSSSSSTTTSSSRRRQQQPPPJJJHHHFFFEEEEEEGGGJJJKKKMMMMMMMMMKKKIIIIIIKKKMMMLLLMMMLLLKKKHHHFFFEEEFFFLLLLLLMMMNNNQQQUUUYYY[[[```dddfffddddddeeeccc___WWW\\\aaaeeegggiiilllooowww~~~||||||wwwooofff^^^WWWPPPKKKDDDDDDEEEIIIQQQ\\\hhhooovvv|||{{{|||zzzvvvqqqhhh\\\RRRIIIBBB:::777888999777555666777888999999888777666999999999888888666555555444444333333111000...---//////.........---------+++******)))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&)))'''&&&'''((()))(((&&&''''''''''''((((((((((((''''''(((((()))*********&&&&&&&&&'''((())))))***((((((''''''''''''((((((******))))))((((((((('''))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((***+++,,,******)))((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///////////////000111111///000000222333444555555555555444444444555555666888888888999:::;;;===>>>;;;<<<===<<<;;;<<<===???AAA???>>>AAAEEEHHHHHHGGGIIIIIIHHHFFFEEECCCBBBBBBBBBCCCEEEGGGIIIJJJKKKKKKGGGGGGGGGIIILLLMMMLLLKKKKKKKKKJJJIIIJJJLLLNNNPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSQQQPPPOOOOOOPPPQQQPPPNNNQQQNNNIIIFFFDDDBBB@@@???:::888666555555444222000000///......///111333555111111000......------...///...------///333777999999:::;;;===???AAACCCDDDDDDDDDCCCCCCBBBBBBBBBAAA555555666888:::===AAACCCIIIMMMUUU^^^hhhpppwwwzzzxxxzzz{{{|||}}}~~~~~~{{{{{{xxxyyyxxxuuunnncccXXXPPPOOOSSSYYYbbbkkkqqquuuvvv}}}~~~|||yyywwwuuuxxxxxxyyyzzz{{{|||}}}~~~xxxzzz}}}~~~zzzrrrnnnjjjhhhmmmuuu~~~}}}rrrkkkddd___XXXUUUPPPLLLJJJJJJLLLMMMMMMHHHCCCAAAAAACCCKKKTTTaaa\\\VVVRRRQQQQQQPPPOOOSSSUUUWWWYYYYYYYYYXXXWWWQQQPPPNNNLLLLLLMMMOOOQQQRRRSSSSSSRRRQQQRRRTTTVVVSSSRRRPPPMMMIIIGGGFFFFFFFFFGGGGGGHHHJJJNNNRRRTTTVVV[[[]]][[[ZZZYYYUUUOOONNNQQQUUUWWWWWWYYY[[[^^^gggqqq~~~|||xxxsssmmmfff^^^YYYKKKIIIFFFFFFKKKTTT]]]ccckkksssxxxxxxzzz{{{yyyuuummmaaaYYYNNNGGG>>>:::999999888666666777888888888888777666999999999888888777666555666666555444222111///...//////.........---------,,,,,,+++************+++************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''((()))((('''&&&&&&'''((())))))((((((((('''''''''''')))(((''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((()))))))))(((((('''''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))(((((((((((())))))*********)))((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////......//////000111000111222333444555666666555555444444444555666666888888888999:::;;;<<<===<<<===>>>===<<<<<<>>>@@@BBB@@@???AAAEEEHHHIIIHHHIIIHHHGGGFFFEEECCCBBBBBBAAABBBDDDFFFHHHIIIJJJJJJGGGGGGGGGIIILLLMMMLLLKKKLLLKKKJJJIIIJJJLLLNNNOOORRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTRRRQQQPPPPPPQQQRRRQQQOOOQQQNNNJJJGGGEEEBBB???===999777555444444333111000000///.........000222333000000///......---............///000333666:::<<<;;;<<<===>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCC333333444666999>>>EEEJJJRRRWWW___hhhpppvvvzzz|||}}}}}}|||||||||}}}~~~{{{zzzyyywwwtttooohhhaaa[[[WWWWWW]]]fffooovvvzzz||||||}}}zzzwwwuuurrrrrrssstttwwwyyy|||~~~~~~~~~sssooojjjgggiiiqqqzzz{{{wwwvvvuuuvvvxxxyyyuuukkkaaa\\\WWWSSSMMMLLLJJJHHHGGGGGGGGGGGGJJJDDD>>><<<;;;>>>FFFOOO\\\\\\[[[YYYVVVUUUVVVWWW\\\^^^bbbfffhhhhhhgggfff```^^^\\\ZZZZZZZZZ\\\]]]^^^___`````````cccfffiiieeeaaa[[[TTTNNNJJJHHHHHHEEEFFFHHHHHHIIIKKKOOORRRWWW\\\```^^^[[[XXXQQQIIIHHHIIIJJJJJJIIIIIIKKKMMMTTT]]]kkk{{{yyyqqqkkkYYYUUUNNNHHHGGGKKKQQQUUU```hhhqqqvvvzzz~~~~~~}}}|||yyyrrrhhhaaaUUUNNNDDD>>><<<:::888666666777777888888777666666888888999888888777666555888888777666444222000////////////............---...---,,,,,,++++++,,,,,,******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''***((('''((()))***)))(((''''''''''''(((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((('''''''''''''''))))))))))))))))))))))))((((((((()))(((((('''&&&((((((((()))))))))******(((((((((((((((((((((((($$$%%%&&&'''((()))************)))(((((((((((((((***))))))((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,------.........------......///000222222333444555555666666555555444444555555666777888888888888999;;;<<<======>>>???>>>======???AAABBBAAAAAABBBEEEHHHHHHHHHIIIHHHGGGFFFEEECCCCCCBBBAAABBBDDDFFFGGGIIIIIIJJJHHHGGGGGGIIIKKKLLLLLLJJJLLLKKKJJJJJJKKKLLLNNNOOORRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSRRRQQQQQQSSSSSSRRRQQQQQQNNNKKKHHHFFFBBB>>>;;;888666333222222222000///000///...------...///000//////......---............///111444777:::<<<>>>===>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDD333444666777;;;CCCMMMUUU^^^cccjjjrrrwwwzzz{{{{{{}}}{{{zzz|||~~~|||zzzxxxxxxvvvrrrlllgggddddddeeegggkkkrrrwww{{{|||}}}~~~}}}zzzxxxvvvqqqqqqqqqsssvvv{{{wwwsssmmmjjjlllrrrzzzzzztttoookkkgggeeeeeegggeee^^^XXXUUURRRNNNKKKLLLMMMNNNNNNMMMLLLKKKPPPJJJCCC???===???GGGPPP\\\aaaeeefffcccbbbdddggglllooouuuzzz~~~~~~}}}|||sssrrrpppnnnmmmmmmmmmnnnoooppprrrsssuuuyyy~~~yyynnncccZZZSSSNNNLLLMMMOOOQQQQQQPPPQQQUUUXXX```fffkkkjjjfffaaaXXXOOOKKKKKKIIIGGGFFFFFFGGGHHHHHHNNNYYYgggvvv{{{llleee[[[QQQJJJIIIJJJKKKWWW___iiirrryyy}}}~~~{{{uuulllfff[[[TTTKKKDDD???<<<999777777777777777777777666666888888888888888777666666999888777666444222000.../////////..................---,,,,,,++++++,,,,,,***************************))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))(((((((((''''''(((((((((((((((((((((((('''''''''***)))(((((()))***)))(((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))************((((((((((((((((((((((((%%%&&&&&&'''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......---------------...//////222222222333444555555666555444444444555666777888888888888888999:::;;;<<<>>>???@@@???>>>>>>@@@BBBCCCBBBBBBCCCEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCEEEGGGIIIJJJJJJKKKHHHHHHHHHJJJLLLMMMLLLJJJLLLLLLKKKKKKKKKLLLNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTSSSRRRQQQRRRTTTTTTTTTRRRPPPOOOLLLJJJGGGDDD???;;;888666333222111111000...000///...------------.........------......///000000222555888:::;;;<<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBB777999;;;<<>>???@@@???>>>???@@@BBBCCCCCCCCCDDDDDDEEEFFFHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEGGGIIIJJJLLLLLLMMMJJJIIIIIIKKKMMMMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRRRRRRRRRRSSSSSSSSSRRRQQQQQQRRRSSSTTTTTTSSSPPPNNNLLLKKKIIIFFFBBB>>>;;;888444222111111///...//////...------,,,,,,,,,---------...///000111222444666888:::;;;;;;::::::<<<<<<===???@@@AAABBBCCCCCCCCCBBBAAA@@@??????>>>555888<<<>>>CCCMMM\\\gggtttwww|||~~~zzzvvvssstttxxx}}}~~~}}}~~~|||xxxsssooommmmmmkkknnnqqqrrrqqqrrruuuxxxwwwyyyzzzzzzyyy}}}{{{zzzzzzyyyyyyzzzzzz{{{zzz{{{||||||yyywwwwwwzzz}}}}}}yyywwwqqqmmmfff___YYYWWWWWWWWWWWW]]]```___]]]]]][[[WWWZZZ]]]aaafffiiiiiihhhgggfff___YYYTTTQQQOOOTTT[[[nnnvvv{{{ppphhheeeiiilllkkkfffeeehhhkkkpppvvvzzzzzzyyywwwqqqjjjbbb___[[[XXXVVVTTTQQQOOOIIIJJJLLLPPPWWW```hhhmmmppptttzzz~~~zzzxxx||||||qqqfff\\\TTTPPPHHHJJJRRR]]]gggppp{{{{{{ssslllhhhccc```[[[UUUMMMFFFAAA>>>;;;:::999888888888888888777777888888888888777777777666666555444222111000...////////////000000000------,,,++++++++++++,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))''''''(((((((((((('''''''''''''''((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))''''''((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((()))))))))******(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''(((***+++,,,((((((((((((((())))))***))))))))))))*********************++++++,,,,,,------------------......///......------......///000111111111222222333333333444444444555666777888999888888888888888999::::::>>>???@@@???>>>>>>@@@BBBBBBCCCDDDCCCBBBCCCEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCEEEFFFHHHJJJLLLMMMMMMNNNLLLKKKKKKLLLNNNOOOMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLPPPPPPQQQQQQQQQRRRRRRRRRQQQPPPOOOPPPRRRSSSSSSRRROOONNNLLLKKKKKKIIIGGGDDD@@@<<<777444222111000...//////.........------,,,------...///000222444555888999;;;<<<<<<<<<;;;:::<<<<<<>>>???AAABBBCCCDDDCCCCCCBBBAAA???>>>======666;;;???BBBGGGQQQ```lllwwwyyy~~~~~~zzzwwwxxx|||}}}{{{yyyuuuooohhhdddddddddhhhooowww|||{{{zzz{{{|||yyy|||}}}}}}|||~~~~~~wwwwwwuuuuuuwwwyyy|||~~~~~~{{{yyyxxxxxxxxxyyyxxxxxxxxxxxxvvvtttrrrppphhhfffbbb[[[VVVVVV[[[```fffmmmrrrrrrpppoookkkfffeeehhhnnnssswwwxxxwwwwwwuuuooojjjhhheeecccgggmmm{{{~~~vvv{{{~~~|||wwwtttwwwzzz{{{wwwsssoookkkhhhccc^^^YYYRRRQQQPPPPPPRRRWWW[[[___aaaffflllsssvvvvvvtttrrrvvvvvvvvvyyy}}}zzzyyy{{{}}}|||pppeee^^^RRRNNNOOOVVV]]]dddqqq}}}{{{tttnnnjjjffffffccc^^^VVVNNNGGGDDD===<<<;;;999999999999999777777888888888888777777666666666666555444333333.../////////000000000000///...------,,,---------************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++&&&'''((())))))((('''&&&''''''''''''((((((((()))(((&&&%%%&&&'''((('''%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((('''''''''(((((()))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))******((((((((((((((()))******))))))))))))************)))******+++,,,,,,---------------------...////////////......//////000111222222222333333333333333444444555555666888999:::888888888888888999999:::===>>>??????>>>>>>???AAAAAACCCDDDCCCAAAAAACCCEEEGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGIIIKKKLLLMMMMMMNNNMMMMMMNNNPPPPPPOOOMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOOOOPPPPPPPPPPPPQQQNNNMMMMMMNNNPPPQQQQQQPPPOOOMMMKKKKKKLLLMMMLLLKKKDDD@@@:::666333222000///....../////////......------......000222444666777;;;;;;<<<===>>>>>>??????>>>>>>???@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>===>>>CCCHHHLLLPPPZZZjjjuuu|||}}}}}}~~~xxxvvvppphhhaaa]]]]]]___iiisss~~~|||~~~}}}|||vvvtttssssssuuuyyy}}}~~~|||yyywwwtttsssrrrrrrqqqpppooonnnmmmmmmmmmffffffccc]]]XXXZZZbbbjjjwwwzzzuuunnnqqqwww|||}}}zzzyyyvvvuuuyyy{{{wwwqqqiiiccc[[[YYYVVVSSSSSSUUUWWWYYYWWW[[[bbbhhhjjjiiifffdddfffggggggjjjnnnsssxxx|||{{{xxxwww{{{ssskkk```YYYTTTUUUWWW\\\hhhuuu}}}|||vvvpppmmmhhhiiihhhddd]]]TTTLLLHHH>>>===<<<:::999999::::::666777777888888888777777777777777777777666555555.../////////000000111111000000///...............************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''&&&%%%''''''''''''((((((((()))*********)))((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((((('''&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++***))))))(((((((((((((((((((((((((((((()))******))))))))))))************))))))***+++,,,,,,------...------------.../////////////////////000111111333333444444444444444444444444555555666888999:::888888888888888888999999===>>>???>>>======???AAA@@@BBBDDDBBB@@@???BBBDDDGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEGGGIIIJJJLLLLLLMMMOOONNNNNNOOOQQQQQQPPPNNNMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNNNNOOOOOOOOOPPPPPPMMMLLLLLLMMMOOOPPPPPPOOONNNLLLKKKKKKMMMOOOOOOOOOGGGCCC<<<777444222000///......//////000//////.........///111333555777888<<<<<<===>>>@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????CCCJJJQQQVVV^^^jjjrrruuu}}}~~~{{{sssjjj^^^UUUTTTXXX___dddssszzz|||~~~yyyvvvtttrrrrrrssssssuuuyyy~~~{{{xxxuuupppjjjfffeeecccaaaaaaeeejjjmmmnnnooommmjjjggggggkkkrrrwww~~~vvvqqqkkkhhhccc^^^[[[YYYXXXYYY]]]]]]^^^______\\\VVVRRRRRRTTTVVVYYY^^^cccjjjnnnsssvvvyyyzzz|||}}}yyyyyyyyy~~~ssskkkccc^^^XXXUUU\\\fffuuu~~~|||zzzvvvqqqooopppoookkkccc[[[UUUQQQJJJDDD===999999::::::999:::999777666555555555666777777777777666666666666444222111//////000222333111222222222000...,,,++++++++++++***************************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***,,,------,,,+++,,,---++++++,,,,,,---.........111000000/////////000000333333333333444555666666666666777888999::::::;;;:::::::::;;;;;;;;;<<<<<<::::::;;;<<<===>>>??????BBBCCCDDDDDDDDDCCCAAAAAAEEEFFFHHHIIIIIIHHHFFFEEEIIIHHHHHHHHHIIIJJJLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKMMMOOOOOOMMMKKKJJJJJJKKKLLLNNNNNNMMMMMMLLLMMMMMMNNNOOONNNMMMLLLKKKLLLKKKJJJKKKNNNSSSXXX[[[QQQIIIAAA;;;:::888333//////...------...///111222111222333555777999;;;;;;AAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@AAAAAACCCAAA???>>>@@@AAABBBAAAKKKTTT]]]dddllluuuzzz{{{~~~~~~yyysssgggaaaYYYTTTUUU\\\dddiiiyyy~~~~~~}}}zzzxxxwwwssssssssssssuuuxxx~~~~~~{{{vvvqqqmmmiiidddaaa\\\\\\]]]```fffmmmtttyyy|||zzzwwwtttsssvvv{{{{{{uuurrrnnnjjjgggeeeeeeeeeddddddccccccaaa]]]VVVRRRMMMMMMNNNOOORRRWWW]]]```hhhmmmsssxxx|||}}}{{{zzzsssnnneee]]]]]]cccjjjuuu}}}wwwpppqqqrrrqqqmmmfff```[[[YYYRRRKKKCCC>>><<<<<<:::888:::999888777666777777888888777777777666666666666555333111000///000111222111222222111000...---,,,++++++++++++************************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---...---+++******+++------......///000000000000000//////...//////000333333222333333444555666666777777888999:::;;;;;;:::::::::;;;;;;;;;;;;<<<;;;<<<<<<===>>>???@@@@@@BBBDDDEEEFFFFFFEEEDDDCCCFFFGGGIIIJJJJJJIIIGGGFFFHHHHHHIIIJJJJJJJJJKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLJJJKKKMMMOOOOOOMMMKKKJJJJJJKKKLLLNNNNNNMMMMMMLLLLLLMMMNNNNNNNNNMMMKKKKKKKKKJJJIIIJJJLLLPPPTTTWWWPPPIIIAAA<<<;;;999555111111000///......///000111333444666888;;;===???@@@AAAAAAAAA@@@@@@?????????@@@@@@@@@AAA@@@@@@@@@???@@@>>>===<<<<<>>???@@@AAABBBBBBDDDGGGIIIIIIHHHGGGEEEGGGHHHJJJKKKKKKJJJHHHGGGHHHIIIKKKLLLLLLKKKJJJIIIKKKLLLNNNNNNNNNMMMKKKIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJLLLMMMNNNNNNMMMLLLJJJJJJKKKLLLNNNNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGHHHKKKOOOQQQMMMHHHAAA===;;;999666333333222111000///000111222444555777:::===@@@BBBCCCBBBBBBAAAAAA@@@???>>>>>>@@@@@@AAAAAAAAA???>>>======>>>===<<<;;;???EEEKKK^^^hhhrrrxxx}}}zzztttlllccc^^^TTTVVVYYY]]]ccckkktttyyy~~~}}}~~~~~~}}}~~~}}}}}}yyyuuusssssssssqqqkkkddd___^^^___aaabbb^^^```ccccccdddjjjuuu}}}}}}{{{xxxvvvsssnnnhhhddd```\\\VVVQQQOOONNNNNNNNNRRRXXX```gggmmmsssxxx|||~~~{{{~~~vvvggg___YYYaaajjjrrrvvvwwwtttrrrtttvvvyyyyyyvvvrrrooommmgggaaaXXXPPPJJJDDD>>>999;;;:::999888888999:::;;;888888888777777777666666777666444222111111000000111111111111000000//////------,,,,,,++++++******************)))))))))((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,---,,,+++))))))***++++++,,,,,,---...........................///000222222222222333444555666777888999:::;;;<<<<<<===::::::::::::;;;;;;;;;;;;<<<======>>>???@@@AAAAAAAAACCCFFFIIIJJJJJJHHHGGGHHHIIIJJJLLLLLLJJJIIIHHHIIIKKKMMMOOOOOONNNKKKIIIKKKMMMOOOPPPPPPNNNKKKIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGEEEDDDDDDFFFHHHIIIHHHDDD???;;;999888555333111000000///000111333444555666888:::<<<>>>@@@AAACCCBBBBBBAAA@@@???>>>>>>@@@AAAAAABBBAAA???===;;;===@@@BBB@@@@@@DDDMMMUUUiiipppwwwyyy|||wwwnnnfff^^^XXXTTTTTTXXX^^^ccchhhnnntttyyy|||~~~~~~|||~~~~~~{{{yyyuuunnnhhhddddddfffddd```[[[YYY\\\aaafffiiigggjjjkkkiiigggkkksss{{{}}}zzzwwwrrrmmmeee___ZZZWWWSSSPPPQQQSSSVVVYYY]]]bbbfffjjjvvv~~~~~~|||}}}~~~vvvkkk^^^]]]]]]```cccgggjjjlllmmmrrrxxx{{{zzzvvvrrrooolllggg___YYYSSSLLLCCC<<<;;;:::999888777888999:::888888888888777777777777777666555444222111111111111111111000000000000000......------,,,++++++***************)))))))))((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++(((***,,,,,,++++++,,,---++++++,,,,,,---........................///000000222222222222333444555555777888999:::;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>???@@@AAA@@@BBBEEEHHHIIIIIIHHHGGGHHHIIIKKKLLLLLLKKKIIIHHHJJJLLLPPPRRRRRRPPPMMMKKKLLLMMMOOOQQQPPPNNNLLLJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLKKKJJJKKKLLLMMMNNNMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGEEECCCAAA@@@@@@AAABBBAAA>>>;;;888666555333222------...///111444666888::::::;;;<<<===>>>??????BBBBBBAAAAAA@@@???>>>>>>@@@@@@AAAAAA@@@>>>===<<<>>>BBBEEEFFFGGGKKKSSS[[[uuuzzz}}}}}}}}}yyyooodddZZZTTTQQQPPPXXX]]]dddhhhjjjlllppptttwww|||}}}~~~zzz|||}}}|||}}}}}}{{{zzzzzzzzzooommmiiiaaaZZZWWWZZZ]]]^^^[[[YYY[[[```ggglllooopppqqqrrrqqqpppsssyyy~~~zzzsssmmmiiiddd]]]XXXWWWVVVTTTRRRSSSUUUXXXZZZeeelllttt{{{~~~{{{}}}jjjaaaYYYVVVVVVWWW\\\aaabbbgggnnnsssrrrpppllljjjjjjgggdddaaa\\\TTTIIIAAA<<<;;;:::888777777888999999999888888888777777777666666555555444333222222111111000000000111222222//////...------,,,++++++************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((())))))******))))))((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++(((***,,,---------...///------......///000000000//////...//////000111222111111111222222333444555777777888999:::;;;<<<<<<;;;<<<<<<<<<============;;;<<<<<<===>>>???@@@@@@AAABBBDDDFFFGGGGGGGGGGGGHHHIIIKKKLLLLLLKKKIIIHHHJJJLLLPPPRRRSSSRRROOONNNLLLMMMOOOOOOOOONNNLLLKKKJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKLLLNNNNNNMMMMMMLLLIIIIIIHHHGGGGGGGGGGGGHHHFFFEEEBBB@@@===<<<;;;;;;:::999777555444222222111------...000333666999;;;>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@???>>>>>>>>>===>>>CCCHHHMMMOOOSSSXXX\\\}}}}}}wwwqqqfff[[[TTTSSSWWWZZZ___dddjjjlllllllllnnnqqquuuzzz~~~yyyzzz}}}}}}~~~~~~yyyyyyyyyxxxyyy|||~~~|||zzzwwwtttqqqooonnnbbbaaa^^^XXXSSSSSSYYY___cccbbbbbbeeejjjppptttvvvyyyyyyyyyzzz|||~~~}}}{{{wwwoooiiiccc```[[[XXXVVVUUUUUUTTTVVV\\\ccciiittt{{{ooobbb[[[VVVRRRSSSWWWVVVZZZ___bbbcccbbbbbbcccddddddeeefffddd[[[OOOFFF???>>><<<:::888888888888999999999888888888777777555555555555555444333333111111000000000111333333000000///...---,,,++++++************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))************))))))((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++***,,,......------...///------......///000000000/////////000000111333333111111111111222333444555666777777888999:::;;;;;;============>>>>>>>>>>>><<<======>>>???@@@AAAAAADDDDDDDDDEEEEEEGGGHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGIIIKKKNNNPPPRRRQQQPPPOOOLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLJJJKKKLLLNNNNNNMMMMMMLLLIIIHHHGGGFFFEEEFFFGGGGGGFFFEEEBBB>>>;;;999777666666666555444222111111111000000111333555999<<<======>>>>>>???@@@@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAAAAA???>>>======>>>???@@@AAAFFFMMMUUUZZZ]]]^^^^^^}}}{{{~~~oooiii___WWWSSSWWW```gggeeekkkpppqqqooommmooorrruuuzzz{{{vvvvvv{{{~~~~~~}}}zzzxxxxxxyyy{{{~~~yyywwwvvvtttuuuyyytttsssqqqnnniiieeebbb___ZZZZZZYYYUUURRRVVV^^^fffmmmlllmmmppptttyyy{{{{{{xxxmmmjjjfffaaa^^^[[[XXXVVVMMMRRRWWW]]]hhhwww{{{mmmfff^^^UUUQQQRRROOOQQQSSSUUUVVVXXX[[[]]]```bbbeeehhhhhh```SSSJJJAAA@@@>>>;;;:::999999999999999999888888888888777444555555666555555444444111111000000000222333444111000///...---,,,++++++************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++))))))************))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---...000///...------...++++++,,,,,,---......///000000000000111222333444111111111111222333444555666666777888999::::::;;;>>>>>>>>>>>>????????????>>>>>>???@@@AAABBBBBBCCCFFFEEEEEEDDDEEEFFFHHHIIIGGGHHHJJJKKKKKKJJJHHHGGGGGGIIIKKKNNNPPPPPPPPPPPPKKKJJJJJJJJJIIIIIIIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLNNNNNNMMMMMMLLLIIIHHHFFFEEEEEEEEEFFFGGGGGGEEEBBB>>>:::777555444444555555444222111111222333333444555777:::===>>>::::::;;;===>>>???@@@AAA>>>??????@@@@@@AAABBBBBBAAA???===;;;<<<===@@@BBBEEEJJJRRR\\\ccceeeccc```{{{}}}wwweeeaaa[[[WWWZZZaaajjjppptttuuuvvvvvvvvvuuutttsss|||}}}}}}vvvnnniiinnnvvvxxxwwwvvvttttttvvvzzz~~~}}}xxxuuusssqqqmmmiiihhhfffbbb___[[[YYYXXXWWWTTTYYY\\\\\\ZZZ]]]eeemmmoooqqqssswwwzzz|||~~~~~~~~~}}}}}}}}}|||{{{zzzzzzzzzzzz{{{||||||}}}}}}}}}zzzvvvqqqlllfff```[[[XXXVVVTTTTTTZZZdddnnnuuuzzznnneeeYYYOOOOOOJJJGGGHHHJJJJJJOOOTTT[[[dddhhheeedddeeeZZZJJJEEEAAA===:::999999999888888888888888888888888888777777777666555333222111000000000000000000000000222111000///---+++******,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))***)))''''''(((((('''%%%))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((())))))(((&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,---------.....................////////////000000000111222222333333333222111111222333555666777777888999:::;;;;;;<<<@@@@@@AAAAAAAAABBBBBBBBB???@@@@@@@@@???@@@CCCFFFEEEFFFFFFGGGIIIJJJJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHKKKLLLMMMMMMLLLLLLMMMNNNJJJJJJIIIIIIIIIJJJJJJKKKIIIJJJKKKKKKKKKKKKKKKJJJLLLKKKIIIJJJLLLMMMMMMLLLKKKJJJJJJKKKLLLLLLJJJIIIIIIGGGEEEDDDDDDDDDBBB@@@FFFCCC???<<<:::888555333//////000111000000//////...111555999<<<>>>======;;;<<<===>>>???@@@AAABBBBBBAAA????????????>>>======>>>>>>???@@@BBBGGGJJJRRRWWW]]]cccfffgggiiiiii{{{|||~~~zzzrrrlll```]]][[[ZZZ^^^fffnnntttyyyyyyzzz{{{|||||||||||||||wwwmmmfffgggmmmmmmnnnpppqqqtttyyy|||sssmmmiiifffbbb___YYYXXXWWWUUUTTTTTTUUUUUU[[[___ddddddccceeelllsssxxxzzz}}}~~~}}}}}}||||||zzzzzz{{{{{{zzzzzzyyyyyyxxxxxxxxxwwwwwwvvvuuuttttttuuuuuuvvvwwwwwwxxxxxxyyyyyyyyyzzz{{{{{{||||||}}}yyytttoookkkaaa]]]XXXUUUXXX```jjjpppuuufffZZZLLLFFFAAAAAABBBCCCHHHNNNXXX```cccaaaaaabbbYYYLLLIIIDDD???;;;:::::::::999999999999999999888888888777777777666555444222111111111111111111111111111333222111000///---,,,++++++++++++*********))))))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((''''''((()))'''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,............////////////000000000111222222333333333333333333333444555666777777888999:::;;;<<<<<<@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCBBBAAAAAACCCEEEDDDEEEFFFGGGIIIJJJKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHJJJKKKLLLLLLKKKKKKLLLNNNJJJIIIIIIIIIJJJJJJKKKLLLKKKKKKLLLLLLLLLKKKKKKJJJLLLKKKJJJKKKLLLMMMLLLKKKJJJJJJIIIJJJLLLLLLKKKIIIJJJGGGDDDCCCCCCCCCBBBAAAEEEBBB>>>;;;999777555222/////////000000000000000222444888<<<>>>??????>>>;;;<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>=========>>>@@@FFFMMMRRRYYY]]]ccchhhkkklllnnnooo~~~xxxyyyzzzyyyuuunnnfffaaa[[[\\\^^^aaagggnnnuuuyyyyyyzzz{{{|||~~~|||wwwmmmdddbbbfffhhhjjjooossswww}}}xxxlllbbb]]]YYYUUUSSSKKKLLLNNNPPPSSSVVVYYYZZZdddiiinnnoooooopppvvv{{{|||}}}}}}wwwwwwwwwvvvuuuttttttsssqqqqqqrrrsssssssssrrrrrrmmmmmmmmmmmmllllllkkkkkkllllllmmmmmmnnnoooooopppoooppppppqqqqqqrrrsssssstttuuuwwwyyy|||~~~}}}oooiii___YYYXXX^^^ffflllxxxiiiQQQIIIAAA>>>===>>>DDDJJJSSSZZZ\\\ZZZ[[[^^^ZZZQQQOOOJJJCCC>>><<<;;;;;;;;;;;;:::::::::999999888888777777777666555444333222111111111111111111111111333333222222000///...---+++++++++************)))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))***+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............////////////000000000111222222333333333333444555666666666666888888999:::;;;<<<<<<===AAAAAAAAAAAA@@@@@@@@@@@@BBBCCCEEEEEEDDDCCCDDDDDDEEEEEEFFFHHHIIIKKKLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKJJJJJJKKKMMMIIIIIIIIIIIIJJJLLLMMMMMMMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJLLLNNNNNNLLLJJJIIIIIIIIIJJJLLLLLLKKKJJJJJJGGGCCC@@@@@@AAAAAAAAACCC@@@<<<:::888777444222000////////////000222333777999<<<>>>@@@@@@@@@???<<<<<<===>>>???@@@@@@AAA???@@@@@@AAAAAA@@@??????>>>???@@@BBBGGGNNNWWW^^^cccfffkkknnnqqqrrruuuwwwyyyvvvvvvuuuqqqlllfffaaa______aaafffkkkqqqvvvzzz}}}zzz{{{|||}}}zzzuuullldddcccgggmmmppptttxxx|||{{{qqqcccYYYSSSPPPNNNLLLIIIKKKOOOUUU[[[aaafffhhhlllqqqvvvyyyyyyzzz}}}~~~~~~|||wwwtttpppoooooonnnmmmlllkkkkkkgggggghhhjjjjjjkkkkkkkkkfffeeedddcccbbbaaaaaa```cccccccccdddeeeeeefffffffffgggggghhhhhhiiijjjjjjjjjkkkmmmooorrrtttvvvwww|||~~~~~~vvvjjjaaa^^^aaaiiinnnxxxaaaWWWLLLEEE@@@>>>BBBIIINNNSSSUUUTTTWWW[[[[[[WWWWWWRRRJJJCCC@@@>>>>>>===<<<<<<<<<;;;:::999999888777777777666666555333333111111111111111111111111222222222222111000...---,,,,,,,,,,,,++++++++++++************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((***++++++(((((((((((((((((((((((('''&&&&&&''')))***)))((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((***,,,---))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))***))))))((('''&&&((((((((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,---------............///............////////////000000000111222222333333222444666777888888888777999999:::;;;<<<======>>>AAAAAAAAAAAA@@@@@@@@@@@@???BBBEEEFFFEEEDDDEEEEEEGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIKKKJJJIIIIIIJJJLLLIIIIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJKKKMMMNNNNNNLLLIIIIIIHHHHHHJJJLLLLLLKKKJJJJJJFFFAAA>>>>>>@@@@@@AAA@@@===:::888777666444222111000///...000222444666;;;<<<>>>@@@@@@@@@??????======>>>>>>??????@@@@@@???@@@AAA@@@???>>>======???BBBGGGLLLRRRZZZbbbhhhjjjmmmpppssstttvvvxxxzzzvvvrrrppplllhhhfffeeeeeeeeekkkmmmrrrvvvzzz|||}}}}}}~~~zzztttooojjjfffggglllrrrtttxxx{{{~~~~~~zzzooofffZZZQQQNNNMMMMMMLLLMMMPPPVVV]]]eeelllqqqtttssswww|||~~~~~~}}}zzzyyyyyyxxxxxxuuuqqqnnnhhhhhhgggfffeeedddcccccc]]]^^^___aaabbbbbbbbbbbb```___]]][[[YYYWWWWWWVVVYYYYYYZZZ[[[[[[\\\\\\]]]^^^^^^______```aaaaaabbbaaabbbdddfffhhhkkkmmmmmmsssuuuxxxzzz|||~~~vvvlllhhhjjjpppttt{{{xxxzzz}}}rrrfffYYYNNNEEE???@@@DDDIIILLLOOOPPPTTTZZZ^^^___```ZZZRRRJJJEEECCC@@@???>>>>>>===<<<;;;:::999888777777777777666555444444111111111111111111111111000111111222111000...---,,,++++++++++++*********************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((***++++++(((((((((((((((((((((((('''&&&&&&''')))***)))((())))))))))))))))))))))))'''''''''((()))*********)))((((((((((((***,,,---))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))***))))))((('''&&&))))))))))))))))))))))))((()))))))))*********************++++++,,,,,,,,,------........./////////............////////////000000000111222222333333333444666888999999999888::::::;;;<<<===>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA===???CCCEEEEEEEEEFFFGGGJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJKKKIIIIIIJJJKKKLLLMMMOOOPPPPPPPPPPPPPPPOOONNNLLLLLLJJJJJJKKKMMMNNNNNNLLLIIIIIIHHHHHHIIIKKKLLLJJJIIIHHHDDD@@@======>>>??????===:::888666666555333222111000000000222444777999===>>>??????@@@??????>>>>>>>>>>>>>>>>>>????????????@@@@@@???<<<;;;<<<===???EEENNNVVV]]]ccchhhkkkmmmppprrrtttuuuvvvxxxzzz~~~vvvkkkgggcccdddiiioooqqqrrrzzz{{{}}}~~~~~~}}}}}}}}}|||uuunnnkkkiiihhhlllqqqrrrtttwwwyyy|||yyytttccc]]]UUUPPPQQQRRRSSSRRRUUUXXX^^^eeelllssswwwzzzzzz}}}}}}}}}|||zzzxxxvvvuuuttttttrrrqqqppppppnnnjjjggg______^^^]]][[[ZZZYYYYYYUUUVVVWWWXXXYYYYYYYYYYYYYYYWWWTTTRRRPPPOOONNNNNNPPPPPPPPPQQQRRRRRRSSSSSSUUUUUUVVVWWWWWWXXXXXXYYYXXXYYYZZZ\\\^^^```bbbbbbfffiiilllnnnpppsssvvvxxxzzzzzzzzz{{{}}}~~~vvvrrrsssvvvyyy~~~~~~wwwqqqmmmlllpppuuuyyy|||~~~tttfffYYYMMMBBB>>>@@@EEEHHHLLLPPPUUU[[[bbbggghhhbbbZZZRRRLLLGGGCCC@@@@@@@@@???===<<<:::999888777777777777777666555444222222222222222222222222///000111222222111///...*********)))))))))((((((++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((())))))***+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---+++,,,,,,,,,------------............////////////000000000111222222333333333444555777888999::::::;;;;;;<<<===>>>??????@@@AAABBBBBBBBBCCCCCCCCCCCC>>>@@@CCCDDDDDDEEEGGGHHHKKKKKKJJJJJJIIIIIIHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJLLLKKKKKKKKKKKKLLLNNNOOOOOOOOOPPPPPPPPPOOONNNMMMMMMJJJJJJJJJLLLNNNNNNLLLJJJJJJIIIHHHIIIKKKKKKIIIGGGFFFCCC???<<<<<<=========:::888555444444444333111111111111333555888:::<<<>>>??????????????????>>>?????????>>>>>>>>>>>>>>>>>>??????===::::::>>>BBBCCCJJJTTT]]]cccgggjjjkkknnnqqqtttuuuuuuuuuvvvwwwyyysssfffbbbaaaiiivvv~~~||||||{{{~~~zzztttoooooooooooorrrvvvtttuuuwwwxxxzzz~~~zzzxxxxxxzzz|||yyyqqqkkk```\\\XXXXXX\\\___```___bbbeeejjjooouuuzzz}}}~~~}}}{{{{{{{{{{{{zzzsssrrrqqqooonnnlllkkkkkkkkkhhhfffeeedddccc```^^^VVVUUUTTTSSSRRRPPPOOOOOONNNNNNOOOPPPQQQQQQQQQPPPNNNLLLJJJHHHGGGHHHHHHIIIGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQSSSTTTUUUVVVWWWXXX[[[^^^```bbbdddgggjjjllllllmmmoooqqqtttwwwxxx|||~~~}}}yyyxxxxxxzzz{{{{{{zzzvvvooofffaaa```bbbhhhnnnrrruuu}}}uuuhhhZZZLLLEEEDDDBBBEEEKKKQQQWWW^^^fffmmmnnniiiaaaYYYRRRLLLEEEAAABBBAAA@@@>>><<<:::999888666777777777777666555555222222222222222222222222///000222444444333111///,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((''''''((()))'''&&&''''''''''''''''''''''''''''''(((((())))))******'''(((((()))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------,,,,,,,,,,,,------------............////////////000000000111222222333333444444444555777888:::;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFFFFCCCDDDEEEEEEDDDDDDFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNOOONNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJKKKLLLMMMLLLKKKKKKJJJIIIIIIJJJJJJHHHFFFDDDAAA>>>=========<<<;;;888666333333333333222111111222333666888;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>======<<<>>>>>><<<:::===EEEKKKMMMSSS\\\ccchhhkkkmmmnnnooorrrvvvxxxwwwvvvuuuuuu{{{sssnnndddaaacccqqq}}}|||{{{}}}}}}|||{{{vvvtttvvvwwwvvvwwwzzzzzzzzzyyyyyyyyy}}}~~~yyysssrrrqqqtttuuurrrjjjcccccc```___bbbgggkkkkkkjjjnnnppptttyyy~~~{{{xxxvvvuuutttssskkkjjjiiihhhgggeeeddddddbbb```\\\[[[ZZZYYYWWWVVVOOOOOONNNLLLKKKIIIHHHHHHJJJJJJKKKKKKLLLLLLKKKKKKFFFEEECCCBBBBBBCCCEEEFFFBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOOOONNNQQQTTTVVVWWWZZZ]]]___aaabbbccceeehhhlllppprrrtttwwwzzz~~~|||yyyxxxwwwxxxxxxwwwtttlllaaa[[[YYYXXX^^^eeejjjoooxxxvvvgggWWWNNNLLLAAADDDJJJRRRXXX___iiiqqqqqqllleee]]]VVVNNNGGGBBBCCCBBB@@@???===;;;999888666777777777777666666555222222222222222222222222000111444666666555222111000000/////////.........++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))***)))''''''(((((('''%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------........./////////000000............/////////000000000000111222222333333444444444444666888:::<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEGGGHHHHHHHHHHHHHHHFFFDDDDDDFFFHHHFFFGGGHHHIIIJJJLLLMMMMMMJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKJJJJJJKKKMMMNNNMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNOOOOOOOOONNNNNNMMMKKKIIIJJJLLLMMMMMMLLLLLLKKKIIIIIIJJJIIIGGGEEECCC@@@>>>=========;;;:::666444222222333333222111000222555888;;;===>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>======;;;======<<<;;;@@@JJJRRRWWW\\\bbbhhhlllnnnqqqsssppptttxxxzzzyyywwwuuuuuu~~~rrrjjjfff___bbbhhhuuu~~~|||{{{zzz|||{{{wwwtttrrrsssuuuvvvxxxyyyyyyyyyxxxyyyzzz|||}}}vvvqqqnnnoooqqqppphhhaaacccccceeejjjqqqvvvwwwvvvxxxyyy|||~~~~~~zzzwwwsssnnnkkkhhhggggggcccbbb```^^^\\\[[[ZZZZZZZZZYYYXXXVVVTTTRRROOONNNIIIIIIGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAA???===<<<;;;<<<===???@@@>>>===>>>@@@AAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKMMMOOOQQQRRRSSSTTTVVVXXXZZZ[[[^^^cccfffhhhlllppptttwww{{{}}}yyyvvvuuuyyyyyywwwsssmmmfff```\\\TTTUUUWWWZZZaaaooo}}}lllYYYKKKJJJEEEFFFOOOYYYaaahhhnnnrrrnnnhhhbbb\\\TTTJJJBBB@@@BBBCCCBBB>>>:::888777777666666555555666888888666666555444333333222222555555666666666555333222...------,,,++++++++++++)))))))))***+++++++++,,,((()))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++&&&''''''(((((((((((((((************************&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***************)))(((((())))))(((((('''''''''&&&'''(((((()))***+++++++++))))))))))))))))))))))))&&&''''''((()))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000//////000111222333333444555555555555777999;;;<<<===>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIHHHFFFEEECCCCCCDDDDDDFFFFFFFFFFFFGGGIIILLLMMMLLLKKKIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJNNNOOOPPPRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLJJJJJJKKKKKKLLLNNNOOOPPPJJJJJJJJJIIIHHHGGGEEEDDDAAA@@@>>><<<:::999888888555444222111000///000000222444777:::===>>>??????BBBCCCBBBBBBAAA@@@???>>>???@@@AAA@@@>>>===<<<===AAA@@@???>>>AAAIIIRRRYYYfffgggiiikkknnnpppqqqrrrssswww{{{zzzuuurrrrrrtttzzznnngggcccccchhhooozzz~~~}}}}}}{{{wwwtttrrrssstttvvvxxxyyyzzz{{{{{{zzz{{{|||}}}~~~yyytttpppppprrrpppjjjdddeeeeeeggglllssswwwyyyyyy{{{}}}~~~|||zzzyyyxxxxxxtttqqqmmmiiieeecccbbbbbb^^^]]][[[YYYWWWVVVUUUUUUSSSRRRQQQPPPMMMKKKIIIHHHFFFEEEDDDBBBAAA@@@@@@@@@???????????????????????????>>>===;;;;;;;;;<<<===>>>===<<<<<<>>>??????>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDFFFHHHJJJKKKLLLKKKMMMOOOPPPRRRUUUYYY\\\```ccchhhlllpppuuuyyy}}}}}}zzzwwwvvvzzzzzzyyyvvvrrrlllgggdddZZZYYYWWWWWW[[[iii{{{zzziii^^^SSSLLLJJJOOOXXX```hhhooorrrnnniiiddd___WWWMMMFFFBBBCCCDDDBBB>>>;;;999999888777666555666666888888777777666555555444333333555555666777666555444333///...---,,,+++++++++,,,***************+++++++++(((((())))))))))))(((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))***&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&'''((()))***+++++++++)))))))))((((((((('''''''''(((((()))******++++++))))))))))))))))))))))))''''''(((((())))))************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000//////000111222333444444666666666666888:::<<<======>>>???@@@BBBCCCDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOPPPRRRRRRRRRRRRQQQPPPPPPOOONNNMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMNNNJJJIIIIIIHHHGGGFFFEEEDDD@@@???===;;;999888777777444333111000///000111222444666888;;;===>>>>>>???BBBBBBBBBBBBBBBAAA@@@???>>>@@@AAA@@@>>>===>>>???===>>>@@@DDDJJJTTT```hhhnnnnnnnnnoooppprrrtttuuusssuuuvvvtttpppppptttxxx}}}qqqhhhcccbbbjjjqqqyyy~~~zzz|||uuurrrqqqqqquuuvvvxxxzzz|||}}}~~~~~~}}}~~~~~~~~~yyysssnnnnnnpppqqqnnnjjjjjjjjjkkkpppuuuzzz}}}~~~~~~|||zzzxxxwwwwwwvvvtttrrrqqqpppooooookkkiiieeebbb^^^\\\[[[ZZZWWWVVVTTTRRRQQQPPPOOOOOOLLLKKKJJJHHHFFFEEECCCBBBAAA@@@???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<;;;999:::;;;<<<<<<;;;;;;;;;;;;<<<======>>>>>>========================<<<===>>>???AAABBBCCCDDDBBBCCCEEEFFFGGGJJJNNNQQQSSSWWW\\\aaaeeejjjooorrrwwwyyy}}}~~~|||yyyxxx|||||||||{{{xxxuuurrrooodddaaa[[[VVVWWWaaaooozzz~~~yyy{{{~~~vvvcccZZZRRRRRRVVV\\\eeennnooolllhhhfffbbb[[[QQQJJJFFFFFFEEEBBB>>>;;;;;;;;;999888777666666777777888888888777666666555555555555666666777777666444444000///...---,,,,,,,,,,,,+++++++++***************(((((())))))***))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((---,,,++++++***)))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''&&&'''((()))***+++++++++***)))))))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------....../////////000000000///000111111333333444555777777777888999;;;===>>>===>>>???AAACCCEEEFFFGGGJJJJJJJJJJJJJJJJJJKKKKKKIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKJJJHHHGGGEEEDDDDDDDDDDDD===<<<;;;999777666555555333222000//////222444666777888:::<<<===>>>>>>>>>BBBBBBBBBCCCBBBBBBAAAAAA>>>???@@@???>>>===???@@@<<>>@@@@@@AAACCCFFFIIIHHHKKKPPPUUUZZZ___dddgggjjjlllpppsssuuuwwwzzz}}}~~~}}}~~~~~~}}}{{{qqqmmmfff___[[[^^^eeekkkqqqrrrsssvvv}}}zzzvvvwwwzzz|||wwwlll```YYYWWWXXX___gggiiigggffffffddd^^^UUUNNNIIIHHHGGGCCC???<<<;;;<<<:::999888777666777777888777777777666666555555555555666777777777777555555111000///...---,,,,,,,,,,,,+++++++++***)))))))))(((((()))*********))))))((((((''''''''''''(((((())))))))))))))))))))))))*********))))))(((''''''''''''((()))))))))))))))************************,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))************))))))(((((('''''')))))))))))))))(((((('''************))))))))))))(((((())))))************))))))))))))))))))))))))******))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------------...////////////000000000000000111222333444555555777888999:::;;;<<<>>>>>>>>>???@@@BBBEEEGGGHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIJJJKKKLLLMMMKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQOOOOOOOOOOOOOOOLLLLLLKKKJJJIIIIIIIIIIIIIIIGGGEEEBBBAAAAAABBBCCC;;;:::888666555444444333222111//////111444777:::;;;;;;<<<======>>>>>>>>>AAAAAABBBCCCCCCCCCBBBBBB???@@@???>>><<<<<<>>>@@@AAAFFFNNNVVV```jjjtttzzz}}}||||||zzzwwwtttrrrpppiiiiiigggfffgggmmmvvv|||}}}ppphhhbbb```fffnnnwww~~~zzzttt||||||uuuqqqrrrvvvzzz{{{|||~~~{{{xxxuuuqqqnnnlllkkkkkkbbb___^^^aaahhhpppuuuwwwwwwxxxzzz}}}~~~}}}~~~}}}{{{yyyxxxwwwuuurrrooommmkkkjjjhhhgggeeecccbbb``````___]]]\\\ZZZWWWTTTRRRQQQPPPNNNMMMKKKJJJHHHHHHGGGGGGDDDCCCAAA@@@>>>>>>>>>>>>;;;;;;:::999999:::::::::;;;:::::::::999999999888666777888888888888777777999888666666777888888777999999999999::::::::::::===<<<<<<;;;;;;::::::999888888999:::;;;;;;<<<<<<:::;;;<<<<<<<<<>>>AAADDD@@@CCCHHHLLLPPPUUUYYY]]]]]]```dddfffiiilllpppssswwwzzz~~~}}}{{{uuunnnhhhcccbbbbbb```aaabbbeeemmmyyy{{{vvvrrrppp~~~rrrggg]]]XXXZZZ___aaaaaaccceeeeeeaaaXXXQQQLLLKKKIIIEEE@@@=========<<<;;;999888777777777888666666666555555555555555555666777888888777666666333222000///...---------,,,+++++++++***)))))))))(((((()))***************((((((''''''''''''((((((************************+++++++++++++++***)))((('''(((((()))))))))))))))************************((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********)))))))))(((((((((''')))))))))))))))(((''''''))))))))))))************)))))))))))))))*********************************************))))))))))))******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,------.........////////////000000000111111111222333444555666666888888999;;;<<<===>>>>>>>>>???AAACCCEEEGGGIIIJJJHHHIIIIIIJJJIIIIIIHHHGGGEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFIIIIIIIIIJJJKKKLLLMMMMMMKKKLLLLLLMMMNNNOOOOOOPPPOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRQQQPPPOOOOOOOOOOOOMMMLLLKKKIIIHHHHHHGGGGGGHHHFFFCCC@@@???>>>??????999888666555333333222222111111000111333777;;;===>>>>>>>>>>>>>>>>>>??????AAAAAABBBBBBCCCBBBBBBBBBAAA@@@???<<<;;;;;;>>>AAAKKKQQQZZZdddnnnvvv}}}}}}vvvooojjjaaaaaaaaacccfffmmmuuuzzzuuuiiifffcccccckkkwww{{{}}}xxxvvv|||}}}|||yyyvvvuuuwww||||||{{{wwwsssnnnhhhdddbbbaaaaaa\\\[[[[[[```hhhqqqxxx||||||~~~|||{{{{{{zzzxxxvvvrrrpppnnnkkkhhhfffddddddaaa```^^^\\\ZZZYYYYYYXXXVVVVVVTTTRRRPPPNNNLLLKKKIIIHHHGGGFFFEEEDDDDDDDDD???>>><<<;;;:::::::::;;;:::999999999999999:::;;;999888888777777666666666666666666777777777777777:::888666666777888777666888888888999999999999999:::999999999888888777777666666777777888888888999777888999888888999<<<>>><<>><<<:::999777777777777555555555555555555555555666666888999999888888777444333222000///......---+++++++++***************(((((()))***++++++++++++))))))(((((((((((())))))***************************+++,,,,,,,,,+++***)))'''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))%%%&&&'''((()))*********(((((()))))))))))))))***))))))))))))))))))************************************************************+++++++++,,,,,,,,,,,,---------............,,,,,,,,,---......///////////////000000000111111111222333333555555666777777888:::;;;===>>>>>>>>>???@@@AAACCCEEEGGGHHHIIIHHHIIIKKKLLLLLLKKKJJJIIIEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGHHHHHHIIIKKKLLLMMMNNNNNNLLLLLLLLLMMMNNNNNNNNNOOOPPPPPPOOOPPPPPPQQQSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFCCC@@@===<<<;;;:::777666555444222222222111111222333444777:::===???@@@????????????@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@AAA@@@???===<<<>>>BBBFFFSSS[[[gggsss|||uuulllfff\\\\\\]]]```fffmmmuuuyyyyyymmmgggiiijjjjjjqqq{{{|||}}}yyyuuu{{{}}}yyywwwxxxuuuwwwzzzzzzzzz|||}}}yyyvvvpppmmmhhhccc```___```aaaaaa```aaadddkkkssszzz~~~{{{yyywwwuuuuuutttqqqooojjjhhheeebbb___^^^]]]\\\YYYXXXWWWUUUSSSRRRQQQQQQOOOOOONNNLLLJJJHHHGGGEEEDDDCCCBBBAAA@@@?????????===<<<:::888888888999:::888888888888888999::::::888888888777666555555555777666555555666777888999;;;999777777888888888666777777777777777777777777888888888888777777777777777777777777777777888888666777777666555666888;;;;;;===@@@BBBCCCEEEHHHKKKKKKMMMPPPRRRUUUYYY^^^aaadddhhhmmmqqquuuxxx|||}}}tttooofffccc___[[[ZZZ^^^eeejjjttt{{{yyy|||zzzggg\\\YYYVVVXXX]]]dddhhheee^^^WWWSSSTTTSSSPPPJJJEEECCCBBB???===;;;999888777777777666666666666666666666666666777888999999999888888555444333111//////......***************+++++++++(((((()))***++++++++++++******))))))))))))******************************((()))+++,,,,,,+++***)))(((((()))************)))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******%%%%%%'''((()))*********''''''((((((((()))))))))***)))))))))))))))))))))************************)))))))))******++++++,,,******+++++++++,,,,,,,,,------------............,,,,,,------...///////////////000000000111111111222222333444555666777777666888:::<<<===>>>>>>===@@@AAABBBCCCEEEFFFGGGHHHGGGIIIKKKLLLMMMLLLKKKJJJFFFGGGHHHIIIIIIHHHHHHGGGHHHIIIJJJKKKKKKKKKJJJIIIGGGHHHIIIKKKMMMNNNNNNOOOLLLLLLMMMMMMMMMMMMMMMMMMPPPPPPOOOOOOPPPQQQSSSTTTRRRQQQPPPOOONNNNNNNNNNNNMMMMMMKKKJJJIIIIIIIIIIIIGGGFFFCCC@@@===999777666666666444333222222111111111333555888;;;===??????@@@@@@??????@@@AAABBBCCCAAAAAAAAAAAA@@@???>>>>>>@@@??????>>>???DDDJJJOOO[[[dddqqq}}}yyyooogggbbbZZZYYYYYY\\\cccmmmuuuzzzrrriiifffmmmqqqooottt}}}}}}}}}zzztttxxx|||zzztttooonnnooorrrvvv{{{}}}}}}~~~{{{wwwtttllliiieeeaaa___```cccdddhhhggghhhjjjooouuu{{{~~~~~~uuusssqqqoooooonnnkkkiiidddbbb___\\\ZZZXXXWWWWWWTTTSSSRRRPPPNNNMMMLLLLLLJJJJJJIIIHHHFFFDDDBBBAAA@@@???>>>===<<<;;;;;;;;;>>><<<:::999888999;;;<<<777777777777777888999:::::::::999888777777666666888777555444555666999:::;;;:::888777888999888777666666666666666666666555999999999999999999999999999999999999999999999999777777888777555666888::::::<<<>>>@@@@@@BBBDDDFFFCCCEEEHHHKKKMMMQQQVVVZZZ\\\___eeeiiimmmqqquuuxxx~~~yyyqqqmmmeee]]]XXXWWW[[[^^^```gggrrr}}}~~~|||~~~ooo```[[[TTTWWW]]]dddiiiggg```YYYVVVWWWWWWTTTOOOIIIEEEDDD???>>><<<:::888777777777777777777777777888888888666777888999:::999999888666555333111000///......))))))******+++++++++,,,(((((()))++++++,,,,,,,,,++++++************++++++************************&&&''')))+++,,,+++***)))(((((()))***************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((()))***++++++(((((((((((((((''''''&&&&&&'''''''''(((((())))))*********)))))))))))))))************************(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////,,,,,,------...///000000000000000000111111111111222333333444555666777777666777999;;;============AAAAAABBBCCCDDDEEEFFFGGGEEEGGGIIIKKKLLLLLLKKKJJJHHHHHHJJJJJJJJJIIIHHHGGGIIIJJJLLLMMMMMMMMMLLLKKKGGGHHHIIIKKKMMMNNNOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLPPPPPPOOOOOOPPPQQQSSSTTTQQQQQQPPPOOONNNNNNNNNNNNMMMMMMLLLJJJJJJIIIIIIJJJGGGFFFDDD@@@<<<888555333666555444333222222222222222444777:::===?????????AAA@@@@@@???@@@AAACCCDDDAAAAAAAAA@@@???>>>===<<<>>>?????????BBBIIIQQQVVVaaaiiivvv{{{qqqhhhbbb^^^[[[YYYWWWYYYaaalllvvv{{{hhhkkknnnqqqsssuuuwwwyyyyyy~~~|||uuuuuutttrrrpppoooqqqsssvvvyyy|||~~~}}}yyyqqqllliiieeeaaa\\\\\\bbbjjjpppppptttvvvtttvvv{{{}}}}}}}}}|||yyywwwpppnnnkkkhhhgggdddaaa___]]]\\\YYYVVVSSSQQQPPPOOOMMMLLLKKKIIIFFFDDDBBBBBBAAAAAAAAAAAA@@@@@@@@@???;;;;;;;;;;;;;;;:::::::::;;;:::888666666666666777:::999777666555666777888999888777777888888777555888888888888888888888888777777777777777777777777555555555666666888999::::::999777555555666777888888888888888999999999:::666666666666666666666666888888999:::<<<===>>>>>>BBBAAAAAACCCEEEHHHLLLNNNRRRUUUYYY]]]aaaffflllooovvvxxx{{{}}}~~~}}}|||xxxpppfff^^^YYYWWWQQQTTT[[[dddppp{{{|||xxxwww{{{{{{hhh\\\VVVTTTUUUYYY___bbb___[[[WWWUUURRRRRRRRROOOJJJEEEAAA???<<<;;;:::999888666333333555666777777777777666777999::::::999777666777666555222111///......+++++++++++++++++++++++++++***)))(((((()))***++++++***)))(((((('''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***)))((('''((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))******+++,,,+++***((((((((())))))++++++******))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000111222222333333444444444444444555777777;;;<<<===>>>????????????===>>>???AAACCCEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKMMMNNNNNNMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJLLLLLLMMMMMMNNNOOOQQQQQQQQQPPPOOONNNMMMMMMMMMMMMLLLKKKKKKKKKLLLKKKIIIFFFEEEDDDBBB???<<<999777666333222000//////111333444666777:::===???@@@AAAAAAAAAAAAAAA@@@@@@@@@??????AAAAAAAAABBBBBBAAA???===>>>>>>>>>BBBIIISSS\\\bbbfffllluuu~~~sssjjjeeeccc___[[[[[[[[[\\\]]]aaajjjuuu~~~fffkkkqqquuuvvvvvvwwwwwwyyy}}}{{{tttsssrrrpppoooqqquuuxxxyyy{{{~~~}}}~~~~~~zzztttmmmiiigggfffccc___]]]aaajjjqqqtttyyy|||{{{||||||{{{yyyxxxxxxwwwtttrrrllljjjfffdddbbb___\\\ZZZVVVTTTRRROOOMMMKKKIIIIIIEEEEEEDDDCCCAAA@@@??????@@@@@@??????>>>=========:::::::::::::::999999999999999888888888888999:::<<<;;;;;;;;;;;;<<<<<<<<<<<<:::999999:::;;;:::888:::::::::::::::::::::999999999999:::::::::::::::999888888777777888888999<<<;;;999888888999:::;;;999999999999999888888888777777777777777777777777888888999:::;;;<<<<<<===<<<<<<<<<===@@@CCCFFFHHHJJJLLLQQQTTTXXX]]]bbbeeemmmpppsssvvvyyy|||{{{rrrfff\\\VVVQQQQQQSSSWWW___hhhqqqwww}}}sssfffWWWSSSQQQSSSXXX[[[[[[YYYWWWTTTQQQOOONNNMMMJJJGGGBBB@@@===;;;;;;:::888777333444555666777777777777666777999::::::999777666777666444222111//////...+++++++++++++++++++++++++++***))))))))))))***+++***))))))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((())))))))))))))))))))))))))))))((((((((('''((())))))******))))))(((((()))***+++)))((((((((('''''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))))))))*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000111111222222333444444444444555666777777;;;;;;<<<===>>>>>>>>>>>>===>>>???AAABBBDDDEEEFFFEEEEEEFFFFFFHHHIIIKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMOOOOOOOOOOOOOOOOOONNNNNNLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLNNNPPPQQQRRRQQQPPPOOONNNMMMMMMMMMMMMMMMLLLKKKKKKLLLJJJHHHEEEDDDCCCAAA>>>;;;888666555222222000000000222444555777999;;;===???@@@@@@@@@AAAAAAAAA@@@@@@@@@??????BBBAAAAAAAAAAAA@@@???===>>>???BBBGGGNNNWWW___dddhhhmmmvvv}}}~~~{{{tttjjjdddbbb```]]][[[XXXYYY[[[^^^dddnnnyyyfffllltttyyyzzzyyywwwvvvzzz~~~~~~zzzrrrqqqpppooopppttt{{{}}}~~~~~~~~~~~~zzzzzzyyyvvvrrrmmmiiifffeeeggggggbbb^^^```iiirrrwww}}}|||wwwuuusssrrrrrrpppmmmkkkfffccc```]]][[[XXXTTTRRRNNNMMMKKKHHHFFFDDDCCCCCC??????>>>>>>==================<<<<<<;;;::::::999777777777777777666555555555666666777888999999::::::;;;>>>@@@@@@@@@>>>======<<<::::::;;;;;;:::999999999999999999999::::::999999:::::::::;;;;;;;;;::::::888777666666666666999999777777777888999::::::::::::999888888777777777777777777777777777777888888999999999:::::::::888888888999;;;===@@@BBBBBBDDDHHHKKKNNNRRRWWWZZZaaaccchhhkkkoootttyyy||||||}}}~~~~~~ssseee\\\SSSPPPLLLKKKNNNUUU^^^cccrrr|||sss]]]VVVOOOLLLOOOSSSVVVWWWVVVSSSOOOMMMLLLLLLKKKJJJEEEBBB???===<<<;;;999777555555555666666777777777666777888999999888777666777666444222111/////////,,,,,,,,,,,,++++++++++++++++++************++++++((((((((((((((())))))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))((((((************************'''''''''''''''(((((()))(((((((((((()))***+++,,,((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))))))))***)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////000111111222222444444444444555666777888::::::<<<==================>>>???@@@BBBCCCEEEEEECCCDDDDDDFFFGGGJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOORRRRRRQQQQQQPPPPPPOOOOOONNNNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIKKKMMMOOOQQQRRRPPPOOONNNNNNMMMMMMMMMMMMNNNLLLKKKKKKKKKIIIFFFCCCAAA@@@>>><<<999777555444222222111111222444666777:::;;;<<<>>>????????????AAAAAAAAA@@@@@@@@@??????BBBAAA@@@>>>>>>>>>>>>??????BBBGGGOOOWWW___eeehhhffflllttt{{{~~~{{{vvvsssjjjfffaaa```aaaaaa___]]]VVVYYY\\\bbbiiitttkkkpppvvvzzz{{{zzzyyyxxx||||||wwwnnnoooqqqsssuuuzzz~~~~~~}}}yyywwwtttsssqqqnnnkkkhhheeedddccchhhjjjfff``````iiirrrwww~~~~~~{{{xxxsssqqqooommmllljjjgggddd___\\\YYYVVVTTTQQQMMMJJJIIIGGGFFFDDDBBBAAA@@@@@@>>>=========<<<<<<;;;;;;:::::::::999888777777777777777888999999888777666666777888:::;;;;;;<<<<<<<<>>===>>>>>>===<<<<<<<<<==================<<<<<<<<<<<<===============<<<;;;:::999999999999999999888777777888999999999999999999888888888777777777777777777777777777999999888888888888888888888888888999:::<<<===>>>>>>@@@CCCFFFHHHKKKOOORRRVVVYYY]]]aaadddiiinnnrrrtttvvvxxxyyy{{{}}}sssjjj[[[VVVOOOIIIIIINNNUUUZZZdddoooyyyhhh___SSSKKKIIILLLPPPSSSSSSRRRPPPOOONNNNNNMMMLLLHHHFFFBBB@@@???===;;;999666666666666666666777777777777888888888888777777666666444222111000//////,,,,,,,,,,,,,,,+++++++++,,,++++++++++++++++++,,,''''''''''''((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))***)))((('''((()))++++++******))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***))))))))))))))))))******************+++,,,,,,---......------------------------............////////////...//////000000111222222444444444444555666777888999:::;;;<<<==================>>>@@@AAACCCDDDDDDDDDDDDDDDEEEGGGHHHJJJKKKJJJKKKKKKKKKLLLLLLLLLKKKNNNNNNMMMLLLMMMNNNPPPQQQRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIJJJLLLMMMOOOPPPOOONNNNNNMMMLLLLLLMMMMMMMMMLLLKKKJJJIIIGGGCCC@@@===<<<;;;999777555444333222222222333555666888999======>>>>>>>>>?????????AAAAAAAAA@@@@@@@@@??????@@@@@@>>><<<;;;===???BBBCCCHHHOOOXXX```fffjjjlllbbbhhhqqqxxxzzzwwwqqqlllbbbaaa```bbbdddeeedddbbbYYY\\\aaahhhpppzzzsssvvvyyyzzz{{{|||}}}xxxtttkkkoootttyyy|||{{{vvvqqqnnnjjjiiihhhfffdddcccbbbbbbdddjjjnnnkkkdddcccjjjqqqxxx~~~||||||}}}~~~~~~{{{vvvsssooommmjjjhhhgggddd```]]]XXXVVVRRROOOMMMJJJGGGDDDCCCBBBAAA@@@>>>>>>>>>>>>======<<<;;;::::::999999888888888888777777777777999:::<<<=========<<<;;;;;;<<<===>>>???@@@AAABBBFFFJJJQQQWWWZZZXXXUUURRRMMMJJJGGGEEEEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???????????????>>>======<<<<<<<<<<<<<<<999999999999999999999999777777777777777777777777999999888888888888777777888888888999999:::;;;<<<<<<>>>@@@BBBCCCEEEHHHKKKOOOQQQUUUXXX[[[^^^cccfffkkknnnqqqsssuuuwww{{{~~~zzziiibbbYYYPPPLLLLLLOOORRRWWWbbbsss{{{tttjjj\\\OOOHHHGGGHHHJJJMMMOOORRRTTTSSSRRRPPPNNNMMMJJJFFFDDDBBB@@@>>><<<888777777666666666777777777777777888888777777777666555444222111000000000---------,,,,,,,,,++++++++++++++++++++++++++++++''''''''''''(((***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))***)))((('''((()))++++++******))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))((((((''''''))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000/////////000111111222222555555555555555666888888999:::;;;<<<==================>>>???@@@BBBCCCCCCEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJNNNMMMLLLLLLMMMOOOQQQRRRPPPPPPPPPPPPOOOOOONNNNNNOOOOOOOOOOOONNNMMMLLLKKKLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLLLLJJJIIIHHHGGGEEEAAA>>>:::999888777666444333333222222333555777999;;;<<>>>>>?????????AAAAAAAAA@@@@@@@@@??????>>>>>>>>><<<<<<>>>CCCGGGJJJPPPXXXaaahhhlllmmmmmmccchhhoootttuuuqqqkkkgggaaabbbdddfffhhhhhhfffddd___aaafffnnnwww~~~{{{{{{|||||||||~~~~~~}}}yyyuuurrrmmmrrryyy}}}}}}}}}{{{wwwqqqkkkgggaaaaaa``````aaaaaabbbccchhhmmmrrrqqqllljjjmmmrrrzzz}}}zzzyyyxxxxxxwwwtttpppmmmiiigggdddbbb```\\\XXXUUUQQQOOOKKKIIIGGGEEEBBB@@@======<<<;;;::::::::::::::::::999888777777666666777888888888888999999999777888;;;===???>>>>>>===>>>>>>>>>???AAADDDGGGHHHSSSXXX```hhhkkkjjjgggddd[[[WWWSSSPPPOOONNNMMMLLLMMMMMMMMMNNNNNNOOOOOOPPPKKKJJJJJJIIIIIIHHHHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>==================<<<<<<<<<<<<888888888888888888888888999999888888888888888888777777777888888888888888999:::<<<======???AAADDDHHHJJJMMMPPPRRRUUUYYY\\\bbbdddhhhkkkmmmooosssuuuzzz|||~~~wwwqqqhhh]]]TTTOOOLLLKKKMMMVVVdddttt}}}uuugggYYYMMMFFFDDDCCCHHHLLLRRRVVVVVVTTTSSSRRRQQQNNNJJJHHHFFFCCCAAA???:::999777666555666666777777777777777777777777777666555333222111000000000......------,,,,,,++++++******++++++++++++******''''''''''''((()))++++++))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))(((((('''''''''''''''''''''''')))))))))))))))***++++++))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******+++++++++,,,,,,,,,---------------,,,,,,+++++++++------------------------....../////////000000000000000000111222222333333555555555555666777888888::::::<<<===============<<<===>>>???@@@AAABBBBBBEEEEEEEEEDDDEEEEEEFFFGGGGGGHHHIIIKKKKKKKKKJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMNNNMMMLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJJJJIIIHHHFFFEEEEEEBBB???<<<888777777666555444333333222333555777999<<<===>>>@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@??????<<<>>>@@@@@@AAADDDJJJPPPTTTYYYaaaiiinnnooonnnmmmhhhjjjnnnooonnnjjjeeeaaaccceeegggiiiiiigggeeecccbbbeeejjjrrr{{{|||{{{zzzxxxvvvuuutttssstttwww}}}{{{{{{{{{yyytttnnngggddd^^^___```bbbeeegggiiijjjnnnrrrvvvwwwtttrrrsssttt{{{~~~|||{{{xxxvvvrrrpppnnnllliiifffccc```]]]ZZZXXXTTTPPPMMMJJJHHHEEECCCBBBAAA>>><<<::::::999888888999999999777777777777777777777777777888888999:::;;;<<<<<<:::===@@@DDDFFFFFFFFFEEEGGGGGGGGGIIILLLRRRWWWZZZgggmmmuuu}}}~~~|||tttooojjjfffdddbbbaaa```___``````aaabbbbbbcccccc___^^^]]]\\\ZZZYYYXXXXXXTTTSSSRRRPPPOOONNNMMMMMMLLLKKKJJJIIIGGGEEEDDDCCCEEEEEECCCBBB@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999999999888888888888888888777777777999::::::::::::===???AAACCCFFFIIIKKKOOOSSSVVVYYY[[[___bbbdddgggjjjlllppptttyyy||||||}}}yyyoooeee[[[TTTPPPNNNRRRYYYcccpppuuugggYYYNNNFFFBBBEEEIIIOOOSSSTTTUUUVVVWWWUUURRRNNNKKKIIIFFFCCCAAA;;;:::888666555555666777777777666666666666777777555444333222111000000000///......---,,,,,,++++++))))))***++++++***))))))(((((('''(((((()))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((()))***)))((('''((()))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******'''(((((())))))((('''&&&&&&'''''''''((((((((()))((('''''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////000000000000111111111222333333444444555555555555666777888999;;;;;;<<<===>>>>>>>>>>>><<<======>>>???@@@AAAAAACCCCCCCCCDDDEEEFFFGGGHHHGGGHHHJJJLLLMMMLLLKKKJJJIIIJJJLLLMMMNNNOOOOOOOOOMMMMMMMMMNNNOOOOOOPPPPPPMMMNNNOOOOOOPPPOOOOOOOOOMMMMMMLLLLLLKKKKKKLLLLLLIIIHHHHHHGGGHHHHHHIIIIIIFFFEEECCCCCCBBB@@@===:::666666666555555444444444111333555888;;;>>>???@@@AAA@@@?????????@@@AAAAAAAAAAAAAAA@@@@@@@@@??????;;;???DDDFFFHHHLLLSSSZZZ]]]aaahhhnnnqqqpppmmmkkkhhhiiiiiiiiigggeeecccaaagggiiikkkkkkjjjgggdddcccbbbeeekkksss|||{{{yyyvvvtttrrrrrrssstttyyy{{{~~~zzzzzzzzzxxxtttmmmfffbbb```bbbdddgggkkknnnqqqrrrsssvvvzzz{{{zzzxxxwwwvvvzzz}}}{{{yyyvvvsssoookkkiiigggdddbbb]]][[[XXXUUURRRNNNJJJFFFFFFDDDAAA@@@???>>>;;;999::::::999999999::::::;;;555666666777888999::::::777888999:::<<<===>>>???GGGIIIMMMQQQTTTUUUUUUTTTWWWVVVWWWYYY^^^fffmmmqqq}}}}}}{{{yyyxxxwwwwwwxxxxxxyyyzzz{{{{{{wwwvvvuuutttrrrpppooonnniiihhhfffcccaaa___^^^]]]ZZZZZZYYYWWWUUURRRPPPOOOLLLKKKIIIFFFCCCAAA???>>>========================888888999999999:::::::::::::::;;;;;;:::999888888888999::::::999999;;;===<<<>>>BBBEEEHHHKKKPPPSSSSSSVVVZZZ]]]___aaacccfffffflllrrrwwwxxxyyy{{{}}}~~~~~~uuujjjaaa[[[SSSTTTUUUZZZcccrrrttteeeVVVLLLFFFDDDHHHMMMPPPQQQTTTWWW[[[WWWTTTPPPMMMKKKHHHEEECCC<<<:::888666555555666777777777666666666666777777555444333222111111111111//////...---,,,,,,++++++((()))***++++++***)))(((((((((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((******)))((('''((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&''')))))))))((((((((()))))))))******++++++''''''&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((***,,,---)))************+++++++++******+++,,,------...///........................////////////000000000000111222222333333444555555555555555666666777888999;;;<<<===>>>????????????<<<<<<===>>>???@@@@@@AAAAAAAAABBBCCCEEEGGGHHHIIIGGGIIIKKKMMMNNNNNNLLLLLLHHHIIIKKKMMMNNNOOONNNNNNLLLMMMMMMNNNOOOPPPQQQRRRMMMMMMNNNOOOPPPPPPPPPPPPLLLLLLLLLLLLLLLMMMNNNNNNGGGGGGGGGFFFFFFGGGHHHHHHDDDCCCBBBBBBAAA???<<<:::666666555555555444444444111333666999<<>><<<:::999888777999888666555666777999;;;777999<<<======<<<<<<===<<<>>>???@@@AAACCCGGGJJJHHHQQQ\\\cccddddddeeeggggggjjjnnnsssxxx~~~~~~|||zzzyyyxxxxxxwwwuuuqqqmmmhhheeebbbaaa]]][[[XXXUUUSSSOOOKKKHHHFFFEEEBBBBBBBBBAAA???===;;;:::999:::;;;;;;999777===<<<:::999999999:::;;;;;;:::999777666666666666888:::===???AAACCCFFFIIIPPPQQQRRRTTTWWWXXXZZZ[[[^^^ccciiiooorrruuuxxxzzz~~~zzzoooggg```WWWQQQRRRXXXbbbttttttgggWWWIIICCCDDDFFFJJJOOOTTTYYY[[[WWWRRRNNNMMMNNNMMMHHHDDD@@@===:::888888777666555555666777888888777666555888777666444222000///.../////////...------,,,,,,************))))))))))))'''&&&&&&'''***++++++***))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************'''''''''''''''((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......000000//////000222444555222222222333444555666777555777888888777777888999;;;;;;<<<===>>>???@@@@@@======>>>???AAABBBCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHLLLLLLMMMMMMMMMLLLLLLKKKLLLKKKLLLOOOSSSTTTQQQNNNNNNNNNOOOPPPPPPOOONNNNNNPPPNNNLLLMMMPPPRRRQQQOOONNNNNNNNNNNNMMMKKKJJJIIIHHHGGGGGGFFFEEEEEEFFFFFFFFFDDDAAA@@@???===;;;999444444333333444555777888666888:::<<<<<<===???AAA>>>>>>======>>>???@@@@@@@@@@@@@@@>>>======???AAABBBEEEJJJOOOTTTYYY___bbbiiijjjlllooorrrrrrooommmdddcccbbbbbbcccdddeeefffkkknnnppppppmmmjjjiiihhhdddjjjpppsssxxx~~~}}}{{{tttllliiilllsssyyy|||~~~}}}|||wwwuuurrrqqqoooooommmlllppprrruuuxxx{{{~~~~~~}}}}}}|||zzzyyyvvvrrrooojjjgggbbb___]]][[[YYYWWWRRRQQQNNNJJJGGGDDDBBBAAA===<<<;;;:::999999999999:::999888888999:::<<<>>>:::<<<>>>>>>>>>>>>???@@@DDDEEEHHHIIIKKKNNNRRRVVVYYYaaallltttvvvwwwyyy{{{{{{~~~}}}zzzyyyuuurrrmmmhhhccc]]]WWWSSSSSSOOOJJJGGGEEEDDDCCCBBBCCCAAA?????????>>><<<:::>>>===<<<;;;::::::::::::888777777777888999::::::888:::<<<>>>???AAADDDFFFIIIJJJKKKNNNPPPRRRTTTTTTZZZ^^^ccciiimmmqqquuuwww{{{|||{{{uuujjjaaaYYYVVVXXX^^^lllzzzuuudddUUUGGGEEEDDDGGGMMMSSSWWWYYYWWWRRRNNNLLLMMMMMMIIIEEE???===:::999999999888777555666777888888777666555666555444444333222111111000000///......------,,,************))))))))))))***)))((()))***+++***)))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************((((((''''''(((((()))***+++*********)))))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***++++++,,,++++++,,,,,,,,,---------------........./////////222222111000000111222333222222222333444555666777777888:::999888888999;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAADDDFFFHHHIIIJJJJJJJJJIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMPPPTTTUUUSSSQQQPPPQQQQQQRRRRRRQQQQQQPPPPPPNNNLLLLLLOOOQQQPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCCCCAAA???======;;;999777444444333222333555777999999:::<<<======>>>@@@BBB???????????????@@@AAAAAA?????????===<<<<<<>>>@@@AAAFFFLLLRRRXXX^^^dddhhhmmmnnnppptttvvvtttpppmmm`````````aaaccceeeggghhhiiilllpppqqqooollliiihhhiiinnnsssvvvzzz}}}uuupppllljjjnnnuuu|||}}}zzzwwwuuuqqqooommmlllmmmooosssuuuxxxzzz|||~~~{{{zzzwwwuuusssoookkkgggccc```]]]ZZZYYYVVVSSSQQQKKKJJJGGGEEEBBB@@@>>>>>>::::::999999::::::;;;<<<777777666777888;;;===>>>???@@@AAABBBBBBDDDGGGIIIQQQSSSWWWZZZ]]]aaafffiiiooowww}}}wwwppplllhhhccc[[[UUUQQQOOOMMMLLLIIIFFFCCCAAA@@@@@@???=========<<<<<<;;;:::999888888888888888999:::;;;<<<777999;;;<<<===>>>@@@BBBAAABBBDDDFFFIIIKKKMMMNNNRRRUUUZZZ___dddiiiooossswwwxxx{{{}}}yyyoooeee]]]XXXZZZbbbkkkrrrzzzppp___MMMHHHBBBCCCIIIPPPTTTTTTUUUQQQMMMKKKLLLKKKHHHEEE???===;;;:::;;;;;;:::999666666777777777777666666444444444333333333333333000000//////......------++++++*********))))))))),,,+++******++++++***((()))))))))))))))))))))))),,,++++++***************(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************)))(((((((((((()))******************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***++++++,,,,,,,,,,,,,,,,,,------------....../////////000000000333333222111111111111222222222222333444555666777999:::;;;;;;::::::;;;<<<<<<<<<===>>>???@@@@@@AAACCCBBBBBBBBBAAA@@@@@@@@@EEEGGGJJJMMMNNNMMMLLLJJJIIIKKKMMMOOOPPPPPPOOONNNLLLLLLNNNQQQTTTVVVUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSQQQNNNLLLKKKMMMOOOOOOOOOJJJJJJIIIIIIJJJLLLNNNOOOMMMLLLJJJGGGDDDBBB@@@???@@@>>><<<::::::999666444444333222111333555888:::<<<===??????>>>>>>@@@AAA@@@@@@@@@@@@@@@@@@AAABBB@@@@@@???===<<<<<<>>>@@@CCCHHHPPPWWW^^^dddjjjnnnqqqsssvvvyyyzzzwwwqqqmmmaaaaaaaaabbbdddfffhhhiiihhhkkkoooqqqpppmmmkkkjjjqqqvvvyyy{{{}}}}}}pppnnnlllmmmrrryyy~~~yyyuuuqqqoookkkjjjiiihhhiiinnnuuuyyy}}}~~~|||zzzyyyvvvuuurrrpppnnnkkkfffccc]]][[[XXXVVVSSSPPPLLLIIIDDDCCCAAA???===<<<;;;;;;:::999999::::::;;;======666777888:::===@@@BBBDDDFFFGGGHHHIIIKKKOOOTTTYYYbbbeeejjjnnnrrrvvv{{{~~~|||tttmmmhhhccc___]]]SSSOOOKKKHHHGGGGGGFFFEEE@@@?????????>>>===<<<;;;<<<;;;:::999888888888888777999:::;;;::::::<<<======>>>@@@BBBEEEGGGIIIJJJKKKNNNRRRVVV[[[bbbiiimmmssstttwwwzzz}}}|||pppddd\\\YYY]]]aaaeeemmm{{{{{{jjjVVVMMMBBB@@@EEELLLOOONNNQQQNNNKKKJJJJJJIIIGGGEEE>>>===;;;<<<======<<<;;;666666777777777777666666555444444444444333333333111111000//////......---+++++++++*********))))))+++***))))))++++++***)))))))))))))))))))))))))))+++******))))))*********(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))******+++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,,,,,,,,,,,,,------------........./////////000000000222222222222222222222333222222222333444555777777999:::<<<;;;::::::;;;===<<<======>>>???@@@AAAAAACCCCCCCCCBBBBBBBBBAAAAAADDDHHHLLLPPPQQQOOOLLLJJJGGGJJJMMMPPPQQQRRRQQQPPPLLLLLLNNNQQQSSSUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTQQQOOOMMMLLLLLLMMMOOOPPPKKKJJJIIIHHHIIIKKKMMMNNNMMMLLLJJJGGGDDDAAA???>>>>>><<<:::999888777555333444333222111333666:::<<<>>>???@@@???>>>===>>>@@@@@@@@@?????????@@@@@@AAA@@@@@@???>>>===>>>AAADDDHHHMMMVVV]]]dddiiinnnqqqtttvvvyyy||||||wwwpppkkkdddddddddeeefffggghhhhhhjjjllloooppppppoooppppppzzz~~~zzzwwwnnnooopppssswww}}}}}}yyytttpppllljjjhhhhhhhhhggghhhnnnuuu{{{}}}zzzwwwuuusssqqqooommmllljjjhhhdddaaaYYYWWWSSSPPPMMMIIIEEEAAA>>>>>>===;;;::::::::::::999999999999:::;;;<<<===;;;<<>>===<<<===>>>>>>===<<<777777666666666666777777777666555555444333222111222111111000//////......++++++++++++************((('''&&&(((***++++++***))))))))))))))))))))))))))))))((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))******+++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********++++++,,,---,,,,,,---------.........------.........////////////000111222333444555555333333333444555666888888999:::<<<;;;::::::;;;=========>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEHHHMMMPPPQQQOOOKKKHHHGGGIIILLLOOOQQQRRRRRRRRRKKKLLLNNNPPPQQQSSSTTTUUUUUUTTTTTTTTTTTTTTTTTTUUURRRQQQPPPNNNMMMMMMOOOPPPMMMLLLJJJIIIHHHIIIKKKLLLJJJJJJIIIGGGEEEBBB@@@???===;;;999888888777555333444333222333444888;;;===>>>???@@@???===<<<===>>>@@@???>>>>>>>>>>>>??????>>>>>>>>>======@@@EEEHHHPPPVVV^^^eeeiiimmmoooqqqtttvvvyyy||||||wwwpppkkkcccdddeeefffhhhiiijjjjjjnnnoooooopppppprrrvvvyyy~~~yyyvvvtttrrrpppsssvvvyyy|||{{{zzzvvvrrrooollljjjiiihhhkkklllmmmnnnrrryyy~~~|||xxxuuurrrooonnnjjjiiigggfffeeebbb^^^[[[TTTQQQMMMIIIGGGCCC???===<<<;;;;;;::::::;;;;;;<<<:::::::::;;;<<<===>>>???@@@CCCGGGMMMSSSYYY^^^```dddfffhhhkkkooouuu|||~~~wwwoooiiiccc^^^ZZZQQQOOOKKKGGGDDDBBBAAA@@@>>>>>>===<<<<<<<<<<<<===888:::;;;:::999888999:::888888999:::<<<===>>>???AAACCCFFFIIILLLRRRXXX\\\ccceeeiiinnnrrrvvvyyy{{{{{{|||~~~}}}qqqhhhfffeeecccdddfffnnn}}}ooocccSSSHHHDDDEEEFFFEEEJJJKKKLLLLLLKKKHHHFFFDDD>>>=========>>>>>>===;;;777777666666666666777777777777666555444333222111222222111111000000//////,,,++++++++++++*********'''&&&&&&'''***++++++***))))))))))))))))))))))))(((((((((((((((((()))***(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************)))(((((((((((()))******))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------,,,---------............------........./////////...///000333444555666666555555555666777888999:::999;;;<<<<<<;;;;;;<<<===>>>>>>???@@@AAABBBBBBCCC@@@AAABBBCCCEEEFFFGGGHHHGGGIIIMMMPPPPPPMMMJJJGGGHHHIIIKKKMMMOOOQQQRRRSSSLLLNNNOOOPPPPPPQQQSSSUUUUUUUUUTTTSSSSSSTTTUUUUUUTTTTTTTTTSSSPPPOOOPPPQQQOOONNNLLLJJJIIIIIIIIIIIIHHHHHHHHHGGGEEECCC@@@???<<<:::888777777666444333333333444555888:::===>>>>>>???@@@???=========>>>@@@???>>>>>>===>>>>>>>>><<<<<<===>>>@@@DDDKKKOOOZZZ___gggmmmpppqqqrrrrrruuuwwwyyy||||||yyysssnnndddeeegggiiikkkmmmnnnnnnpppqqqrrrssstttwww|||zzzsssppppppqqqtttxxx||||||vvvtttpppllljjjiiiiiiiiijjjoootttvvvwwwzzz}}}{{{xxxtttpppmmmjjjiiieeecccaaa___]]]ZZZVVVRRRLLLIIIEEEBBB@@@???===;;;;;;;;;;;;;;;<<<===>>>>>>===>>>???@@@CCCEEEGGGHHHKKKNNNTTT\\\dddkkkpppsssyyy{{{~~~{{{tttpppfffbbb[[[SSSMMMIIIHHHGGGDDDCCCBBBAAA@@@?????????999:::<<<;;;:::999:::<<<777888888999999::::::;;;===???BBBDDDGGGKKKOOOSSSXXXZZZ___eeejjjooorrrtttwwwxxxzzz}}}vvvnnnmmmlllhhheeebbbdddlllttt|||qqq```QQQHHHEEEEEEEEEIIILLLOOOPPPOOOKKKHHHEEE>>>======>>>>>>>>>;;;999888777666555555666777888666666555555444444444444333222222111111000//////,,,,,,+++++++++*********)))((('''(((***+++***)))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************((((((''''''(((((()))***((()))))))))*********+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...------------................../////////000000000///000222333555555555555666666666777888999;;;;;;;;;<<<>>>===<<<<<<===???>>>??????@@@AAABBBCCCCCCAAABBBCCCDDDFFFGGGHHHIIIJJJLLLOOOPPPPPPMMMIIIGGGIIIIIIJJJKKKMMMOOOQQQSSSNNNPPPRRRQQQPPPPPPSSSUUUVVVUUUTTTTTTTTTTTTUUUVVVUUUWWWXXXWWWTTTQQQQQQRRROOONNNMMMLLLKKKJJJJJJIIIHHHHHHHHHGGGEEEBBB???>>>:::999777666666555333222222444666888;;;===>>>??????@@@AAA@@@???>>>???@@@AAA@@@??????>>>>>>>>>???>>>???AAACCCGGGNNNVVV[[[aaagggnnntttvvvvvvvvvvvvxxxyyy{{{~~~}}}xxxtttooopppqqqrrrrrrrrrqqqpppooorrrvvvyyy{{{}}}wwwooolllooorrrwww{{{~~~{{{sssppplllhhhggggggiiijjjlllrrrzzz}}}{{{yyyvvvqqqmmmjjjhhhgggbbb```]]][[[XXXTTTOOOKKKFFFCCC???===<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@@@@BBBCCCDDDGGGJJJNNNQQQRRRZZZ^^^eeennnwwwzzzpppfff^^^XXXVVVUUULLLJJJHHHEEEBBB???>>>===:::;;;<<<<<<;;;:::;;;===999999999:::::::::::::::;;;===@@@BBBCCCFFFJJJLLLPPPSSSXXX^^^dddjjjmmmooouuuvvvxxx{{{~~~xxxrrrqqqpppkkkbbb]]][[[^^^bbbmmmyyyuuu}}}zzzjjjXXXLLLFFFEEEFFFIIIMMMRRRTTTRRRNNNIIIGGG>>>======>>>>>>===;;;888888777666555555666777888444444444555555555666666333333222222111000000000,,,,,,,,,+++++++++******,,,+++******++++++***((())))))))))))))))))))))))******))))))***+++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************'''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...---------.........//////000000000000111111111111000111333444555444444333777777777888999:::<<<<<<<<<>>>??????>>>>>>???@@@>>>???@@@@@@BBBBBBCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHMMMNNNPPPQQQPPPMMMIIIGGGJJJIIIIIIIIIKKKNNNQQQSSSQQQRRRTTTSSSQQQQQQSSSVVVWWWVVVUUUUUUUUUUUUVVVWWWUUUXXX[[[ZZZWWWSSSRRRSSSMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHEEEBBB>>><<<999777555555555444333111222444777:::===?????????@@@AAABBBBBB@@@@@@AAABBBBBBAAAAAA@@@?????????@@@CCCDDDGGGJJJOOOWWW```fffeeekkksssyyy{{{{{{zzzyyy{{{{{{}}}}}}zzz~~~~~~}}}{{{yyyuuurrrqqqnnnsssyyy~~~tttkkkjjjmmmqqqsss}}}}}}zzzxxxqqqllliiiiiiiiihhhjjjnnnuuuyyy~~~wwwuuurrrooolllhhhccc___```]]]XXXUUURRRMMMGGGCCCBBB@@@>>>=========<<<;;;;;;===>>>???AAADDDHHHKKKNNNQQQUUUXXXZZZ^^^bbbdddkkkrrr|||xxxoooeee^^^YYYUUUOOOKKKHHHEEEBBB@@@======<<<:::888888:::;;;999888888888999:::;;;<<<<<<<<<===>>>@@@BBBDDDEEEHHHLLLQQQVVVZZZ^^^bbbdddjjjmmmqqquuuwwwzzz}}}|||uuunnniiieeeaaa\\\ZZZ[[[\\\```ooo~~~wwwvvvzzzyyyooo___NNNHHHJJJKKKKKKMMMQQQSSSPPPJJJDDDBBB@@@>>>===???@@@@@@???>>>;;;888666666666444333888888777555555444444444444333222222111111222222///...,,,*********,,,---))))))******++++++++++++++++++++++++*********)))))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((('''((()))+++,,,((())))))))))))*********++++++++++++++++++++++++)))******++++++,,,---------------.........//////111000000000000000111222444444555555666777777777999888888888:::<<>>>>>>>>>>>????????????BBBAAA???======>>>???AAACCCDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLMMMMMMKKKJJJHHHGGGHHHIIIIIIIIIJJJMMMOOOPPPQQQSSSSSSRRRQQQQQQRRRRRRSSSUUUWWWWWWXXXWWWWWWWWWVVVTTTSSSQQQQQQRRRRRROOOOOOOOOOOOMMMKKKHHHGGGIIIGGGEEEDDDCCCAAA>>>;;;888777555333222222222222777999<<<>>>@@@AAAAAA@@@CCCBBBAAAAAABBBBBBAAA@@@DDDCCCAAA?????????@@@@@@@@@GGGRRR[[[bbbggglllpppsssxxx~~~}}}||||||yyy~~~{{{tttqqqppprrrzzz||||||{{{uuunnnnnnrrrvvvxxx}}}}}}zzzwwwuuupppllljjjkkklllkkknnnrrr{{{~~~|||zzzuuussspppnnnkkkhhhccc```YYYVVVQQQMMMKKKGGGCCC??????>>>===<<<===>>>>>>===???AAADDDFFFIIILLLPPPTTT]]]```eeeiiimmmppptttwww~~~}}}nnnhhh___WWWPPPKKKFFFDDDAAABBBAAA@@@???>>>>>>???999999999888888888888888;;;;;;<<<===>>>@@@BBBCCCDDDGGGKKKOOORRRVVVZZZ]]]cccgggkkkooorrruuuyyy|||~~~~~~xxxrrrmmmkkkfffbbb^^^]]]\\\]]]hhhttt{{{uuuttt|||~~~vvviiiXXXNNNLLLGGGGGGJJJOOOSSSSSSMMMHHHCCCAAA???>>>???@@@@@@???AAA>>>:::777777666555444888777666555555444444444444333222222111111222222000...,,,+++***+++,,,---(((((())))))************++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,)))))))))*********++++++++++++++++++++++++++++++*********+++,,,,,,---------------.........//////111000000000000111222222444444555666666777777888:::999999999:::===???AAA>>>>>>>>>>>>????????????BBBAAA@@@???@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHGGGHHHHHHHHHHHHIIILLLNNNLLLNNNPPPQQQQQQQQQRRRTTTTTTUUUWWWXXXYYYXXXXXXWWWTTTTTTSSSRRRRRRSSSTTTTTTMMMMMMMMMMMMLLLKKKJJJIIIIIIGGGEEECCCBBB@@@===:::888777555444333444555666999;;;===???AAAAAA@@@@@@DDDCCCCCCCCCCCCCCCBBBAAA>>>>>>>>>??????@@@AAAAAAGGGOOO[[[eeemmmtttzzz}}}||||||zzztttyyyxxxtttssstttzzz~~~yyyyyyzzz~~~|||vvvssstttxxx|||~~~~~~}}}yyyvvvsssqqqooollllllooopppqqqtttxxx~~~}}}{{{zzzwwwuuupppmmmkkkhhhfffccc___[[[RRRNNNIIIEEECCCAAA???>>>>>>>>>>>>???@@@AAABBBCCCEEEHHHMMMRRRVVV[[[```dddppptttzzzyyymmmbbbYYYQQQMMMFFFEEEDDDCCCBBB@@@???>>>;;;;;;;;;::::::888777666:::::::::;;;<<<===??????AAACCCEEEGGGIIIMMMQQQUUUZZZ]]]bbbfffjjjnnnsssvvvxxx|||}}}yyyuuusssqqqmmmiiifffaaa___ccckkkxxxpppppp|||wwwhhhXXXOOOFFFFFFHHHMMMQQQRRRMMMIIIDDDBBB@@@???@@@AAAAAA@@@EEEAAA<<<888777777666555777777666666555555444444444333222222111111222222000///---,,,++++++,,,,,,((((((((()))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,************+++++++++,,,******************************++++++,,,,,,------------........./////////111111000000111111222333555555555666777777888888;;;:::::::::<<<>>>@@@AAA>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIFFFGGGGGGGGGFFFHHHJJJMMMIIILLLOOOPPPQQQQQQSSSUUUVVVXXXYYYZZZZZZYYYXXXWWWQQQQQQQQQQQQRRRTTTUUUVVVMMMLLLLLLKKKKKKKKKKKKKKKIIIGGGDDDBBB@@@>>>;;;888888666555333444666999:::<<<>>>???AAAAAAAAA@@@@@@CCCCCCCCCCCCCCCBBBAAAAAA;;;;;;===???BBBDDDFFFGGGPPPXXXdddpppzzzxxxsssqqqvvv|||}}}xxxwwwwwwzzzyyyttttttwww{{{|||{{{yyyxxxzzz|||}}}yyyuuurrrpppnnnpppmmmooossswwwwww{{{|||zzzyyywwwtttrrrjjjhhhdddaaa^^^ZZZVVVSSSKKKHHHDDD@@@>>>>>>???@@@AAABBBCCCDDDDDDFFFHHHJJJLLLQQQXXX```gggmmmssswww|||oooddd]]]QQQNNNJJJFFFDDDBBBAAA@@@======>>>======;;;:::999999999999999:::;;;<<<<<<@@@AAABBBCCCDDDGGGLLLOOOPPPTTTXXX]]]aaafffkkkooossswww}}}}}}|||}}}{{{wwwrrrlllggggggiiippp{{{uuulllqqq|||vvvbbbSSSIIIHHHHHHJJJMMMMMMIIIFFFCCCBBB@@@@@@BBBCCCDDDCCCGGGCCC===999777666666555666666666666666555555444444333222222111111222222111000...---,,,,,,,,,,,,))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******+++++++++,,,,,,,,,******************************++++++,,,------...............////////////111111111111111222333444555666666777777888888999<<<;;;;;;<<<===???@@@AAA>>>>>>?????????@@@@@@@@@===???AAACCCEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIFFFGGGGGGFFFFFFGGGIIILLLKKKMMMOOOQQQQQQQQQSSSTTTXXXYYY[[[\\\\\\ZZZXXXWWWPPPQQQQQQQQQRRRSSSTTTTTTPPPNNNMMMKKKJJJJJJKKKKKKIIIFFFCCC@@@>>><<<999666666555444333555888<<<>>>@@@@@@AAABBBBBBAAA@@@@@@@@@AAACCCCCCAAA@@@@@@@@@======>>>???CCCHHHMMMPPPWWW^^^iiiuuuzzzpppiiiqqqtttyyy|||}}}{{{yyyzzz}}}zzzsssooonnnssswww{{{|||zzz{{{{{{|||}}}}}}zzzwwwtttqqqpppoooqqqpppsssyyy}}}~~~~~~|||yyyxxxwwwuuurrrpppgggddd___[[[WWWSSSOOOLLLEEECCC@@@===<<<===@@@CCCDDDFFFIIIIIIJJJKKKOOORRRWWW]]]fffoooxxx}}}tttfff```WWWPPPKKKIIIGGGEEE?????????>>>===<<<;;;;;;::::::999999999999::::::>>>?????????@@@BBBFFFIIIIIILLLPPPTTTXXX]]]cccgggmmmrrryyy|||vvvrrrnnnlllhhhnnn{{{sssppprrrzzzmmm[[[MMMIIIFFFEEEGGGIIIHHHFFFBBBAAA@@@AAADDDFFFGGGGGGGGGCCC===999777666555444555666666777666666555444444333222222111111222222111111000...---,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((******************************)))(((((((((((((((************************(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,***************************++++++,,,------.............../////////000000111111111111222333444555666666777777888999999999<<<<<<<<<===>>>???@@@AAA????????????@@@@@@@@@@@@<<<>>>AAACCCEEEEEECCCCCCCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHIIIGGGHHHHHHGGGFFFGGGJJJLLLOOOQQQRRRSSSQQQQQQQQQRRRWWWYYY[[[]]]\\\[[[XXXVVVRRRRRRRRRRRRQQQQQQPPPPPPSSSRRROOOLLLJJJJJJIIIJJJHHHEEEAAA>>><<<:::777555444444333444666:::===@@@BBBBBBBBBBBBBBBAAA@@@@@@@@@CCCEEEEEECCCAAAAAAAAAAAA???>>>???CCCKKKSSSXXX___ccclllvvvxxxppphhhccclllnnnqqquuuzzz}}}zzzyyyyyyvvvnnnjjjjjjppprrruuuxxx{{{|||xxxyyy{{{~~~|||{{{xxxvvvtttsssssssssuuutttwww~~~{{{yyyvvvsssqqqooollliiiccc```[[[VVVRRRNNNJJJHHH@@@@@@???===<<<>>>CCCFFFHHHLLLPPPQQQRRRTTTYYY]]]gggmmmwww}}}uuuhhh^^^WWWRRRMMMIIICCCBBB@@@>>>===<<<;;;;;;<<<;;;::::::999999999999999;;;;;;<<<<<<===@@@CCCDDDFFFIIILLLPPPTTTZZZ^^^dddjjjqqqxxx|||~~~}}}zzzuuupppggghhhppp}}}xxxpppqqqxxxyyygggQQQKKKEEEBBBDDDHHHJJJJJJCCCBBBAAABBBEEEHHHIIIIIIFFFBBB>>>;;;999777555333444555666777777666555444444333222222111111222222222111111000...---,,,+++,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((************************+++***)))(((''''''''''''************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,------............/////////000000000111111111222333444555666777777777888999999::::::;;;<<<<<<===>>>??????????????????@@@@@@@@@@@@AAA===>>>AAACCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJJJJIIIHHHIIIKKKMMMRRRSSSTTTTTTQQQPPPPPPPPPUUUWWWZZZ\\\\\\ZZZWWWUUUSSSSSSSSSRRRQQQOOONNNMMMSSSRRRPPPMMMKKKIIIHHHGGGFFFCCC>>>;;;:::888666555444444555777999===???AAACCCBBBBBBBBBAAAAAAAAAAAABBBFFFIIIIIIFFFCCCCCCDDDAAA???>>>@@@FFFOOOXXX^^^fffhhhmmmttt|||{{{uuuoooiiiddd```bbbcccfffkkksss}}}~~~zzzwwwvvvrrrkkkggghhhlllooosssuuuxxx~~~}}}yyyuuuxxx|||zzzyyywwwvvvuuuvvvwwwxxxxxxxxx|||yyyvvvqqqmmmjjjfffbbb___[[[WWWRRRNNNLLLIIIFFFDDD@@@AAAAAAAAAAAACCCHHHLLLOOOTTTYYY]]]___ccciiiooozzz{{{}}}wwwmmmcccYYYQQQLLLJJJFFFAAA>>>=========>>>===<<<;;;::::::::::::666888:::;;;;;;;;;===???AAABBBDDDFFFHHHLLLQQQUUUZZZ```gggnnnsssvvvzzz|||}}}~~~{{{tttllliiikkkqqqtttqqqoooqqqttt{{{uuuooopppuuuvvv[[[RRRGGGAAABBBFFFJJJLLLFFFEEECCCCCCEEEGGGHHHHHHEEECCC@@@>>>===:::777444444555666777777666555444444333222222111111222222222222111000///---,,,+++,,,,,,,,,+++++++++******++++++*********)))))))))***************************)))((((((((((((((()))************************))))))))))))))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............/////////000000000000111222222222333555666777777777888888999::::::;;;;;;;;;<<<===>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@AAABBBDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHDDDEEEFFFHHHIIIIIIHHHHHHLLLLLLLLLKKKJJJKKKMMMOOOQQQSSSTTTSSSPPPOOOOOOOOORRRTTTXXXZZZ[[[YYYWWWUUURRRRRRRRRRRRQQQOOOMMMLLLOOONNNNNNLLLJJJHHHFFFEEEDDDAAA<<<999888888666555555666888;;;>>>@@@BBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAEEEIIIIIIEEEBBBBBBDDD@@@@@@CCCHHHOOOYYYaaafffjjjiiijjjooovvv|||}}}xxxrrrmmmiiieee```]]][[[[[[^^^dddmmmxxx~~~yyyuuusssooohhhfffgggjjjnnntttwwwzzz~~~~~~|||zzzvvvssswww|||yyyxxxwwwvvvwwwxxx{{{|||{{{zzz~~~~~~wwwtttnnniiiddd___ZZZVVVRRROOOJJJGGGFFFDDDBBBAAABBBDDDFFFFFFFFFIIIMMMRRRUUU[[[bbbgggjjjooowww~~~}}}{{{yyywwwvvvuuuwwwyyy|||}}}~~~}}}|||xxxiii^^^VVVRRRLLLFFFBBB@@@???@@@??????===<<<;;;:::::::::666888;;;<<<<<<===>>>???>>>@@@AAABBBDDDGGGLLLOOOTTTXXX```ffflllppptttwww{{{}}}wwwoookkkjjjllliiiaaa^^^aaa```lllzzzqqqmmmooozzzeeeZZZLLLBBBAAADDDHHHKKKJJJGGGEEEDDDEEEFFFFFFFFFEEECCCBBBAAA???<<<888555333555666888888777555444444333222222111111222222333222222111///...,,,+++++++++++++++******))))))++++++++++++************************************(((''''''(((((()))***+++************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***************((())))))))))))*********------------------------++++++,,,------......///////////////000000000000222222222333444555777777777888888999999:::;;;;;;:::;;;<<<===>>>>>>======??????@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHCCCEEEGGGIIIJJJIIIHHHGGGMMMNNNNNNMMMLLLLLLNNNPPPOOOQQQRRRQQQPPPNNNNNNOOOPPPRRRVVVYYYZZZYYYVVVTTTPPPQQQRRRRRRQQQOOONNNMMMJJJKKKKKKKKKJJJHHHFFFDDDCCC???;;;888888777666555666888;;;???AAACCCDDDDDDBBBAAAAAA@@@@@@AAAAAAAAA===BBBGGGGGGBBB??????AAA???BBBHHHPPPYYYbbbiiimmmiiiggggggjjjqqqxxx{{{|||uuuqqqkkkhhheeebbb^^^ZZZZZZYYY[[[```jjjuuu~~~}}}xxxtttrrrmmmgggeeeggghhhnnnvvv{{{|||~~~{{{vvvvvvwwwxxxyyy||||||{{{yyyyyyyyy{{{}}}~~~~~~~~~}}}|||{{{xxxvvvqqqooolllggg```ZZZTTTQQQLLLIIIGGGGGGDDD@@@AAAFFFCCCFFFIIIJJJJJJNNNTTTYYY```fffnnnssswww~~~}}}uuusssqqqnnnmmmmmmmmmnnnlllnnnpppqqqqqqsssvvvxxxzzz|||~~~~~~~~~yyyjjjbbbVVVNNNJJJHHHFFFDDD@@@@@@@@@>>>;;;::::::;;;;;;;;;:::999888888888888:::;;;<<<>>>@@@BBBDDDEEELLLPPPVVV\\\bbbggglllooouuuwww{{{{{{vvvtttnnnggg^^^XXXTTTSSS\\\^^^jjj{{{|||qqqnnnwwwxxxeeePPPFFFCCCDDDHHHKKKPPPNNNJJJGGGEEEFFFHHHJJJHHHGGGFFFCCC@@@===:::999666555555777999:::999888222222222222222222222222444444444333222///---,,,---------,,,,,,++++++++++++++++++************)))+++***)))(((((()))***+++'''((()))******)))((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))((('''''''''(((***+++(((((())))))))))))((((((+++++++++*********))))))+++***)))(((((()))************+++++++++******)))++++++,,,,,,,,,+++******++++++,,,------......///////////////000000000000111111111222222333333333666777888999999999999999;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCCCCCCCBBBCCCEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIJJJJJJJJJDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJLLLMMMNNNLLLMMMNNNOOOOOONNNLLLKKKKKKMMMPPPSSSVVVWWWWWWVVVUUUTTTRRRQQQQQQPPPMMMKKKKKKKKKKKKJJJHHHFFFDDDBBBBBB@@@===:::777555333333777999===@@@BBBCCCCCCCCCCCCBBBAAA@@@???????????????AAABBBAAAAAAAAACCCDDDGGGMMMVVV___eeeiiilllmmmllliiigggkkkqqquuutttqqqrrrmmmhhhggghhhgggccc^^^XXXWWWXXX___iiissszzz}}}~~~}}}~~~zzzxxxuuurrrooommmkkkjjjkkkooovvv{{{~~~yyyxxxyyyzzzzzzyyy|||||||||{{{zzz{{{}}}~~~}}}|||zzzwwwuuusssqqqllleee^^^VVVOOOKKKGGGEEEEEEGGGEEEBBBCCCGGGGGGJJJMMMNNNOOOSSSYYY___pppvvv~~~|||xxxtttpppnnnjjjgggeeedddeeeffffffgggiiikkkkkkmmmpppsssuuuwwwzzz{{{||||||~~~}}}}}}}}}~~~wwwiii\\\TTTOOOKKKHHHCCCCCCDDDCCCAAA???>>>===<<<<<<;;;:::999999::::::::::::<<<===???AAABBBCCCEEEIIINNNSSSXXX]]]cccfffooorrrvvv{{{~~~yyywwwrrrjjjaaaYYYTTTQQQRRRSSS\\\jjjyyyxxxrrryyy|||kkkXXXMMMHHHGGGKKKPPPTTTRRRNNNKKKHHHHHHHHHHHHHHHHHHGGGEEEBBB???;;;999888777666777999999888777444444444444444333333333444444444333222000---,,,---,,,,,,,,,,,,,,,,,,++++++++++++************)))******))))))))))))******(((((()))******)))(((((())))))))))))************************************))))))))))))))))))))))))************)))))))))))))))(((((('''((()))***+++(((((())))))))))))((((((*********)))))))))((((((+++***)))(((((()))******++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,,,,------......///////////////000000000111111222222333444555555555777777888999::::::::::::<<<<<<<<<<<<<<<======>>>@@@BBBEEEFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMKKKMMMNNNOOOPPPOOOMMMLLLJJJLLLOOORRRTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRPPPNNNKKKKKKJJJIIIGGGDDDBBB@@@>>><<<:::888666666777888<<<===???AAABBBBBBBBBBBBBBBBBBAAA@@@????????????===>>>?????????AAADDDFFFMMMSSS\\\dddiiilllnnnooolllhhheeeggglllooopppnnnpppmmmjjjiiiiiihhhdddaaa___\\\ZZZ^^^gggqqqzzz~~~}}}{{{zzzyyyyyyyyywwwuuusssqqqooonnnnnnqqquuu{{{zzzxxx{{{~~~~~~}}}{{{}}}}}}}}}}}}}}}~~~~~~|||zzzyyyvvvssspppooommmhhhaaaYYYQQQKKKGGGDDDCCCFFFKKKKKKHHHIIIMMMNNNQQQTTTVVVXXX]]]eeekkk~~~zzzvvvpppjjjffffffccc___[[[XXXXXXYYYZZZ\\\^^^```aaaccceeehhhkkklllooorrrtttuuuwwwyyyzzzxxxyyyzzz{{{}}}uuuiii^^^VVVPPPEEEEEEEEECCCBBB@@@>>>======<<<;;;;;;;;;;;;;;;;;;999:::;;;<<<>>>???@@@AAA@@@BBBFFFJJJNNNSSSYYY]]]fffiiinnntttyyy|||~~~}}}{{{wwwpppggg]]]UUUPPPLLLKKKNNNWWWaaaoooxxxzzzvvveeeWWWNNNJJJNNNTTTWWWVVVSSSPPPMMMJJJHHHFFFHHHIIIIIIHHHFFFBBB>>>;;;:::999888888999999777666777777666666555555444444333333333333222000...,,,+++,,,,,,,,,,,,,,,,,,---+++++++++************)))))))))************))))))((())))))******))))))((())))))))))))************************************))))))))))))))))))))))))************))))))))))))((((((((((((((()))******(((((())))))))))))(((((()))))))))(((((((((((((((******))))))))))))******+++,,,,,,---------,,,,,,)))***+++,,,,,,---,,,,,,,,,,,,,,,---......///////////////000000000111111111222333444555666777888888888999;;;;;;<<<<<<<<<===============>>>>>>>>>@@@CCCGGGIIIHHHGGGFFFEEEFFFGGGGGGHHHHHHHHHHHHHHHKKKKKKKKKLLLMMMNNNNNNNNNGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKMMMOOOOOOOOONNNMMMIIIKKKNNNPPPRRRSSSSSSSSSQQQQQQPPPQQQSSSSSSRRRPPPKKKKKKIIIGGGDDDBBB???===999888666666666999;;;===AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????>>>??????<<<===>>>???@@@DDDIIIMMMUUU[[[cccjjjnnnppppppqqqnnniiiddddddgggkkklllllllllllllllkkkjjjhhhgggeeefffbbb^^^___gggrrr|||{{{zzzyyyvvvsssuuuuuutttssssssssstttuuuzzz~~~zzzvvvxxx~~~}}}}}}~~~}}}{{{xxxuuusssppplllhhhdddbbb^^^YYYRRRMMMHHHFFFEEEFFFKKKQQQSSSPPPQQQUUUVVVZZZ^^^bbbfffmmmvvv|||~~~xxxrrrkkkddd]]]XXXYYYVVVRRROOOMMMNNNOOOQQQSSSUUUWWWYYYZZZ\\\```bbbdddgggjjjmmmnnnppprrrtttqqqrrrtttvvvyyy|||~~~vvviiiaaaQQQMMMHHHEEEBBBAAA@@@???===<<<<<<;;;;;;;;;;;;;;;999999:::;;;<<<======>>>>>>@@@BBBEEEGGGLLLRRRVVV\\\___eeelllssswwwzzz{{{~~~|||vvvnnndddYYYRRRMMMKKKJJJLLLQQQ[[[nnn}}}qqqbbbTTTKKKMMMSSSUUUUUUTTTSSSPPPLLLIIIGGGHHHIIIKKKKKKIIIEEEAAA>>>;;;999888888999999999777888777777666555444444333111222222222111000...---+++++++++,,,,,,---------+++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))************)))))))))(((((((((((((((((())))))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,------...///////////////000000000111111111000111222333555777888888888999:::<<<============>>>>>>???????????????>>>@@@DDDIIILLLLLLIIIGGGFFFGGGGGGHHHHHHIIIHHHHHHGGGKKKKKKLLLLLLMMMNNNOOOOOOIIIIIIIIIJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIGGGIIIKKKMMMNNNNNNMMMLLLIIIJJJLLLNNNPPPPPPQQQQQQNNNMMMNNNPPPRRRSSSRRRQQQLLLKKKIIIFFFCCC@@@===<<<777666555555777:::>>>@@@CCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>===>>>???@@@CCCIIIPPPUUU[[[aaahhhnnnqqqrrrqqqrrrrrrmmmgggeeefffjjjlllnnnjjjlllmmmllljjjhhhhhhiiiiiigggeeegggnnnxxx}}}|||zzzvvvqqqppppppqqqrrruuuxxx{{{}}}xxxvvvuuuzzz~~~~~~{{{xxxuuuqqqnnnjjjeeebbb[[[YYYUUUPPPKKKGGGCCCBBBGGGIIIOOOWWWYYYXXXYYY\\\___dddkkkpppvvv}}}~~~xxxqqqhhhaaaYYYRRRMMMLLLJJJGGGEEEEEEFFFIIIJJJKKKMMMOOOQQQRRRTTTWWWZZZ[[[^^^bbbdddfffhhhjjjmmmkkklllooorrrvvvyyy{{{|||~~~~~~}}}||||||}}}~~~}}}}}}}}}~~~yyyggg___TTTLLLGGGFFFEEEDDD>>>===<<<;;;;;;:::;;;;;;999999:::::::::;;;;;;;;;===>>>@@@AAACCCFFFKKKOOOSSSWWW]]]eeelllrrruuuwwwyyyzzz||||||vvvmmmbbbZZZPPPMMMKKKJJJJJJOOO^^^lll~~~|||lllZZZMMMJJJNNNOOOPPPRRRRRRQQQNNNKKKIIIHHHJJJLLLLLLKKKGGGDDDAAA;;;:::888888999::::::999666666666555444333222222000111111222111000///...+++++++++,,,,,,---------+++++++++*********))))))((()))***++++++***)))(((******))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((('''(((((()))))))))))))))(((((())))))))))))((((((************************(((((())))))************))))))***+++++++++++++++)))***+++,,,---.........,,,,,,---......//////000000000000000111111111111///000111333444666777777999:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAA@@@??????@@@EEEJJJNNNNNNKKKIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGIIIJJJJJJKKKMMMNNNNNNOOOJJJKKKKKKKKKKKKJJJIIIIIIFFFFFFFFFGGGGGGGGGHHHHHHEEEGGGIIIKKKLLLLLLKKKJJJIIIJJJKKKLLLMMMNNNOOOOOOKKKKKKKKKMMMPPPQQQPPPOOOLLLKKKHHHEEEAAA>>><<<;;;888777666666888;;;>>>@@@BBBAAAAAAAAABBBBBBDDDDDDAAAAAA@@@???>>>>>>>>>>>>;;;===???BBBFFFMMMTTTZZZ```dddkkkoooqqqrrrssssssuuurrrmmmjjjjjjmmmppprrrlllmmmmmmllljjjiiijjjkkkjjjlllpppuuu|||~~~{{{vvvqqqnnnnnnpppssswww}}}sssuuuxxx}}}~~~yyyvvvrrrnnnjjjeee```\\\UUUSSSOOOJJJEEEAAA???===FFFHHHOOOYYY]]]]]]```eeelllqqqyyy~~~{{{tttnnneee\\\TTTMMMHHHDDDCCCBBB@@@???@@@AAACCCDDDDDDFFFGGGHHHIIIKKKNNNPPPQQQTTTWWWZZZ[[[]]]```bbbccceeeiiimmmqqquuuwwwxxxyyyyyyyyywwwuuuuuuwwwyyy|||{{{yyyxxxwwwwwwvvvvvvzzzzzzzzzzzz{{{|||}}}}}}{{{~~~sssdddXXXPPPLLLHHHFFFAAA@@@???===<<<;;;;;;:::::::::::::::::::::::::::999;;;<<<===>>>@@@CCCFFFJJJNNNVVV^^^ffflllppprrrssstttwww|||xxxnnnfffVVVQQQMMMKKKIIIKKKSSS]]]ooottt|||uuucccRRRJJJJJJJJJLLLNNNPPPQQQOOOMMMLLLIIIJJJLLLLLLKKKIIIFFFDDD>>><<<999888999::::::999555444444444333222222222///000111111111000///...+++,,,,,,,,,,,,,,,,,,---+++++++++************)))))))))************))))))+++******))))))******+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((************++++++++++++'''((()))******+++******(((((()))***++++++++++++***+++,,,------...---------------...//////000000000000000111111111222222000111222333444555666666888999;;;<<<>>>>>>??????@@@AAABBBCCCCCCAAA@@@???AAAEEEKKKNNNNNNLLLJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHIIIIIIKKKLLLMMMNNNOOOLLLLLLMMMMMMMMMLLLLLLKKKHHHGGGFFFFFFFFFGGGIIIJJJFFFGGGIIIKKKKKKKKKIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNKKKJJJKKKLLLNNNOOONNNMMMJJJIIIFFFBBB???<<<;;;:::888888888999:::<<<>>>??????@@@AAAAAABBBCCCDDDDDDAAA@@@???>>>>>>===>>>>>>:::<<>>=========<<<<<<<<<<<<===<<<>>>???@@@@@@AAACCCFFFFFFIIILLLNNNOOOQQQSSSUUUXXXZZZ^^^ccchhhlllnnnoooppppppooollljjjjjjlllnnnpppooonnnnnnmmmmmmmmmmmmqqqqqqqqqqqqrrrssstttttttttwwwzzz}}}}}}yyy}}}{{{mmmbbbYYYPPPJJJFFFDDDBBB@@@>>>===<<<;;;;;;;;;;;;::::::999999999666888:::;;;;;;;;;===???CCCHHHOOOWWW___fffjjjlllmmmnnnqqqwww}}}yyyrrrddd]]]UUUPPPLLLIIILLLRRR^^^eeeqqq~~~~~~mmm[[[OOOKKKHHHIIILLLOOOPPPPPPOOONNNIIIJJJKKKKKKKKKIIIHHHGGGBBB???;;;999888888777666444444333333333333333333...///000111111000//////---,,,,,,,,,,,,,,,,,,++++++++++++************)))******))))))))))))******++++++***))))))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&'''((()))***))))))((((((((())))))))))))(((((())))))))))))*********+++&&&''')))***++++++******((()))***+++,,,,,,,,,,,,,,,,,,---------------,,,------......//////000000000000111111111222222222222333333444555666666666888999:::<<<===>>>??????AAABBBDDDDDDDDDBBBAAA???AAAEEEJJJMMMMMMLLLKKKKKKIIIIIIJJJJJJIIIHHHHHHGGGHHHIIIJJJKKKLLLNNNOOOOOOMMMMMMNNNOOOOOONNNNNNNNNLLLJJJHHHFFFGGGIIILLLNNNHHHIIIKKKLLLLLLKKKJJJIIIKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLLLLMMMNNNNNNLLLKKKGGGEEEBBB>>><<<999888888777888:::;;;===>>>???@@@>>>???AAABBBCCCCCCBBBBBBAAA@@@???>>>>>>=========<<>><<<;;;;;;;;;;;;;;;;;;:::999888777777999::::::999:::===??????AAADDDFFFGGGIIIKKKLLLNNNPPPUUU[[[```cccfffgggggggggeeeccc``````bbbdddeeedddddddddddddddeeeeeeddddddddddddeeefffggggggiiimmmqqquuuxxx{{{~~~{{{yyy{{{}}}xxx{{{|||{{{zzz}}}wwwjjj]]]TTTIIIHHHEEECCC@@@>>>===<<<<<<<<<;;;;;;:::999999888666888:::;;;::::::;;;<<>>:::888777555444333333444444444444444444......000111111000000///---------,,,,,,++++++++++++++++++************)))+++***)))(((((()))***+++,,,+++***))))))***+++,,,))))))))))))************************************))))))))))))))))))))))))************))))))))))))&&&''')))*********)))((((((((())))))))))))(((((('''((((((((())))))******&&&''')))***+++++++++***)))***+++,,,------...------------...------,,,,,,------......///000000000000111111111111222222222444555555555666666777777777888:::<<<===>>>??????BBBCCCDDDEEEEEECCCAAA@@@BBBEEEJJJMMMMMMLLLKKKKKKIIIJJJJJJJJJIIIHHHHHHGGGHHHIIIJJJLLLMMMNNNPPPPPPMMMNNNOOOPPPPPPPPPPPPOOOOOOMMMJJJGGGHHHKKKNNNQQQJJJKKKMMMNNNNNNLLLJJJIIIKKKKKKKKKKKKKKKLLLMMMMMMOOONNNMMMNNNNNNNNNLLLJJJDDDBBB???<<<999777777666666777:::===???@@@AAAAAA???@@@BBBCCCCCCBBB@@@???AAA@@@???>>>============@@@DDDIIIOOOUUU\\\bbbggglllnnnpppsssvvv{{{}}}tttoooqqqssssssqqqyyy{{{|||}}}~~~{{{zzz|||~~~{{{tttpppoooggg```\\\XXXQQQLLLJJJIIIIIIHHHFFFDDDEEEIIIKKKKKKOOOWWWbbbmmmwww~~~yyyvvvtttsssqqqppptttwwwtttkkkbbbSSSLLLDDD???======;;;999;;;:::999777666666555555333333444666888:::<<<>>>;;;;;;<<<===>>>???@@@AAAGGGIIILLLPPPTTTWWWYYYZZZXXXVVVVVVZZZZZZWWWWWWYYYUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXXXXYYYYYY___aaagggnnnrrrttt{{{|||uuunnnmmmsss~~~vvvuuusssrrrrrrvvv|||rrrbbb[[[QQQIIIIIIGGGAAA>>>???<<<======<<<::::::;;;===::::::999999888999999999<<>>999666666777888444444555555444444333222//////000000000000/////////...,,,+++******+++,,,,,,++++++******++++++,,,)))((()))***,,,,,,,,,***))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''(((((()))***++++++++++++++++++*********))))))((((((((()))******++++++,,,,,,,,,---------......,,,,,,,,,---------......111111111111111111222222555555666666777777888888999999::::::<<<===???@@@DDDDDDCCCCCCBBBBBBBBBBBBEEEFFFHHHJJJKKKMMMMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQOOOOOOPPPQQQSSSQQQOOOLLLKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFMMMLLLKKKLLLMMMLLLJJJHHHEEEBBB===999777666777888:::;;;>>>@@@BBBBBBAAAAAA>>>???@@@AAAAAAAAAAAAAAA===============>>>??????CCCJJJQQQUUU[[[dddjjjlllqqqtttxxxxxxwwwzzz~~~wwwuuutttsssvvvzzz~~~~~~{{{{{{}}}~~~yyysssnnnhhh```YYYVVVSSSMMMJJJJJJFFFGGGGGGHHHIIILLLPPPTTTWWW\\\dddnnnyyy}}}uuunnniiiggggggeeedddfffiiihhhddd___SSSLLLCCC===;;;;;;:::888999888888777777777777888555555555666777888999:::888999:::;;;<<<===>>>>>>AAACCCFFFIIILLLOOOPPPQQQOOOKKKJJJKKKKKKHHHIIIMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOPPPQQQQQQUUUWWW\\\ccchhhkkksss|||~~~yyyqqqiiifffkkkvvv~~~vvvuuusssqqqpppsssyyy}}}zzziii]]]RRRNNNJJJEEECCCDDD===>>>===<<<;;;:::;;;;;;;;;::::::999999999999999<<<>>>BBBGGGMMMRRRWWWZZZ]]]```eeejjjnnnsssxxx|||~~~~~~ssshhh^^^UUUNNNJJJFFFJJJSSSbbbttt~~~lll^^^PPPIIIEEEFFFHHHIIILLLPPPPPPOOOMMMKKKJJJIIIHHHHHHJJJGGGAAA<<<888777777888444444555555444444333222///000000111111000000//////...---+++***++++++,,,,,,++++++******++++++,,,+++******+++++++++***)))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))************))))))'''(((((()))******+++++++++++++++*********))))))))))))******+++,,,,,,,,,,,,,,,,,,---------......------........./////////111111111111111222222333555555666666777888888888999::::::;;;<<<>>>???@@@CCCDDDDDDDDDDDDCCCBBBAAAEEEFFFHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMOOOPPPQQQPPPNNNNNNOOOPPPOOOOOOOOONNNOOOPPPQQQRRROOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLJJJIIIKKKJJJIIIIIIJJJJJJHHHFFFCCC@@@<<<888666666888:::<<<===???AAABBBBBBAAAAAA??????@@@@@@AAAAAA@@@@@@=========>>>>>>AAACCCFFFMMMUUU\\\```eeekkkoooooowwwzzz}}}~~~~~~xxxtttuuuwww}}}~~~||||||~~~}}}wwwqqqlllaaaZZZSSSQQQOOOKKKJJJKKKIIIJJJLLLNNNQQQUUUZZZ^^^fffkkkttt}}}{{{rrriiiaaa[[[WWWWWWWWWVVVWWWXXX[[[]]]^^^TTTLLLBBB;;;:::::::::999777777777777777888999:::777777666555555555555555666666777888999::::::;;;;;;===???AAADDDFFFGGGGGGJJJEEEBBBBBBAAA???AAADDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIKKKLLLPPPVVV[[[```kkkuuu{{{vvvmmmddd```dddnnnvvv~~~xxxwwwtttpppnnnpppuuuyyytttdddYYYQQQKKKHHHIII@@@@@@@@@???>>>===<<<;;;<<<;;;:::999999999999999;;;<<<>>>AAADDDHHHKKKMMMSSSWWW\\\aaagggmmmssswwwxxx{{{~~~uuukkk___TTTNNNHHHGGGJJJTTTdddvvvzzzkkk[[[OOODDDCCCEEEGGGJJJMMMOOOOOOOOOKKKHHHGGGIIILLLMMMJJJEEE???;;;888666666444555555555555444333333000000111111111111000000///...---++++++++++++,,,++++++************++++++,,,,,,,,,++++++)))(((((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************))))))************))))))((((((((()))******+++++++++++++++*********************++++++,,,---------,,,,,,,,,---------............/////////000000000111111111111111222333333555666666777888888999999::::::;;;<<<===???@@@AAABBBCCCEEEFFFEEEDDDBBBAAAEEEFFFGGGIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLNNNOOOOOOOOOOOOOOONNNMMMPPPPPPPPPNNNLLLLLLNNNOOOMMMNNNOOOPPPPPPQQQQQQQQQPPPOOONNNNNNMMMMMMNNNNNNNNNOOOPPPPPPOOONNNMMMLLLHHHGGGFFFFFFGGGFFFDDDBBB@@@>>>:::777666888:::<<<>>>???AAABBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>===>>>>>>???AAAFFFLLLQQQZZZccckkkooorrruuuuuurrr|||~~~wwwrrrsssyyy~~~}}}~~~}}}}}}}}}~~~{{{uuunnniii^^^WWWQQQOOOMMMJJJLLLOOOQQQSSSVVVXXX[[[___dddhhhssswwwzzzqqqggg^^^VVVPPPLLLJJJLLLNNNOOOPPPSSSYYY]]]VVVMMMCCC;;;999:::::::::888888777777888888999:::888777666555444444444444555555666777777888999999999:::<<<>>>???@@@AAAAAACCC??????AAA@@@======@@@??????>>>>>>======<<<<<<<<<===>>>???AAABBBCCCDDDDDDDDDGGGMMMRRRXXXdddpppxxxtttlllccc]]]```jjjsss}}}|||zzzvvvrrroooooossswww|||lll___UUUNNNJJJDDDCCCBBBAAAAAA@@@>>>======<<<;;;::::::999::::::::::::;;;<<<>>>@@@BBBCCCJJJNNNSSSYYY___fffmmmrrrrrrvvv{{{wwwkkk^^^VVVPPPJJJHHHMMMXXXgggxxxxxxdddUUUEEE@@@BBBEEEHHHKKKLLLNNNNNNJJJEEEDDDIIINNNNNNKKKGGGBBB===888555444555555555555555444444333111111222222222222111111000///---,,,++++++,,,,,,++++++************++++++***+++,,,,,,***)))))))))))))))))))))))))))))))))))))))************)))((()))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))************************))))))************))))))(((((())))))******************************************++++++,,,---------,,,,,,,,,---------............/////////000000000111111111111222333333444666666777777888999::::::;;;;;;<<<===>>>@@@AAABBBBBBCCCEEEGGGGGGEEECCCAAACCCDDDFFFHHHIIIKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLOOOOOOPPPPPPPPPOOONNNNNNPPPPPPOOOMMMJJJJJJLLLNNNLLLMMMOOOPPPOOONNNLLLKKKPPPPPPNNNNNNMMMMMMNNNOOONNNOOOPPPPPPOOONNNMMMLLLGGGEEEDDDDDDEEEDDDBBB@@@===;;;888666777999===???AAABBBBBBCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@???>>>>>>>>>@@@AAABBBEEEMMMWWW___fffpppyyy}}}}}}xxx|||}}}vvvqqqsssyyy~~~{{{{{{}}}~~~~~~~~~~~~}}}{{{xxxrrrkkkfff[[[VVVQQQPPPNNNKKKNNNSSSWWWZZZ]]]aaaeeeiiiooorrr}}}~~~wwwpppfff]]]UUUOOOIIIFFF@@@EEEJJJMMMNNNPPPUUUZZZXXXOOODDD===;;;;;;;;;;;;:::999999888888888888888777777666555555555555666666666777777888888999999888999:::;;;<<<<<<<<<<<<777777:::??????;;;999:::<<<;;;;;;;;;:::::::::999999:::;;;<<<>>>???AAAAAA@@@???AAAFFFJJJQQQ^^^jjjrrrqqqkkkbbb[[[]]]fffoooyyy~~~zzzuuuqqqrrruuuxxxuuufffXXXNNNIIIFFFCCCAAAAAAAAA???===>>>===<<<;;;::::::::::::888888888999;;;===>>>???CCCFFFKKKQQQWWW___ggglllnnnsssxxx|||~~~~~~uuuiiiaaaTTTMMMHHHJJJPPPYYYgggtttmmm[[[IIIAAABBBDDDGGGJJJIIIKKKKKKGGGCCCBBBGGGLLLMMMKKKHHHDDD>>>999555222555555666666555555444333222222333333333333222222000///---,,,+++,,,,,,---+++******))))))******+++'''))),,,,,,***)))+++,,,))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********************************))))))******+++,,,,,,,,,,,,,,,,,,---------......------........./////////111111111111222333444555666666777888999:::;;;;;;<<<<<<===>>>???AAABBBCCCBBBCCCFFFHHHHHHFFFDDDBBB@@@BBBDDDGGGJJJLLLMMMNNNLLLLLLKKKKKKKKKKKKLLLLLLOOOOOOOOOPPPPPPOOOOOONNNPPPPPPOOOMMMJJJIIIKKKLLLKKKMMMOOOQQQQQQOOONNNLLLPPPOOONNNMMMLLLMMMNNNOOOMMMMMMNNNNNNNNNLLLKKKJJJFFFEEEDDDDDDDDDCCCAAA???;;;999888888999<<>>@@@BBBEEEGGGKKKUUUbbblllttt}}}{{{zzz{{{xxxvvvxxxzzz~~~zzzyyyzzz}}}~~~}}}||||||zzzyyywwwtttnnngggbbbVVVSSSQQQQQQPPPOOORRRXXX\\\___dddjjjooouuu{{{{{{oooggg]]]TTTOOOKKKFFFBBB<<>>??????>>>======AAAEEEKKKWWWccclllllliiiaaaYYYXXX```hhhttt~~~}}}xxxuuuuuuxxx|||nnn```UUUOOOHHHDDDCCCBBB@@@>>>???>>>===<<<;;;:::::::::777777888888:::;;;<<<===>>>AAAEEEJJJPPPXXX___eeejjjooouuuzzz||||||}}}}}}}}}~~~tttmmmXXXOOOIIIJJJKKKMMMXXXeeevvv|||~~~uuueeeRRRHHHDDDCCCEEEIIIGGGHHHHHHFFFCCCCCCFFFJJJJJJJJJIIIFFFAAA;;;666333555666666666666555444444333333444444444444333333000///...,,,,,,,,,,,,---******))))))))))))******&&&))),,,,,,***)))+++...))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))*********************+++++++++))))))******+++,,,,,,,,,,,,,,,,,,---------......------........./////////111111111111222444555666666666777999:::;;;<<<=========>>>???@@@BBBCCCDDDCCCDDDFFFGGGHHHGGGEEEDDDAAABBBEEEHHHJJJMMMNNNOOOLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPQQQQQQOOOLLLJJJJJJJJJKKKMMMPPPSSSTTTUUUUUUTTTPPPOOOMMMKKKKKKLLLMMMNNNLLLLLLLLLLLLKKKIIIGGGFFFFFFDDDCCCCCCCCCBBB???===999999999:::<<>>CCCDDD???<<<===:::::::::;;;;;;<<<<<<===<<<<<<======>>>??????@@@@@@>>>>>>AAADDDHHHSSS^^^jjjllljjjbbbXXXUUU[[[aaapppzzz~~~zzzwwwxxx{{{|||jjjaaaVVVNNNJJJHHHEEEBBB@@@???>>><<<;;;;;;::::::888888888888999:::;;;;;;:::===@@@DDDIIIPPPXXX]]]aaagggnnntttwwwxxxzzzzzzzzz}}}{{{vvvcccXXXPPPNNNIIIEEELLLYYYcccssszzzwwwyyy~~~ppp^^^QQQHHHCCCDDDHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJHHHDDD???:::666666666666666666555444444444444555555555555444444111000...---,,,,,,------******))))))))))))******'''***------)))(((***---))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))))))))*********+++++++++******++++++,,,---------,,,,,,,,,---------............/////////000000000111111111222333444555666666777888999:::<<<======>>>>>>>>>???AAABBBDDDEEEDDDEEEFFFFFFGGGGGGGGGFFFDDDEEEGGGIIIKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKMMMNNNOOOOOOPPPPPPPPPQQQRRRQQQNNNKKKIIIHHHLLLNNNPPPSSSUUUVVVWWWWWWOOONNNLLLJJJIIIKKKLLLNNNLLLLLLLLLKKKIIIGGGEEEDDDEEECCCBBBAAAAAA@@@>>>;;;777999;;;===@@@AAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDIIINNNSSSXXXdddtttwwwrrrpppuuu}}}yyyzzzssssssuuuzzz}}}{{{|||~~~xxxvvvtttvvvyyy}}}|||yyywwwsssrrrpppnnnkkkeee]]]XXXRRRRRRVVV[[[]]]^^^dddkkkvvvyyy}}}}}}yyypppggg[[[SSSPPPMMMIIIEEEDDDDDDEEEGGGJJJNNNPPPRRRUUUNNNEEE???===;;;999666777777777888999:::<<<===>>>>>><<<;;;:::999999999888888888888999999999999888999:::;;;<<<<<<<<<<<<===<<<===AAAAAA===;;;<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCAAAAAADDDEEEIIISSS^^^kkknnnmmmeeeYYYTTTXXX^^^nnnxxx~~~zzzxxxyyy}}}{{{pppbbbWWWRRROOOKKKGGG@@@???>>>===;;;;;;:::::::::999999888888888999999888:::===AAAEEELLLSSSXXXXXX^^^fffmmmrrrtttvvvwwwyyy|||{{{qqqdddYYYRRRIIIAAAFFFRRRUUUgggvvvyyyzzzsssqqqlllwwwyyygggXXXKKKCCCBBBFFFGGGFFFFFFGGGHHHIIIHHHGGGHHHIIIKKKJJJGGGBBB<<<999666666666666666555555444444444555555555555444444111000...---,,,,,,------******))))))))))))******(((,,,///---)))&&&(((+++))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))************************))))))************))))))*********)))))))))))))))))))))******++++++++++++++++++,,,------......///,,,,,,,,,---------......000000000000111111111111111111111222333444666777666777888999;;;<<<===>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJKKKMMMNNNOOOPPPPPPOOORRRSSSSSSOOOKKKIIIGGGOOOOOOPPPRRRSSSSSSSSSTTTOOOMMMKKKIIIIIIJJJLLLMMMMMMMMMLLLKKKIIIFFFDDDBBBDDDBBBAAA@@@@@@???<<<:::777999<<<@@@BBBCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCBBBBBBCCCDDDEEEEEEEEEDDDEEEKKKQQQVVV\\\gggwwwtttnnnjjjooo{{{{{{vvvuuummmlllmmmqqqvvvyyyxxxvvvyyyzzz~~~{{{vvvvvvvvvwwwyyy|||~~~|||{{{zzzyyyvvvtttrrrmmmgggcccaaa^^^ZZZVVVVVVVVVVVVWWW[[[cccmmmttt}}}{{{ssskkk```YYYVVVRRRMMMHHHGGGIIIJJJKKKKKKLLLNNNPPPSSSNNNGGGAAA===<<<;;;:::;;;:::999999:::<<<======?????????>>>>>><<<;;;;;;::::::;;;::::::888777666<<<>>>@@@AAA@@@?????????>>>@@@BBBBBBAAA@@@@@@AAA@@@@@@AAACCCDDDFFFGGGGGGHHHGGGFFFFFFHHHHHHHHHFFFGGGFFFHHHIIIIIIMMMZZZhhhpppuuutttiiiZZZTTTVVV[[[lllyyyyyyvvvxxx}}}yyyooodddVVVKKKHHHEEEAAA??????>>>::::::======<<<:::999888888777777777999<<<>>>@@@DDDIIILLLTTTYYY___eeeiiimmmqqqtttxxx{{{}}}sssiii```UUUIIIFFFJJJNNNVVVcccooo}}}xxxooojjjkkksssuuuaaaOOOEEEBBBBBBDDDCCCCCCEEEGGGGGGEEECCCDDDFFFIIIIIIGGGCCC===:::555444444555666666555333555555444333222222111111222111///...,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))++++++******))))))((((((++++++***)))((((((((()))))))))))))))))))))))))))******))))))))))))******************************))))))))))))************)))************+++++++++***************+++++++++,,,,,,,,,---------............///000111222333333333333444555555666666777888888888999999::::::;;;??????>>>>>>???AAACCCDDDGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJLLLMMMNNNOOOOOOPPPLLLLLLLLLLLLLLLKKKJJJJJJHHHKKKOOOPPPPPPOOOOOOPPPPPPPPPPPPPPPOOONNNMMMLLLQQQQQQRRRTTTVVVVVVUUUSSSMMMLLLIIIGGGGGGHHHJJJLLLMMMOOOOOOMMMJJJGGGEEEEEEHHHDDD???<<<<<<<<<;;;::::::<<>><<<<<<<<<===<<<;;;<<<>>>AAACCCCCCEEEEEEEEEDDDCCCBBB@@@???:::;;;;;;===>>>@@@BBBBBBAAACCCFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGGGGHHHIIIIIIIIIKKKLLLNNNOOOPPPQQQSSSQQQPPPPPPQQQRRRQQQPPPPPPPPPQQQRRRRRRUUUaaannnyyy}}}{{{ooo```WWWXXX\\\lllyyy{{{wwwxxx}}}yyygggXXXQQQLLLGGGCCCCCCAAA======???<<<<<<:::999888777777777444666888:::<<>>:::555444444555666666555444666555555444333333222222222111000...---,,,++++++************)))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))+++*********)))))))))(((+++***))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))************)))************+++++++++************++++++++++++,,,,,,---------.........------...///000111222222333333444444555666666666999999999:::;;;;;;<<<<<>>AAADDDEEEEEECCCBBBDDDBBBAAABBBDDDDDDBBB@@@AAAAAAAAABBBDDDGGGKKKNNNVVV\\\bbbeeefffkkkttt|||}}}wwwrrrpppkkkgggffflllsssxxx}}}zzzvvvsssqqqjjjhhhfffeeeggglllqqquuu}}}~~~zzzuuuwwwyyy|||~~~~~~}}}}}}|||xxxssspppgggbbb]]]ZZZZZZ\\\^^^^^^]]]\\\ZZZZZZ^^^gggsss{{{{{{vvvpppllliiieee___[[[WWWWWWUUUSSSRRRSSSUUUXXX[[[VVVNNNFFF@@@=========<<<;;;;;;<<>>===<<<;;;999888888777777444666777888999;;;???AAAGGGKKKRRRXXX^^^dddjjjmmmqqquuuzzz|||sssfffWWWLLLHHHAAADDDLLLXXXhhhzzzvvvnnnhhhlllttt}}}qqqaaaRRRGGGAAAEEEGGGIIIIIIGGGDDDBBBAAACCCEEEFFFGGGFFFBBB>>><<<666555444555666666555444666666666555444444333333222111000///...,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))***************)))))))))))))))))))))))))))***+++))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))************)))************+++++++++************++++++,,,,,,,,,------------.........------...///000111111222333333333444555555666666:::::::::;;;<<<=========?????????@@@AAACCCDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHKKKKKKMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNIIILLLOOOPPPPPPOOOPPPQQQPPPPPPPPPPPPOOONNNMMMMMMQQQQQQRRRTTTWWWYYYYYYXXXWWWQQQJJJCCCBBBDDDIIIMMMNNNPPPQQQPPPLLLIIIGGGFFFGGGCCC===:::999:::;;;<<<@@@AAADDDFFFGGGFFFEEEDDDCCCBBB@@@AAABBBBBB@@@???@@@AAABBBCCCFFFLLLSSSXXX```dddiiijjjiiijjjpppvvv}}}vvvpppkkkiiihhhcccbbbgggmmmqqqwww}}}zzz}}}{{{wwwtttsssrrrkkkiiifffdddggglllssswww~~~|||xxxxxxzzz}}}||||||{{{{{{yyyuuuooojjjbbb^^^YYYWWWYYY^^^cccggghhhfffcccaaadddlllwww}}}yyywwwuuuqqqkkkgggfffeeebbb^^^\\\\\\___bbbccc___XXXNNNFFFAAA??????===>>>>>>@@@CCCHHHNNNRRRVVVVVVVVVUUUSSSPPPNNNLLLKKKJJJIIIJJJMMMRRRXXX\\\\\\^^^bbbdddeeeeeeggghhhhhhiiiiiihhhggggggiiikkkhhhiiikkkmmmoooqqqsssttt{{{yyyxxxwwwxxxwwwuuussstttssstttuuuuuuvvv~~~qqqaaa\\\^^^mmmzzz|||{{{}}}}}}ooo\\\SSSJJJFFFDDD@@@>>>@@@======;;;:::999888888888777888999999999:::===@@@AAAEEELLLSSSYYY___fffjjjlllpppvvv|||}}}rrrbbbTTTLLLFFFEEEHHHPPP]]]pppxxxllljjjnnnuuu~~~yyykkkZZZIII>>>CCCFFFIIIIIIFFFCCCAAAAAABBBCCCEEEEEEDDDBBB???===777666444444666666555444777666666666555555555444222222111000///---,,,++++++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))************************)))((((((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))************************((()))))))))************))))))*********+++++++++)))******++++++,,,,,,,,,------------..................///000111222333333333333333444555555666666999999:::;;;<<<======>>>???@@@@@@AAACCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOOJJJLLLOOOPPPPPPOOOPPPRRRQQQQQQQQQQQQQQQPPPOOONNNNNNNNNOOORRRVVVYYYZZZYYYXXXSSSKKKEEEBBBCCCGGGIIINNNPPPQQQPPPMMMIIIGGGFFFFFFBBB<<<999999;;;<<<===BBBCCCEEEFFFGGGFFFEEEEEECCCBBBAAA@@@@@@@@@??????@@@CCCGGGJJJNNNTTT\\\aaagggjjjmmmmmmkkkjjjmmmpppyyyzzzzzzwwwqqqkkkgggeeeeee```___bbbgggkkkrrryyyyyy||||||wwwtttrrrsssssslllkkkhhhhhhlllrrryyy}}}~~~~~~|||yyyxxx{{{}}}|||{{{zzzyyywwwrrrkkkggg___\\\XXXWWWYYY```iiiooosssqqqooolllmmmsss{{{~~~{{{wwwttttttrrrooojjjggggggiiilllnnnllleee[[[PPPIIIEEEEEEFFFFFFGGGHHHKKKQQQYYY___dddeeeeeeeeeccc```\\\ZZZVVVUUUSSSTTTXXX___ggglllooorrrvvvyyyzzz{{{|||~~~~~~~~~|||{{{|||~~~|||}}}yyyfff^^^___ooo||||||zzz|||~~~mmmaaaUUUOOOKKKFFFCCCDDD???>>>===;;;::::::::::::999::::::999888999;;;===>>>BBBHHHNNNTTT[[[aaafffjjjnnnssszzz{{{ooo```VVVLLLGGGFFFKKKUUUfffrrrkkkkkkoooxxxyyygggSSSEEEBBBDDDFFFGGGFFFDDDBBBAAAAAABBBCCCCCCCCCBBB@@@???999777555444555666555555777666666666666666555555222222222111000...---+++++++++++++++************))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******))))))******++++++,,,,,,)))((((((((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))******+++,,,,,,---------------.........//////000000111222333444444555333444444555555666666777888888999:::;;;<<<======???@@@AAACCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIILLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOKKKMMMOOOPPPOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPKKKKKKLLLPPPUUUYYY[[[[[[ZZZWWWRRRMMMIIIHHHGGGHHHLLLOOOQQQPPPLLLHHHEEEDDDCCC@@@;;;999:::===??????CCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@AAA>>>EEELLLRRRVVVZZZaaafffjjjmmmoooooollljjjkkklllqqqssstttsssoookkkhhhgggddd___]]]___bbbgggoooxxxyyy}}}~~~yyyuuusssssstttuuuooooooooorrrvvv|||}}}}}}}}}|||~~~~~~{{{xxxxxxyyy{{{~~~~~~}}}|||{{{yyywwwtttoooiiieee[[[ZZZXXXWWWYYYaaakkkrrrzzzzzzyyyxxxxxx{{{~~~{{{wwwsssrrrsssuuuyyyxxxuuulllaaaWWWSSSRRROOOPPPPPPPPPRRRXXXaaaiiiooopppqqqqqqooollliiigggaaa``````ccchhhqqqzzzmmmcccdddrrr~~~~~~xxxvvvxxxzzzsssbbbWWWPPPIIIDDDCCCAAA@@@???===<<<<<<;;;;;;888888888777666666888:::;;;>>>CCCIIINNNTTT[[[___gggkkkqqqwww}}}{{{mmmaaaPPPHHHDDDHHHOOO^^^xxxxxxnnniiijjjrrr{{{sss^^^NNNEEEDDDDDDEEEFFFFFFDDDBBB@@@@@@AAAAAAAAAAAAAAAAAA:::888555444555666666555666666666666666666555555333333333333111///---,,,,,,++++++++++++*********)))))))))))))))))))))))))))************+++++++++******++++++++++++******)))))))))***+++,,,------))))))))))))))))))***+++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))******+++,,,---......------........./////////111111222333444555555666444555555666777777888888777888888:::;;;<<<===>>>???@@@BBBDDDFFFGGGGGGHHHGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMNNNOOOOOOOOOOOOOOONNNNNNOOOPPPPPPPPPPPPOOOLLLNNNOOOPPPOOOPPPRRRSSSQQQRRRRRRRRRRRRRRRQQQQQQHHHHHHJJJNNNTTTYYY\\\]]]^^^]]]ZZZVVVRRRNNNLLLJJJJJJLLLOOONNNKKKFFFCCCBBB@@@>>>;;;;;;===@@@AAABBBDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDCCCBBBAAAAAACCCEEEAAAIIIRRRXXX[[[^^^ccchhhmmmoooqqqpppnnnkkkiiihhhkkkmmmppppppnnnkkkiiiiiiddd___]]]___aaafffpppzzz|||~~~|||xxxuuuttttttvvvwwwsssuuuyyy~~~}}}}}}|||}}}zzzzzzxxxvvvtttvvv{{{}}}}}}zzzxxxtttqqqnnnjjjddd```WWWVVVUUUUUUWWW___iiiqqqzzz|||~~~|||rrriiidddccc]]]^^^^^^\\\]]]cccmmmuuu{{{|||~~~~~~}}}zzzwwwuuuqqqqqqqqqsssyyyvvvkkkllluuuxxxrrrppprrruuuyyy~~~ttteeeZZZOOOHHHEEEBBBBBB@@@???>>>=========777777777666555555777999888:::>>>CCCGGGLLLRRRVVV___cccjjjqqqxxx}}}xxxlllYYYOOOHHHIIILLLVVVooowwwmmmiiiqqq{{{kkk[[[MMMHHHCCCDDDHHHIIIEEEAAA??????@@@@@@@@@AAABBBBBB;;;888555444555666666555555555555555555555555555333333444333222000---,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***((())))))***,,,------...+++***))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++)))******+++,,,---...///............////////////000111111222333444555666666666777777888888999999888888999;;;<<<===>>>??????AAACCCEEEGGGHHHHHHHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNOOOOOOPPPPPPOOOOOONNNOOOPPPPPPQQQQQQPPPPPPMMMNNNOOOOOOOOOPPPRRRTTTPPPPPPQQQQQQQQQQQQPPPPPPHHHHHHIIINNNUUUZZZ^^^___aaa```]]]YYYUUUQQQNNNLLLGGGJJJLLLLLLIIIDDDAAA???===<<<;;;===@@@CCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCCCCGGGJJJKKKRRRZZZ^^^___bbbiiioooqqqrrrssssssoookkkgggeeehhhkkknnnnnnllljjjiiihhheeeaaa^^^```bbbgggrrr}}}}}}{{{xxxvvvvvvvvvxxxyyyxxx|||xxxxxxvvvsssrrrvvv}}}}}}|||vvvsssoookkkhhhccc___[[[SSSSSSSSSSSSUUU\\\gggoooxxx|||~~~uuupppooonnnoooooollllllrrr|||~~~|||qqqrrrvvv~~~tttmmmkkknnnrrrqqqwwwuuugggZZZQQQMMMCCCCCCAAA@@@???>>>>>>>>>888888888777666666888:::555777;;;>>>BBBFFFLLLPPPVVV[[[ccckkksssyyy|||}}}~~~rrrdddXXXOOOMMMLLLRRRhhhsssmmmtttyyyjjjSSSKKKDDDDDDIIIKKKFFF@@@????????????@@@AAABBBCCC<<<999666444555666666555444444444555555555555555333333444444333000---,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***(((((()))***,,,---......++++++***)))(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++)))******+++---...//////............/////////000000000111222333444444555777777777888999999::::::999999;;;<<<===???@@@@@@???AAACCCFFFHHHIIIIIIIIIFFFGGGHHHJJJLLLMMMNNNOOONNNNNNOOOPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQMMMNNNOOOOOOOOOPPPRRRTTTNNNNNNOOOOOOPPPOOOOOOOOOHHHHHHJJJOOOVVV\\\```bbbaaa___\\\WWWSSSPPPNNNMMMEEEHHHKKKKKKGGGCCC???===;;;:::;;;???BBBEEEFFFEEEGGGGGGFFFFFFEEEDDDDDDDDDDDDFFFFFFEEEDDDEEEIIIMMMUUU[[[aaaccccccfffooovvvtttuuuvvvuuuqqqkkkfffcccgggjjjmmmmmmkkkiiiggggggfffbbb```aaaccchhhttt|||{{{yyyxxxwwwxxxyyyzzz|||yyyuuuqqqppptttyyy~~~}}}}}}}}}|||zzzxxxuuupppiiidddaaa^^^ZZZWWWWWWTTTPPPOOOTTT^^^hhhooo~~~}}}~~~~~~~~~~~~zzz|||oooiiifffeeedddkkknnnssszzzzzzfffWWWOOOJJJFFFDDDDDDAAA===<<<>>>;;;;;;:::999888888888999888:::<<<>>>@@@CCCHHHKKKPPPUUU\\\dddkkkssszzz~~~lllcccWWWMMMHHHOOObbbuuuwwwoooooorrraaaQQQEEEGGGLLLKKKEEEBBB@@@@@@AAABBBCCCCCCCCCCCC;;;;;;999555222111222444222222222333444555666777555555444333222///---+++---,,,,,,,,,,,,,,,,,,------,,,+++)))((('''''''''************************,,,------+++***)))***,,,************))))))))))))))))))))))))************)))))))))***+++++++++,,,))))))))))))))))))))))))((()))***,,,,,,+++******))))))))))))************---------------------------------............///////////////000000000000000111222222444444555666777888888999999999888888<<<<<<<<<<<<>>>@@@BBBCCCCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHJJJLLLNNNPPPRRRUUUSSSPPPNNNMMMMMMOOOPPPSSSRRRRRRSSSUUUVVVTTTSSSOOOOOONNNNNNOOOPPPRRRSSSQQQRRRRRRPPPOOOOOOQQQSSSOOONNNNNNPPPSSSYYY___bbb\\\[[[XXXSSSNNNKKKKKKLLLGGGGGGFFFEEECCC@@@>>>===<<>>BBBEEEMMMRRRYYY```gggooovvv{{{}}}vvvmmm```SSSKKKLLLZZZjjjyyynnnlllnnnkkkYYYIIIHHHKKKJJJFFFBBB@@@AAABBBCCCCCCCCCCCCBBB<<<<<<:::777444222444555333333333333444555666666444555444333222///---+++++++++************++++++***************))))))))))))))))))***+++++++++,,,++++++,,,***)))((()))+++************))))))))))))))))))))))))******************************++++++))))))))))))))))))))))))((()))******++++++******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000111111222333444555555666777888999999999999999999===<<<<<<===>>>@@@CCCDDDCCCCCCDDDEEEFFFGGGHHHIIIGGGHHHIIIKKKMMMOOORRRSSSTTTRRRPPPNNNMMMNNNOOOQQQRRRRRRQQQSSSTTTUUUTTTRRRQQQPPPPPPPPPQQQRRRSSSTTTRRRRRRRRRPPPNNNNNNPPPQQQRRRRRRQQQRRRUUUYYY]]]___\\\[[[XXXSSSNNNKKKKKKLLLHHHHHHGGGEEECCCAAA???>>>>>>@@@CCCFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKMMMPPPVVV^^^dddnnnuuu{{{zzztttqqqtttyyy}}}~~~~~~|||wwwqqqmmmllloooooopppnnnkkkjjjjjjkkklllkkkiiihhhkkkttt~~~wwwwwwwwwxxxzzz}}}{{{mmmlllmmmpppvvv{{{~~~|||zzzwwwyyy~~~}}}|||{{{{{{{{{yyyvvvtttmmmiiiddd___]]][[[XXXWWWYYYWWWVVVXXX^^^hhhrrryyyzzzkkkbbb\\\YYYWWWVVVXXX[[[```fffmmmsssvvv}}}ooo___TTTIIIEEECCC@@@======<<<;;;:::999888888888888777888999999999:::===@@@IIIMMMSSSZZZbbbiiiqqqvvvwww~~~uuuhhh\\\PPPLLLSSS^^^uuuqqqmmmnnn|||hhhRRRIIIJJJJJJFFFCCC@@@AAACCCDDDEEEDDDBBBAAA======;;;888555444555777444444444444444444444444444444444333222///---,,,++++++************++++++((()))***,,,,,,,,,++++++************************)))***+++)))(((''')))***************))))))))))))))))))))))))******************************)))))))))))))))))))))))))))))))))((((((((())))))******))))))))))))************++++++++++++++++++++++++---------............////////////000000000111111111222222333444555666666888888999:::::::::::::::>>>>>>>>>>>>???AAACCCEEECCCCCCDDDDDDEEEFFFGGGGGGGGGHHHIIIKKKNNNPPPSSSTTTRRRPPPOOOMMMMMMOOOPPPQQQRRRQQQQQQRRRTTTTTTSSSQQQRRRRRRQQQRRRRRRSSSTTTUUURRRRRRRRRPPPNNNMMMNNNOOOTTTTTTUUUUUUWWWXXXZZZ[[[[[[ZZZXXXSSSNNNLLLKKKLLLHHHHHHFFFDDDCCCAAA???>>>AAACCCEEEGGGGGGGGGEEEDDDFFFFFFFFFEEEDDDDDDCCCCCCBBBDDDGGGKKKRRR[[[fffmmmzzz{{{vvvxxx{{{{{{vvvsssqqqssstttsssqqqnnnllllllmmmnnnmmmmmmooouuu}}}|||tttuuuvvvxxx|||~~~{{{ssshhhiiilllqqqxxx|||~~~{{{xxxuuuvvv|||}}}|||{{{{{{zzzxxxtttqqqiiifffbbb___\\\[[[ZZZYYYYYYYYYYYY]]]dddnnnwww}}}oooccc\\\VVVRRRNNNNNNOOORRRXXX___fffjjjrrrwwwpppaaaQQQKKKHHHEEEAAA@@@===<<<;;;:::999888888888888999::::::999;;;>>>@@@EEEHHHNNNUUU\\\dddlllqqqsss{{{xxxnnncccWWWOOORRRXXXfffwwwyyysssrrrxxx^^^OOOKKKJJJGGGDDD@@@BBBDDDEEEEEECCCAAA@@@<<<<<<;;;999666555555777555555555555555444333333444444444333222000...,,,,,,,,,++++++++++++,,,,,,(((***,,,---...---+++***------,,,+++***)))((('''******+++***(((((()))+++************)))))))))(((((()))))))))************++++++******))))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++((()))))))))************++++++++++++,,,,,,,,,,,,---------............////////////000000111111222222222333444555666777777888888999;;;;;;<<<<<<<<>>===;;;::::::999999777888999::::::;;;???AAABBBEEEKKKQQQWWW___gggmmmqqqyyy{{{ssskkk___TTTRRRTTT]]]oooxxxttt{{{mmmXXXNNNKKKHHHEEEAAABBBCCCDDDCCCBBB@@@>>>;;;;;;;;;999666555555666666666666666666444333222333333444333222000...---++++++************++++++***+++---...---,,,***(((+++++++++******************+++,,,+++***)))+++---************)))))))))(((((()))))))))************+++******))))))((((((((((((((((((((((((((((((((()))((('''''''''(((***+++((()))))))))************+++,,,,,,,,,------......---------............////////////000111222222222222333444555666777777888888888:::;;;======>>>>>>@@@@@@??????@@@BBBDDDEEECCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGIIIKKKMMMOOOQQQNNNNNNMMMMMMNNNOOOQQQQQQRRRQQQQQQRRRSSSSSSQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPQQQRRRPPPNNNLLLLLLLLLNNNPPPQQQSSSUUUVVVVVVVVVWWWWWWUUURRRNNNJJJJJJJJJDDDCCCBBBAAA@@@@@@@@@@@@GGGGGGHHHHHHHHHGGGFFFEEEGGGFFFEEEDDDCCCAAA@@@@@@>>>???CCCKKKVVVdddooouuuzzz||||||~~~}}}{{{}}}}}}|||yyytttqqqoooooommmmmmoootttzzzzzzzzzzzz{{{}}}~~~}}}}}}~~~}}}uuummmgggiiikkkpppwww~~~xxxtttoooooossszzz~~~{{{zzzyyyyyyxxxtttoookkkccccccbbb___]]]]]]___aaa^^^```ccchhhooovvv}}}}}}{{{|||~~~|||mmm___SSSKKKIIIHHHGGGGGGIIIMMMQQQTTT[[[aaakkkttt|||ooo```UUULLLFFFEEEAAA@@@???===<<<;;;;;;;;;666777888888888999<<>>>>>:::;;;;;;:::777555666666555666777777666555444333333333333333222000...---))))))(((((((((((())))))++++++,,,,,,,,,+++)))(((''''''(((***+++,,,---...***+++,,,+++******,,,...************))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((()))((((((((())))))******))))))))))))************,,,,,,,,,------......///---------............///...///000000111222333333333444444555666777888888888999:::<<<>>>??????@@@@@@@@@??????@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPSSSRRRRRRRRRSSSSSSQQQPPPOOOOOOPPPPPPPPPPPPOOOOOOOOOPPPQQQPPPNNNLLLLLLLLLLLLMMMOOOQQQRRRTTTTTTTTTTTTUUUTTTQQQLLLIIIHHHHHHBBBBBB@@@@@@@@@AAABBBCCCHHHHHHIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBEEEMMMXXXccclllpppuuuzzz~~~~~~}}}{{{vvvrrrppppppmmmnnnpppssswww{{{~~~}}}~~~yyypppjjjgggnnnpppttt{{{zzzuuuooonnnqqqwww}}}}}}xxxwwwwwwwwwuuuqqqkkkggg```aaaaaa___]]]]]]```cccccceeehhhmmmtttzzz|||xxxvvvtttuuuwwwyyy{{{|||}}}}}}}}}uuueeeVVVLLLIIIHHHFFFEEEEEEFFFHHHJJJQQQWWW```jjjttt|||rrr```QQQJJJIIICCCBBBAAA???>>>===<<<<<<888888999777666777999;;;<<>>======;;;<<<;;;999777777888::::::<<>>===:::999888999333555666888888777555444222333333333222111///...///......------......///'''''''''((()))+++,,,---...---,,,+++***(((''''''((()))***)))((()))***,,,************))))))))))))))))))))))))************''''''(((((())))))******((((((((((((((((((((((((((()))+++,,,,,,++++++***))))))))))))************))))))***+++,,,,,,---------------.........//////...///000111222333444444444444555666777888999999888999;;;===???AAAAAABBB@@@??????>>>???@@@BBBCCCFFFFFFFFFFFFFFFGGGGGGGGGLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNUUUTTTSSSTTTUUUTTTRRRQQQOOOPPPQQQQQQQQQPPPOOONNNKKKMMMOOOOOONNNLLLLLLMMMOOOOOOOOOOOOOOOPPPRRRRRRPPPQQQQQQNNNJJJGGGEEEEEEBBBBBBAAABBBDDDFFFIIIKKKIIIIIIIIIIIIIIIIIIIIIIIICCCCCCCCCBBBBBBAAAAAA@@@IIIHHHJJJPPPYYY___bbbbbbiiinnntttxxxyyyyyyxxxyyy}}}~~~xxxssspppppptttvvvwwwuuurrrttt{{{{{{mmmgggjjjpppvvvzzz}}}~~~}}}zzzyyyxxxzzz|||~~~~~~~~~~~~|||{{{xxxvvvtttrrrooojjjddd`````````___\\\[[[[[[^^^aaajjjnnnssswwwzzz{{{}}}}}}{{{zzzvvvrrroookkkiiihhhfffhhhkkklllmmmoooqqqsssvvvxxx{{{{{{{{{zzzzzz{{{}}}~~~}}}}}}~~~uuueeeYYYQQQHHHAAA@@@@@@>>>===???CCCEEELLLWWWbbbkkkwwwooo]]]QQQHHHEEECCCCCC@@@;;;<<>>:::888888:::;;;??????@@@???===999666444777666666666555555555555444444444444333222111111,,,+++******)))*********)))***,,,---...------,,,++++++******************,,,,,,+++***))))))******************************)))((('''''')))+++,,,,,,+++******************++++++*********))))))((((((((((((((((((((()))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,000//////.........//////000000111222333444444555666666777888999::::::;;;:::;;;===>>>@@@AAAAAABBB???@@@BBBBBBAAA@@@AAABBBDDDCCCCCCBBBCCCEEEGGGHHHFFFGGGHHHHHHHHHIIILLLOOOMMMNNNOOOOOOMMMLLLMMMOOOSSSWWWXXXSSSOOOOOOPPPOOORRRSSSSSSRRRRRRQQQPPPOOOLLLLLLLLLMMMOOONNNLLLJJJLLLMMMLLLJJJHHHJJJNNNRRRPPPQQQQQQPPPLLLIIIGGGFFFHHHHHHHHHHHHIIIIIIJJJJJJHHHHHHIIIIIIHHHFFFEEEDDDBBBDDDEEEBBB>>>>>>BBBGGGIIINNNUUUZZZ]]]___```aaadddkkkrrruuutttuuuxxx{{{~~~xxxsssuuu{{{yyy{{{|||zzzxxxwwwyyy}}}}}}~~~wwwkkkggglllssswww{{{}}}~~~~~~||||||}}}}}}~~~~~~}}}{{{yyytttrrrpppmmmkkkgggccc```______^^^\\\[[[\\\```ccclllpppuuuyyy{{{}}}{{{xxxsssrrroookkkgggdddbbbaaa___aaadddfffgggiiilllooorrrtttwwwyyyxxxxxxyyyzzzxxxzzz|||||||||}}}}}}nnnaaaUUULLLEEECCCCCC@@@???AAA@@@@@@FFFPPPZZZdddppp{{{kkk[[[NNNHHHCCCBBB@@@<<<;;;<<<<<<;;;:::999888777777777666999;;;===@@@GGGPPPWWW```fffoooxxx~~~}}}uuuhhh[[[WWW\\\hhhtttzzz{{{~~~zzzuuuyyy}}}fffTTTJJJHHHFFFDDD@@@<<<::::::;;;<<<>>>@@@BBBBBBAAA===999777666666666666666555555555444444444444333222111111,,,++++++******************+++,,,------,,,,,,+++************************,,,++++++***))))))******************************...---++++++++++++******++++++***))))))***++++++************)))))))))(((((((((((((((((()))************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,//////.........//////000000000111222333444444555666666777888999::::::;;;:::;;;===>>>@@@AAAAAAAAA@@@BBBCCCDDDBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGGGGGGGFFFHHHJJJMMMOOOQQQRRRSSSRRRRRRTTTUUUQQQVVVXXXTTTQQQRRRTTTTTTSSSSSSSSSSSSSSSRRRQQQQQQMMMLLLLLLMMMNNNNNNLLLKKKNNNOOONNNLLLIIIHHHKKKMMMMMMNNNOOONNNKKKIIIHHHHHHLLLLLLLLLLLLKKKJJJIIIHHHFFFGGGHHHHHHHHHGGGFFFFFFCCCEEEDDDAAA>>>@@@FFFKKKRRRWWW]]]bbbdddeeefffggghhhlllqqqrrrrrrrrrvvvzzz|||yyy{{{zzzvvvuuuwww{{{~~~|||qqqhhhhhhooowwwwww{{{}}}}}}~~~}}}~~~}}}}}}{{{xxxvvvnnnllliiigggfffdddbbb```]]]]]]\\\[[[[[[___dddhhhpppsssxxx{{{}}}~~~|||zzzyyyvvvsssppphhhfffccc```]]]ZZZXXXWWWUUUWWWZZZ]]]___bbbfffiiilllooorrruuuuuuvvvxxxyyytttvvvyyyzzz{{{}}}yyymmm]]]SSSKKKHHHFFFCCCAAABBB???>>>AAAIIIRRR[[[hhhsss|||~~~jjjZZZPPPFFFDDDCCC???<<<<<<===<<<;;;999888888777777555777:::;;;===BBBJJJPPPZZZ```iiiqqqyyyzzzmmmbbbTTTWWW```llltttwww}}}tttsss|||kkkWWWLLLHHHGGGEEEBBB???===<<<======>>>AAADDDFFFEEEBBB===999555555555666666666666666444444444444333222111111,,,,,,+++***************+++++++++,,,++++++***)))************************,,,+++******)))*********************************---------,,,+++***)))))),,,+++)))(((((()))+++,,,************))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,.........//////000000111000000111222333444555555666666777888999:::;;;;;;;;;<<<===???@@@AAAAAAAAABBBDDDFFFFFFEEEDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFFFFEEEDDDEEEGGGIIIOOOQQQTTTUUUVVVWWWYYY[[[VVV[[[\\\XXXTTTUUUVVVUUUTTTTTTUUUUUUUUUTTTSSSSSSLLLKKKJJJKKKNNNOOOPPPOOOPPPQQQQQQNNNKKKHHHGGGGGGIIIKKKLLLKKKIIIHHHHHHIIIOOOPPPPPPPPPNNNKKKHHHGGGEEEFFFGGGHHHHHHHHHHHHGGGEEEEEECCC@@@???CCCKKKQQQ[[[___dddhhhjjjkkklllmmmlllnnnooonnnmmmnnnssswww}}}~~~xxxvvvxxx{{{zzzyyyyyy|||}}}vvvlllfffhhhpppxxxvvv{{{}}}|||~~~}}}|||zzzvvvsssiiifffcccaaaaaaaaa``````[[[\\\\\\\\\^^^bbbhhhmmmsssvvvyyy|||~~~{{{xxxtttqqqooolllhhheee\\\[[[XXXUUUSSSQQQOOOOOOMMMOOORRRUUUWWW[[[```dddfffiiinnnqqqsssuuuwwwyyytttvvvyyy{{{|||~~~wwwfff\\\QQQLLLIIIDDDBBBCCCAAA???@@@EEELLLUUUaaammmwww|||jjj[[[LLLGGGGGGDDD@@@>>>>>>===<<<:::999888888888777999;;;<<<<<<@@@GGGLLLSSSYYYbbbkkkssszzz{{{pppeeeUUUTTTYYYbbbkkksss}}}yyyuuu|||qqq\\\NNNHHHGGGFFFCCCAAA???=========???BBBGGGJJJHHHDDD>>>999555555555555666666666666444444444444333222111111,,,,,,+++************+++++++++++++++***)))))))))***************+++++++++++++++***************+++************************&&&(((***++++++***)))***---+++)))(((((()))+++---*********)))))))))))))))(((((())))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------...///000111111111000111111222333444555555666666777888:::;;;<<<<<<<<<<<<>>>???@@@AAAAAAAAADDDFFFGGGHHHGGGGGGHHHIIIGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFEEECCCDDDFFFGGGKKKNNNQQQTTTUUUXXX[[[^^^aaaeeeeee^^^XXXUUUTTTRRRUUUUUUVVVVVVVVVVVVVVVUUUKKKJJJIIIKKKNNNRRRSSSTTTQQQRRRRRRQQQNNNKKKHHHFFFIIIIIIIIIHHHFFFFFFGGGHHHOOOPPPQQQQQQPPPLLLIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDBBB@@@AAAGGGQQQXXXaaadddiiilllmmmmmmnnnooopppooolllhhhfffiiinnnsssxxx}}}}}}}}}}}}~~~vvvuuuvvv{{{||||||rrriiieeeiiipppvvvuuuzzz}}}|||}}}~~~|||yyyuuurrrgggddd```^^^___``````___ZZZ\\\^^^```cccgggmmmqqquuuxxx{{{}}}~~~|||{{{uuurrrmmmhhhddd```[[[XXXRRRQQQOOOMMMKKKIIIHHHHHHFFFHHHKKKNNNQQQVVV[[[___bbbeeejjjnnnqqqsssvvvxxxxxxzzz|||}}}~~~qqqeeeYYYRRRLLLEEEBBBBBBDDD@@@???CCCHHHOOO[[[eeeqqq|||zzzhhhTTTLLLJJJGGGCCC@@@@@@???===;;;:::999999888888:::<<<<<<;;;>>>CCCHHHNNNSSS[[[dddmmmvvv~~~zzzoooeeeVVVQQQPPPVVV```lllzzz}}}vvvxxxvvvaaaQQQIIIFFFFFFDDDBBB@@@>>>===<<<@@@CCCHHHKKKIIIDDD===999555555555666666666666666444444444444333222111111---,,,,,,+++***+++++++++,,,++++++******)))))))))))))))*********++++++++++++***************++++++************************&&&(((+++,,,***))))))***,,,+++)))(((((()))+++,,,))))))))))))))))))******(((((()))***+++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---///000111111111111111111222333444555555666666666777999:::;;;<<<===<<<===>>>@@@AAAAAAAAAAAADDDFFFHHHIIIHHHHHHIIIJJJGGGHHHIIIJJJJJJIIIGGGFFFGGGHHHHHHFFFDDDDDDFFFHHHJJJLLLPPPSSSUUUXXX\\\___gggkkkkkkccc[[[WWWTTTQQQUUUUUUVVVWWWXXXXXXWWWWWWPPPOOOMMMMMMOOOQQQRRRRRROOOPPPRRRSSSRRROOOKKKHHHIIIIIIHHHFFFCCCCCCEEEGGGLLLNNNOOOPPPOOOMMMJJJHHHJJJJJJIIIGGGFFFEEEEEEDDDFFFDDDCCCCCCFFFNNNXXX^^^fffiiimmmoooppppppqqqrrrsssoooiiicccaaadddjjjnnnvvv{{{|||uuuuuuwww}}}~~~xxxnnnhhhhhhlllqqquuuuuu|||~~~~~~~~~}}}zzzvvvrrrhhheeebbb````````````___[[[]]]bbbeeeiiimmmrrruuuxxxzzz|||~~~~~~{{{wwwsssqqqlllhhhbbb]]]XXXTTTOOOLLLIIIHHHGGGEEECCCBBBAAAAAAAAABBBEEEGGGKKKOOOUUUZZZ^^^aaafffkkknnnqqqtttvvvxxxzzz|||}}}}}}~~~rrrdddZZZRRRIIIEEEDDDDDD@@@>>>@@@DDDIIISSS]]]lllwww}}}}}}||||||~~~yyybbbTTTNNNHHHDDDBBBAAA@@@>>>===;;;:::999999666888:::999888:::???CCCIIINNNUUU^^^gggpppyyy}}}yyypppeeeWWWOOOJJJMMMVVVaaannnyyyvvvrrryyy{{{iiiXXXMMMFFFFFFEEEDDDBBB???===<<>>===>>>???@@@AAAAAAAAAAAADDDFFFHHHIIIHHHHHHIIIJJJHHHHHHIIIIIIIIIIIIIIIHHHJJJJJJJJJIIIGGGGGGIIIKKKKKKNNNQQQTTTVVVYYY]]]___eeejjjkkkddd]]]ZZZWWWTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYWWWTTTRRRQQQPPPNNNLLLMMMNNNPPPRRRSSSRRRNNNJJJJJJIIIGGGDDDBBBBBBEEEGGGKKKLLLNNNOOOOOOMMMLLLJJJLLLKKKIIIGGGEEEDDDDDDDDDFFFFFFGGGJJJPPPXXX```dddmmmpppsssuuuvvvvvvxxxyyyuuuppphhhaaa___bbbhhhlllwww{{{zzzxxxyyy|||yyyssskkkhhhkkkppptttuuuwww~~~~~~{{{wwwssskkkhhheeecccbbbbbb```___[[[```fffkkkooorrrvvvxxx{{{}}}~~~}}}{{{xxxsssnnniiifff___[[[VVVQQQMMMIIIEEECCCAAA@@@>>>===<<<;;;;;;;;;;;;<<<>>>@@@CCCHHHNNNSSSZZZ^^^cccgggjjjmmmpppsssuuuwwwyyyzzzzzz{{{~~~pppdddYYYOOOJJJIIIEEEAAA???AAABBBFFFNNNWWWgggttt|||{{{yyywwwxxx}}}uuuaaaUUULLLGGGFFFBBBAAA???===<<<::::::999444666888888777888<<<@@@EEEIIIPPPXXXaaakkkttt{{{}}}}}}zzzrrriii[[[RRRKKKMMMRRRYYYbbbiiiyyywwwyyy~~~qqq```SSSGGGGGGGGGFFFDDDAAA???===>>>AAAFFFJJJKKKHHHDDDAAA888888777666555444444333444444444444333222111111------,,,++++++++++++,,,,,,,,,+++******+++,,,---((())))))***++++++,,,,,,******))))))***++++++,,,************************---///000---(((&&&(((+++)))***++++++++++++***)))((()))))))))************''')))***,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,------------......///111222222111000///111222222333444555666666555666777999;;;<<<>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBDDDGGGHHHGGGGGGIIIJJJGGGGGGGGGGGGHHHIIIJJJJJJLLLMMMMMMLLLJJJKKKMMMOOOLLLNNNRRRTTTVVVXXX[[[^^^```fffhhhbbb]]]ZZZXXXUUUSSSTTTVVVWWWXXXYYYYYYYYY\\\ZZZWWWUUUTTTQQQNNNKKKLLLLLLMMMPPPRRRQQQNNNJJJHHHGGGEEECCCAAACCCGGGJJJMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHGGGEEEEEEEEEEEEHHHIIILLLRRRZZZbbbgggjjjrrruuuxxxzzzzzz{{{}}}xxxrrriiibbb```dddiiilllvvvzzz~~~}}}|||tttoooiiiiiinnnsssvvvvvvyyy|||wwwtttmmmkkkhhheeedddccc```^^^\\\aaahhhooosssvvvxxxzzz~~~}}}{{{zzzxxxtttnnnhhhbbb___UUURRRMMMHHHEEEBBB@@@===;;;:::999888777666666666777888:::;;;>>>CCCIIINNNWWW[[[```eeehhhkkknnnppppppsssuuuwwwxxxyyy|||~~~~~~~~~xxxkkk___TTTNNNLLLHHHDDDBBBCCCDDDFFFNNNVVVeeerrr}}}{{{xxxuuuuuuyyymmm\\\PPPKKKKKKCCCBBB@@@>>><<<;;;:::999555777999999888999===AAABBBFFFLLLTTT]]]gggqqqwww|||~~~~~~}}}}}}|||uuulll___WWWPPPPPPTTTVVVZZZ___ttt{{{~~~wwwfffYYYIIIIIIIIIHHHFFFCCC@@@>>><<<@@@FFFJJJLLLKKKHHHFFF999999888666555444333222444444444444333222111111...---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,...///((())))))***++++++,,,,,,******))))))***+++,,,,,,************************(((+++,,,***&&&%%%)))---((()))+++,,,,,,+++)))((((((((())))))*********+++''')))+++,,,,,,,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,---------......///000111222222111///...111222222333444555666666555666777999;;;===>>>???>>>???@@@AAAAAAAAAAAAAAAAAADDDFFFGGGGGGGGGHHHIIIGGGGGGFFFFFFGGGIIIJJJLLLNNNNNNOOONNNMMMMMMPPPRRRKKKMMMPPPRRRTTTVVVYYY[[[^^^dddfffaaa[[[XXXVVVSSSSSSTTTUUUWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWUUURRROOOKKKJJJKKKMMMPPPPPPLLLHHHFFFFFFDDDBBBAAADDDIIIMMMPPPPPPOOONNNMMMMMMLLLLLLJJJIIIGGGFFFFFFFFFGGGGGGJJJLLLQQQXXXaaahhhmmmnnntttvvvyyy{{{|||~~~zzztttjjjcccbbbeeejjjmmmssswww{{{~~~~~~}}}~~~kkkkkkpppvvvvvvsssuuu||||||zzz{{{{{{xxxuuupppnnnkkkiiigggeeecccaaaaaahhhooosssssstttwwwzzz||||||yyyvvvwwwtttnnnggg```YYYUUURRRJJJGGGCCC???<<<:::999999666666666666666666666666666666777888:::>>>CCCGGGRRRWWW]]]bbbeeegggjjjlllmmmpppsssuuuvvvwwwyyy{{{zzz{{{|||}}}yyykkk___TTTMMMGGGCCC@@@AAAAAABBBHHHPPP___nnn~~~zzz{{{zzzxxxvvvxxx}}}ooo[[[OOOLLLEEEDDDAAA===;;;<<<<<<;;;999999999999:::;;;<<<<<>>??????@@@AAA@@@???>>>???@@@EEEEEEFFFGGGGGGGGGFFFFFFHHHIIIHHHGGGFFFHHHKKKNNNPPPQQQRRRQQQNNNLLLLLLLLLQQQQQQQQQPPPOOOQQQVVVYYY\\\aaaffffff```[[[YYYZZZWWWWWWWWWVVVVVVVVVWWWWWWSSSTTTTTTSSSSSSRRRQQQPPPMMMJJJGGGIIIMMMNNNKKKHHHFFFEEEDDDDDDEEEGGGIIIKKKPPPPPPPPPOOOMMMLLLJJJIIILLLJJJIIIGGGFFFGGGHHHHHHNNNRRRYYYaaahhhnnnqqqssssssvvvyyy|||}}}|||zzzyyyuuusssooojjjeeecccdddfffkkkooosssxxx||||||}}}||||||iiikkkqqqxxxyyywwwzzz~~~zzzxxxyyyxxxvvvssspppmmmjjjgggfffeeedddccceeekkkqqqtttssstttwww{{{}}}}}}yyyuuurrrgggddd___YYYRRRMMMIIIGGGBBB@@@===:::888777777888555555555555555555555555444555666777888<<>><<<<<<;;;:::999999999999999:::;;;<<>><<<;;;999999999888999999::::::<<<===CCCKKKRRRZZZeeeqqquuu|||~~~zzzqqqjjjgggccc\\\WWWVVVXXXbbbsss~~~xxx___PPPGGGLLLQQQNNNHHHFFFAAAAAADDDHHHMMMPPPQQQPPPDDD???999555444444555555444444555555444444333222//////...---------------************************+++++++++,,,,,,,,,------************))))))))))))++++++++++++++++++++++++,,,,,,+++***))))))******************************))))))))))))))))))))))))************************------------------------........................,,,---...///111222333333222333444666777888999999999;;;===>>>>>>???AAABBB@@@AAABBBBBBAAAAAACCCEEEFFFFFFGGGGGGGGGFFFFFFEEEKKKLLLMMMMMMKKKJJJJJJKKKNNNPPPRRRQQQPPPOOOPPPQQQRRRTTTUUUUUUTTTTTTVVVWWWWWWZZZ\\\\\\ZZZXXXYYY[[[UUUUUUTTTTTTTTTVVVWWWXXXUUUUUUTTTTTTSSSQQQPPPOOOIIIHHHGGGIIIKKKJJJFFFBBBAAACCCFFFIIIKKKMMMNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEDDDFFFJJJQQQWWW\\\bbbdddhhhlllooorrrssstttrrrtttvvvxxxwwwuuurrrpppmmmoooooommmhhhdddbbbaaa^^^bbbeeeiiirrr}}}{{{uuuqqqrrrvvv|||jjjpppzzz}}}zzzvvvrrrqqqqqqrrrooommmmmmkkkgggcccaaabbbfffiiioooqqqssssssssstttxxx{{{~~~{{{tttnnnggg___[[[OOONNNKKKGGGCCC@@@>>>===888888777666666777888888444444444444444444444444222333444444555777;;;>>>BBBGGGMMMQQQUUUWWWZZZ\\\]]]___bbbdddfffhhhlllnnnpppqqqtttwwwzzz|||}}}~~~||||||||||||}}}rrrggg^^^UUUMMMIIIGGGEEEHHHLLLVVVfffyyy|||}}}}}}}}}}}}~~~~~~hhhVVVOOOHHHEEECCC@@@??????:::999999888888888999999:::;;;???FFFMMMUUUbbbnnnttt|||zzzsssoooooommmfff```]]]XXX___lll~~~gggWWWIIIJJJPPPPPPKKKGGGBBBBBBBBBFFFKKKPPPSSSTTTHHHCCC;;;666444555666666444444555555444444333222......---------------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++------......//////000000......///000111222333444333444555777888999:::::::::<<<>>>>>>>>>???AAACCC@@@AAABBBAAAAAABBBDDDFFFEEEEEEEEEFFFFFFEEEEEEDDDKKKMMMOOOOOOMMMJJJIIIIIILLLNNNPPPPPPOOOOOOPPPQQQRRRTTTWWWWWWVVVUUUVVVVVVVVVXXXXXXWWWUUUUUUWWWYYYSSSRRRQQQPPPQQQSSSUUUVVVUUUUUUUUUTTTRRRQQQOOOOOOIIIHHHHHHJJJKKKJJJFFFCCCAAACCCHHHMMMPPPQQQQQQPPPJJJKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEHHHOOOYYYccciiijjjlllnnnppprrrttttttuuussstttwwwxxxxxxvvvsssqqqlllnnnqqqppplllgggcccaaa]]]ccchhhmmmuuu{{{xxxrrrmmmlllpppvvv{{{nnnvvv~~~}}}wwwsssooonnnoooooommmkkkjjjhhheeeaaa___aaafffkkkqqqqqqqqqqqqrrruuuxxxzzz}}}~~~yyyqqqhhh```XXXQQQLLLCCCBBB@@@===;;;999888888888888777777777777777777555555555555555555555555333444555555555777:::<<<@@@DDDIIINNNPPPRRRTTTVVVUUUWWWYYY[[[\\\___cccfffiiikkknnnsssvvvxxxyyyzzzyyyxxxwwwwwwxxxyyy{{{|||zzz{{{}}}}}}~~~}}}~~~yyyfff[[[QQQLLLIIIGGGHHHKKKUUUfffyyy~~~~~~www```TTTJJJGGGEEEAAA???AAA;;;;;;:::999888888888888:::999===DDDJJJQQQ^^^jjjsss{{{xxxsssqqqsssrrrlllfffddd\\\```jjjzzzooo]]]MMMIIINNNPPPMMMIIIDDDCCCBBBDDDIIIOOOSSSUUULLLFFF===777555555666777444444555555444444333222------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,---************************''''''((())))))*********************************))))))))))))))))))))))))************************++++++++++++++++++++++++------......///000111111111111111222222222222222444555666888999:::;;;;;;:::<<<>>>>>>>>>???AAACCC@@@AAAAAA@@@@@@AAADDDFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJMMMOOOOOOLLLJJJHHHGGGIIIKKKMMMNNNNNNNNNOOOPPPQQQSSSVVVWWWWWWUUUUUUVVVXXXWWWVVVSSSRRRRRRTTTVVVSSSRRRQQQPPPPPPRRRTTTVVVUUUUUUTTTTTTSSSQQQPPPOOOIIIJJJJJJKKKLLLJJJHHHFFFCCCFFFLLLQQQTTTUUUTTTSSSLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEFFFKKKSSS___jjjqqqqqqrrrsssttttttuuuuuuuuurrrtttwwwyyyyyywwwuuusssmmmpppssstttpppkkkfffddd___hhhpppvvv||||||yyyssslllhhhjjjpppuuuxxx~~~|||{{{|||}}}~~~rrr|||~~~}}}uuuqqqmmmlllmmmnnnllljjjffffffdddaaa^^^```ggglllppppppppprrrtttwwwzzz{{{}}}}}}|||rrrkkkbbbYYYRRRKKKEEEBBB===<<<;;;999888777777777666666666666555555555444666666666666666666666666444555666666666666888:::===@@@EEEIIIKKKLLLNNNOOOLLLNNNOOOPPPQQQSSSWWWZZZ]]]```dddiiimmmpppqqqqqqrrrqqqqqqppppppppppppqqqpppqqqrrrssstttxxx}}}zzzwwwuuuqqqqqqrrrrrrssswww|||rrrfffYYYRRRNNNKKKJJJLLLVVVfffyyynnn^^^NNNIIIEEE???>>>AAA===<<<;;;:::999999888999999999<<>>??????@@@AAACCCAAABBBAAA@@@???AAADDDFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJMMMOOOOOOLLLJJJIIIHHHHHHJJJLLLMMMMMMMMMNNNOOOOOOQQQTTTUUUUUUUUUUUUVVVXXXWWWTTTRRRQQQRRRSSSTTTVVVUUURRRQQQQQQRRRTTTVVVSSSTTTTTTSSSSSSRRRQQQPPPJJJKKKKKKKKKKKKKKKKKKKKKHHHLLLQQQVVVXXXXXXVVVUUUNNNNNNMMMLLLKKKIIIGGGGGGCCCDDDFFFMMMWWWdddqqqxxxzzzzzzyyyxxxwwwwwwvvvvvvqqqtttwwwyyyzzzxxxvvvtttpppsssuuuuuurrrmmmjjjiiifffoooyyy~~~}}}{{{tttlllffffffkkkqqqttt|||}}}{{{{{{{{{|||~~~ttt~~~~~~~~~tttqqqmmmlllmmmnnnllljjjbbbddddddaaa^^^```fffllloooooopppssswww{{{}}}~~~{{{vvvqqqnnnccc\\\SSSKKKEEEAAA???>>><<<;;;:::999888888888888444555555666666666555555777777777777777777777777444555666666555555777888999<<<@@@CCCDDDDDDEEEFFFDDDEEEEEEFFFFFFHHHLLLOOOPPPSSSXXX]]]bbbdddeeefffeeeeeeeeedddcccbbbaaa```___```bbbccceeeiiinnnrrryyy|||}}}wwwpppkkkhhhbbbcccddddddeeeiiiooosss|||sssddd[[[UUUOOOMMMMMMVVVeeexxxmmmYYYPPPIIIAAA???CCC???>>>===;;;:::999999999777777;;;@@@EEEJJJUUU```jjjsss|||yyysssppprrrtttqqqnnnnnnkkkiiijjjsssvvv{{{lllXXXKKKJJJOOORRRQQQHHHFFFCCCCCCGGGKKKNNNPPPNNNHHH@@@:::666555555444444444555555444444333222000000...---,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,************************'''((()))***+++******)))************************))))))))))))))))))))))))************************........................,,,,,,---///000111333333222222333333444444555555555666888:::;;;<<<<<<<<<<<<>>>@@@@@@@@@AAACCCEEEDDDDDDCCCAAA@@@AAADDDGGGCCCDDDFFFHHHIIIKKKKKKLLLLLLNNNOOOOOOMMMKKKKKKKKKHHHJJJMMMMMMMMMMMMNNNOOOLLLNNNQQQRRRSSSSSSUUUWWWWWWUUUSSSRRRSSSTTTUUUUUUVVVTTTQQQOOONNNOOORRRSSSRRRRRRSSSSSSSSSSSSRRRRRRJJJJJJJJJJJJJJJKKKMMMNNNNNNQQQUUUYYYZZZZZZXXXVVVOOONNNNNNLLLJJJHHHFFFEEEBBBDDDIIIQQQ^^^mmmzzz~~~{{{yyywwwvvvvvvxxx{{{||||||zzzwwwuuussstttuuutttqqqnnnmmmmmmpppyyy}}}zzztttkkkddddddiiiooouuu~~~~~~}}}~~~~~~ttt~~~tttqqqmmmlllmmmnnnllljjj```cccdddaaa___```ffflllnnnoooqqquuuzzz~~~~~~~~~}}}zzztttmmmfffaaaYYYRRRIIIBBB>>>=========999888777666555555555555444555666777888888888888777777777777777777777777333444666555444444555777555888<<>>????????????AAAEEEGGGGGGJJJOOOUUUZZZ\\\]]]]]]ZZZZZZZZZZZZXXXVVVSSSRRRRRRSSSTTTUUUWWW[[[aaaeeellloootttzzz~~~yyyqqqjjjddd```YYYYYYZZZZZZ\\\```fffkkkvvv~~~~~~lllbbbZZZSSSNNNNNNUUUeeevvv{{{cccWWWOOOEEEBBBFFF@@@???===<<<;;;:::999999666666:::???CCCHHHRRR\\\fffoooyyyvvvpppmmmqqqtttsssssstttooolllkkkqqq|||ttt~~~ppp\\\MMMJJJOOOTTTUUUIIIFFFDDDCCCFFFIIILLLMMMNNNHHHAAA:::777555444333444444555555444444333222222222000///------,,,,,,------------------------,,,,,,---------.........,,,,,,,,,------.........++++++++++++++++++++++++******+++,,,,,,***)))(((************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444111111222333555666777777666777888:::;;;<<<=========???AAABBBBBBCCCEEEFFFGGGFFFEEECCCAAABBBEEEHHHFFFGGGIIIKKKNNNOOOPPPQQQMMMOOOPPPOOONNNMMMMMMNNNJJJLLLNNNNNNNNNMMMNNNPPPKKKLLLOOOPPPQQQRRRUUUWWWUUUSSSRRRRRRTTTVVVWWWWWWTTTRRRNNNKKKJJJKKKMMMOOOQQQRRRRRRSSSSSSSSSSSSSSSJJJJJJIIIIIIIIIJJJNNNPPPRRRTTTXXXZZZ[[[[[[YYYWWWOOOOOONNNLLLIIIGGGEEECCCDDDFFFMMMWWWeeeuuu{{{xxxwww}}}~~~}}}yyywwwtttuuutttrrrooonnnnnnoooyyy{{{yyyssskkkcccccciiioooxxxzzzzzzuuuppppppsssrrrmmmgggaaa```___^^^___bbbhhhlllnnnooorrrvvvzzz}}}||||||vvvpppiii```XXXRRRKKKGGGBBB>>>===<<<;;;:::;;;:::888888999999888777:::888777666666777999:::999999888888777777666666777777888888777666555555888777777888888999:::;;;::::::::::::;;;<<<===>>>BBBDDDGGGJJJNNNQQQRRRSSSUUUSSSOOOLLLJJJIIIJJJKKKJJJJJJJJJKKKMMMPPPRRRTTTWWW^^^hhhpppvvv{{{{{{sssmmmjjjbbbZZZYYYVVVRRRPPPRRRVVV\\\```jjjttt~~~nnnaaaYYYSSSQQQWWWccctttttt___TTTNNNHHHBBB@@@>>><<<;;;;;;;;;:::999999999:::;;;???FFFNNNTTT```kkkvvv}}}}}}tttqqqnnnnnnqqqsssrrrpppooohhheeekkkuuu~~~zzzdddPPPJJJOOORRROOONNNKKKGGGDDDCCCDDDGGGIIIOOOJJJCCC<<<888666444333444555555555444333333222222111///...,,,,,,++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++)))))))))***+++++++++,,,************************+++++++++*********)))))))))************+++++++++,,,,,,,,,---------............//////000000111111333333333444555666777888777888::::::999:::<<<>>>>>>???@@@@@@@@@AAADDDGGGEEEEEEDDDDDDEEEGGGHHHJJJGGGHHHIIIKKKLLLMMMMMMMMMIIIJJJLLLNNNPPPQQQQQQQQQOOONNNNNNNNNMMMMMMLLLLLLLLLJJJHHHIIILLLOOOPPPQQQPPPPPPPPPQQQQQQQQQQQQQQQTTTPPPKKKFFFFFFIIIMMMQQQQQQVVVUUUPPPOOOSSSUUURRRMMMKKKIIIIIIJJJNNNSSSUUUZZZYYYYYYYYYYYYXXXUUURRRPPPPPPOOOMMMKKKHHHEEEDDDEEEKKKTTT^^^hhhttt~~~|||||||||~~~||||||yyyuuurrrpppmmmlllrrr{{{{{{xxxrrrlllhhhjjjpppttt{{{{{{vvvrrrrrrtttsssmmmfff___^^^^^^]]]]]]aaafffjjjmmmooossswww{{{~~~{{{vvvrrrllleee^^^VVVOOOJJJGGGCCC>>>;;;:::;;;;;;::::::999888999::::::999777888777666666666777888999888888888888777777777777777777777777777666555555888777777777888888999:::;;;;;;:::::::::;;;;;;<<<>>>???BBBEEEIIIMMMPPPQQQPPPNNNKKKHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGIIIJJJLLLPPPVVV^^^eeekkkqqqxxx~~~{{{tttqqqnnnggg```[[[XXXTTTQQQPPPQQQTTTVVVaaakkkyyyxxxjjj```XXXTTTVVVaaaqqqnnn___TTTJJJDDDCCCAAA>>><<<<<<;;;:::999999999:::;;;>>>EEEMMMRRR^^^gggrrrzzz~~~uuuqqqmmmmmmoooqqqpppoookkkfffeeejjjrrrzzzzzzxxx}}}|||hhhTTTLLLNNNQQQPPPMMMKKKGGGCCCBBBCCCFFFGGGMMMIIICCC===888666444333444444555555444444333222222111000...---,,,++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++***************+++++++++************************+++++++++*********))))))************++++++++++++,,,,,,---------...............//////000111111111333333444444555666888888888999:::::::::;;;===???>>>@@@AAAAAAAAABBBEEEGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIJJJJJJKKKLLLNNNNNNOOOJJJKKKLLLMMMOOOPPPQQQRRRNNNNNNNNNMMMMMMMMMLLLLLLMMMKKKIIIJJJMMMPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSQQQNNNJJJGGGHHHKKKOOORRRQQQUUUTTTPPPOOOSSSUUUSSSNNNLLLJJJJJJLLLPPPUUUYYY\\\ZZZYYYXXXYYYXXXUUUSSSQQQPPPNNNLLLIIIGGGEEEEEEFFFMMMVVV```kkkvvv~~~}}}}}}~~~}}}yyyuuuqqqooommmmmmsss{{{{{{yyyuuupppnnnppptttxxx}}}}}}yyyvvvvvvwwwsssllleee\\\\\\\\\[[[\\\```eeeiiimmmooosssxxx}}}~~~zzzvvvooojjjccc\\\VVVPPPKKKHHHDDD@@@<<<999999;;;<<<<<<:::999:::;;;===<<<:::888888888888888888888888888777777777888888888888888777777777777666666666666888777777777777888888999<<<;;;::::::999999::::::<<<===???CCCGGGLLLPPPSSSOOONNNKKKIIIGGGGGGGGGGGGGGGFFFDDDCCCCCCCCCDDDEEEIIINNNTTTZZZ___gggpppvvv}}}~~~|||wwwuuusssmmmfff```]]]YYYTTTQQQOOONNNNNNWWW```nnn{{{ttthhh]]]WWWUUU___mmmzzz}}}iiiYYYLLLEEEEEECCC???===<<<<<<:::999888888999:::===CCCJJJOOOYYYbbblllttt|||yyytttmmmkkklllnnnnnnmmmgggeeefffkkkooouuuwwwpppqqq~~~qqq]]]QQQOOOQQQRRRMMMKKKFFFBBBAAABBBDDDEEEJJJGGGCCC>>>999666444333444444555555444444333333222111000...---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************************++++++++++++++++++***************************************+++++++++***************************+++++++++,,,,,,------------...............///000000111111222444444444555666777999999999:::;;;;;;;;;<<<>>>@@@@@@AAABBBCCCCCCDDDFFFIIIHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKLLLMMMNNNPPPQQQLLLLLLLLLLLLMMMOOOQQQRRRMMMMMMMMMMMMMMMLLLLLLLLLNNNMMMKKKLLLOOORRRSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRNNNMMMKKKJJJKKKMMMPPPRRRQQQSSSRRROOOPPPSSSUUUTTTOOOMMMKKKKKKNNNSSSYYY]]]^^^\\\YYYXXXXXXWWWVVVTTTRRRPPPMMMJJJGGGFFFFFFFFFIIIOOOZZZcccmmmwww~~~zzzuuuqqqpppoooooovvv~~~yyyyyyxxxwwwvvvwwwzzz}}}}}}zzzyyyxxxsssjjjcccZZZ[[[[[[[[[]]]```eeeiiimmmpppuuuzzz~~~{{{wwwrrrnnngggbbb[[[VVVRRROOOMMMKKKFFFBBB>>>;;;<<<===>>>>>>::::::;;;===>>>>>><<<:::999999:::::::::999888888777777888888999999999:::777777777666666666777777888888777777888888999999;;;;;;:::::::::;;;<<<<<>>???AAAAAACCCDDDGGGLLLRRRYYY___ccccccbbb```]]]YYYVVVSSSQQQMMMLLLKKKIIIIIIIIIJJJJJJIIILLLOOORRRXXXbbbnnnwww}}}}}}zzzssslllllljjjgggbbb\\\WWWRRRPPPNNNTTT^^^jjjvvv|||nnnbbb[[[WWW\\\eeeppp|||ttt___RRREEEBBB>>><<<<<<======<<<888999999999;;;>>>DDDHHHRRRZZZccckkkuuuxxxoooiiihhhiiiiiiiiieeehhhooossssssvvv|||mmmbbbhhhwww~~~nnn[[[OOOMMMOOOOOOLLLFFFBBB??????@@@AAADDDEEEEEEBBB===888555555333333444444555444444333333222000///------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++++++++***)))))))))***************************************************++++++++++++,,,,,,,,,---------.........////////////000000111222222222555555555666888:::;;;<<<;;;<<<>>>>>>===>>>@@@BBBCCCDDDGGGHHHHHHHHHJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMNNNMMMKKKKKKKKKMMMOOOQQQOOONNNMMMLLLLLLNNNPPPRRRMMMMMMMMMMMMNNNNNNNNNNNNPPPOOOOOOQQQSSSUUUVVVUUUQQQPPPNNNMMMMMMMMMNNNOOOSSSSSSSSSRRRRRRRRRQQQQQQOOOLLLJJJKKKNNNPPPPPPPPPNNNMMMLLLMMMQQQVVV[[[___```]]]YYYVVVVVVUUUTTTRRRQQQOOOLLLIIIIIILLLOOOQQQRRRYYYbbbiiimmmpppuuuxxx}}}~~~xxxtttpppnnnqqqtttvvv{{{~~~{{{yyyxxxuuuxxx}}}}}}{{{|||}}}yyytttlllddd___ZZZ[[[]]]^^^```dddiiilllppptttyyy{{{wwwrrrnnniiiccc___SSSQQQNNNMMMOOORRRTTTTTTMMMKKKHHHGGGGGGFFFDDDCCC???>>><<<<<<===>>>===;;;;;;;;;::::::999999888888;;;;;;;;;;;;<<<<<<<<<<<<:::999888888888999:::;;;:::::::::;;;===>>>@@@AAA>>>??????@@@BBBDDDFFFGGGFFFHHHLLLRRRYYYaaagggjjjmmmlllkkkiiieeeaaa]]]ZZZVVVUUUSSSQQQPPPPPPPPPQQQMMMPPPRRRUUU[[[eeerrr{{{yyyrrrpppoookkkgggbbb\\\XXXUUUPPPTTTZZZcccnnnyyyxxxlllaaaZZZTTTWWW^^^hhhttthhhWWWHHHDDD@@@======>>>>>>===999999:::::::::===BBBEEENNNVVV___gggrrr|||xxxoooiiigggggggggeeeeeeiiipppvvvwwwzzzpppaaaaaalllzzzuuubbbRRRLLLMMMQQQMMMGGGBBB???>>>???@@@AAAEEEGGGEEE???999777777333333444444555555444444333222111///...---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************+++++++++******************************************************+++++++++++++++++++++,,,,,,,,,,,,------.........///////////////000111111222222333555666666777999;;;===>>><<<>>>????????????BBBDDDDDDFFFIIIJJJJJJJJJLLLMMMLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMLLLLLLLLLMMMOOOPPPOOONNNMMMMMMMMMNNNOOOPPPNNNNNNNNNOOOOOOOOOOOOOOOQQQPPPPPPRRRUUUVVVVVVUUUTTTRRRPPPNNNNNNNNNOOOPPPUUUUUUTTTTTTSSSRRRRRRQQQPPPKKKHHHKKKNNNNNNNNNOOOMMMNNNOOOQQQTTTXXX\\\^^^___\\\YYYVVVUUUTTTQQQOOONNNMMMLLLLLLNNNRRRVVVYYYXXX___hhhnnnoooppprrrsssyyy{{{}}}{{{uuuqqqmmmnnntttyyy|||}}}yyywwwvvvvvvuuuyyy~~~zzzyyy{{{}}}wwwppphhhaaa]]]YYYZZZ]]]___aaadddiiimmmrrrvvv{{{}}}vvvsssmmmhhhccc]]]WWWTTTOOOMMMKKKLLLOOORRRTTTTTTQQQQQQQQQQQQRRRQQQNNNLLLJJJHHHDDDCCCCCCDDDDDDCCCBBBAAA@@@>>>======>>>>>>>>>>>>>>>===============<<<;;;:::999999;;;<<<>>>;;;;;;<<<>>>@@@BBBDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJMMMSSSZZZbbbiiiooorrruuuuuuuuutttqqqmmmjjjgggdddbbb___]]]ZZZYYYYYYYYYTTTVVVYYY\\\bbblllyyy|||xxxvvvrrrmmmhhhccc___\\\XXXYYY[[[aaajjjssszzz~~~}}}ooocccYYYTTTOOOPPPUUU^^^jjjwwwttt```NNNJJJDDD@@@>>>>>>>>>===:::;;;;;;:::;;;===@@@CCCJJJRRR\\\dddmmmxxx|||{{{|||vvvmmmgggeeeeeecccaaacccfffnnnuuuyyy|||wwweee```gggtttnnn[[[QQQPPPRRRNNNIIICCC???>>>???@@@@@@EEEIIIGGGAAA;;;888888222333444444555555444444333333111///...---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************+++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------............///////////////000000111111222333333666666777888:::<<<>>>???===???@@@@@@@@@@@@CCCEEEEEEGGGJJJLLLLLLLLLMMMNNNLLLMMMNNNNNNNNNNNNMMMLLLNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPPPPRRRUUUWWWVVVUUUTTTRRROOOMMMMMMMMMOOOPPPSSSSSSSSSRRRRRRRRRRRRRRRSSSLLLHHHMMMPPPOOONNNOOONNNPPPRRRUUUXXXZZZ\\\]]]]]][[[XXXVVVUUURRROOOLLLLLLLLLMMMOOOSSSXXX]]]```^^^eeennntttuuuttttttuuuvvvwwwyyy{{{}}}~~~yyyrrrsssqqqttt}}}zzzwwwuuuvvvvvvwww{{{~~~~~~~~~yyyyyy|||~~~|||uuunnnfff```\\\XXXYYY\\\^^^aaadddiiillltttwww|||~~~zzzxxxnnnjjjddd^^^YYYSSSMMMJJJGGGFFFEEEFFFIIILLLMMMMMMVVVWWWXXX[[[\\\[[[XXXUUUUUURRRMMMKKKKKKLLLLLLLLLJJJHHHFFFDDDCCCDDDEEEFFF@@@@@@??????>>>>>>=========<<<:::::::::<<<>>>???;;;<<<===???BBBEEEGGGHHHIIIHHHHHHHHHIIIJJJKKKKKKNNNRRRXXX```iiipppuuuxxxzzz{{{||||||{{{xxxtttrrrooommmjjjfffcccaaa______ZZZ]]]```ccchhhrrr}}}yyysssnnniiieeebbb_________cccjjjrrrxxx|||{{{~~~uuufffZZZQQQLLLJJJKKKOOOWWWcccppp{{{nnnTTTOOOHHHCCC@@@>>>===<<<;;;;;;<<<;;;;;;<<<@@@CCCHHHPPPYYYaaakkktttxxxwwwzzzssskkkeeedddcccaaa^^^aaadddkkktttyyy|||~~~kkkcccfffrrrzzzeeeYYYVVVSSSOOOIIIDDD@@@>>>???@@@???EEEJJJIIICCC<<<999999222333333444555555555444444333111000...---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++,,,************************))))))******++++++++++++++++++,,,,,,,,,---------............/////////000000000000111222222333333666666777888:::<<<>>>???>>>???@@@AAA@@@AAACCCEEEFFFHHHKKKMMMMMMMMMNNNOOOLLLMMMNNNOOONNNNNNLLLKKKOOOOOOPPPQQQQQQQQQPPPPPPNNNNNNOOOOOOOOONNNMMMMMMPPPPPPPPPQQQQQQRRRRRRRRRPPPPPPPPPSSSUUUWWWVVVUUURRRPPPMMMKKKJJJKKKMMMNNNQQQPPPPPPPPPQQQRRRSSSTTTVVVMMMIIINNNRRRPPPNNNOOOOOOQQQUUUXXX[[[\\\]]]]]][[[ZZZXXXWWWUUURRRMMMJJJJJJKKKMMMQQQVVV\\\aaadddbbbiiisssyyyzzzxxxxxxxxxuuuvvvwwwyyy{{{|||~~~xxxrrryyywww|||zzzvvvuuuvvvwwwyyy}}}{{{|||}}}~~~zzzzzz~~~{{{}}}yyyqqqiiiaaaZZZWWWXXXZZZ]]]___bbbggglllpppuuuwww||||||yyytttnnnkkkddd___XXXQQQJJJGGGEEEEEEFFFGGGHHHIIIJJJMMMQQQUUUYYY[[[___dddggggggdddbbbbbb```\\\XXXVVVVVVWWWXXXWWWTTTQQQNNNLLLIIIEEECCCGGGFFFDDDCCCAAA@@@@@@???===<<<:::999:::===???AAABBBDDDFFFFFFFFFFFFHHHJJJKKKKKKLLLMMMNNNNNNNNNMMMOOOSSS[[[ccckkkttt}}}}}}zzzwwwvvvuuusssoookkkhhheeecccdddfffiiijjjooo~~~zzzsssqqqoookkkgggiiiggggggjjjpppuuuwwwwww{{{|||~~~zzznnncccWWWOOOLLLJJJKKKOOOVVV___iiirrrwww{{{```SSSFFFBBBCCCAAA???>>>???===;;;::::::<<<>>>@@@HHHMMMVVV___hhhpppxxx}}}{{{vvvnnngggbbb^^^[[[YYY[[[^^^dddjjjpppxxxtttfffdddnnn}}}iii]]]ZZZUUUNNNGGGBBBAAABBBDDDEEEGGGIIIJJJGGGBBB<<<888444444555555555555444444111111111000///---++++++---,,,+++******,,,...///++++++,,,,,,,,,,,,------...---+++))))))***+++,,,)))************++++++++++++*********++++++,,,---************************,,,,,,+++***))))))******++++++,,,------......///---------......///000111000111222333444555555666555666888999:::;;;;;;<<<===???AAABBBBBBCCCEEEGGGGGGGGGHHHJJJKKKMMMNNNNNNOOONNNMMMMMMLLLMMMMMMMMMQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQPPPPPPOOOOOOPPPPPPOOOOOOOOOPPPQQQRRRSSSPPPNNNOOOSSSWWWXXXXXXWWWUUURRRMMMHHHFFFGGGIIIJJJKKKNNNPPPRRRSSSTTTTTTPPPPPPOOOMMMKKKLLLOOOQQQUUUWWWZZZ]]]^^^\\\ZZZYYY[[[ZZZWWWUUURRRPPPNNNNNNMMMMMMOOOVVV^^^eeehhhiiijjjooowww}}}~~~{{{yyyvvvsssqqqrrrxxx}}}~~~zzzzzzxxxvvvyyy}}}yyyyyyzzz|||~~~}}}~~~}}}wwwoooggg```[[[XXXXXX[[[^^^aaaeeeiiiooosssxxxzzz~~~}}}xxxqqqjjjbbb]]]WWWSSSNNNHHHCCCAAAAAAAAAAAABBBDDDEEEFFFJJJNNNRRRUUUXXX^^^ffflllooopppoooooommmiiifffcccbbbbbbbbbbbb___[[[WWWTTTQQQMMMJJJGGGFFFDDDBBB@@@???>>>>>>===<<<:::::::::===???AAABBBCCCEEEFFFFFFGGGIIIKKKMMMNNNOOOQQQRRRRRRRRRSSSTTTXXX___gggpppyyy|||{{{yyywwwssspppllljjjjjjjjjkkknnnooottt|||xxxvvvrrrnnnnnnmmmmmmpppvvvzzz{{{{{{zzzzzz{{{}}}xxxmmmcccWWWNNNLLLHHHIIILLLRRR[[[eeennntttxxxzzz~~~hhhYYYKKKEEEDDDAAA>>>===???>>><<<::::::<<<>>>???DDDJJJSSS\\\eeeooowww||||||vvvooohhhbbb^^^YYYWWWWWWZZZ```fffmmmuuu}}}yyyllliiipppsssccc\\\WWWPPPHHHDDDBBBCCCDDDFFFIIILLLMMMJJJDDD>>>999444444555555555555444444222111111000///---,,,+++---,,,+++******,,,---///++++++,,,,,,,,,,,,------...---+++***)))***+++,,,)))************+++++++++*********++++++,,,,,,,,,************************++++++++++++******))))))++++++,,,------......///...............///000111111111222333444555666666777777999:::;;;;;;;;;;;;===???AAABBBBBBBBBDDDFFFFFFGGGHHHJJJLLLNNNOOOPPPNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPPPPQQQQQQQQQPPPPPPPPPOOOOOONNNOOOPPPQQQRRRSSSQQQOOOPPPTTTWWWXXXXXXUUUTTTQQQMMMIIIGGGGGGHHHJJJKKKMMMOOOQQQQQQQQQQQQQQQQQQOOOMMMLLLMMMQQQTTTZZZ\\\___aaaaaa```^^^\\\VVVUUUSSSPPPNNNMMMLLLLLLLLLMMMRRRZZZcccjjjmmmmmmmmmqqqxxx~~~}}}yyytttqqqoooqqqvvv{{{|||~~~yyy{{{{{{zzz}}}~~~|||wwwvvvwww|||~~~~~~zzztttllleee___\\\ZZZYYY[[[___cccgggmmmssswww|||}}}zzzssskkkaaaWWWPPPIIIFFFBBB???<<<<<<======<<<>>>@@@BBBDDDGGGLLLOOORRRWWW___hhhpppwww{{{}}}|||{{{wwwtttqqqnnnmmmlllllliiiddd```\\\WWWSSSOOOHHHGGGDDDBBB@@@>>>===<<<===<<<;;;:::;;;<<>><<<;;;;;;<<<===???@@@EEENNNXXXbbbllluuu{{{|||wwwppphhhbbb\\\WWWSSSQQQUUUZZZ```gggoooxxx}}}wwwqqqttt}}}iii___ZZZSSSLLLFFFCCCCCCCCCHHHKKKOOOQQQNNNGGG???:::444444444444444444444444222222111000///---,,,+++---,,,+++***+++,,,---...++++++,,,,,,,,,,,,---------,,,+++*********+++,,,)))************+++++++++)))***+++,,,,,,,,,+++******************************+++,,,,,,,,,+++***)))++++++,,,------....../////////.........///000000222222333444555666666777999999:::;;;<<<<<<;;;;;;===>>>@@@AAAAAABBBDDDEEEFFFGGGHHHJJJMMMOOOPPPQQQOOOOOONNNOOOOOOPPPQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPOOONNNNNNNNNOOOQQQRRRSSSQQQPPPQQQTTTVVVWWWWWWUUUUUUTTTQQQMMMJJJJJJJJJKKKLLLNNNOOOPPPOOOOOONNNRRRQQQPPPNNNMMMOOOSSSWWW]]]___aaaccccccaaa___^^^SSSRRRPPPMMMLLLKKKJJJKKKLLLOOOVVV```jjjppprrrrrrqqqsssxxx~~~}}}yyysssqqqoooqqqtttyyy|||}}}|||zzz{{{}}}wwwzzz{{{xxxrrrqqqsssxxx{{{wwwppphhhbbb^^^\\\[[[YYY[[[```dddiiiooouuuzzz}}}~~~~~~{{{vvvoooggg]]]RRRLLLBBB@@@===;;;::::::<<<===<<<>>>@@@AAACCCFFFIIILLLSSSXXX```iiirrrzzz~~~{{{wwwuuusssqqqmmmhhhbbb^^^YYYSSSPPPIIIGGGEEEBBB@@@===<<<<<<<<<;;;:::::::::<<<===>>>???AAADDDEEEFFFHHHJJJLLLLLLMMMOOORRRTTTVVVWWWXXXYYY]]]dddkkkttt}}}}}}zzzwwwvvvvvvsssrrrssstttxxx~~~{{{tttuuuwwwyyy|||~~~~~~~~~}}}{{{{{{}}}}}}rrrjjjaaaVVVMMMJJJDDDDDDFFFJJJSSS^^^hhhnnnooopppqqqsssvvvzzz~~~{{{xxxwwwwwwwwwyyy|||~~~mmmYYYNNNHHHBBB>>>===???>>><<<;;;;;;<<<===>>><<>>===<<<;;;<<<<<<===;;;@@@GGGPPPZZZfffqqqxxxyyyvvvpppjjjcccZZZQQQKKKIIIKKKOOOSSSYYYaaaiiiooo{{{~~~mmmbbb___YYYRRRLLLGGGEEECCCFFFIIINNNQQQNNNGGG???999555444333333333333444555222222222111000...,,,,,,++++++++++++,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++++++++,,,))))))*********+++++++++((()))+++,,,,,,+++)))(((************************)))***,,,------,,,+++)))++++++,,,------......///000////////////000000111444444555666777888888999<<<======>>>>>>>>>======>>>???AAAAAAAAAAAACCCDDDEEEFFFHHHJJJMMMOOOQQQRRRQQQPPPOOONNNNNNNNNNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPQQQRRRSSSSSSTTTTTTQQQPPPOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUVVVVVVUUUWWWXXXWWWUUURRRPPPPPPPPPQQQQQQQQQPPPOOOMMMLLLNNNNNNOOOOOOPPPSSSWWWZZZ]]]^^^^^^^^^]]][[[YYYXXXTTTSSSOOOMMMKKKKKKKKKLLLUUUZZZccclllppprrrqqqppprrrrrrsssvvvzzz|||{{{xxx{{{zzzyyywwwvvvvvvxxxyyy{{{zzzzzzxxxtttppprrrwww|||uuuppplllkkkkkkpppwww|||}}}|||||||||}}}~~~wwwrrrhhh```ZZZYYYZZZ\\\ZZZ]]]bbbffflllrrryyy}}}}}}~~~}}}~~~~~~wwwrrrkkkcccZZZQQQHHHBBBBBBAAA???>>>===<<<======>>>@@@CCCEEEFFFGGGJJJLLLQQQWWW___hhhqqq|||~~~zzzoookkkfffaaa]]]XXXRRROOOEEEDDDBBB???===;;;::::::999999888888888888999999;;;===???@@@AAABBBEEEGGGHHHJJJLLLOOORRRTTTVVVWWWWWW[[[bbbjjjttt|||yyyyyyxxxxxx}}}~~~}}}~~~xxxllleee]]]TTTLLLJJJFFFEEEEEEIIIRRR___lllsssttttttuuuvvvwwwyyyzzz{{{yyy{{{~~~zzzwwwsssssssssssstttvvvxxxyyy{{{{{{iiiYYYPPPIIIEEEDDD???>>>===<<<<<<<<<<<<<<<;;;???EEELLLVVVaaammmtttwwwtttpppkkkcccZZZPPPIIIFFFHHHJJJLLLQQQWWW___eeeppp~~~rrrbbb___ZZZTTTNNNIIIEEEDDDCCCGGGKKKNNNLLLFFF???:::555444333222222333444555333333222111000...---,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,)))************+++++++++)))***+++++++++***)))(((***************************+++,,,---------,,,+++++++++,,,------......///////////////000111222222444555666777888999999:::======>>>??????@@@?????????AAABBBBBBBBBBBBCCCEEEEEEFFFGGGIIILLLNNNOOOPPPPPPPPPOOONNNNNNNNNNNNNNNRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQSSSTTTSSSUUUVVVUUUTTTTTTUUUVVVRRRTTTUUUUUURRRPPPOOOOOOQQQRRRRRRRRRQQQOOOMMMLLLLLLNNNQQQRRRTTTVVVYYY\\\^^^______^^^\\\ZZZXXXWWWRRRPPPMMMKKKKKKLLLNNNOOO[[[aaajjjppprrrpppooonnnpppppppppqqqsssvvvyyy{{{|||xxxuuuuuuvvvzzz{{{zzzwwwrrroooppprrr~~~zzzsssoookkkjjjkkkooovvvzzz{{{zzz||||||~~~wwwpppfff]]]WWWVVVYYY[[[]]]```dddiiinnnttt{{{||||||zzzyyyxxxwwwwwwvvvuuuyyy~~~~~~{{{yyyyyyqqqllleee]]]VVVOOOHHHDDDFFFEEEDDDCCCBBBBBBBBBBBBAAADDDHHHKKKMMMPPPSSSUUUYYY^^^eeekkkrrr|||wwwqqqccc___[[[WWWSSSOOOJJJGGG@@@???===;;;999888777777777777777777666666777777999;;;======>>>>>>@@@BBBEEEFFFIIIKKKNNNPPPRRRRRRSSSWWW^^^gggrrr~~~~~~{{{{{{yyywwwyyy}}}xxxkkkccc[[[RRRLLLKKKFFFEEEEEEIIISSS```nnnvvvyyyzzz{{{|||}}}}}}}}}}}}{{{|||}}}xxxxxxxxxxxxyyyyyyyyyyyyxxxyyy}}}ttt```UUULLLHHHGGG???>>>>>>===<<<;;;;;;;;;;;;>>>BBBHHHQQQ\\\gggoootttssspppkkkdddZZZOOOGGGCCCDDDEEEFFFHHHNNNUUUZZZaaaooo~~~}}}vvvaaa___ZZZUUUOOOJJJFFFDDDBBBEEEIIILLLKKKFFFAAA===555444222111111222444555333333222222000///---,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,------******++++++,,,,,,,,,,,,)))************+++++++++************)))))))))(((************************+++++++++,,,,,,,,,------++++++,,,------......///.........///000222333444555666666777888999::::::======???@@@AAAAAAAAAAAA@@@BBBCCCCCCCCCCCCDDDFFFEEEFFFGGGIIIJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQSSSTTTUUUSSSUUUWWWWWWTTTSSSTTTVVVQQQRRRSSSSSSQQQOOOPPPPPPPPPQQQQQQQQQPPPNNNMMMKKKKKKOOOSSSWWWYYY[[[]]]^^^___^^^^^^\\\ZZZXXXVVVUUUOOONNNLLLLLLNNNQQQUUUWWWaaagggnnnssssssqqqoooooonnnoooooommmlllpppyyyxxxsssrrrrrrvvvyyyzzzwwwrrrpppppppppzzz{{{}}}xxxsssoookkkjjjkkkooovvvzzz{{{zzz}}}~~~wwwpppeee[[[VVVUUUXXXZZZ___bbbfffkkkpppvvv|||}}}|||uuutttrrrqqqoooooonnnnnnpppuuuzzz|||zzzwwwvvvvvvkkkgggaaa[[[VVVRRRNNNLLLIIIIIIHHHHHHHHHHHHHHHHHHEEEHHHMMMQQQUUUXXX\\\___bbbfffkkknnnrrrzzzwwwmmmfffVVVSSSOOOKKKHHHDDD@@@======<<<:::888777666555555666666666666666555555555888999;;;<<<<<<<<<>>>@@@AAABBBDDDGGGIIIKKKMMMMMMNNNRRRYYYbbbnnn{{{}}}{{{zzzxxxttttttwwwwwwxxxkkkbbbZZZRRRMMMLLLFFFEEEEEEIIISSSaaaoooxxx~~~~~~~~~~~~~~~}}}||||||xxxxxx|||{{{fffXXXNNNIIIHHH???>>>>>>===<<<;;;;;;;;;;;;===AAAFFFMMMXXXccckkksssrrroookkkdddZZZOOOGGGBBBBBBBBBBBBCCCHHHNNNSSSTTTbbbrrr~~~|||zzzwww```^^^ZZZUUUPPPKKKGGGEEEBBBDDDHHHKKKJJJFFFBBB???555444222111111222444555333333333222000///---,,,***+++,,,---------,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,)))************+++++++++++++++***)))(((((())))))************************,,,++++++++++++,,,---...++++++,,,------......///------...///111333444555666666777888999::::::;;;<<<===???@@@AAABBBBBBCCCAAACCCDDDDDDCCCCCCEEEFFFEEEFFFGGGHHHJJJKKKLLLMMMLLLMMMNNNOOOQQQSSSUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTTTTSSSSSSRRRTTTSSSRRRRRRRRRSSSUUUVVVSSSVVVXXXWWWTTTSSSTTTVVVRRRSSSTTTSSSQQQQQQRRRSSSOOOPPPPPPPPPOOOMMMLLLKKKLLLPPPVVV[[[]]]^^^___```]]]]]]\\\ZZZXXXVVVTTTRRROOONNNNNNOOORRRWWW]]]```dddjjjqqquuutttrrrqqqqqqmmmooooookkkiiinnnyyyxxxrrrooopppssswwwzzzwwwsssqqqqqqpppvvvvvvxxx~~~}}}|||xxxsssooolllkkklllpppvvv{{{|||zzz}}}vvvqqqggg]]]VVVVVV[[[___aaaffflllooopppttt{{{zzzuuuooolllhhhdddaaaaaabbbcccfffkkkpppttttttsssrrrrrrllliiieeecccaaa^^^YYYUUUVVVVVVTTTSSSQQQOOOMMMLLLPPPSSSWWW\\\```dddiiilllnnnqqqtttvvvyyy~~~|||rrrggg\\\UUUJJJGGGDDDAAA@@@???<<<:::888888777777666666555555888888777555444333222111444555666777:::<<<>>>??????AAACCCDDDEEEHHHLLLOOORRRVVV\\\ccclllyyy{{{wwwuuutttssssssqqqvvv}}}}}}ooocccZZZSSSLLLGGGEEEEEEFFFHHHQQQ```sssxxxzzz|||rrr^^^SSSMMMKKKHHHDDD???<<<;;;;;;;;;:::;;;<<<>>>AAAHHHSSS^^^fffsssuuussskkkbbbZZZOOOFFFCCC@@@???BBBDDDEEEIIINNNXXXYYY^^^mmm}}}yyy|||cccYYYRRRSSSUUUOOOGGGBBBFFFFFFGGGGGGFFFEEECCCAAA<<<888444222222333333333555555555444111///,,,***............---,,,++++++*********++++++,,,,,,---............---,,,,,,+++,,,++++++******++++++,,,,,,***((('''&&&'''((()))++++++++++++++++++++++++...------,,,***))))))(((,,,,,,------------------//////000000111222444555666777999999999999;;;<<<>>>>>>>>>??????@@@@@@AAABBBCCCEEEFFFGGGGGGGGGFFFEEEFFFGGGHHHJJJKKKLLLMMMNNNOOOQQQSSSTTTUUUUUUUUUTTTTTTSSSRRRRRRSSSTTTUUUOOOQQQSSSUUUVVVWWWWWWVVVUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUTTTSSSRRRQQQTTTVVVWWWWWWUUUTTTTTTTTTRRRSSSSSSQQQNNNKKKKKKKKKQQQVVV]]]aaabbb```^^^]]]\\\[[[[[[[[[ZZZVVVRRROOOMMMMMMOOOUUU\\\aaacccbbbkkkmmmqqquuuwwwvvvuuussswwwrrrnnnnnnmmmooovvv~~~zzzppplllkkktttzzzzzzsssooooootttuuuzzz~~~|||wwwwwwzzz~~~yyyvvvsssmmmhhhgggjjjoootttxxxzzz||||||}}}yyyrrrnnneee]]]XXXXXX\\\aaaccchhhnnnppprrruuu{{{}}}{{{}}}||||||zzztttoooiiifffbbb^^^\\\\\\]]]^^^bbbfffmmmqqqsssssssssssssssqqqnnnmmmmmmkkkhhhdddbbbaaa```^^^\\\[[[ZZZYYY]]]```dddhhhkkknnnrrruuuwwwxxxxxxwwwvvvwww{{{}}}uuukkkaaaWWWNNNHHHBBB@@@===<<<;;;;;;999777666666666666666666555555666666555555444444333333555555555666777999:::;;;>>>@@@BBBDDDFFFIIIMMMPPPRRRVVV\\\ccckkkxxx{{{vvvtttsssqqqpppooorrrwww|||}}}ooocccZZZSSSLLLGGGFFFFFFGGGIIIQQQaaasss}}}~~~xxxcccVVVOOONNNIIIEEE@@@===<<<<<<;;;:::;;;<<<===AAAGGGQQQ]]]dddqqquuutttmmmddd[[[PPPFFFCCC???>>>AAACCCCCCFFFKKKNNNOOOVVVdddwww}}}www~~~wwwddd[[[UUUXXX[[[WWWPPPLLLFFFEEEEEEDDDDDDCCCAAA???<<<999555222222333444333333333444333222000...------------...------,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,+++,,,++++++******++++++,,,+++***)))''''''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------------......//////000000111333444555666777999999999999;;;===??????@@@@@@AAABBBBBBBBBDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLNNNOOOPPPRRRSSSTTTUUUUUUTTTSSSSSSSSSTTTUUUUUUVVVQQQRRRSSSTTTUUUVVVVVVVVVUUUVVVWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUUUUSSSRRRQQQSSSUUUVVVVVVUUUTTTTTTUUUTTTTTTTTTQQQNNNMMMMMMNNNSSSXXX^^^bbbcccaaa___]]]]]]]]]]]]]]]ZZZWWWRRRNNNMMMNNNRRRXXX```fffhhhgggppprrruuuxxxzzzzzzyyyxxxzzzuuupppnnnmmmnnnuuu~~~|||rrrmmmmmmwww||||||tttpppnnnnnnooorrrwwwvvvtttvvv{{{{{{vvvtttrrrmmmiiikkkmmmqqquuuxxxyyyzzzzzz~~~wwwsssmmmjjjddd]]]YYYZZZ^^^aaafffkkkppprrrsssuuuyyy}}}{{{xxx}}}{{{yyywwwtttnnniiibbb```]]]ZZZXXXYYYZZZ[[[^^^ccckkkqqquuuwwwyyy{{{~~~}}}}}}~~~}}}{{{yyytttssspppnnnllllllllllllnnnppptttvvvxxxzzz|||~~~~~~}}}{{{wwwssspppooopppmmmhhh___VVVNNNFFF@@@;;;<<<:::888777777888777555444444555555555555555555444444444444444555555555444444444444555666777777<<<>>>AAACCCEEEIIINNNQQQSSSWWW]]]ccckkkvvv}}}yyyvvvtttrrrpppoooqqqsssuuuxxx|||rrrggg^^^VVVNNNIIIGGGGGGGGGIIIRRRaaauuukkkZZZRRRPPPKKKGGGBBB>>>===<<<;;;::::::;;;===@@@FFFOOOZZZaaannnssstttoooggg^^^QQQGGG???;;;:::<<<===<<>>===999555333333444444333111222333333222111000///,,,,,,------...---------,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------.........000000000000222333444555555777999999999999;;;===AAAAAAAAABBBCCCDDDDDDDDDFFFGGGGGGGGGGGGFFFEEEDDDEEEFFFFFFHHHIIIJJJKKKLLLMMMNNNOOOQQQRRRSSSTTTTTTRRRRRRSSSUUUVVVVVVVVVVVVTTTTTTSSSSSSTTTUUUUUUVVVTTTUUUVVVWWWWWWWWWVVVUUUVVVVVVVVVUUUUUUSSSRRRQQQRRRTTTUUUUUUTTTSSSTTTUUUVVVVVVTTTQQQNNNNNNQQQSSSWWW\\\aaaeeedddbbb```____________^^^[[[VVVQQQNNNLLLOOOUUU]]]eeellloooooouuuvvvyyy{{{}}}zzzsssooollllllsss{{{~~~tttqqqrrr{{{vvvpppnnngggfffhhhmmmooopppuuu|||}}}vvvsssqqqpppmmmjjjmmmooorrruuuxxxzzz{{{{{{zzzrrrmmmiiifffbbb]]]ZZZZZZ^^^aaaiiilllqqqssstttuuuwwwxxx~~~|||xxx}}}{{{wwwtttpppjjjggg```___\\\ZZZYYYZZZ[[[\\\___eeemmmuuu{{{~~~|||{{{||||||zzz|||~~~zzzuuuooojjjfffddd\\\WWWOOOHHHCCC???;;;999;;;999777666777777666555333333333444444555555555444444444444444444444444333333333333444555666777:::<<>>===<<<;;;:::;;;===???DDDLLLVVV\\\iiiooossspppjjj```SSSHHH@@@<<<:::;;;;;;:::===AAA@@@BBBHHHTTTcccttt}}}qqqnnnwww~~~vvvaaaWWWPPPTTT\\\^^^ZZZVVVOOOKKKFFFDDDDDDCCCBBB@@@>>>:::666444333444444444222222333333222111///...++++++,,,---............---------,,,,,,++++++***)))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++************+++------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,------......//////000000000111222333444555555777888999999:::<<<===@@@AAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNPPPQQQRRRSSSSSSOOOPPPRRRTTTVVVVVVUUUUUUVVVUUUTTTSSSSSSSSSUUUUUUTTTUUUVVVWWWWWWWWWVVVUUUWWWWWWVVVUUUTTTSSSRRRRRRQQQRRRTTTTTTSSSRRRSSSTTTVVVUUURRRPPPNNNPPPTTTWWW\\\```eeegggfffcccaaa```___``````]]]YYYSSSPPPNNNLLLPPPXXXaaajjjqqqtttuuuwwwxxxzzz|||wwwpppkkkiiinnnuuu}}}xxxwww{{{xxxpppmmmbbb___```eeejjjooovvv~~~zzzwwwrrrpppoooooonnnlllnnnpppsssvvvyyy{{{|||}}}~~~wwwnnnhhheeeddd```\\\ZZZZZZ^^^aaajjjmmmqqqtttuuuuuuuuuuuuzzz}}}~~~yyy~~~~~~yyyuuuqqqmmmiiifffbbbaaa___]]]\\\]]]^^^^^^bbbhhhqqqzzz|||wwwppphhhaaa[[[XXXPPPKKKEEEAAA>>>===<<<<<<<<<:::777666666666555333222222333333444444555555555555555444333333222222222222333444555777888999888:::===@@@CCCGGGMMMPPPTTTXXX^^^dddkkkuuu~~~}}}{{{zzzzzzyyyyyyzzz~~~}}}qqqhhh___VVVPPPGGGFFFFFFHHHQQQcccwww~~~hhhZZZTTTQQQMMMGGGBBB@@@>>><<<;;;:::;;;<<<>>>BBBIIIQQQWWWdddkkkqqqpppkkkcccVVVKKKFFFAAA??????>>><<<>>>BBB>>>AAAFFFOOO[[[kkkzzz}}}oooiiiooozzzzzzkkk^^^TTTWWW```cccaaa^^^TTTNNNGGGCCCCCCDDDBBB@@@???<<<777444444444444444333444444333222000...,,,++++++,,,---...............------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------,,,,,,---......///000000000000111111222333555666444666888999999:::<<<>>>??????@@@AAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKGGGGGGHHHIIIJJJJJJKKKKKKKKKLLLNNNPPPQQQRRRRRRRRRMMMNNNPPPRRRTTTTTTTTTSSSVVVUUUTTTSSSSSSSSSTTTUUUTTTUUUVVVWWWXXXWWWVVVVVVVVVVVVUUUTTTSSSSSSSSSRRRPPPRRRSSSSSSRRRQQQRRRSSSSSSRRRPPPNNNNNNQQQVVV[[[aaadddhhhiiigggdddbbbaaa]]]^^^^^^ZZZUUUQQQOOOOOONNNTTT]]]gggpppuuuxxxzzzwwwxxxyyy|||xxxqqqiiieeeiiiooozzz}}}wwwpppkkkaaa^^^^^^dddjjjpppxxx{{{vvvuuussspppnnnnnnooopppppptttuuuvvvxxxyyyzzz{{{{{{~~~~~~tttjjjcccaaa```]]]ZZZYYY[[[```dddlllnnnrrrvvvwwwvvvuuusssuuuyyy~~~|||vvvzzz{{{{{{}}}~~~|||xxxtttpppmmmkkkjjjgggfffdddcccbbbbbbbbbcccffflllvvv|||wwwoooggg___WWWPPPLLLHHHDDD@@@===<<<<<<<<<<<<;;;999666555555555444222333333444444444444444444555555555444333222222111222222333444555777999:::666888;;;>>>AAAEEEJJJNNNRRRVVV\\\bbbiiisss~~~~~~~~~uuukkkbbbYYYSSSJJJIIIGGGHHHPPP```ttttttbbbYYYTTTPPPIIIDDDAAA???===;;;:::;;;<<<===@@@FFFMMMSSS^^^fffmmmnnnkkkeeeYYYOOOFFFAAA======;;;999999===<<>>===>>>>>>@@@AAABBBCCCDDDEEEEEEEEEFFFHHHJJJLLLMMMHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSNNNNNNOOOQQQRRRRRRRRRRRRUUUUUUTTTTTTTTTTTTTTTUUUSSSTTTVVVWWWXXXWWWWWWVVVUUUTTTSSSSSSRRRSSSSSSSSSPPPRRRSSSSSSQQQPPPPPPPPPOOOOOOOOONNNPPPTTTZZZ___dddgggjjjjjjhhhdddbbbaaa\\\\\\[[[WWWRRRPPPQQQTTTUUU\\\gggpppwww{{{}}}wwwxxxyyy{{{~~~wwwpppiiidddffflllwww}}}|||uuuooojjjccc``````gggnnnsssyyy{{{vvvqqqrrrqqqpppooooooqqqssstttzzzzzzzzzyyyyyyyyyxxxxxx}}}|||qqqfff^^^\\\[[[YYYXXXYYY]]]dddjjjnnnppptttyyy{{{zzzwwwtttqqquuuzzz~~~|||wwwtttnnnqqqrrrrrrvvv}}}~~~}}}{{{xxxuuussssssssspppooommmlllkkkjjjjjjjjjmmmttt}}}}}}{{{rrrlllccc[[[UUUPPPJJJGGGEEEBBB>>>;;;;;;:::999888999777666555666777666555555555555555444444444444333333333333333333333333333333333444555666777777555777:::<<>>CCCHHHQQQaaattt}}}ooodddhhhrrr}}}jjjZZZZZZdddlllnnnmmmbbbXXXMMMGGGGGGIIIGGGEEEAAA===999666555555555444222222333333222111///...---------...------,,,,,,,,,,,,,,,---------------,,,------------,,,,,,+++,,,++++++******++++++,,,+++++++++++++++*********---------------------------------------.........,,,,,,---...///000111111111111111222333444555666444666888999999:::===???======>>>@@@AAABBBCCCDDDGGGFFFFFFGGGHHHJJJLLLMMMJJJJJJKKKKKKLLLMMMMMMMMMLLLMMMOOOPPPRRRSSSSSSSSSPPPPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSTTTUUUWWWXXXXXXWWWWWWSSSRRRQQQQQQQQQRRRSSSTTTQQQRRRSSSRRRPPPNNNNNNNNNLLLMMMOOOPPPSSSXXX^^^cccgggiiikkkkkkhhhdddaaa```[[[\\\ZZZUUUPPPPPPUUU[[[```hhhsss{{{{{{{{{{{{|||||||||}}}}}}~~~xxxsssnnniiieeeggglllrrrxxx}}}xxxsssmmmjjjfffcccdddkkkrrrvvvyyy|||}}}zzzvvvrrrrrrrrrqqqqqqqqqsssuuuxxxzzzzzzzzzzzzzzzzzz{{{{{{}}}zzzoooccc\\\XXXWWWVVVVVVXXX___hhhnnnppprrrvvv{{{}}}|||yyyuuuooorrrwww{{{}}}zzzvvvqqqmmmgggjjjkkkkkkpppyyy}}}{{{zzz{{{|||xxxwwwvvvtttrrrqqqqqqqqqtttzzz{{{uuuqqqfff```XXXSSSPPPMMMJJJGGGEEEBBB>>><<<:::999777666999888666777999;;;::::::666666666555555444444444111111222333333444555555555444444333333444444444444666999;;;===AAAFFFIIIJJJNNNUUU\\\cccmmmxxxxxxoooeee^^^UUUQQQLLLHHHKKKXXXiiivvvuuueeeXXXSSSLLLFFFCCC@@@===<<<::::::;;;<<<>>>CCCIIIMMMVVV___gggjjjjjjggg^^^UUUKKKEEEAAA@@@===999:::===:::>>>DDDIIIRRRbbbwww}}}ooodddfffrrrsssaaa```llluuuxxxyyyiii___RRRLLLMMMNNNMMMJJJAAA>>>999666555555555444000111222333333222111000............---,,,++++++,,,,,,,,,------.....................------,,,+++,,,++++++++++++++++++,,,+++++++++++++++***)))(((------------------------******+++,,,---...///000,,,,,,---...///000111222111111111222333444555666333555888999999;;;===???===>>>???@@@BBBCCCDDDEEEIIIHHHHHHGGGHHHIIIKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMNNNOOOQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPQQQSSSTTTRRRSSSTTTVVVVVVUUUUUUTTTSSSTTTUUUWWWXXXXXXWWWWWWQQQQQQPPPPPPQQQRRRTTTUUURRRSSSSSSRRROOOMMMMMMMMMKKKMMMOOORRRUUU[[[aaafffhhhjjjkkkkkkgggdddaaa```[[[\\\YYYTTTPPPRRRYYY___hhhppp{{{~~~~~~~~~}}}{{{yyyxxxwwwwwwsssooommmiiifffhhhnnnnnnuuu}}}yyyuuuqqqllliiihhheeefffnnnuuuwwwxxxzzz}}}|||zzzxxxuuurrrssssssrrrrrrtttwwwzzzuuuvvvwwwyyy{{{~~~}}}ssshhh___[[[SSSUUUWWWXXXYYY```kkktttzzz{{{~~~~~~{{{zzzsssqqqpppsssyyy~~~xxxqqqiiidddaaa\\\XXXXXX___iiiqqq{{{~~~zzzwwwvvvuuuvvv}}}|||wwwmmmccc___[[[UUUNNNJJJIIIHHHFFFDDDCCCBBBAAA???======<<<<<<<<<;;;888777666777999:::777666666777888888666444555555444444444333333333111222222333333444444555666666777888:::===???@@@FFFJJJQQQXXXaaakkkttt{{{rrriiigggaaaXXXOOOJJJKKKQQQ^^^jjjsssyyyiii[[[XXXOOOFFFAAA@@@@@@???>>><<<;;;:::<<>>>>>@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKOOOOOOPPPPPPOOONNNLLLKKKJJJLLLNNNPPPRRRSSSSSSSSSSSSSSSSSSRRRQQQOOOMMMMMMRRRTTTVVVWWWVVVUUUUUUUUUTTTTTTUUUVVVUUUTTTSSSRRRSSSQQQPPPQQQUUUWWWVVVUUUSSSRRRQQQOOOOOONNNNNNNNNRRRQQQRRRVVV]]]bbbddddddggghhhhhhgggeeebbb___]]]XXXWWWTTTQQQOOOTTT]]]dddwwwzzz~~~|||xxxtttrrrqqqnnnkkkjjjkkkllljjjhhhhhhsss|||xxxvvvsssmmmiiilllooorrrrrrrrrtttyyy~~~}}}|||xxxvvvyyyxxxvvvwwwxxxyyyyyyxxxzzzzzzvvvrrrttt{{{~~~~~~~~~~~~~~~}}}pppddd[[[WWWSSSUUUXXXYYY\\\bbbmmmuuu{{{}}}}}}{{{tttrrrpppqqqvvv{{{~~~{{{ssskkkbbb[[[WWWUUURRRSSS[[[fffppp{{{|||{{{{{{{{{tttllleee\\\UUURRRPPPMMMIIIHHHHHHIIIHHHFFFFFFEEECCCAAA???===<<<;;;;;;:::999888888999::::::888777666777888888666555555555555444444444444333555555444444333222222222444555555777888;;;<<<===???DDDKKKUUU___kkkvvv}}}{{{sssrrrpppdddVVVMMMIIILLLWWWbbbhhhmmmsssvvvwwwzzznnn]]]XXXQQQIIIDDDBBB@@@???===;;;:::999;;;>>>BBBDDDMMMWWWaaafffiiihhhbbbZZZQQQJJJBBB===<<<;;;888555:::;;;???GGGPPP```yyy~~~rrriiieeeiii{{{zzzooogggjjj~~~nnn^^^WWWTTTPPPNNNOOOFFFBBB<<<777555444333222222333444444333111...---///............---------------,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------...............//////000111111111111222222333444555666666555666888999;;;===>>>???@@@@@@@@@AAABBBCCCDDDEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNLLLKKKKKKMMMOOOQQQRRRSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPOOOSSSUUUWWWXXXWWWVVVVVVVVVUUUVVVVVVVVVUUUSSSRRRQQQOOONNNMMMPPPTTTWWWWWWVVVUUUTTTTTTRRRQQQPPPOOOOOOSSSSSSUUUZZZaaafffgggggghhhhhhgggfffddd```]]][[[UUUUUURRROOOOOOUUU___gggvvvxxx}}}~~~xxxtttrrrpppmmmkkkkkkmmmmmmkkkhhhkkkttt~~~zzzwwwtttrrrpppnnnssstttuuuuuuuuuvvvxxx{{{zzz~~~|||{{{yyyxxxwwwxxxyyy{{{{{{{{{|||{{{wwwsssttt{{{~~~~~~|||}}}~~~~~~}}}yyykkk___WWWSSSRRRUUUYYY\\\```gggqqqxxx~~~~~~wwwtttqqqpppssswwwzzz|||~~~xxxpppfff\\\SSSNNNMMMKKKMMMVVVbbbnnn}}}zzznnnaaaYYYRRRLLLIIIIIIGGGFFFGGGIIIKKKMMMLLLKKKIIIGGGEEEBBB???===;;;::::::::::::::::::;;;;;;;;;:::999777888999999777666666666666555555555444444666555555444333333222222333333444555666888:::;;;;;;@@@HHHQQQ\\\hhhttt||||||yyykkkYYYMMMFFFGGGOOOYYY\\\```dddhhhkkkpppxxx~~~uuu___YYYRRRLLLGGGCCC@@@???<<<;;;999999:::===@@@BBBIIISSS^^^dddhhhhhhccc[[[VVVOOOFFF@@@===<<<:::777<<<<<<@@@FFFOOO^^^uuuvvvjjjcccdddvvvuuuhhheeexxx~~~qqqccc[[[WWWSSSPPPPPPIIIDDD===888555444222111333333444444333111///...///............---------,,,,,,+++++++++++++++************+++,,,---------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------...//////000111111222222444555555555666666777777555666888:::<<<>>>@@@@@@@@@@@@AAAAAABBBCCCEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLMMMNNNPPPQQQSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRTTTVVVXXXYYYXXXWWWWWWXXXVVVVVVVVVUUUTTTRRRQQQPPPKKKKKKLLLOOOSSSWWWXXXXXXWWWWWWWWWVVVTTTRRRQQQPPPTTTVVVZZZ```fffiiiiiihhhhhhhhhgggeeebbb^^^[[[YYYRRRQQQPPPNNNOOOVVV```iiisssvvv|||yyytttqqqooonnnmmmmmmnnnmmmkkkiiiooovvv{{{zzzwwwtttrrrrrrtttwww}}}{{{yyyxxxyyyyyyxxxwwwvvvzzz~~~xxxxxxyyyzzz{{{}}}~~~{{{uuuuuu{{{~~~}}}}}}}}}}}}|||zzz~~~~~~vvvhhh\\\TTTPPPRRRUUUZZZ___eeemmmuuu{{{|||yyyuuurrrrrruuuxxxzzz}}}xxxpppfff[[[QQQLLLJJJHHHJJJTTT```oooyyyqqqcccZZZPPPLLLIIIFFFFFFIIIFFFGGGKKKOOORRRSSSSSSRRRPPPOOOMMMJJJGGGCCCAAA???<<<<<<=========<<<;;;;;;<<<:::999999999:::888777777777666666666555555555333333333444555555666666333333333444555777888999===AAAHHHPPPZZZfffrrryyyqqqcccTTTIIIDDDCCCIIIQQQSSSVVVYYY]]]ccckkkuuu{{{~~~||||||}}}~~~zzzaaaZZZRRRNNNJJJDDD???>>><<<;;;:::::::::===???AAAEEEOOO[[[bbbhhhiiieee___[[[TTTKKKDDD???===;;;:::<<<===@@@EEELLLYYYooo{{{jjj```^^^nnnyyyhhh^^^lll~~~~~~wwwmmmbbb[[[XXXUUURRRQQQGGGCCC<<<777555444333222333333333333222111000//////............---------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,------...---------,,,,,,++++++***++++++,,,,,,,,,,,,------//////000000111222333333666666666666666777777777555666888:::===???@@@AAAAAAAAAAAAAAABBBDDDEEEFFFHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSTTTRRRSSSSSSTTTTTTTTTSSSSSSTTTVVVXXXYYYXXXXXXXXXYYYUUUUUUUUUTTTTTTSSSRRRRRRKKKLLLNNNQQQTTTWWWXXXXXXXXXXXXXXXWWWVVVSSSQQQPPPSSSWWW]]]ccchhhjjjiiihhhhhhgggeeebbb___[[[XXXVVVPPPPPPNNNMMMNNNTTT^^^fffppptttzzz{{{tttqqqpppoooooooooooonnnlllkkktttyyyvvvvvvuuurrrqqqssszzz|||{{{||||||yyyvvvtttwww|||~~~}}}}}}wwwyyyzzz{{{|||~~~{{{xxx|||~~~~~~~~~|||zzzxxx}}}~~~~~~uuuggg[[[SSSPPPQQQUUU[[[ccckkkssszzz~~~zzzvvvuuuvvvxxx{{{|||{{{xxxrrrhhh^^^TTTNNNKKKIIIKKKTTT```oooyyynnneee___QQQKKKGGGGGGGGGFFFGGGKKKKKKOOOTTTYYY[[[\\\[[[[[[^^^]]]ZZZWWWSSSOOOKKKIIIBBBBBBBBBAAA@@@???===<<>>======<<<;;;<<<===???@@@CCCMMMXXX```gggkkkiiiddd```ZZZQQQIIICCC???===;;;<<<===@@@DDDIIISSSfffxxxmmmaaaZZZfff~~~~~~jjj[[[dddtttsssqqqlllddd\\\XXXVVVRRROOOEEE@@@;;;666555444444333333333333333222222111000///............---------++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++------------............//////000111222333444444666666666777777777777777777777999;;;===???AAABBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSPPPQQQRRRRRRSSSRRRRRRRRRRRRUUUWWWXXXXXXWWWXXXXXXRRRRRRRRRSSSSSSTTTUUUUUUOOOPPPSSSUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUSSSRRRQQQRRRWWW___eeehhhhhhgggfffgggfffccc```\\\YYYVVVTTTPPPPPPPPPNNNNNNSSS[[[bbbmmmrrrxxx}}}~~~xxxuuuuuuuuuuuusssqqqooommmmmmxxx{{{~~~|||{{{ssssssrrrqqqqqqvvv~~~}}}~~~}}}yyyvvvrrrvvvzzz{{{{{{yyyxxxxxxvvvxxx{{{|||}}}~~~}}}~~~}}}|||yyyuuurrrzzz~~~tttfff[[[TTTQQQPPPUUU\\\fffpppyyy|||yyyxxxzzz|||{{{{{{zzzuuummmcccYYYSSSOOOLLLMMMTTT^^^mmmyyymmmddd]]]WWWTTTJJJGGGFFFHHHIIIHHHIIIMMMVVV[[[aaagggjjjkkklllmmmlllkkkhhhccc]]]WWWRRROOOMMMLLLJJJGGGEEEBBB@@@@@@AAA>>><<<:::;;;;;;;;;:::999999888888888777777777777777777666555555444444666555555555666777777888888<<>>===<<<<<<<<<===>>>???BBBKKKUUU]]]eeelllmmmjjjfffaaaZZZQQQIIICCC???>>>===>>>AAAEEEGGGNNN^^^mmmtttggg\\\aaarrrppp^^^dddooolllqqqooohhh```ZZZWWWRRRLLLEEE@@@;;;777666666555555444444333333222222222222///............---------+++,,,,,,,,,,,,,,,------.........---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,........./////////000000//////000222333444555666666666777777888888888999999999:::<<<>>>???@@@AAAAAAAAAAAABBBCCCDDDFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNPPPRRRSSSRRRQQQQQQPPPPPPQQQRRRRRROOOPPPQQQQQQQQQQQQQQQPPPPPPSSSUUUVVVVVVVVVVVVWWWPPPPPPQQQQQQSSSTTTVVVWWWRRRTTTWWWXXXXXXWWWWWWXXXXXXXXXVVVUUUTTTSSSSSSSSSUUUZZZbbbggghhhgggfffeeeeeedddaaa^^^ZZZWWWTTTSSSQQQSSSTTTSSSRRRUUU[[[```lllqqqxxx|||~~~}}}yyytttqqqpppqqq{{{}}}{{{xxxwwwqqqpppooonnnqqqxxx~~~}}}{{{xxxuuurrrtttwwwxxxvvvtttrrrrrrtttxxx{{{|||{{{}}}|||zzzwwwsssnnnkkkyyy~~~ssseeeZZZTTTSSSPPPUUU]]]iiittt}}}|||{{{|||~~~|||tttjjj```ZZZQQQNNNNNNRRRZZZhhh}}}~~~qqqlllddd^^^YYYUUURRRPPPKKKIIIIIILLLMMMNNNQQQWWWbbbhhhqqqyyy}}}}}}vvvnnneee]]]YYYYYYWWWSSSNNNJJJGGGEEEDDDCCC@@@===;;;;;;<<<<<<;;;:::999999999999888888888888888777777666555555444666555555555555666666777555888>>>GGGRRR```mmmvvv}}}}}}|||vvvnnnfffaaa[[[WWWWWW[[[ZZZ___hhhtttwww```SSSHHHCCCBBB@@@@@@BBBAAAAAADDDLLLWWWcccmmmsss{{{wwwooohhhdddbbbYYYXXXWWWTTTSSSQQQPPPPPPSSSUUUXXX]]]bbbhhhlllooorrrvvv{{{ppp```TTTSSSQQQHHHBBBDDD======<<<;;;;;;<<<<<<===@@@HHHQQQXXXaaakkknnnmmmkkkhhhbbbYYYPPPHHHCCCAAA???@@@DDDGGGHHHLLLXXXeeezzzpppccc```iiixxxuuucccgggnnnhhhlllmmmiii```[[[XXXSSSLLLHHHDDD>>>999777777666666444444333222222222222333///............---------,,,,,,---------.........------------------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,---------------....../////////000000000///000111222333555666666777777888999:::;;;;;;<<<:::;;;<<<===>>>???@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMOOOQQQTTTUUURRRQQQPPPOOOOOOPPPQQQQQQPPPPPPQQQQQQQQQPPPPPPOOONNNPPPSSSTTTTTTTTTTTTUUUQQQQQQQQQQQQRRRTTTUUUVVVQQQUUUXXXYYYXXXWWWXXXYYYYYYXXXUUUTTTSSSTTTVVVWWWZZZ___fffjjjjjjhhhggggggcccbbb___[[[XXXUUUTTTSSSRRRUUUXXXYYYYYYZZZ^^^bbbkkkqqqwww{{{|||~~~yyyuuuuuuvvv|||}}}xxxuuusssooollljjjkkkqqqyyyzzzvvvtttsssqqqsssuuuvvvtttqqqppppppssswwwzzz{{{yyy{{{~~~{{{xxxuuupppjjjfffyyy~~~sssdddZZZUUUSSSPPPTTT^^^jjjvvv~~~|||}}}~~~{{{pppfff```SSSOOONNNPPPVVVdddyyy|||tttlllggg```]]]YYYWWWUUUTTTQQQPPPNNNLLLLLLPPPRRRUUU[[[ccckkksss}}}wwwnnniiibbb___YYYSSSNNNKKKIIIHHHCCCAAA===;;;<<<<<<<<<<<<:::::::::999999999888888555555666666777888888888555555555444444555555666555888===DDDMMMZZZfffnnnzzz~~~~~~~~~{{{||||||zzzxxxxxxyyy{{{}}}}}}|||yyyuuuoookkkhhhggg```XXXSSSNNNJJJJJJNNNQQQTTTZZZcccppprrr]]]PPPCCC>>>>>>>>>@@@CCC@@@@@@DDDLLLWWWcccmmmrrrzzz~~~vvvkkkaaaYYYSSSPPPMMMLLLKKKIIIGGGFFFEEEEEEGGGIIIMMMRRRXXX^^^ccceeemmmppptttyyytttcccVVVUUUSSSJJJEEEGGG<<<<<<;;;:::::::::;;;;;;>>>FFFNNNUUU___iiiooooooooommmggg___UUULLLFFFDDD@@@BBBGGGJJJIIIKKKUUUaaatttxxxiiibbbdddpppvvvfffiiinnnfffdddgggeee^^^ZZZYYYUUUNNNLLLGGGAAA<<<999888666666444444333222222222333333//////.........------------------....../////////+++,,,,,,------......///++++++++++++++++++++++++((()))***+++---...///000,,,,,,,,,------..................////////////000///000111222444555666777888888999:::<<<===>>>>>><<<<<<<<<===>>>?????????BBBBBBBBBBBBDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLNNNPPPRRRUUUWWWRRRQQQPPPOOONNNOOOPPPPPPQQQQQQRRRRRRQQQPPPPPPOOOLLLOOORRRSSSSSSRRRSSSTTTSSSRRRRRRQQQQQQRRRTTTUUUPPPTTTXXXZZZXXXXXXYYYZZZZZZXXXUUUSSSSSSUUUXXXZZZ^^^dddjjjmmmllljjjiiiiiibbb```^^^ZZZWWWUUUSSSSSSRRRVVV[[[]]]^^^___bbbeeekkkqqqwwwzzz{{{}}}|||xxxxxxzzz}}}}}}wwwsssqqqmmmiiigggiiiqqqyyyxxxrrrppppppppprrruuuuuusssqqqpppppprrrvvvzzzzzzxxxyyy~~~}}}zzzvvvpppjjjeeexxx}}}zzzkkk^^^UUUQQQMMMTTT^^^iiittt~~~~~~~~~|||pppeeeYYYQQQNNNSSSVVV]]]ppp~~~vvvoooiiieeebbb```[[[[[[ZZZYYYXXXWWWVVVVVVWWWWWWWWWWWWZZZ```hhhnnnzzz{{{sssrrrlllddd^^^YYYSSSLLLGGGFFFEEEDDDDDDCCCAAA>>>;;;;;;<<<<<<999555444666999999888777666666666666666777777666555555555555555999888999===EEEQQQ\\\bbbmmmttt||||||yyy}}}xxxrrrmmmjjjiiihhhggggggeeeccc```]]][[[ZZZYYYVVVSSSNNNIIIFFFEEEEEEFFFIIILLLOOOTTT\\\jjj|||ooo[[[OOOEEEAAA@@@===<<<<<<======AAAKKKXXXfffqqqvvv~~~yyylll___UUUOOOJJJHHHDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDFFFIIINNNUUUZZZ```dddlllssszzziiiWWWRRROOOGGGCCCFFF>>>>>><<<<<<<<<<<<===>>>;;;AAAIIISSS\\\eeemmmrrrpppooolllggg```WWWOOOKKKFFFFFFGGGGGGIIIMMMRRRUUUkkk|||qqqeeeccclllyyyzzznnnjjjlllnnnkkkiiifffbbb]]]XXXTTTRRRQQQNNNHHHBBB<<<888555444555555444333222222222111////////////////////////...---,,,,,,++++++++++++++++++------------++++++444000---,,,---...---+++++++++,,,,,,,,,,,,------///...---,,,+++,,,---...000////////////000000111111222444333333444666888666888:::;;;<<<===@@@BBB>>>>>>>>>???@@@BBBCCCDDDCCCDDDFFFGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIKKKKKKLLLIIIKKKMMMNNNOOOQQQTTTVVVSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOQQQQQQQQQQQQOOOOOOLLLLLLNNNOOOQQQRRRSSSTTTRRRQQQPPPPPPPPPQQQSSSTTTSSSUUUXXXYYYXXXWWWXXXYYYZZZYYYWWWUUUUUUXXX^^^bbbfffiiilllmmmllljjjiiiiiiaaa```]]]YYYSSSPPPOOOPPPUUU[[[```aaaaaacccbbb```jjjkkknnnrrrxxx~~~~~~{{{~~~|||xxxssspppjjjjjjjjjlllqqqwww~~~}}}wwwssssssuuutttvvvwwwuuuqqqooopppqqqtttwww{{{}}}~~~}}}~~~zzzwwwsssnnngggaaa~~~~~~mmm]]]TTTPPPOOOUUU^^^iiisss}}}~~~}}}uuujjj[[[QQQKKKMMMPPPVVVfffwww~~~{{{sssooohhhccc```___```````````````______^^^^^^^^^\\\]]]___```dddjjjqqqwww{{{tttllleee```ZZZSSSNNNJJJHHHFFFEEEDDDCCC@@@===<<<>>>>>><<<999888999;;;999888888777666666666666777777666555555555555666999888999;;;BBBJJJSSSXXXbbbiiirrryyy}}}}}}wwwsssnnnjjjccc]]]ZZZXXXVVVUUUUUUTTTRRRPPPOOONNNMMMMMMGGGEEEBBB@@@>>>???@@@AAAAAACCCFFFHHHNNNYYYhhhsss}}}iiiVVVLLLBBB???>>>;;;::::::===???DDDMMM[[[iiisssxxx|||}}}yyyqqqdddXXXOOOHHHDDDBBBAAAAAA@@@???>>>>>>>>>>>><<<===???AAACCCHHHNNNRRRWWW\\\ccclllttt|||pppZZZTTTQQQJJJFFFGGG<<<;;;:::999999::::::;;;:::???FFFOOOXXXaaakkkppprrrqqqpppllleee]]]TTTPPPKKKKKKKKKKKKLLLOOORRRUUUfffvvvqqqccc```iiivvv|||qqqllllllmmmjjjhhheeeaaa\\\YYYWWWVVVWWWSSSMMMEEE>>>:::777666444444444444333222111111...........................---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++///,,,******,,,---,,,***++++++,,,,,,,,,,,,------...---,,,,,,,,,---......000////////////000111111111333444444333444666888777999;;;<<<<<<===???AAA????????????AAABBBCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLNNNOOOOOOOOOPPPSSSUUUTTTTTTTTTTTTSSSSSSRRRRRROOOOOOPPPQQQQQQPPPOOOOOOMMMMMMNNNPPPQQQRRRSSSTTTTTTSSSRRRQQQQQQRRRSSSSSSSSSUUUWWWXXXWWWVVVVVVWWWXXXXXXXXXXXXYYY\\\```dddjjjlllnnnooonnnkkkhhhfff^^^]]][[[VVVRRRQQQRRRSSSXXX___dddddddddffffffcccggghhhiiimmmssszzz}}}yyyrrrmmmkkkkkkmmmoootttyyy~~~~~~xxxttttttvvvuuuwwwwwwvvvrrrpppqqqsssvvvyyy}}}~~~zzzvvvtttpppjjjfffppp]]]SSSPPPRRRWWW___hhhrrr|||~~~~~~{{{rrrdddWWWLLLKKKMMMQQQ[[[gggttt~~~{{{tttmmmhhhcccaaa^^^\\\]]]```cccfffggghhhiiiiiijjjjjjjjjjjjhhhjjjmmmqqquuuzzzxxxpppiiiccc\\\XXXRRRPPPLLLJJJIIIGGGEEECCC>>>???@@@???===<<<<<<===:::999888777666666666666888777666666555555666666888888888:::===BBBGGGKKKRRRYYYdddlllttt{{{~~~}}}}}}}}}wwwpppjjjbbb]]]WWWQQQMMMJJJHHHGGGDDDCCCCCCBBBBBBBBBBBBCCC@@@???>>>>>>===>>>>>>>>>???@@@BBBCCCEEELLLVVV]]]ooo|||vvveeeQQQHHH@@@>>>===;;;:::;;;>>>@@@GGGRRR```mmmwww{{{|||}}}~~~~~~rrrjjj^^^RRRIIICCC@@@>>>>>>>>>===<<<;;;;;;;;;;;;999:::<<<===>>>AAAFFFJJJNNNSSS[[[dddnnnwwwxxx___VVVSSSNNNIIIHHH<<<;;;:::999888999999:::999<<>>@@@AAA@@@@@@@@@AAAAAACCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLNNNOOOPPPPPPOOOOOOQQQSSSVVVVVVVVVUUUUUUUUUUUUUUUOOOOOOPPPQQQQQQPPPOOOOOONNNNNNOOOPPPRRRSSSTTTTTTVVVUUUTTTSSSRRRRRRRRRRRRRRRTTTVVVWWWVVVTTTTTTUUUTTTWWWZZZ\\\^^^aaaeeehhhnnnoooqqqqqqoookkkfffccc\\\ZZZWWWSSSQQQQQQUUUXXX^^^dddhhhhhhiiikkkkkkhhheeeddddddfffkkksss{{{~~~~~~tttnnnnnnooorrruuuyyy|||yyyuuuuuuwwwwwwxxxxxxwwwuuusssttttttxxx{{{}}}yyyvvvtttrrrooollluuu```UUURRRTTTXXX```hhhqqq{{{~~~}}}}}}|||rrrbbbSSSNNNNNNOOOTTTYYYdddlllyyy~~~vvvnnngggaaa^^^]]]^^^aaadddfffjjjnnnqqqrrrsssuuuvvvwwwxxxxxxxxxxxx{{{{{{ssskkkccc^^^\\\YYYTTTQQQOOOMMMKKKJJJ@@@AAAAAA@@@???>>>>>>>>><<<;;;:::999888777777777888777777666555666666666666777777888:::===???AAAFFFLLLVVV___hhhpppxxx}}}}}}{{{xxxuuuqqqooonnnnnnnnnnnnqqquuuyyy}}}~~~}}}~~~~~~|||wwwooogggaaaXXXSSSNNNIIIFFFDDDBBB@@@>>>>>>======>>>>>>??????@@@@@@@@@@@@???===<<<;;;???@@@AAAAAABBBEEEJJJOOOZZZeeeqqqxxxzzzvvviii\\\NNNGGGAAA@@@???===<<<>>>===AAAJJJWWWfffrrr{{{~~~}}}qqqiii]]]QQQIIIDDD@@@???===<<<;;;;;;:::::::::;;;:::;;;<<<<<<<<<>>>BBBEEEIIINNNWWWaaalllwww~~~bbbVVVSSSPPPKKKIII???>>><<<;;;:::::::::;;;999;;;???EEENNNYYYeeemmmsssuuuxxxxxxtttllleee___WWWUUUTTTTTTUUUVVVVVVVVV\\\jjj|||ttteeeaaaiiivvvzzzooojjjjjjkkkhhhddd```______aaacccaaa[[[RRRHHH???999666444222333555666555333000...---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////---,,,+++++++++,,,,,,,,,------,,,,,,,,,---...///000000////////////000111222222222333444555555666888:::;;;===??????>>>???@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHIIIJJJJJJKKKIIIIIIJJJKKKKKKLLLMMMMMMMMMNNNOOOOOONNNOOOQQQSSSVVVVVVVVVVVVVVVVVVUUUUUUPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSTTTTTTWWWWWWVVVTTTSSSRRRRRRRRRQQQSSSUUUVVVTTTSSSSSSSSSRRRVVV\\\aaaeeehhhjjjlllnnnooopppqqqooojjjddd___[[[YYYUUURRRPPPRRRWWW[[[ccciiimmmmmmmmmppppppnnnfffdddaaaaaaeeemmmvvv{{{}}}||||||{{{|||}}}~~~~~~||||||}}}|||vvvsssuuuxxx{{{~~~zzzwwwwwwxxxyyyyyyyyyxxxwwwvvvvvvwww{{{~~~~~~|||xxxvvvtttsssrrrrrrxxxcccWWWTTTTTTYYY```iiiqqqzzz|||yyyxxx}}}{{{lll\\\SSSPPPNNNMMMMMMUUU\\\fffrrr}}}}}}sssiiiccc```^^^]]]```eeelllrrrvvvxxx{{{}}}uuukkkdddccc```[[[XXXVVVTTTRRRPPPFFFEEECCCBBBAAA@@@???>>>>>>>>><<<;;;:::999999999888888777666666666666666555666777888:::;;;<<<<<<@@@DDDLLLTTT[[[ccciiimmmpppnnnkkkhhhddd```]]]\\\[[[\\\___ccchhhnnntttxxxxxxyyyyyyvvvoooeee\\\WWWJJJGGGCCC@@@???>>>===<<<======<<<<<<======>>>???======>>>===<<<;;;999888;;;<<<======>>>???BBBDDDHHHPPPZZZaaadddaaaWWWNNNIIICCC@@@@@@@@@======@@@<<>>AAAEEEJJJSSS^^^jjjwwwfffVVVRRRPPPLLLIII@@@???===;;;:::::::::::::::;;;>>>CCCLLLXXXeeennnsssuuuyyyzzzxxxrrrlllggg\\\ZZZWWWVVVXXXYYYYYYXXX[[[gggwwwwwwiiifffnnn||||||pppiiiiiiiiifffaaa^^^]]]^^^aaacccccc^^^UUUJJJAAA;;;777555222333555666555333000...------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++++++++++++++,,,,,,,,,------+++,,,---...//////000000////////////000111222333222333555555555777999;;;===>>>@@@@@@@@@@@@AAACCCCCCCCCCCCCCCDDDEEEFFFFFFIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMKKKLLLMMMNNNNNNOOOQQQTTTUUUUUUUUUUUUUUUUUUUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTXXXWWWWWWUUUTTTSSSRRRQQQPPPRRRTTTUUUTTTSSSSSSSSSRRRXXX```gggkkkmmmoooqqqnnnmmmmmmmmmlllhhhbbb]]][[[YYYUUURRRQQQUUU[[[___hhhnnnrrrqqqqqqtttuuussslllhhhccc```ccciiiqqqwww{{{zzzwwwuuuuuuwwwyyyzzz||||||{{{zzz||||||zzz|||~~~{{{xxxxxxyyyzzzyyyyyyyyyyyyyyyyyyxxx|||}}}|||yyyvvvtttssssssssswwwcccXXXTTTSSSXXXaaajjjsss{{{}}}wwwsssqqqvvv{{{vvvfff[[[TTTOOOKKKGGGKKKOOOUUU___kkkxxxvvvppphhhbbbaaabbbeeefffjjjqqqzzzxxxpppkkkhhhdddbbb```^^^[[[YYYQQQMMMIIIFFFEEEDDDBBBAAAAAA@@@???===<<<;;;;;;;;;999888777777666666777777666777777888999::::::;;;===???CCCIIIOOOUUUZZZ\\\^^^\\\ZZZVVVSSSPPPMMMLLLLLLNNNQQQTTTYYY___ggglllrrrssssssnnneeeZZZPPPKKKCCCAAA>>>===>>>>>>>>>===:::::::::;;;<<<===>>>???>>>>>>>>>???>>>>>>===<<<::::::;;;<<<===>>>@@@@@@CCCGGGMMMSSSVVVSSSMMMGGGBBB???===??????<<<===@@@===DDDQQQbbbrrr~~~|||rrrjjj^^^SSSKKKFFFBBB@@@>>>>>>===============>>>:::;;;;;;;;;999999;;;===@@@EEENNNZZZffftttnnnZZZQQQNNNKKKIII@@@???===:::999888888888:::<<<>>>CCCLLLXXXeeemmmsssuuuyyy|||{{{wwwrrroooeee```[[[YYYZZZ[[[ZZZYYYZZZcccppp}}}|||ooolllttt|||ooohhhiiifffccc___\\\[[[\\\___```eee```XXXOOOFFF???:::888333444555555555333111///------------------------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---***,,,---,,,***))))))***++++++,,,,,,,,,,,,------,,,---...////////////////////////000111222333444222444555666666777:::<<<===???AAAAAAAAABBBCCCEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHJJJKKKMMMNNNNNNNNNMMMLLLLLLLLLMMMMMMNNNNNNNNNKKKLLLNNNNNNNNNPPPRRRTTTSSSTTTTTTTTTTTTUUUUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVTTTSSSQQQQQQOOOQQQTTTTTTTTTSSSTTTTTTUUU[[[ccckkkoooqqqssstttooommmkkkjjjiiifff___ZZZYYYXXXVVVTTTUUUYYY```eeennnsssvvvuuuvvvyyyzzzyyysssnnnhhhcccbbbgggnnnrrryyywwwsssqqqqqqssswwwyyy{{{{{{zzzzzz{{{|||{{{xxxxxxzzzzzzyyyxxxyyyzzz{{{zzzyyy|||~~~}}}}}}{{{xxxtttqqqpppqqqrrraaaUUUPPPQQQWWWaaalllttt|||}}}vvvqqqnnnoooqqqzzzwwwjjjaaaYYYSSSMMMKKKKKKLLLQQQZZZeeennntttyyyzzz}}}|||vvvqqqiiifffddddddhhhnnnrrrttt|||wwwuuurrrpppooollliiifff^^^XXXQQQMMMKKKIIIHHHFFFDDDCCCAAA@@@>>>=========999888777777666666777777888888888888888888999999:::;;;===@@@EEEIIILLLMMMMMMLLLJJJHHHEEECCCAAA@@@BBBDDDFFFHHHJJJOOOVVV\\\bbbdddeee```XXXNNNGGGDDDBBB@@@>>>===>>>??????>>>::::::;;;===???AAACCCEEEFFFEEEDDDCCCBBBAAA@@@@@@;;;;;;;;;<<<===???@@@@@@BBBCCCFFFKKKNNNLLLHHHFFF???===>>>@@@@@@===>>>BBB???GGGVVVhhhyyy}}}tttlll___TTTKKKFFFBBB@@@>>>>>>=========>>>>>>???:::;;;<<<;;;:::999:::<<<<<>><<<:::999999999:::;;;>>>CCCLLLWWWdddlllsssvvvzzz|||}}}{{{xxxvvvpppiii```\\\\\\\\\[[[YYYVVV\\\hhhttt}}}ssspppxxx{{{nnngggiiiiiifffbbb___]]]^^^___```bbb___YYYQQQIIIAAA;;;888444444444444333222111111........................,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---)))***++++++))))))+++---++++++,,,,,,,,,,,,---------...///000000///....../////////000111222444555222444555666777888;;;======???AAABBBBBBCCCEEEGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHJJJMMMPPPQQQPPPNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNPPPQQQPPPPPPPPPRRRTTTSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUTTTSSSQQQPPPNNNPPPSSSUUUTTTTTTUUUVVVYYY^^^gggmmmqqqsssuuuuuutttooojjjhhhgggccc]]]WWWUUUUUUUUUVVVYYY```gggmmmsssxxx{{{zzzzzz~~~~~~yyytttllleeeccceeejjjmmmuuurrrnnnlllmmmrrrwww{{{{{{{{{zzzyyyxxx|||yyy}}}{{{xxxxxxyyyzzzxxxwwwyyy{{{|||{{{yyy|||~~~~~~~~~zzzsssnnnmmmmmm}}}nnn^^^RRRLLLOOOWWWbbbmmmvvv}}}xxxrrrooojjjiiiooo{{{yyynnneee^^^XXXQQQNNNJJJIIINNNVVV^^^bbbjjjlllnnnqqqqqqnnngggcccbbbbbbeeejjjrrrzzz~~~~~~}}}|||yyyuuurrrgggaaaXXXRRROOONNNLLLJJJFFFEEECCCAAA@@@???>>>>>>999888888777777777777777:::999888777777777777777888888999;;;???CCCEEEEEECCCBBBAAA???>>><<<::::::>>>???@@@@@@AAADDDKKKPPPPPPSSSVVVTTTNNNGGGCCCBBB???===;;;;;;<<<<<<;;;:::;;;<<<>>>AAADDDHHHKKKLLLLLLJJJGGGDDDAAA>>>===<<<999888777888:::<<<<<<<<<>>>===???CCCFFFEEECCCCCC@@@>>>@@@CCCCCC@@@AAAEEE@@@IIIYYYlll}}}vvvnnnbbbVVVMMMGGGDDDAAA>>>>>>=========>>>>>>???<<<===>>>===<<<;;;<<<===<<>><<<;;;;;;;;;999;;;>>>CCCLLLWWWccckkktttwwwzzz}}}~~~}}}|||zzzyyypppeee^^^]]]]]][[[YYYRRRWWWaaalllvvv}}}yyy|||vvvsssyyy{{{mmmfffiiinnnkkkhhhdddbbbbbbcccccc^^^\\\WWWPPPHHHAAA:::777555555444333222222222111////////////////////////++++++++++++,,,,,,---...------++++++++++++------)))+++,,,+++***+++///222++++++,,,,,,,,,---------......///000000///...---/////////000111333444555222444666777777999;;;>>>===???AAABBBCCCDDDGGGIIIGGGGGGGGGFFFGGGGGGHHHHHHGGGJJJNNNRRRSSSQQQOOOMMMNNNNNNNNNNNNNNNNNNOOOOOORRRSSSTTTSSSQQQQQQRRRTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWVVVUUUTTTTTTUUUVVVWWWVVVVVVVVVUUUUUUUUUUUUTTTSSSTTTUUUUUUTTTSSSQQQPPPMMMPPPSSSUUUUUUUUUVVVXXX[[[aaahhhooorrrtttuuuvvvxxxrrrkkkgggeeebbb[[[UUUQQQSSSUUUXXX]]]dddmmmrrrwww|||}}}~~~}}}wwwooogggcccdddgggjjjqqqnnnkkkiiilllrrrxxx}}}{{{{{{zzzxxxwwwyyyxxx|||~~~{{{xxxxxxyyyzzzxxxwwwxxx{{{}}}{{{yyy{{{~~~|||}}}~~~{{{sssmmmjjjiii}}}uuugggXXXOOOMMMPPPWWWaaakkkttt{{{wwwpppnnnhhheeehhhkkkrrrwwwooohhh]]]UUUKKKFFFGGGKKKOOORRRWWWZZZ]]]^^^^^^]]]^^^___```fffoooyyytttnnneee]]]WWWSSSOOOMMMKKKJJJHHHEEECCCAAA@@@@@@<<<;;;::::::;;;;;;:::888666777888999999999888777888999;;;============<<<=========<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<>>>BBBEEELLLLLLJJJGGGFFFHHHGGGBBB@@@???>>>>>>============:::;;;<<<@@@DDDJJJOOORRROOOPPPNNNGGGCCCBBB@@@;;;<<<======<<<;;;<<<>>>@@@@@@BBBDDDFFFHHHHHHHHHHHHFFFFFFEEECCCAAA@@@BBBCCCEEEMMM]]]rrrvvvlllaaaWWWLLLDDDAAAAAA>>>===@@@???<<<;;;>>><<<:::999999;;;<<<<<<;;;<<>><<<<<<;;;999777>>><<<===DDDMMMVVVaaakkkvvvxxx||||||{{{uuummmeee```]]]ZZZYYYVVVVVV\\\hhhqqquuuxxx{{{{{{{{{}}}|||vvvvvv{{{vvvnnnlllnnnpppqqqnnngggddddddcccaaa```]]]XXXQQQHHH@@@:::666333333333333222111000000///............---------,,,+++***)))***+++,,,---------------------------------,,,+++,,,---...///+++++++++,,,,,,---------.........///////////////---...///000222444555555555777999:::::::::;;;<<<===>>>???AAACCCEEEFFFGGGIIIHHHHHHGGGGGGGGGHHHHHHKKKMMMPPPRRRSSSSSSQQQPPPPPPPPPOOONNNNNNNNNOOOOOOTTTVVVWWWUUUQQQPPPRRRTTTVVVUUUUUUTTTTTTUUUVVVVVVYYYXXXVVVUUUTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWVVVPPPPPPQQQQQQQQQQQQPPPPPPPPPTTTXXXXXXVVVVVVZZZ___ccchhhnnnqqqrrrssstttvvvwwwpppkkkjjjfff]]]VVVSSSNNNUUU___eeehhhkkkqqqvvvyyyyyy{{{~~~|||ssslllfff```aaaeeemmmqqqrrrppprrryyy~~~|||yyywwwuuuuuu}}}}}}{{{~~~~~~zzzuuurrrrrrsssyyyxxxxxxyyy{{{|||{{{zzz{{{~~~|||}}}zzztttmmmfffbbb~~~wwwooobbbTTTMMMLLLPPPWWWaaakkkttt{{{}}}vvvooohhhbbbaaabbbfffsss{{{sssfff]]]QQQIIIFFFHHHJJJLLLOOORRRVVVYYY\\\^^^aaadddlllrrr{{{}}}xxxooogggbbb^^^[[[YYYQQQOOOMMMJJJGGGEEECCCBBB===;;;::::::::::::999888888999:::;;;;;;:::999888999999:::;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::999:::;;;;;;;;;<<>>>>>===>>>???BBBFFFKKKPPPSSSRRRSSSPPPIIIEEECCC???:::<<<======<<<;;;<<<>>>AAACCCDDDGGGIIIKKKLLLMMMMMMIIIIIIIIIGGGDDDCCCDDDEEEHHHQQQaaavvvxxxooodddWWWMMMGGGDDD@@@>>>@@@@@@======???<<<;;;::::::<<<======<<<<<>>===<<<;;;999===;;;===DDDLLLUUUaaakkktttwww{{{~~~yyyqqqjjjeeeaaa^^^\\\UUUUUUZZZfffpppuuuyyy|||~~~~~~wwwttt{{{{{{tttlllhhhiiiooorrrqqqkkkgggeeebbb]]][[[ZZZWWWRRRKKKBBB;;;666333333333333222111000000///............---------,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,---------------.........///////////////...///000111222333444555555777999:::::::::;;;<<<===>>>???AAACCCDDDFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLOOOQQQRRRRRRPPPOOONNNNNNNNNNNNOOOOOOPPPQQQSSSTTTUUUSSSPPPOOORRRUUUUUUTTTTTTTTTTTTTTTUUUUUUXXXWWWVVVUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWVVVVVVSSSTTTTTTTTTSSSRRRQQQPPPPPPTTTWWWWWWVVVXXX^^^cccjjjnnnsssuuuuuuttttttuuuuuunnniiigggccc[[[UUUSSSQQQYYYdddkkknnnpppssswwwxxxxxxxxx{{{|||ssslllfffbbbdddiiiqqqvvvyyyxxxyyy~~~~~~zzzvvvrrrpppvvv~~~}}}{{{~~~~~~}}}yyytttrrrrrrtttyyyxxxwwwxxx{{{}}}}}}|||}}}~~~xxxssslllfffaaayyyqqqhhh[[[OOOJJJKKKQQQWWWbbbllltttzzz~~~ssskkkbbb\\\YYY\\\fffppprrrhhh[[[OOOIIIGGGHHHIIIJJJMMMSSSXXX^^^dddkkkooo{{{}}}uuunnniiieeecccaaaYYYXXXUUURRRNNNJJJGGGEEE@@@>>><<<<<<<<<<<<;;;:::;;;<<<============;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999:::<<<<<<;;;<<<>>>@@@BBBGGGKKKKKKKKKMMMJJJFFFJJJIIIHHHFFFEEECCCBBBAAABBBBBBBBBDDDGGGKKKPPPSSSTTTVVVSSSLLLGGGDDD@@@:::<<<======<<<;;;===@@@CCCGGGIIILLLOOORRRTTTUUUUUUPPPPPPPPPMMMJJJGGGGGGGGGLLLTTTeeezzzvvviii[[[QQQIIIDDDAAABBBAAA???>>>@@@>>><<<<<<<<<>>>???>>>===>>>@@@EEENNN]]]nnn}}}nnnZZZOOOJJJFFFCCC@@@>>>===<<<;;;999<<<:::===DDDKKKTTT```kkkrrrvvv|||~~~wwwpppkkkfffbbb___UUUTTTYYYeeeqqqxxx|||xxxssswww|||uuulllffffffoootttuuuqqqkkkgggbbb]]]YYYXXXWWWSSSLLLCCC;;;666333333333333222111000000///............------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---+++...............---------.........//////000000000000000111222222333444444666888:::;;;::::::<<<======>>>???AAABBBDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGIIIKKKMMMOOOPPPPPPOOONNNMMMMMMMMMNNNOOOPPPRRRRRRRRRSSSSSSQQQNNNNNNQQQUUUTTTTTTTTTTTTSSSSSSSSSTTTVVVUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUXXXXXXWWWWWWVVVUUUSSSSSSRRRTTTVVVWWWXXX\\\ccciiirrruuuxxxyyyxxxvvvttttttqqqjjjeeeccc^^^XXXTTTSSSVVV___kkktttwwwwwwwwwxxxwwwuuuuuuxxx~~~|||ssslllfffdddhhhpppyyy}}}yyyuuuoookkkooovvvzzz{{{}}}}}}}}}|||~~~}}}{{{wwwsssrrrtttuuuyyywwwvvvxxx{{{~~~~~~{{{{{{uuuoooiiiccc___wwwlllbbbVVVKKKHHHKKKQQQXXXbbbllltttzzz~~~xxxqqqggg^^^ZZZ[[[```ffflllvvv}}}tttgggZZZQQQNNNNNNOOOOOOSSSYYY```hhhqqqyyyxxxqqqllliiifffdddaaa```^^^[[[VVVQQQLLLIIIFFFDDDAAA@@@@@@@@@???>>>>>>???@@@@@@@@@???>>>>>>?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>>>>>>>>>>@@@BBBFFFMMMTTTVVVWWWXXXUUUPPPSSSRRRQQQOOOMMMJJJHHHGGGGGGFFFEEEEEEGGGJJJNNNQQQTTTVVVUUUOOOJJJGGGBBB==================???CCCFFFLLLOOOSSSWWW[[[^^^___```[[[[[[YYYUUUPPPLLLIIIIIILLLUUUfffyyy|||kkk___RRRJJJDDDCCCCCC@@@???@@@???>>>===>>>@@@AAA@@@>>>???@@@DDDLLL[[[lll}}}zzzcccSSSLLLEEEBBB>>><<<;;;:::999888;;;:::===CCCJJJRRR^^^jjjrrrwww}}}{{{uuupppjjjdddaaaXXXUUUZZZhhhvvv}}}{{{uuuwww|||xxxpppjjjgggooouuuxxxsssnnnjjjfffbbb]]][[[WWWQQQJJJBBB;;;777333333333333222111000000///............---------------------......//////+++++++++++++++++++++++++++,,,---.........------000000//////......------.........///000000111111111222222222333333444444666888;;;;;;;;;;;;<<<======>>>???@@@BBBCCCDDDEEEFFFGGGIIIJJJKKKJJJHHHGGGHHHJJJLLLNNNOOOOOONNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSPPPLLLLLLOOOSSSUUUUUUUUUUUUUUUTTTTTTSSSTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVUUUXXXYYYYYYYYYYYYXXXXXXWWWUUUVVVWWWXXXZZZ```hhhnnnxxxyyy{{{{{{zzzwwwuuusssmmmfff```]]]ZZZUUUSSSVVV[[[eeerrr}}}~~~zzzxxxtttssstttwww~~~{{{rrrlllffffffmmmwww{{{vvvrrrlllhhhkkkrrrtttuuuzzz||||||}}}}}}~~~|||xxxtttrrrrrruuuvvvxxxwwwvvvxxx{{{~~~|||}}}~~~~~~vvvooohhhbbb]]]ZZZ~~~uuuiii^^^RRRIIIGGGKKKQQQYYYcccmmmuuuzzz}}}~~~yyytttkkkccc______aaabbb^^^eeennnxxxvvvhhh^^^XXXWWWXXX[[[___fffmmmuuu~~~wwwqqqmmmjjjhhhhhhgggfffccc^^^XXXRRROOOKKKHHHEEECCCCCCCCCBBBAAA@@@AAACCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>>>>======;;;===>>>??????AAADDDFFFNNNXXXaaadddeeedddaaa]]]]]]]]][[[YYYWWWSSSQQQOOOLLLJJJHHHFFFGGGJJJMMMOOOSSSVVVVVVRRRNNNLLLGGGAAA????????????@@@CCCHHHKKKSSSUUUZZZ___dddhhhkkklllhhhgggddd^^^WWWQQQNNNMMMOOOWWWeeeuuu~~~~~~qqq___TTTJJJGGGEEEAAA???????????????@@@BBBBBB@@@???@@@@@@CCCKKKXXXjjjzzznnn[[[PPPGGGDDD???<<<;;;::::::999::::::===CCCHHHOOO\\\hhhsssxxx~~~}}}xxxrrrllleee```ZZZWWW]]]lll|||yyyxxx{{{}}}vvvpppkkknnntttwwwsssmmmkkkjjjhhhfffaaaYYYPPPFFF???:::777333333333333222111000000///............---------------........./////////++++++++++++++++++++++++...---+++***+++,,,///000000000000//////...............//////000111111222222222333333444444444555777999;;;<<<<<<<<<===>>>>>>>>>???@@@AAACCCDDDDDDDDDFFFHHHJJJJJJIIIHHHGGGHHHIIIKKKLLLMMMNNNNNNMMMPPPOOOOOONNNNNNOOOOOOOOOUUUUUUUUUQQQMMMKKKMMMPPPVVVVVVWWWWWWWWWVVVUUUTTTSSSTTTTTTUUUUUUVVVVVVVVVWWWWWWXXXWWWWWWVVVUUUUUUVVVWWWXXXZZZ[[[[[[[[[[[[ZZZYYYYYY[[[___fffnnnsss{{{{{{||||||{{{xxxtttqqqhhhbbb\\\YYYVVVSSSUUUZZZbbbkkkxxx~~~yyyssssssuuuyyy~~~~~~wwwpppkkkfffgggqqq|||{{{vvvpppjjjeeeiiioootttuuuzzz||||||}}}~~~}}}zzzvvvsssrrrsssuuuvvvwwwvvvvvvyyy}}}~~~~~~~~~~~~xxxooogggaaa\\\YYYWWW~~~zzzxxxooodddYYYOOOGGGGGGLLLRRRYYYdddnnnuuuyyy}}}~~~~~~xxxuuullldddaaadddeeecccZZZ\\\___fffuuuwwwmmmfffdddeeeiiimmmttt||||||uuupppllljjjmmmmmmmmmkkkfff```ZZZVVVOOOLLLHHHEEEEEEEEEDDDCCCDDDEEEGGGIIIJJJJJJIIIIIIDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@??????>>><<<===???@@@AAAEEEJJJMMMXXXcccmmmppppppooolllhhhggggggfffdddaaa^^^[[[YYYTTTQQQNNNKKKJJJLLLOOOQQQUUUYYYZZZWWWTTTQQQLLLEEEBBBCCCCCCBBBDDDGGGMMMQQQXXX[[[aaagggmmmrrruuuwwwuuusssoooggg```ZZZXXXXXXZZZ```jjjttt}}}}}}yyyuuutttyyynnnaaaSSSLLLIIIDDD@@@@@@?????????AAACCCCCCAAA???@@@@@@BBBJJJVVVgggwww|||eeeVVVLLLHHHCCC???>>>>>>===<<<;;;;;;???CCCFFFLLLYYYfffqqqwww~~~zzztttlllddd^^^YYYWWW^^^ooo~~~yyyyyy|||uuunnnnnnvvvzzzvvvpppnnnnnnmmmmmmfff\\\PPPEEE>>>999888333333333333222111000000///............---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,000...+++)))))),,,///111///////////////...............///000000111222222222222333444444555666666888:::<<<===<<<<<<>>>???>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGIIIIIIKKKLLLMMMNNNNNNNNNQQQPPPOOOOOONNNNNNNNNOOOUUUVVVWWWTTTOOOMMMNNNQQQWWWWWWXXXXXXXXXVVVUUUTTTSSSTTTUUUUUUVVVUUUUUUTTTUUUUUUVVVVVVVVVVVVUUUUUUTTTUUUWWWYYYZZZ[[[\\\\\\[[[[[[[[[^^^dddmmmuuuzzz~~~}}}||||||{{{wwwrrrnnnddd^^^YYYVVVSSSSSSYYYaaajjjqqq}}}|||vvvvvvwwwzzz}}}~~~}}}wwwsssnnnjjjfffhhhsss|||uuupppiiieeejjjqqq{{{{{{}}}~~~~~~~~~zzzwwwtttrrrsssuuuvvvvvvvvvvvvwww{{{||||||{{{{{{}}}vvvpppggg___[[[YYYYYYXXX~~~uuupppmmmeee\\\TTTKKKEEEGGGLLLRRRYYYdddnnnuuuyyy|||}}}}}}~~~{{{zzzzzz}}}|||wwwmmmbbbaaagggjjjhhh[[[YYYVVVYYYfffxxxzzzvvvuuuwwwuuuzzz}}}wwwrrroooqqqrrrsssrrrnnnhhhbbb^^^VVVRRRNNNKKKJJJJJJIIIIIIHHHIIILLLNNNPPPQQQQQQQQQJJJLLLOOOQQQRRRQQQNNNMMMKKKKKKJJJHHHFFFEEECCCCCC@@@AAABBBDDDGGGMMMTTTYYYdddoooyyy|||zzzxxxuuurrroooooonnnmmmjjjgggcccaaa]]]ZZZVVVRRRPPPQQQTTTVVVZZZ___```]]]YYYVVVOOOHHHFFFFFFFFFFFFGGGLLLRRRVVV]]]```fffmmmtttzzz}}}|||wwwoooiiieeedddeeejjjnnnssswwwzzz|||}}}~~~vvvsssooommmqqqzzz}}}nnn]]]SSSNNNGGGCCCAAA???>>>???AAACCCCCC@@@>>>??????BBBIIIUUUdddsss{{{ooo^^^NNNJJJDDD@@@??????>>>>>><<<<<<@@@CCCEEEJJJVVVdddnnnuuu}}}{{{uuulllccc\\\UUUTTT\\\ooozzzyyy|||tttuuu{{{wwwuuusssnnnhhh^^^SSSHHH???:::777333333333333222111000000///............---------+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***+++,,,///000..................//////---...///000111222333333111222333444555666777888888:::<<<=========>>>???>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNNNNNNNOOOPPPPPPRRRUUUXXXWWWSSSQQQRRRSSSVVVWWWXXXXXXWWWVVVTTTRRRTTTTTTUUUVVVUUUUUUSSSSSSRRRSSSTTTTTTUUUUUUUUUUUUSSSTTTUUUWWWXXXYYYYYYZZZZZZZZZ\\\bbbjjjttt}}}}}}zzzvvvooojjjbbb\\\WWWTTTRRRTTT]]]gggrrrwww~~~|||yyyxxxyyyyyyxxxwwwqqqnnnkkkiiieeegggsss}}}xxxrrrnnnjjjjjjrrr|||~~~xxxuuussssssuuuvvvuuutttvvvvvvyyy}}}~~~|||yyywwwxxx{{{~~~|||xxxmmmggg___ZZZYYY[[[]]]___yyynnniiiddd]]]UUUOOOIIIDDDGGGMMMRRRZZZeeeooouuuyyy{{{}}}}}}}}}}}}}}}}}}|||{{{{{{vvvuuuuuuwww|||{{{nnnaaaaaaiiiooonnn\\\XXXRRRQQQ\\\mmmxxxzzz~~~|||yyysssuuuwwwvvvsssmmmgggccc\\\YYYTTTQQQPPPPPPOOOOOOKKKMMMOOORRRTTTUUUVVVVVVQQQTTTXXX[[[\\\ZZZXXXVVVSSSRRRQQQOOOMMMKKKIIIHHHFFFFFFGGGIIIMMMTTT]]]cccmmmxxx|||yyysssssssssrrrooolllhhhfffdddaaa\\\WWWUUUVVVXXXZZZ```dddeeebbb]]]YYYQQQJJJHHHHHHHHHHHHIIINNNUUUYYY___bbbiiipppxxx~~~{{{tttooolllnnnpppxxxyyy{{{{{{zzzzzzzzzzzzrrrpppmmmkkknnnuuu~~~vvvcccXXXQQQJJJEEECCC>>>>>>???AAACCCCCC@@@>>>??????BBBIIITTTcccpppxxxvvvcccMMMIIICCC???>>>>>>======<<<===@@@CCCDDDHHHUUUbbbkkkrrr||||||vvvmmmccc\\\QQQPPPYYYnnn|||{{{yyy}}}|||xxxmmmhhh```UUUKKKAAA:::777333333333333222111000000//////.........---------++++++---.........---,,,------------------------,,,,,,,,,---------......,,,---------......//////---...///000111222333333111111333444666777888999888:::============>>>@@@>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEGGGGGGJJJJJJKKKLLLMMMNNNOOOOOOMMMMMMMMMNNNOOOPPPQQQRRRPPPTTTXXXYYYVVVUUUUUUVVVUUUVVVWWWXXXWWWUUUSSSQQQTTTUUUVVVVVVUUUTTTSSSRRRPPPQQQRRRSSSTTTUUUUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWWWWXXX\\\cccnnnyyy~~~{{{uuummmfff```[[[VVVSSSRRRUUU___jjjwww|||zzzvvvuuuuuuuuuuuunnnllljjjhhheeegggsssvvvqqqmmmllllllppp|||~~~wwwtttrrrsssuuuwwwuuusssuuuwwwzzz~~~}}}xxxuuuuuuwww{{{}}}}}}uuuooofffaaa[[[WWWYYY^^^bbbeeezzziii\\\YYYQQQJJJFFFCCCBBBEEEKKKSSS^^^jjjpppuuu|||~~~~~~~~~}}}{{{yyyvvvtttpppqqqrrruuuyyy~~~}}}ssshhheeejjjpppqqqaaa[[[UUUUUU\\\eeemmmqqq}}}~~~}}}{{{yyywwwuuuqqqlllhhhaaa]]]XXXTTTRRRRRRQQQPPPOOOPPPRRRTTTUUUWWWWWWXXXXXX[[[aaaeeehhhiiigggfffeeeccc___ZZZUUUOOOKKKIIIGGGHHHJJJNNNSSS\\\eeekkkwww~~~}}}{{{xxxuuurrrqqqpppooonnnjjjddd]]]XXXYYY^^^bbbeeefffhhhgggbbb[[[SSSNNNLLLKKKKKKLLLOOOTTTYYY]]]aaaeeejjjnnnrrrvvv}}}~~~vvvooolllnnnqqq|||~~~|||zzzyyyzzzvvvuuurrrnnnmmmooosssxxx}}}mmm```XXXQQQJJJEEECCCBBBBBBBBBBBBBBBAAAAAADDDAAADDDLLLVVV___kkkuuu~~~qqq\\\PPPFFFCCCBBB???<<<<<<@@@>>>???AAADDDHHHSSS]]]hhhrrrzzz}}}~~~|||zzzuuuhhh[[[UUUQQQUUUhhh}}}|||uuuzzz||||||tttmmmbbbWWWMMMDDD>>>:::555444333333333333222111..............................---,,,,,,,,,,,,------,,,++++++------,,,+++.........------,,,,,,,,,......---------......///111111111111222333444444444444555777888999:::;;;999:::;;;===>>>>>>??????@@@??????>>>???@@@BBBCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHIIIJJJNNNQQQRRRPPPNNNPPPPPPPPPPPPPPPQQQRRRSSSOOOPPPQQQTTTVVVWWWVVVUUUVVVUUUUUUTTTTTTUUUUUUVVVXXXXXXWWWVVVVVVUUUTTTTTTUUUTTTSSSRRRRRRSSSTTTUUUUUUTTTSSSTTTVVVWWWWWWVVVYYY[[[bbbmmmyyy{{{sssjjjdddXXXRRRLLLLLLOOOWWWfffrrr~~~}}}vvvvvvvvvuuurrrooojjjeeedddhhhpppvvvuuupppkkkkkkmmmvvv|||{{{vvvuuusssssstttuuuvvvuuuyyyxxxxxxzzz~~~~~~|||xxxtttrrruuuzzz~~~~~~xxxuuulllaaaZZZZZZZZZ[[[___eeejjjnnnmmm___UUUNNNGGGDDDBBBAAAEEEKKKSSS^^^jjjqqqvvv}}}}}}}}}{{{zzzwwwtttrrrqqqnnnooopppssswww}}}xxxmmmiiinnntttvvviiiccc\\\ZZZ]]]ccchhhjjjtttwww{{{~~~}}}zzzxxxuuurrrnnnkkkeeeaaa\\\XXXVVVUUUTTTSSSQQQRRRTTTUUUWWWXXXXXXXXXZZZ^^^dddjjjnnnooonnnmmmnnnlllhhhbbb\\\UUUOOOLLLKKKLLLNNNQQQVVV___jjjqqq||||||xxxtttrrrqqqqqqpppmmmiiicccaaabbbfffjjjpppppppppnnniiiaaaZZZUUUQQQPPPOOOPPPRRRVVV[[[^^^bbbeeeiiilllooorrrwww{{{}}}|||yyyrrrmmmkkkooosss|||~~~~~~}}}~~~yyywwwrrrmmmhhhgggiiikkkvvv|||yyypppjjjfff___TTTKKKIIIHHHFFFEEEDDDEEEDDDDDDCCCAAADDDLLLTTT\\\eeennnzzz{{{iii\\\NNNGGGCCC???<<<<<<>>><<<===@@@BBBFFFPPP[[[gggqqqyyy|||~~~}}}{{{vvvjjj]]]VVVQQQTTTdddxxxyyyttt|||{{{yyyqqqfffYYYOOOFFF???;;;666444333333333333222000..............................---,,,,,,,,,,,,---...---,,,,,,......---,,,...---------,,,,,,,,,,,,...------------...//////111111111111111222333444444555666777888:::;;;;;;:::;;;<<<===>>>?????????BBBBBBBBBBBBCCCDDDEEEFFFCCCCCCDDDFFFFFFFFFFFFFFFIIIJJJLLLOOOSSSTTTSSSQQQPPPPPPPPPPPPPPPQQQRRRSSSOOONNNOOOQQQTTTVVVVVVUUUWWWWWWUUUTTTSSSRRRRRRRRRTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRRRRSSSTTTTTTUUUUUUUUUVVVWWWXXXXXXWWWXXX\\\dddooozzz~~~xxxpppfff```UUUOOOKKKLLLPPPXXXfffsss{{{yyywwwwwwuuurrrppplllhhhgggjjjoootttzzz|||vvvpppmmmooouuu}}}}}}yyywwwvvvtttsssssstttvvvwwwwwwzzzyyyyyy{{{}}}}}}xxxuuuuuuxxx{{{~~~~~~vvvpppmmmfff^^^ZZZZZZ[[[]]]bbbgggmmmppprrrbbbQQQJJJDDDBBB@@@@@@EEEKKKQQQ^^^kkksssxxx~~~~~~}}}zzzwwwtttqqqpppoookkkkkklllooottt{{{wwwsssvvvzzz|||sssnnnhhheeeeeegggjjjkkkoooqqqtttvvvvvvxxxzzz|||~~~zzzxxxuuurrrpppjjjfffaaa^^^\\\[[[ZZZXXXVVVWWWXXXYYYYYYYYYYYYYYY]]]aaahhhoootttwwwwwwwwwvvvtttpppjjjbbbZZZRRRNNNPPPPPPQQQSSSYYYcccooowww{{{vvvtttsssssssssrrrpppmmmlllmmmqqqtttxxxwwwvvvrrrllleee^^^ZZZXXXWWWUUUUUUWWWZZZ]]]___ccceeegggiiiiiijjjlllnnnppppppnnnjjjggghhhnnnssszzz|||~~~~~~~~~yyyqqqiiiccc``````dddgggkkkooorrrtttttttttrrrqqqrrrxxx{{{uuufffXXXPPPLLLGGGDDDCCCDDDDDDCCCCCCCCCFFFOOOVVVZZZaaagggsss|||wwwhhhXXXNNNHHHBBB???>>><<<;;;<<>>???@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFGGGGGGHHHHHHHHHKKKKKKNNNQQQUUUVVVUUUTTTQQQQQQPPPPPPQQQQQQRRRRRROOOMMMMMMNNNQQQTTTVVVVVVYYYXXXVVVTTTRRRQQQPPPOOOPPPPPPQQQSSSTTTUUUVVVWWWTTTSSSSSSRRRRRRSSSSSSTTTTTTUUUVVVXXXYYYYYYYYYYYYZZZ___hhhsss}}}~~~zzztttkkkaaa[[[SSSNNNKKKNNNRRRYYYfffqqqvvvzzz}}}zzzxxxuuurrrrrrpppmmmkkkkkknnnqqqsss{{{~~~zzzuuusssnnnmmmttt}}}~~~yyyuuurrrttttttttttttuuuvvvxxxyyy}}}||||||}}}}}}}}}~~~~~~|||yyyzzz{{{}}}{{{{{{}}}|||tttjjjdddbbb^^^YYY[[[[[[]]]aaaffflllqqquuuvvvdddQQQJJJDDDAAA@@@@@@DDDJJJQQQ^^^llltttzzz{{{xxxtttrrrqqqpppiiiiiiiiilllqqqxxx|||zzzvvvtttssstttuuuuuutttsssrrrpppnnnlllkkkkkkqqqpppttt{{{}}}zzzxxxwwwuuuoookkkgggdddbbbaaa___^^^\\\\\\]]]]]]]]]\\\[[[[[[^^^cccjjjrrrxxx|||}}}}}}yyywwwsssmmmeee\\\TTTPPPQQQQQQQQQSSSYYYdddpppyyy~~~}}}xxxvvvuuuuuuvvvwwwwwwvvvuuuwwwzzz|||~~~}}}{{{xxxrrrkkkeeebbb___^^^\\\[[[\\\]]]___aaadddeeeeeedddbbbaaa`````````aaa```^^^^^^bbbjjjppptttwwwzzz{{{zzz|||zzzpppfff```]]][[[ZZZZZZ\\\___aaaaaa```dddhhhrrr|||nnn[[[UUULLLGGGEEEFFFEEEEEEEEEEEELLLUUU\\\^^^aaaeeelllwww}}}ooo```WWWQQQJJJDDDBBB<<<;;;<<>>@@@AAAAAAAAAAAA???@@@BBBDDDEEEEEEDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLNNNRRRVVVWWWVVVUUUQQQQQQQQQQQQQQQRRRRRRSSSQQQOOOMMMMMMPPPTTTWWWWWWYYYXXXWWWUUUSSSRRRQQQQQQPPPPPPQQQRRRTTTUUUVVVVVVSSSSSSSSSRRRRRRSSSSSSSSSSSSTTTWWWXXXYYYYYYZZZ[[[```eeennnxxx}}}|||yyyvvvqqqiii```ZZZSSSPPPOOOQQQUUUZZZcccmmmpppuuuyyyzzz{{{|||yyyvvvrrrssssssqqqnnnmmmmmmnnnooovvv||||||zzzyyyuuupppoookkklllvvv~~~}}}~~~|||yyyuuurrrppprrrsssttttttuuuwwwzzz|||}}}||||||~~~~~~{{{xxxxxxzzz|||{{{uuujjj___ZZZYYYYYYXXX]]]^^^aaafffkkkqqqvvvyyywwwdddTTTLLLEEEBBB@@@@@@DDDIIIQQQ^^^llluuu|||}}}zzzwwwuuuttttttlllkkkjjjkkkooowww~~~xxxvvvqqqlllgggccc```^^^^^^]]]```eeeiiilllrrrzzz~~~{{{zzzxxxwwwsssqqqmmmkkkjjjiiigggfffeeeddddddcccbbbaaa______```dddllltttzzz}}}~~~~~~xxxwwwsssmmmfff^^^WWWSSSOOOOOOOOOQQQWWWaaannnvvv|||{{{xxxwwwwwwxxxzzz{{{||||||~~~~~~xxxrrrooofffeeecccbbbaaaaaabbbccceeedddbbb```]]]ZZZVVVTTTQQQRRRSSSSSSUUU[[[eeemmmnnnssswwwxxxwwwyyywwwlllccc^^^ZZZWWWUUUTTTUUUUUUSSSRRR[[[bbbqqqmmmdddXXXQQQNNNMMMKKKIIIFFFIIIRRR]]]ccccccbbbdddhhhssssssggg```YYYOOOFFFBBB>>><<<>>>@@@BBBDDDLLLVVVcccmmmwww{{{~~~~~~}}}zzzzzzvvvkkk___WWWPPPMMMTTT___mmm|||}}}vvvpppmmmrrr}}}ooottt~~~rrreeeYYYMMMCCC<<<777555333333333333111///..............................---,,,,,,,,,,,,------,,,+++,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000/////////000111333444555666777777999:::;;;<<<===>>>>>>@@@AAABBBCCCCCCCCC>>>???AAACCCDDDEEEDDDDDDGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLNNNRRRUUUWWWVVVTTTQQQQQQQQQQQQQQQRRRTTTTTTTTTQQQOOOOOORRRUUUXXXYYYXXXXXXWWWVVVUUUUUUUUUUUURRRSSSSSSSSSTTTTTTUUUUUURRRRRRRRRSSSSSSRRRRRRRRRQQQSSSVVVWWWXXXYYY]]]___hhhmmmuuu|||~~~yyywwwtttqqqmmmhhhbbb]]]XXXUUUUUUWWWXXXZZZ```gggjjjoootttuuuwww}}}{{{xxxrrrtttvvvuuurrrpppnnnnnnnnnuuuyyyxxxvvvuuuqqqmmmllljjjnnnzzz~~~~~~{{{vvvsssqqqqqqqqqoooqqqsssttttttwww{{{~~~~~~||||||{{{wwwuuuvvvxxxvvvmmmaaaYYYVVVVVVYYY[[[```bbbfffkkkqqqvvvzzz|||vvveeeUUUMMMFFFCCCAAA@@@DDDJJJRRR^^^llluuu|||~~~|||{{{zzzyyysssqqqnnnnnnqqqxxx}}}yyyrrrlllgggccc^^^[[[UUUTTTUUUXXXYYYYYY]]]cccjjjrrr~~~}}}yyyyyyyyyxxxwwwxxx{{{~~~}}}{{{zzzzzzxxxuuuttttttsssrrrpppoooooonnnllljjjhhhfffeeedddhhhooovvv{{{}}}~~~}}}yyywwwrrrllleee^^^YYYVVVMMMMMMMMMOOOUUU___jjjqqqzzz|||zzzxxxyyy{{{~~~{{{xxxnnnlllkkkiiigggggggggggggggeeebbb___\\\WWWQQQNNNIIIJJJKKKMMMPPPXXXccclllooouuu{{{|||zzz{{{rrrhhhbbb___^^^\\\YYYVVVRRRPPPNNNXXXbbbttt}}}ssseee[[[VVVTTTPPPLLLJJJNNNZZZgggllliiieeeeeegggrrruuujjjccc\\\PPPEEE??????>>>???BBBCCCDDDLLLUUU```kkkuuuzzz}}}}}}zzzxxxuuujjj^^^UUUOOOLLLPPPZZZgggxxx}}}tttmmmiiiooo|||ooorrr{{{}}}tttiii]]]PPPDDD===777666444333333222000///..............................---,,,,,,,,,,,,------,,,++++++------,,,+++,,,,,,------------......,,,,,,,,,---...///000111000000000111222444555666777777888999;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDAAABBBCCCEEEFFFGGGGGGGGGIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLNNNRRRUUUUUUTTTRRROOOPPPPPPQQQRRRTTTUUUVVVWWWTTTRRRQQQSSSVVVXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXTTTTTTTTTTTTSSSSSSSSSSSSQQQRRRRRRSSSSSSRRRRRRQQQPPPSSSVVVWWWWWW[[[aaafffpppuuu{{{~~~}}}wwwtttpppllliiifffbbb```]]][[[[[[^^^]]]\\\^^^dddfffjjjooorrrvvv}}}|||{{{tttwwwzzzzzzwwwtttqqqpppqqqvvvxxxuuurrrqqqnnnkkkllllllrrr~~~zzzsssooommmnnnooolllooorrrssssssvvv{{{}}}~~~~~~}}}}}}xxxtttssssssooofff\\\WWWVVVWWW\\\aaafffhhhlllqqquuuyyy|||}}}uuufffSSSKKKEEECCCAAAAAAEEEKKKSSS___llluuu|||}}}zzzuuusssuuu{{{{{{tttnnniiiddd```YYYWWWVVVVVVSSSPPPQQQUUUVVV\\\fffpppvvvtttlllfff`````````^^^]]]^^^```ccchhhnnnuuu{{{~~~~~~|||zzzyyyxxxvvvssspppnnnllljjjmmmsssyyy}}}~~~~~~}}}zzzvvvpppiiibbb[[[WWWUUULLLMMMNNNPPPUUU]]]gggnnnwww~~~|||yyyyyy|||}}}tttsssqqqooonnnmmmmmmmmmkkkhhhdddaaa]]]XXXQQQLLLGGGIIIJJJLLLPPPYYYeeennnwww~~~~~~ssslllhhhjjjkkkgggaaaZZZVVVVVV[[[gggzzzuuujjjddd___YYYTTTTTTZZZffftttxxxrrrjjjhhhhhhsss}}}rrrgggaaa[[[QQQGGGCCC???>>>???BBBCCCDDDKKKTTT]]]gggrrrwww{{{~~~zzzyyyuuujjj___SSSNNNKKKNNNWWWdddvvvxxxooojjjjjjuuummmooovvv~~~~~~}}}vvvnnnbbbUUUGGG???888666444333333222000.................................---,,,,,,,,,,,,---...,,,+++,,,---...---,,,---------....../////////,,,,,,,,,---...///000111000000111222333555777888777888999:::;;;===>>>>>>@@@AAABBBCCCDDDEEEEEEEEECCCCCCDDDEEEFFFHHHIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNPPPRRRUUUUUUSSSQQQNNNNNNOOOQQQSSSUUUWWWXXXXXXVVVSSSSSSTTTVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWWWWRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSSSSRRRQQQQQQRRRTTTVVVWWWXXX^^^gggnnntttxxx~~~xxxsssmmmgggdddbbb```___```^^^```cccbbb______ccccccfffkkkqqqxxx{{{|||~~~}}}xxx{{{~~~|||yyywwwvvvtttwwwwwwrrrnnnnnnllliiijjjllltttyyyrrrmmmjjjiiiiiiiiimmmqqqrrrrrruuu{{{~~~~~~|||zzztttpppooohhh___WWWWWWXXXZZZ```gggkkkmmmqqquuuyyy{{{|||}}}uuugggPPPIIICCCBBBAAAAAAFFFMMMTTT```lllttt{{{{{{xxxyyy~~~}}}wwwqqqjjjfffaaa]]][[[YYYTTTNNNLLLOOOJJJNNNUUU]]]cccbbb\\\VVVRRRRRRQQQOOONNNNNNQQQSSSQQQWWW```gggmmmrrryyy}}}|||yyyvvvsssrrrnnnrrrwww|||~~~}}}yyyuuunnneee]]]WWWTTTRRRMMMNNNOOORRRVVV^^^fffmmmtttzzz}}}yyyyyy|||xxxwwwvvvtttrrrqqqqqqqqqmmmjjjfffccc```ZZZSSSMMMHHHJJJKKKMMMQQQ[[[gggppp~~~~~~wwwppptttxxxtttlllccc```___^^^lll|||uuuooogggaaa^^^dddqqq~~~yyypppllliiitttxxxlllaaa]]]YYYRRRLLLJJJ>>>===???BBBBBBCCCJJJRRRZZZeeeooouuuyyy~~~{{{yyyvvvkkk___RRRMMMKKKNNNUUUbbbuuu}}}tttnnndddnnnzzz}}}jjjkkkqqqxxxyyyuuuxxx}}}xxxqqqfffXXXJJJ@@@888666444333333222000.................................---,,,,,,,,,,,,---///...------...///...---........./////////000000+++,,,,,,---...///111111111111222333444666777888777888999:::<<<===>>>>>>@@@AAABBBDDDEEEEEEFFFFFFCCCCCCBBBCCCEEEGGGIIIKKKKKKKKKMMMNNNNNNNNNNNNNNNPPPPPPQQQSSSUUUUUUSSSQQQMMMMMMOOOQQQSSSVVVXXXZZZYYYVVVTTTTTTUUUUUUUUUTTTWWWVVVUUUUUUTTTTTTUUUUUUPPPPPPPPPQQQQQQQQQRRRRRRPPPQQQRRRSSSSSSRRRQQQPPPSSSVVVWWWXXXYYY```kkktttuuuzzzyyyssskkkdddaaa___^^^]]]``````bbbfffeeeaaaaaadddbbbdddiiipppyyyyyy{{{~~~{{{~~~}}}{{{zzzuuuxxxwwwpppllllllkkkhhhhhhkkksss}}}~~~yyysssmmmiiifffdddggglllpppqqqrrruuu{{{~~~~~~{{{{{{tttooommmcccZZZUUUWWWZZZ\\\cccjjjnnnppptttxxx{{{|||}}}|||tttbbbSSSIIIAAA@@@AAAAAADDDHHHSSS\\\hhhsss{{{zzztttrrrnnniiiccc^^^[[[VVVOOOJJJKKKLLLNNNQQQTTTTTTRRROOOIIIGGGEEEEEEGGGHHHHHHHHHGGGJJJNNNQQQUUU^^^kkkuuuttt}}}|||zzz|||||||||~~~~~~yyytttlllddd^^^XXXSSSOOOMMMOOOSSSWWW[[[aaaggglllxxx}}}}}}}}}{{{{{{yyyvvvtttpppnnnkkkhhhccc\\\TTTNNNOOOLLLNNNVVV___fffnnnttt}}}zzzrrrllljjjiiivvv|||ooofffhhhooozzzttthhhjjjsssrrriiiaaa]]]XXXQQQJJJHHHAAA>>>>>>AAACCCEEEKKKSSSZZZbbbmmmuuuwwwzzz~~~}}}vvvnnnbbbWWWPPPKKKGGGIIIQQQ```vvvtttkkkhhhooovvv{{{fffhhhjjjlllooorrrwwwzzz|||~~~|||rrreeeYYYMMMCCC;;;555222444555333000000////////////////////////........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...//////000111222000111222333555666777777::::::;;;<<<============AAABBBEEEGGGHHHHHHGGGFFFFFFFFFDDDDDDDDDFFFHHHJJJJJJLLLMMMMMMLLLMMMOOORRRRRRRRRRRRRRRRRRSSSTTTTTTVVVTTTRRRQQQQQQTTTWWWYYY]]][[[XXXUUUSSSTTTUUUVVVVVVUUUTTTTTTTTTUUUVVVWWWUUUTTTSSSRRRRRRQQQQQQRRRSSSQQQPPPQQQTTTUUUTTTRRROOOQQQSSSVVV\\\fffrrrzzz~~~yyyqqqeee[[[XXXYYY\\\___dddhhhmmmnnnjjjfffcccbbbaaabbbiiisss{{{~~~~~~~~~{{{{{{vvvvvvtttqqqlllgggeeedddiiikkknnnssszzzyyysssrrrsssqqqkkkdddiiifffhhhooouuuxxx{{{~~~~~~wwwmmmfff^^^[[[YYYXXX[[[bbbiiinnnpppssswww{{{||||||{{{yyytttcccRRRIIIAAA@@@@@@AAADDDHHHSSS\\\hhhrrrzzzzzzuuuqqqmmmiiieee___VVVPPPLLLLLLLLLNNNPPPOOOLLLJJJFFFEEEDDDEEEFFFFFFDDDCCCCCCEEEHHHJJJLLLTTT___gggnnnxxxzzzvvvnnngggaaa[[[UUURRRPPPRRRUUUYYY^^^dddlllqqq{{{~~~~~~}}}{{{zzzwwwuuurrrnnniiiaaaXXXSSSRRRPPPSSS]]]fffnnnvvv}}}zzzuuuqqq|||yyyqqqpppuuuyyyooollltttrrrhhh```\\\XXXQQQJJJHHHAAA>>>>>>AAACCCEEEKKKSSSZZZcccnnnuuuxxxzzzxxxooobbbVVVNNNIIIFFFHHHOOO^^^uuuxxxpppfffmmmuuu{{{}}}yyyccceeehhhjjjkkkooosssvvv|||~~~ttthhh[[[NNNCCC<<<666222444555333000111////////////////////////........................+++,,,,,,------,,,,,,+++------------------,,,,,,///////////////000111222222222333555666777888999:::;;;<<<===============AAACCCEEEGGGHHHHHHGGGGGGGGGFFFEEEEEEEEEGGGIIIJJJJJJLLLMMMMMMMMMMMMPPPRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUSSSQQQPPPPPPRRRUUUWWW[[[ZZZWWWTTTSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTUUUVVVSSSSSSRRRQQQQQQQQQQQQQQQRRRPPPPPPQQQSSSTTTSSSQQQPPPQQQUUUZZZcccmmmwww}}}uuummmbbbYYYVVVXXX]]]```eeeiiinnnooommmiiiffffffbbbdddjjjttt{{{~~~~~~}}}|||xxxvvvsssoookkkhhhggghhhkkklllnnnsss{{{~~~xxxsssssstttrrrkkkdddhhheeefffnnntttvvvxxx{{{}}}~~~zzzrrrjjjddd^^^\\\[[[\\\```ffflllqqqsssuuuxxx{{{}}}|||{{{zzzssscccQQQIIIBBB@@@@@@@@@DDDIIISSS[[[fffpppxxx~~~|||}}}zzzwwwsssooojjjcccYYYRRRPPPOOONNNNNNNNNNNNKKKJJJHHHGGGFFFFFFFFFEEEBBB@@@AAABBBCCCCCCDDDIIIQQQXXXeeeppp}}}yyyrrrkkkeee___YYYVVVUUUWWW[[[___eeemmmuuuzzz~~~zzzvvvoooggg^^^XXXVVVVVV[[[fffqqqyyy{{{~~~~~~uuupppwwwrrrhhh^^^[[[XXXQQQKKKHHHAAA>>>>>>AAACCCEEEKKKSSSZZZcccnnnuuuxxx{{{{{{rrrbbbUUULLLGGGDDDFFFMMM\\\qqqyyyrrrfffnnnxxx}}}vvvdddfffhhhiiikkkmmmqqqttt{{{xxxmmm```PPPDDD???888444555666333000111////////////////////////........................,,,,,,------------,,,,,,------..................////////////000111222333333444555666888999:::::::::;;;<<<===>>>>>>>>>>>>BBBCCCEEEGGGHHHHHHHHHGGGHHHGGGFFFFFFGGGHHHJJJKKKKKKLLLMMMMMMMMMNNNPPPRRRRRRRRRRRRRRRRRRSSSTTTTTTSSSRRRPPPOOOOOOQQQSSSTTTXXXWWWUUUSSSSSSTTTVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTRRRRRRQQQPPPPPPPPPQQQQQQQQQPPPPPPRRRSSSTTTRRRQQQQQQSSSXXXaaalllvvv}}}}}}zzznnnhhh___WWWUUUXXX___cccgggjjjooopppooollljjjiiidddfffllluuu|||~~~{{{|||~~~}}}yyysssnnnjjjjjjkkkmmmooonnnnnnsss|||{{{wwwtttssstttrrrkkkeeegggdddeeelllssstttuuuvvvxxx~~~}}}||||||}}}~~~zzztttooojjjfffbbb^^^^^^___bbbffflllqqqtttvvvwwwzzz|||||||||zzzyyyrrraaaPPPHHHBBB@@@??????DDDIIISSS[[[eeeooouuu||||||xxxyyyzzzzzz|||xxxrrrllleee\\\VVVWWWVVVTTTTTTUUUUUUTTTSSSQQQNNNJJJHHHGGGEEECCCAAABBBBBBBBB@@@AAADDDJJJOOO\\\hhhxxx|||vvvoooiiiccc]]]YYYXXX]]]dddlllssszzz|||uuulllbbb\\\ZZZ[[[bbbooozzzzzzwww|||ssshhh]]]ZZZXXXRRRKKKHHHAAA>>>>>>AAACCCEEEKKKSSS[[[dddooovvvyyy{{{~~~tttdddTTTJJJEEEBBBDDDKKKXXXmmmwwwpppiiirrr}}}yyyhhhjjjlllmmmnnnppprrruuu{{{|||sssfffUUUGGGAAA:::555666666333111111////////////////////////........................,,,,,,------------,,,,,,............/////////////////////000111222333444444444555777888999:::;;;;;;<<<===>>>??????@@@@@@CCCDDDEEEGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIKKKKKKKKKLLLMMMMMMMMMNNNPPPRRRRRRRRRRRRRRRRRRSSSSSSTTTSSSRRRQQQPPPPPPQQQRRRRRRUUUTTTSSSRRRSSSTTTUUUWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRSSSRRRRRRRRRTTTUUUUUUTTTTTTTTTWWW^^^iiiuuu}}}|||vvvssshhhddd]]]WWWVVVZZZbbbhhhkkkmmmpppqqqpppmmmjjjhhhfffgggmmmvvv{{{~~~zzz{{{vvvooommmnnnppprrrtttqqqpppttt}}}}}}xxxuuuttttttuuusssmmmhhhhhhdddeeemmmttttttsssssstttzzz}}}{{{zzz{{{}}}yyypppiiieeecccbbbaaa^^^```ccchhhmmmqqquuuwwwxxxxxxyyyzzzzzzyyyxxxxxxrrr^^^NNNHHHBBB@@@>>>>>>DDDJJJTTT[[[eeemmmtttzzz}}}wwwssstttuuuuuuwww{{{~~~~~~~~~xxxqqqkkkddd___]]]\\\\\\]]]```bbbbbbaaa]]]XXXQQQLLLIIIGGGFFFEEEDDDCCCAAA@@@@@@CCCGGGJJJTTT___ooo~~~{{{tttmmmfff```[[[[[[cccnnnzzz|||rrrhhhbbb^^^```gggtttvvvjjj^^^ZZZXXXSSSKKKGGGAAA>>>>>>AAACCCEEEKKKSSS\\\dddpppwwwyyy|||xxxfffVVVJJJDDDAAABBBHHHUUUiiiyyyvvvoookkkttt~~~lllnnnpppqqqqqqqqqsssuuuyyy~~~yyynnn\\\NNNDDD===777666666333111111////////////////////////........................,,,------......------,,,.........//////000000000//////000000111333444555444444555777888999:::;;;;;;<<<>>>???@@@AAAAAAAAACCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKMMMNNNNNNMMMNNNQQQSSSRRRRRRRRRRRRRRRSSSSSSTTTSSSSSSSSSRRRQQQQQQQQQQQQRRRRRRQQQQQQRRRSSSUUUVVVVVVVVVUUUUUUTTTSSSRRRRRRSSSRRRRRRRRRSSSTTTUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZYYY]]]fffqqq{{{|||uuuooojjjcccaaa^^^ZZZZZZ^^^gggmmmpppqqqrrrrrrpppmmmiiiffffffgggllltttyyy}}}zzztttrrrtttvvvwwwyyyvvvuuuwww|||{{{yyyuuutttssstttvvvuuuqqqmmmmmmhhhhhhqqqxxxwwwtttrrrrrrxxx~~~{{{yyyzzz|||}}}}}}|||uuuooofff___]]]___aaabbb```cccgggmmmrrruuuwwwxxxxxxxxxxxxxxxwwwwwwvvvvvvppp]]]MMMGGGBBB@@@>>>>>>CCCKKKVVV\\\eeemmmrrryyy~~~wwwrrrrrrttttttvvv{{{~~~~~~}}}||||||vvvoooiiieeebbbcccdddhhhllloooooonnnjjjeee\\\TTTOOOLLLIIIGGGFFFDDDAAA??????AAACCCEEELLLVVVdddsss~~~zzzrrrkkkccc^^^^^^ggguuuzzzpppiiibbbdddkkkvvvzzzlll___[[[YYYSSSLLLGGGAAA>>>>>>AAACCCEEEKKKSSS\\\eeepppwwwzzz}}}{{{jjjYYYKKKEEEAAABBBGGGRRRdddtttzzzrrrllluuunnnppprrrrrrqqqqqqrrrssswww|||~~~uuueeeVVVGGG???888777666333111111////////////////////////........................------............------------......///000000000000000000111222444555666444555666777888:::;;;;;;<<<===>>>@@@AAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNOOOQQQSSSRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSSSSSSSRRRQQQOOOOOOPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWVVVWWWWWWWWWXXXZZZ^^^bbbaaagggqqqzzz}}}wwwpppiiieeeaaabbbbbbaaa```eeemmmsssuuutttssssssqqqnnniiieeeeeeeeeiiipppvvv|||}}}xxxxxx{{{||||||||||||zzzzzz{{{~~~{{{xxxvvvtttsssssstttvvvwwwvvvuuusssnnnnnnwww~~~}}}wwwtttsssxxx~~~~~~~~~{{{yyyyyyzzzzzzwwwtttiiiddd]]]YYYZZZ^^^bbbeeeeeehhhmmmqqquuuxxxyyyyyyyyyxxxwwwvvvuuuvvvvvvvvvooo^^^LLLGGGBBB@@@======CCCLLLWWW]]]fffmmmrrrxxx{{{uuutttuuuvvvzzz}}}|||}}}wwwoooiiijjjkkknnnsssxxx{{{{{{zzzwwwrrrkkkccc\\\UUUOOOKKKIIIGGGCCC@@@??????@@@@@@FFFMMMYYYgggsss}}}xxxooogggaaaaaajjjwww~~~tttmmmggghhhnnnxxx~~~ooo```[[[ZZZTTTLLLFFFAAA>>>>>>AAACCCEEEKKKSSS]]]fffqqqxxx{{{}}}}}}mmm]]]LLLGGGBBBBBBEEEOOOaaappp}}}tttnnnvvvoooqqqssstttrrrqqqqqqrrrtttzzz{{{lll^^^IIIAAA999888666333111111////////////////////////........................------............------,,,,,,---......///000000000000000111333444666777666666777999:::;;;<<<===<<<===???AAABBBCCCCCCDDDBBBBBBCCCCCCDDDEEEGGGGGGFFFGGGHHHHHHIIIJJJJJJJJJLLLMMMNNNNNNNNNOOOQQQSSSRRRRRRRRRRRRRRRSSSTTTTTTRRRRRRSSSSSSQQQOOOMMMLLLOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTUUUUUUTTTSSSRRRQQQQQQRRRRRRSSSUUUVVVWWWWWWWWWWWWVVVWWW[[[bbbhhhjjjsss}}}~~~zzzssslllfffbbbaaadddggghhhhhhkkkrrrxxxwwwvvvtttttttttqqqlllhhhdddcccfffmmmttt{{{}}}}}}|||{{{~~~}}}yyyyyy}}}~~~{{{xxxuuutttsssrrrrrrtttwwwyyy{{{|||{{{uuuuuu~~~|||wwwuuuyyy~~~}}}}}}}}}zzzwwwwwwxxxuuuooojjj^^^ZZZVVVUUUYYY___eeehhhlllnnnrrrvvvyyyzzz{{{zzzyyyxxxwwwvvvuuuvvvwwwxxxnnn___KKKGGGCCC@@@======CCCLLLXXX^^^fffmmmrrrxxxxxxwwwxxxyyy~~~}}}|||~~~|||xxxqqqppprrrvvv|||}}}wwwqqqiii___UUUNNNNNNJJJFFFBBB@@@??????>>>CCCHHHRRR^^^kkkvvv|||}}}~~~{{{rrriiicccdddkkkvvv~~~tttmmmjjjkkkpppxxxqqqaaa\\\[[[UUULLLFFFAAA>>>>>>AAACCCEEEKKKSSS]]]fffqqqxxx{{{}}}ooo___MMMHHHCCCBBBEEENNN___nnnwwwuuurrrxxxrrrtttvvvvvvuuussssssssssssxxx~~~qqqcccJJJBBB:::888666333111111////////////////////////........................------............------,,,,,,,,,---...//////000000000111222333555777777777888999:::<<<===>>>>>>===>>>???AAABBBCCCDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGEEEFFFGGGHHHIIIIIIIIIIIILLLMMMNNNOOONNNOOOQQQSSSRRRRRRRRRRRRRRRSSSTTTTTTPPPQQQRRRRRRPPPNNNKKKJJJOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRTTTUUUUUUTTTSSSSSSPPPPPPPPPQQQSSSTTTVVVVVVWWWWWWVVVUUUVVV\\\dddkkkpppzzz~~~xxxrrrkkkeeebbbbbbfffkkkllllllooouuuzzzxxxvvvuuuuuuvvvtttppplllcccaaacccjjjrrr{{{|||xxxwww{{{~~~{{{|||xxxwww{{{~~~{{{xxxvvvtttssssssrrrrrrtttwww{{{~~~yyyyyyzzzwwwzzz~~~~~~}}}~~~~~~~~~}}}||||||yyyvvvvvvvvvrrrjjjdddWWWUUURRRTTTYYYaaagggjjjqqqrrrvvvyyy{{{|||||||||zzzyyywwwvvvvvvwwwyyyzzz}}}kkk[[[MMMFFF@@@>>>>>>???EEELLLXXX```kkkrrrvvvzzz~~~||||||}}}yyywwwwwwyyy~~~~~~wwwnnneee___SSSNNNGGGCCCBBBBBB???===???DDDKKKUUU```kkktttxxx{{{~~~zzzuuussspppooorrrxxx}}}tttjjjddddddfffooouuummmlllnnnrrrxxxzzzeee\\\YYYTTTMMMIIIAAAAAA@@@@@@BBBGGGNNNSSSZZZeeeqqqwww|||qqqbbbOOOGGGAAAAAABBBFFFUUUfffyyy~~~xxxmmmxxxvvvrrrrrruuuvvvsssqqqrrrnnnrrrxxx}}}uuugggSSSFFF;;;888888555111/////////.........---------,,,,,,,,,---------...............------,,,,,,,,,,,,---...///000111222333000000111222444555666666;;;;;;;;;<<<<<<=========??????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHNNNNNNOOOOOOPPPQQQRRRRRRQQQSSSTTTVVVVVVVVVTTTSSSWWWTTTRRRQQQQQQOOOJJJFFFOOOOOOPPPRRRTTTSSSQQQOOOSSSRRRQQQRRRSSSSSSQQQOOONNNMMMKKKMMMPPPSSSUUUUUUWWWWWWWWWWWWVVVXXXcccpppxxx~~~wwwlllaaa^^^aaahhhoootttrrrpppsssvvvwwwxxxvvvtttuuuvvvuuuqqqlllgggddddddjjjqqqxxxzzzqqqqqqtttvvvwwwyyyuuuyyy}}}||||||}}}~~~{{{xxxuuusssssstttuuuuuusssrrruuu|||}}}~~~~~~~~~~~~|||{{{{{{~~~|||yyyuuuqqqjjjbbb\\\TTTTTTUUUXXX]]]dddjjjnnnuuuxxx|||~~~~~~|||zzzzzz}}}||||||{{{zzzzzzyyyyyy{{{iiiYYYLLLEEE???>>>>>>???DDDKKKUUU___llluuuxxx{{{|||||||||yyypppjjjZZZTTTLLLFFFDDDBBB???<<<>>>AAAHHHPPP[[[eeennnrrrvvvzzz}}}xxxqqqmmmeeeccccccfffkkkpppsssssszzzxxxmmmfffaaabbbiiiwwwyyyqqqkkkkkkmmmqqqwww}}}ggg]]]YYYSSSLLLHHHAAAAAA@@@@@@AAAFFFMMMRRRZZZeeepppvvv{{{qqqcccQQQHHHAAABBBBBBFFFUUUffftttyyy}}}vvvppp{{{tttqqqpppssstttqqqooopppnnnrrrwww|||vvviiiSSSFFF:::777777444111/////////.........---------,,,,,,,,,---------...............------,,,,,,,,,---......///000111111222000111222333444666777777999999:::;;;<<<<<<======???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIHHHLLLMMMNNNOOOPPPQQQRRRRRRRRRSSSUUUVVVVVVUUUTTTSSSVVVTTTRRRRRRSSSQQQNNNJJJOOOOOOOOOQQQSSSSSSQQQOOORRRQQQQQQRRRSSSTTTRRRQQQLLLJJJIIIKKKNNNSSSUUUVVVXXXWWWWWWXXXWWWZZZeeerrr~~~~~~xxxqqqhhh___^^^bbbkkkttt{{{zzzyyyyyyzzzxxxzzzxxxwwwxxxyyywwwqqqmmmgggdddeeekkkqqqwww~~~uuummmkkklllkkklllooowwwzzz~~~|||}}}{{{yyyuuusssqqqqqqrrrssstttsssssswww}}}~~~}}}~~~~~~}}}}}}|||yyyuuurrrmmmhhhbbb]]]WWWWWWXXX\\\aaahhhooosssyyy||||||{{{zzzzzzzzz{{{||||||||||||{{{xxxfffWWWLLLEEE???>>>===>>>CCCJJJRRR]]]kkkvvvzzz|||}}}wwwfff^^^TTTLLLGGGCCC@@@======???CCCJJJRRR\\\dddiiinnnsssyyy}}}}}}zzzwwwsssmmmgggcccYYYXXXXXX[[[```eeehhhiiijjjpppwww~~~~~~qqqiii```___cccnnn|||xxxsssooojjjhhhjjjlllooouuu~~~{{{}}}iii^^^YYYRRRKKKFFFAAAAAA@@@???@@@EEEKKKPPPZZZdddnnntttyyyrrrdddSSSIIIBBBBBBBBBFFFUUUeeeqqquuu{{{~~~yyyssssssrrrnnnmmmqqqrrrooommmnnnnnnqqquuuxxx}}}~~~vvvlllTTTGGG:::777666444111000/////////.........------,,,,,,,,,---------...............---------------.../////////000000111111111222333444666777888999999:::;;;<<<===>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIKKKKKKLLLNNNOOOQQQRRRRRRRRRSSSUUUVVVVVVTTTSSSRRRTTTTTTSSSTTTUUUUUUSSSPPPQQQPPPPPPQQQSSSSSSRRRPPPQQQQQQQQQRRRTTTUUUTTTRRRLLLJJJHHHIIIMMMRRRUUUWWWXXXWWWWWWXXXXXX]]]iiiuuuyyyqqqjjjccc^^^___eeeqqq{{{{{{{{{zzzyyyzzz{{{yyyrrrmmmgggdddeeekkkqqqvvv}}}xxxpppiiieeecccbbbffflllxxx|||}}}|||wwwuuurrrpppoooooopppqqqrrrrrrtttxxx~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~}}}}}}zzzvvvqqqllliiifffdddaaa]]]]]]___ccchhhooouuuyyy~~~|||zzzzzzwwwyyy|||~~~~~~}}}wwwdddUUUKKKEEE???>>>======BBBHHHPPP[[[iiissswwwzzzrrriii]]]RRRKKKFFFAAA===>>>>>>@@@DDDKKKSSSZZZ___eeejjjpppuuuxxxyyyyyyzzz{{{|||~~~}}}}}}yyyvvvqqqmmmiiiddd___\\\VVVVVVXXX[[[___cccfffhhhffflllttt}}}wwwmmmdddaaabbbjjjwww~~~yyyrrrkkkfffccccccbbbhhhjjjmmmsss}}}~~~yyyzzz~~~hhh\\\WWWQQQJJJFFFAAA@@@???>>>???DDDJJJOOOZZZdddmmmsssxxxtttfffUUUKKKCCCBBBBBBFFFUUUfffrrrvvvzzz}}}~~~~~~uuuppptttpppmmmlllpppqqqnnnmmmnnnnnnqqqsssuuuyyy{{{vvvnnnVVVHHH;;;666666333111000////////////............,,,,,,,,,---------.....................---------////////////000000000000222333444555777999::::::;;;;;;<<<>>>@@@AAABBBCCCBBBCCCDDDEEEEEEFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJLLLMMMOOOPPPRRRRRRRRRSSSUUUVVVUUUTTTRRRQQQSSSSSSUUUVVVXXXXXXWWWVVVSSSRRRRRRSSSUUUUUUTTTSSSQQQQQQQQQSSSUUUVVVUUUTTTOOOLLLKKKKKKNNNRRRTTTUUUWWWVVVVVVXXX[[[```lllyyywwwmmmfffaaa___cccjjjwww~~~yyyxxxxxxzzz{{{yyysssmmmfffccceeekkkqqqvvv}}}xxxppphhhccc```aaajjjsssyyy~~~}}}|||sssrrrpppooonnnooopppppppppqqqtttxxx~~~~~~~~~yyyzzz{{{|||}}}}}}||||||xxxsssmmmhhhggghhhhhhiiiffffffhhhkkkooouuuzzz}}}}}}zzzyyyxxxwwwyyy}}}~~~|||vvvdddUUUJJJDDD???>>>======AAAGGGPPPYYYeeemmmrrrvvv}}}zzzqqqeeeYYYQQQJJJDDD????????????AAAEEEKKKQQQUUUZZZ___fffkkknnnooopppqqqtttuuuwwwyyyyyyxxxwwwvvvoookkkfffbbb___\\\YYYWWWWWWYYY\\\___bbbfffiiillljjjpppxxx|||ssslllhhhgggmmmwww|||xxxuuutttpppiiiaaa\\\ZZZ[[[\\\cccfffkkkqqqzzzyyyzzz~~~~~~fffZZZVVVPPPIIIEEE@@@@@@???>>>@@@DDDKKKPPP[[[dddnnnsssxxxuuuhhhVVVLLLDDDBBBBBBFFFVVVgggtttwww{{{}}}}}}}}}tttooosssqqqnnnmmmqqqrrrpppnnnpppoooqqqssssssvvvyyyuuuoooZZZKKK<<<666555333111000000000/////////.........,,,,,,,,,---------..............................////////////000000000000222333444666888:::;;;<<<:::;;;<<<===???@@@BBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRQQQSSSTTTUUUUUUTTTRRRQQQRRRSSSVVVXXXXXXYYYYYYYYYVVVUUUUUUWWWXXXYYYWWWVVVRRRQQQRRRSSSUUUVVVVVVTTTTTTRRRPPPOOOQQQSSSSSSSSSVVVTTTVVVZZZ___eeeppp|||vvvkkkdddbbbccciiiqqq}}}wwwvvvvvvxxxzzzxxxrrrmmmeeecccdddjjjqqqwwwuuujjjdddaaadddooo{{{||||||zzzqqqqqqpppooooooppppppqqqnnnqqqtttxxx}}}zzz{{{}}}}}}}}}|||{{{zzzuuuoooiiieeefffjjjnnnpppooopppppprrruuuyyy|||~~~{{{xxxwwwwwwyyy||||||yyyvvvdddUUUJJJDDD???>>>===<<<@@@EEEOOOXXXcccjjjooottt{{{vvvjjj```WWWOOOHHHBBB@@@?????????BBBEEEIIIKKKPPPTTTYYY]]]```ccceeegggkkkmmmoooqqqrrrpppnnnmmmdddaaa\\\YYYXXXXXXXXXXXXZZZ]]]aaadddgggjjjnnnqqqpppuuu|||tttuuuzzzxxxtttrrrwww|||xxxtttqqqnnnmmmjjjeee^^^WWWTTTUUUVVV[[[```fffmmmvvv~~~wwwyyy~~~}}}fffYYYTTTOOOHHHEEE@@@@@@??????@@@EEELLLRRR\\\fffpppuuuzzzvvviiiVVVLLLDDDBBBCCCGGGWWWiiiuuuxxx|||}}}}}}~~~}}}tttpppssstttqqqqqqtttvvvtttrrrtttrrruuuvvvuuuwwwyyyvvvqqq___PPP???777555333000000000000000/////////......,,,,,,,,,---------...................../////////.../////////000000111111222333444666888:::;;;<<<999:::;;;<<<===>>>???@@@CCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLMMMNNNOOOPPPQQQQQQPPPQQQSSSUUUUUUTTTSSSRRRQQQTTTWWWXXXXXXXXXXXXYYYWWWWWWXXXZZZ\\\\\\YYYWWWSSSSSSSSSTTTVVVWWWVVVTTTVVVUUUTTTTTTUUUUUUSSSRRRVVVUUUXXX___eeelllvvv}}}rrrfffbbbccchhhpppyyy|||yyywwwxxxxxxwwwrrrmmmfffcccccchhhooouuu~~~yyymmmhhhgggkkkttt~~~zzzwwwooooooooooooooopppqqqrrrooorrrvvvyyy|||~~~}}}~~~}}}zzzxxxvvvmmmhhhbbb```dddjjjqqquuuuuuuuuvvvwwwyyy{{{~~~}}}yyywwwwwwxxx{{{}}}~~~zzzwwwuuubbbTTTIIICCC???>>>===<<>>>>>???@@@BBBCCCFFFIIIMMMPPPSSSVVVYYY\\\bbbdddgggiiiiiihhhfffddd^^^[[[WWWVVVXXX[[[^^^___aaaeeejjjmmmppprrrvvvzzzyyy|||pppppprrrxxx|||wwwtttqqqnnnllliiihhheee^^^WWWRRRPPPQQQSSSXXX```iiirrr}}}wwwqqquuu}}}gggZZZTTTNNNGGGCCC????????????BBBGGGOOOTTT]]]hhhrrrxxx|||uuuiiiVVVLLLCCCBBBCCCHHHYYYkkkwww{{{~~~|||uuurrrtttxxxuuuuuuyyyzzzxxxwwwxxxvvvzzz{{{zzzzzz{{{yyytttdddSSSBBB999666222000000000000000000/////////...,,,,,,,,,---------......---........./////////000---......///000111111222111222444666888:::;;;<<<<<<<<<======>>>??????@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKMMMNNNLLLKKKKKKKKKLLLMMMOOOPPPNNNOOOOOOOOOPPPPPPPPPPPPNNNPPPRRRTTTUUUUUUTTTSSSQQQTTTWWWXXXVVVUUUVVVXXXVVVWWWZZZ]]]^^^]]]YYYVVVUUUTTTTTTUUUVVVVVVUUUSSSUUUUUUUUUWWWXXXWWWTTTQQQWWWWWW[[[eeemmmsss{{{tttjjj```___ccckkkvvv}}}zzzyyyvvvqqqmmmiiidddbbbeeejjjpppyyywwwnnnnnnrrrwww~~~~~~wwwsssmmmmmmmmmnnnooopppqqqqqqrrruuuyyy||||||~~~~~~}}}||||||}}}}}}}}}{{{xxxsssooolllccc___ZZZZZZ___hhhqqqvvvvvvwwwwwwyyy{{{}}}|||yyywwwyyyzzz|||}}}}}}zzzxxxtttaaaSSSIIICCC???>>><<<;;;>>>CCCMMMXXXfffooossstttwwwzzzxxxoooggg___WWWMMMGGG??????>>>>>>======>>>>>>@@@BBBEEEGGGJJJNNNRRRUUU\\\^^^aaaddddddbbb```^^^^^^[[[WWWWWW[[[```eeegggjjjnnnssswwwyyy{{{pppnnnooossszzzyyywwwyyyzzzvvvsssqqqnnnlllhhhhhhfff```WWWQQQNNNNNNMMMSSS]]]fffnnnxxxzzzqqqmmmrrr{{{jjj[[[TTTMMMFFFBBB?????????@@@BBBHHHPPPUUU^^^iiitttzzz}}}uuuhhhVVVKKKCCCBBBCCCIIIZZZlllzzz~~~|||vvvsssvvv{{{wwwwww{{{}}}{{{zzz{{{zzz~~~}}}}}}~~~{{{vvvgggVVVCCC:::666222000000000000000000////////////,,,,,,,,,---------......---.........//////000000,,,---...///000111222333111222333555888:::;;;<<<@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHJJJLLLNNNPPPMMMLLLLLLLLLLLLNNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMOOOQQQTTTUUUUUUUUUTTTQQQTTTWWWWWWUUUTTTUUUVVVUUUWWWZZZ]]]___]]]XXXUUUVVVUUUTTTUUUVVVVVVUUUSSSRRRSSSUUUXXXZZZXXXUUUQQQXXXYYY^^^iiirrrxxx}}}mmmcccZZZ[[[cccmmmzzz}}}zzzwwwrrrmmmkkkeeeaaabbbfffllluuu~~~yyyrrrnnnttt}}}}}}tttoookkkkkklllmmmnnnoooppppppuuuxxx|||}}}}}}~~~}}}~~~~~~}}}}}}|||{{{zzzyyyyyyxxxvvvqqqlllfffccc\\\XXXTTTUUU\\\fffoootttuuuvvvwwwyyy||||||yyyyyyzzz|||{{{|||~~~}}}{{{yyyuuucccTTTGGGAAA===<<<<<<;;;???DDDMMMWWWeeeooouuuwwwyyy{{{|||wwwooofff^^^VVVOOOJJJEEEAAA===:::::::::::::::===>>>???AAACCCGGGJJJLLLMMMRRRYYY]]]^^^]]]\\\[[[VVVXXX\\\___ccchhhnnnrrrwwwzzz~~~|||vvvppprrrxxx}}}}}}{{{uuuvvvwwwyyy}}}}}}wwwttttttrrrnnnkkkmmmmmmjjjcccYYYQQQMMMMMMKKKMMMSSS[[[fffrrr|||sssllliiinnnvvv|||mmmYYYQQQMMMGGGBBBBBB??????@@@BBBFFFPPP[[[aaaiiirrrxxxrrrdddSSSMMMGGGEEEGGGPPPaaapppzzz{{{ssstttwww{{{yyy}}}~~~{{{zzztttgggUUUBBB999555333111222111000000///...------------...............------,,,,,,------.../////////000000000111222222333333444555666777999;;;<<<===??????>>>>>>???AAACCCDDD@@@AAACCCDDDFFFGGGGGGGGGEEEFFFGGGHHHJJJMMMOOOPPPLLLLLLLLLMMMNNNOOOQQQQQQVVVUUUTTTRRRQQQOOONNNMMMPPPPPPQQQSSSUUUTTTRRROOOQQQRRRTTTUUUTTTSSSQQQPPPSSSTTTUUUVVVWWWXXXXXXXXXTTTUUUVVVWWWWWWVVVUUUTTTTTTSSSRRRSSSTTTUUUUUUTTTXXXZZZeeettt}}}wwwoooddd^^^WWWXXXaaannnyyyyyytttpppmmmkkkgggaaa]]]]]]dddooowww|||sssqqqqqqyyywwwoookkkkkkmmmnnnlllkkklllpppttttttwww{{{~~~~~~~~~~~~{{{yyy|||}}}yyyyyywwwsssmmmhhhbbb^^^\\\TTTQQQPPPRRRYYYccckkkpppvvvyyy|||~~~~~~~~~|||yyyyyyzzz}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~sssaaaRRRGGGAAA======<<<;;;???DDDLLLVVVdddoootttwwwyyy{{{yyytttlllddd\\\UUUNNNIIIGGGDDD@@@======>>>>>>===<<<<<<<<<===???AAADDDEEEGGGLLLRRRWWWYYYZZZ[[[[[[^^^aaaeeeiiimmmrrrwww{{{~~~xxxwww{{{~~~}}}{{{uuuuuuvvvwwwzzzyyyvvvvvvvvvtttrrroooooommmfff\\\SSSMMMKKKHHHJJJOOOVVV```jjjsssxxxqqqjjjggglllssszzznnnZZZQQQLLLGGGBBBAAA???>>>@@@BBBFFFQQQ\\\bbbkkksssyyyrrrdddRRRLLLFFFEEEHHHRRRdddttt{{{yyyrrrrrrwwwxxxqqqcccRRR@@@888555222111111111000000///......------....../////////......---,,,,,,---......//////000000000000111222222333333444555666888999;;;<<<===>>>>>>===>>>???@@@BBBCCCBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFGGGHHHJJJLLLMMMNNNMMMMMMMMMNNNOOOPPPRRRRRRVVVUUUTTTSSSQQQPPPOOOOOOOOOOOOOOOQQQSSSRRRPPPNNNOOOPPPRRRSSSSSSRRRQQQPPPRRRSSSTTTUUUUUUUUUUUUUUUSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTSSSYYY]]]iiixxx|||qqqiii\\\XXXTTTUUU^^^kkkvvv|||yyyuuuqqqooommmiiibbb^^^```fffoootttvvvxxx~~~~~~rrrqqqttt}}}tttpppnnnmmmnnnooonnnlllmmmqqqtttvvvyyy}}}}}}{{{yyy{{{~~~~~~{{{wwwvvvsssoooiiiccc]]]YYYVVVNNNLLLLLLPPPYYYccclllqqqxxxzzz~~~~~~~~~|||{{{zzz{{{}}}~~~|||}}}}}}}}}~~~rrr___PPPHHHBBB======<<<;;;???DDDKKKUUUcccmmmtttwwwyyy{{{yyytttlllddd]]]VVVOOOKKKFFFCCC@@@>>>>>>>>>>>>======<<<;;;;;;<<<===???@@@BBBFFFMMMRRRVVVZZZ]]]```fffjjjpppvvvzzz~~~~~~|||wwwxxxwwwwwwxxx||||||yyyzzz{{{{{{yyyuuuuuusssmmmbbbXXXOOOKKKEEEFFFIIINNNVVV^^^fffjjjrrrxxxooohhhdddhhhpppwwwqqq\\\QQQKKKFFFBBB@@@>>>>>>@@@CCCGGGRRR]]]eeemmmuuuyyy~~~ssseeeQQQLLLFFFFFFJJJUUUgggxxx~~~yyysssrrrxxxvvvlll^^^OOO>>>777555222000000000000000///......------...//////000000/////////,,,------......///000000000000111111222333333333444555666888:::;;;<<<============>>>???@@@BBBCCCEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNOOOPPPQQQRRRSSSUUUTTTTTTSSSSSSRRRQQQQQQNNNMMMMMMNNNPPPQQQOOONNNMMMNNNPPPQQQRRRRRRQQQPPPQQQRRRRRRSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSQQQQQQRRRSSSTTTTTTSSSSSS[[[aaannn}}}uuuiiiaaaVVVTTTRRRVVV^^^iiirrrwww~~~yyyuuurrrqqqpppjjjccc```ccciiinnnppprrrtttyyywwwnnnpppvvv~~~vvvqqqqqqqqqnnnoooooonnnnnnnnnqqqsssxxx{{{}}}zzzyyyzzz{{{zzzwwwssspppnnnjjjddd^^^XXXTTTQQQKKKJJJJJJPPPZZZeeeooottt{{{}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}{{{{{{|||}}}rrr^^^NNNHHHBBB>>>===<<<;;;>>>DDDJJJSSSaaalllrrrvvvyyy|||}}}~~~~~~~~~zzzrrrjjjbbbZZZSSSOOOHHHEEEBBB@@@@@@@@@???>>>>>>======<<<<<<===???@@@AAAEEEKKKQQQWWW^^^eeeiiimmmrrryyy}}}}}}|||{{{{{{|||}}}~~~~~~||||||zzztttjjj]]]RRRLLLDDDDDDEEEHHHMMMSSSYYY\\\ccciiiqqqxxx~~~nnnfffaaaeeemmmuuu~~~vvv```RRRJJJEEECCC???======@@@CCCHHHTTT___hhhpppxxx{{{~~~uuugggSSSMMMHHHGGGKKKVVViiizzz|||wwwvvv|||vvvkkk\\\MMM>>>888666444111111000000//////...............///000000000000000000---------...//////000000000000111222222333333444555555666888:::;;;============>>>???@@@BBBCCCDDDHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSNNNMMMLLLMMMOOOPPPPPPOOOMMMNNNOOOQQQRRRRRRRRRRRRQQQQQQRRRRRRRRRQQQQQQPPPRRRRRRSSSSSSSSSSSSRRRRRRPPPQQQSSSTTTTTTTTTTTTUUU___gggtttyyymmmbbb[[[UUUUUUVVVYYY___gggnnnqqqvvvxxx|||xxxuuutttsssqqqkkkdddccchhhlllmmmlllrrrttt|||qqqkkknnnwwwzzzsssppppppqqqnnnnnnnnnnnnnnnoooqqqrrrxxx{{{|||zzzxxxxxxwwwuuuqqqnnnjjjhhheeeaaa]]]YYYVVVTTTOOOOOOPPPUUU___jjjsssxxx~~~~~~~~~~~~|||}}}~~~~~~}}}|||{{{zzzzzz{{{}}}sss___OOOIIICCC???>>>===;;;>>>CCCHHHRRR___jjjqqquuuyyy||||||~~~~~~~~~|||||||||||||||}}}}}}~~~{{{rrriiiaaaZZZUUUPPPMMMJJJGGGFFFEEECCCBBB???>>>=========???@@@AAAAAAEEEKKKRRRZZZbbbkkkpppuuuzzz~~~~~~~~~xxxnnnaaaSSSKKKEEEEEEDDDEEEGGGKKKOOOQQQUUU[[[ccckkkrrr{{{mmmeee___ccckkkttt~~~|||eeeTTTJJJEEEBBB???======AAADDDIIIUUU```iiirrrzzz|||wwwiiiVVVOOOIIIHHHKKKVVViiizzz~~~|||{{{ppp^^^OOO@@@:::888555222222////////////..................///000000000000000------......///000000111111111111222333333444444555666777888:::<<<===>>>>>>???@@@AAACCCDDDEEEEEEJJJJJJJJJJJJJJJIIIIIIHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLLLLMMMOOOPPPQQQRRRSSSSSSSSSTTTTTTTTTTTTPPPNNNMMMMMMOOOQQQRRRRRROOOOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRSSSRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRPPPRRRTTTUUUTTTUUUXXX[[[eeennn{{{~~~sssggg^^^XXXWWWXXXZZZ\\\___cccgggjjjlllnnnqqqvvv~~~~~~wwwuuuttttttqqqlllhhhiiimmmpppooommmooosss~~~qqqnnnrrrzzzyyyssspppoooooommmmmmmmmnnnpppqqqrrrrrrvvvzzz{{{yyyxxxvvvssspppllliiiddddddcccbbb```___^^^^^^\\\ZZZ[[[___gggpppwww{{{}}}}}}~~~{{{}}}~~~|||zzzxxxyyyyyy{{{~~~vvvaaaQQQJJJDDD???>>>===;;;>>>CCCGGGPPP]]]hhhpppuuuyyy}}}{{{}}}~~~|||||||||{{{zzzyyyyyyyyyyyyxxxyyyzzz|||~~~|||tttlllddd```YYYUUUQQQNNNKKKHHHEEEBBBAAA@@@????????????@@@AAA@@@DDDKKKSSS[[[eeennnttt}}}{{{qqqdddUUULLLIIIGGGEEEDDDEEEGGGIIIKKKKKKPPPXXX___gggrrr~~~lllccc]]]```iiirrr}}}lllXXXKKKDDDBBB???===>>>AAADDDIIIUUU```iiisss|||~~~xxxjjjWWWPPPIIIHHHKKKWWWjjj{{{wwwcccSSSBBB;;;888555222222//////////////////......------...///000000000000---......//////000111111111111222222333444444444555666777999:::<<<===>>>>>>???AAACCCEEEFFFFFFFFFJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKKKKLLLNNNOOOPPPRRRRRRRRRSSSSSSTTTTTTTTTQQQOOOMMMMMMOOORRRTTTTTTPPPPPPPPPQQQQQQRRRSSSSSSQQQRRRRRRSSSSSSSSSRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSQQQTTTUUUVVVUUUXXX^^^bbbmmmwwwwwwlllbbb[[[XXXYYY[[[]]]^^^^^^___bbbdddfffgggjjjpppyyy}}}wwwtttsssssspppnnnnnnppptttvvvtttrrrnnnsss~~~vvvtttxxxxxxssspppnnnmmmmmmlllmmmooorrrttttttsssssswww}}}zzzyyywwwtttooojjjfffddd___```aaaccceeeggghhhiiiiiigggfffhhhnnnuuuzzz}}}~~~}}}}}}~~~|||}}}~~~}}}zzzwwwuuuuuuwwwzzzyyyeeeTTTJJJDDD@@@>>>===<<<>>>CCCFFFOOO\\\gggoootttyyy}}}{{{}}}|||{{{yyyyyyxxxwwwwwwvvvvvvvvvuuuvvvwwwyyy|||~~~{{{uuuqqqfffbbb]]]YYYTTTPPPKKKHHHHHHGGGEEECCCBBBBBBBBBBBBBBBFFFNNNVVV^^^hhhqqqvvvxxxjjj\\\RRRKKKIIIGGGDDDCCCDDDEEEGGGEEEIIINNNTTT\\\hhhuuujjj```ZZZ]]]eeeooo{{{rrr\\\LLLDDDAAA@@@>>>???AAADDDIIITTT___hhhsss}}}wwwiiiUUUNNNHHHGGGKKKXXXlll~~~xxxzzz}}}yyygggVVVCCC:::666333111111.../////////////////////,,,,,,---...///000000///.........///000000111111111111222333333444444555666666777999;;;<<<>>>>>>===>>>AAACCCEEEFFFFFFFFFIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNKKKKKKKKKLLLMMMNNNPPPPPPQQQRRRRRRRRRRRRRRRSSSSSSRRROOOLLLLLLOOORRRTTTUUUPPPPPPPPPPPPPPPPPPQQQQQQPPPPPPQQQRRRSSSSSSSSSRRRTTTTTTSSSRRRRRRSSSTTTTTTSSSUUUWWWVVVVVV[[[cccjjjwwwzzzpppfff^^^ZZZYYY\\\^^^aaaaaa``````bbbdddffffffgggmmmwww{{{vvvsssrrrrrrppprrruuuyyy{{{|||{{{{{{xxx{{{zzzyyy||||||uuurrrqqqooonnnnnnmmmnnnqqquuuxxxxxxwwwqqqvvv|||~~~}}}}}}}}}yyyyyywwwrrrlllgggbbb```\\\]]]```cccgggkkkmmmoooqqqooommmnnnsssxxx|||~~~}}}|||}}}}}}}}}~~~}}}{{{xxxtttrrrpppsssxxx~~~{{{gggVVVKKKEEE@@@???===<<<>>>CCCEEEOOO[[[gggnnntttyyy}}}|||}}}~~~|||zzzwwwwwwvvvvvvuuuuuuttttttssstttvvvxxxzzz|||~~~~~~vvvsssmmmhhhbbb]]]WWWSSSOOONNNKKKHHHFFFEEEDDDDDDEEEJJJQQQYYYbbbkkktttyyy~~~rrrcccYYYMMMJJJGGGDDDCCCCCCDDDEEEBBBEEEIIINNNUUUaaaoooyyyhhh^^^WWWZZZcccmmmyyyuuu^^^MMMDDDAAAAAA??????BBBDDDIIITTT___gggsss~~~vvvhhhSSSLLLFFFFFFKKKYYYnnn|||~~~ooosssyyywwwiiiWWWDDD999555111//////.........///////////////+++,,,---...////////////......//////000000111111111222222333333444444555666666888999;;;<<<>>>>>><<<===@@@BBBDDDEEEEEEEEEHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNOOOLLLLLLLLLMMMNNNOOOQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQOOOLLLKKKNNNQQQTTTUUUPPPPPPOOONNNNNNNNNOOOOOONNNOOOPPPQQQRRRRRRSSSRRRUUUTTTSSSRRRRRRSSSTTTUUUTTTVVVWWWWWWWWW]]]gggooo}}}|||vvvlllaaa[[[YYYZZZ___bbbddddddcccccceeehhhgggggghhhmmmwww{{{vvvsssrrrqqqppptttzzz{{{yyy|||zzzsssqqqppppppoooooonnnooosssxxx{{{{{{yyyqqqvvv}}}~~~~~~~~~~~~~~~}}}}}}|||{{{{{{{{{yyyyyyvvvrrrkkkddd```^^^ZZZ\\\___ccchhhllloooppptttqqqpppqqqtttyyy}}}~~~~~~}}}|||}}}}}}~~~}}}|||zzzvvvsssqqqmmmqqqvvv}}}jjjXXXIIIBBB>>>???@@@@@@BBBFFFEEENNNZZZdddkkkqqqwww{{{|||~~~}}}{{{zzzyyyuuuuuuttttttssssssrrrrrrvvvvvvwwwxxxzzz}}}zzztttooojjjeeebbbZZZXXXUUUQQQNNNLLLJJJJJJNNNPPPTTTZZZcccmmmvvv{{{|||jjj\\\UUUOOOHHHDDDDDDEEEDDDBBBEEEDDDEEEIIINNNWWWggguuu~~~mmmaaaWWWYYYaaajjjuuu}}}www___NNNFFFDDDAAA>>>>>>BBBFFFLLLWWWaaannnttt||||||oooYYYQQQJJJGGGJJJWWWnnn||||||~~~|||qqqpppsss|||yyygggUUUBBB999555222111111........................//////.........---------111000000000000000111222333333555666777777777777888999:::<<<>>>???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDFFFGGGGGGHHHHHHIIIIIIJJJIIIJJJLLLMMMNNNNNNNNNNNNPPPPPPQQQQQQPPPOOOOOONNNPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPOOONNNNNNNNNNNNRRRQQQQQQPPPPPPOOOOOONNNOOOLLLJJJLLLQQQUUUUUUTTTWWWXXXXXXVVVTTTRRRSSSTTTSSSUUUWWWYYY]]]dddnnnuuuxxxmmmiiiaaaXXXZZZddddddddddddeeeeeeggghhhiiijjjjjjkkkooowwwzzzqqqnnnpppsssxxxzzz}}}}}}{{{||||||tttoooooooooooooooqqqoooppptttyyy}}}~~~}}}vvvxxx|||}}}|||}}}~~~~~~~~~~~~}}}{{{{{{{{{|||}}}wwwuuurrrooolllhhhbbb___\\\ZZZYYY[[[```fffkkkmmmsssuuuwwwxxxxxxyyy|||~~~~~~~~~}}}}}}||||||}}}~~~|||xxxsssooonnnrrrrrruuuyyy~~~jjjXXXLLLEEE?????????>>>???BBBDDDMMMYYYccckkkqqqvvv{{{|||~~~|||{{{{{{xxxxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxyyy{{{~~~~~~zzzuuupppllleeebbb___ZZZVVVSSSQQQPPPSSSTTTXXX^^^eeemmmtttxxxzzz|||~~~rrreee]]]WWWPPPKKKJJJJJJIIIGGGFFFDDDEEEHHHKKKSSSaaannn|||qqqdddYYYYYY___hhhsss|||yyybbbQQQHHHDDDAAA>>>>>>BBBFFFLLLWWWaaannnttt}}}uuu\\\TTTMMMKKKPPP[[[nnn~~~zzzyyy{{{~~~}}}pppmmmooovvv{{{~~~xxxgggVVVCCC999666222111111........................//////.........---------000000000000000111111222333444555666777888888888999:::;;;===>>>@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNPPPQQQQQQQQQQQQPPPPPPOOORRRQQQQQQQQQQQQRRRSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPOOOOOONNNMMMLLLLLLPPPNNNNNNOOORRRTTTVVVVVVVVVXXXXXXWWWTTTRRRRRRRRRSSSUUUXXX[[[aaaiiittt{{{vvvkkkgggccc]]]___gggfffffffffggghhhjjjkkkllliiijjjkkkpppvvv~~~xxxrrroooqqqttt}}}~~~~~~|||{{{zzzzzzzzz~~~|||wwwqqqnnnoooppppppppprrrqqqrrruuuzzz~~~~~~}}}wwwyyy}}}}}}|||}}}~~~~~~}}}||||||}}}~~~zzzwwwssspppkkkfff```[[[ZZZXXXXXXZZZ___eeejjjlllrrrtttwwwyyyzzz{{{|||~~~~~~~~~}}}|||||||||||||||~~~~~~~~~zzzvvvqqqooonnnuuuuuuvvvxxx{{{|||}}}|||kkkYYYPPPHHHAAA???>>>;;;<<>>BBBFFFLLLWWWbbbmmmuuu|||dddZZZQQQQQQWWWaaaooo{{{yyyvvvwww~~~pppmmmlllooorrrsssxxx}}}~~~vvvhhhVVVDDD:::666333000000/////////////////////////////////............---000000000000000111222222444555666777888999999999;;;;;;<<<>>>@@@AAACCCCCCDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLKKKKKKKKKMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRQQQTTTTTTSSSSSSTTTTTTUUUVVVSSSSSSRRRQQQPPPPPPOOOOOOQQQQQQPPPOOONNNMMMLLLKKKNNNOOOPPPPPPPPPRRRTTTVVVUUUWWWXXXWWWTTTRRRPPPPPPTTTVVVZZZ```gggrrr}}}tttiiigggeeebbbdddjjjhhhhhhiiijjjkkklllmmmnnnhhhiiikkkoootttyyy~~~~~~{{{vvvssstttwwwzzzxxxqqqrrruuuvvvvvvyyy}}}|||sssqqqnnnmmmooopppqqqqqqsssssstttwww{{{~~~~~~~~~yyy{{{~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~{{{wwwrrrllleee^^^YYYXXXVVVVVVXXX^^^dddiiikkkqqqtttyyy|||}}}}}}}}}~~~}}}|||{{{zzzzzzzzz{{{|||~~~}}}{{{wwwsssppppppqqqvvvvvvvvvvvvvvvvvvvvvvvvlll[[[QQQIIIBBB???===:::;;;>>>EEEMMMYYYcccjjjqqqxxx}}}~~~~~~~~~~~~}}}{{{xxxsssooojjjgggfff```aaabbbdddfffhhhiiijjjkkkllllllllllllllllllllljjjjjjjjjkkklllnnnoooppprrrssstttuuuwww||||||nnnggg___YYYUUUSSSOOOLLLNNNJJJIIIJJJKKKNNNWWWaaammmvvv~~~{{{qqqeeeXXXUUUYYYbbboooyyypppaaaTTTKKKDDDAAA???BBBFFFMMMXXXcccmmmvvvnnnaaaUUUUUU\\\fffrrr{{{yyyvvvvvvtttpppmmmmmmllllllpppvvv}}}}}}tttgggVVVDDD:::777333000000000000000000000000000000/////////...............000000000000111222333333555555777888:::;;;;;;;;;<<<===>>>@@@BBBCCCEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKMMMLLLKKKJJJJJJLLLNNNPPPPPPQQQRRRSSSSSSTTTTTTTTTUUUUUUUUUTTTUUUVVVVVVWWWTTTTTTTTTSSSRRRQQQPPPPPPTTTTTTSSSQQQPPPOOONNNMMMKKKNNNPPPPPPNNNNNNQQQTTTUUUWWWXXXWWWTTTQQQPPPPPPUUUXXX]]]fffppp|||tttjjjhhhhhhggggggkkkjjjjjjkkkkkkkkkkkkkkkkkkfffhhhkkknnnqqqtttxxxzzz}}}{{{wwwuuuvvvyyy}}}zzzzzz{{{~~~yyylllhhhlllrrrsssssswww|||yyysssooonnnnnnnnnpppqqqrrrrrruuuuuuvvvxxx{{{}}}~~~~~~{{{}}}~~~~~~~~~||||||}}}~~~~~~}}}{{{{{{|||}}}~~~{{{vvvqqqiiibbb\\\XXXVVVVVVYYY^^^eeejjjlllqqquuuzzz~~~~~~}}}}}}{{{{{{yyyxxxxxxzzz{{{||||||{{{xxxtttqqqppprrrtttuuuuuutttrrrpppooonnnooonnn]]]RRRIIIBBB???===;;;===@@@FFFNNNYYYccckkkrrryyy~~~|||yyyvvvsssrrrgggggggggffffffeeeddddddeeeeeedddccccccbbbbbbbbbcccbbbbbbbbbbbbccccccdddgggggghhhiiilllrrryyy~~~zzztttkkkddd```\\\WWWSSSRRRNNNKKKKKKLLLMMMSSS[[[fffnnnuuuyyy||||||yyyxxxvvvuuuvvvxxx{{{}}}}}}ssskkk```UUURRRVVV___mmmyyywwwkkk\\\QQQGGGCCCAAACCCHHHNNNZZZdddoooxxxvvvgggXXXVVV^^^iiiuuu~~~zzzwwwxxxwwwrrrnnnllliiiggglllsss||||||rrreeeTTTCCC:::777333000///000000000000000000000000////////////////////////000000000000111222333444555666888:::;;;<<<======??????@@@BBBDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLNNNMMMKKKJJJJJJLLLNNNOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWVVVVVVVVVVVVUUUSSSQQQPPPTTTSSSSSSRRRPPPOOOOOONNNKKKOOOQQQQQQOOOOOOQQQTTTUUUVVVXXXWWWTTTRRRQQQQQQWWW[[[bbbmmmzzz~~~vvvnnnlllkkkiiiiiijjjkkklllkkkkkkjjjhhhgggffffffiiilllmmmnnnppptttwww|||yyyuuutttxxx~~~{{{vvvttttttvvvwwwtttlllffffffmmmssstttrrrsssxxx~~~uuuooonnnoooppppppqqqqqqsssssswwwxxxzzz{{{|||}}}~~~~~~}}}{{{zzz{{{|||}}}|||{{{yyyzzz|||}}}~~~{{{wwwqqqiiiddd[[[ZZZYYY[[[aaaggglllnnnqqqvvv|||~~~}}}|||yyyyyyxxxxxxxxxzzz{{{|||zzzxxxuuupppmmmnnnqqqtttvvvvvvtttoooiiifffeeefffqqq```SSSKKKCCC@@@>>><<<>>>BBBEEEMMMXXXbbbjjjrrryyy}}}|||pppooollljjjhhhfffeeeeeebbbaaa___^^^]]]]]]]]]]]]___^^^^^^]]]]]]]]]^^^^^^bbbcccdddfffiiiooovvv{{{~~~uuunnnjjjeee___[[[YYYTTTOOONNNMMMLLLOOOTTT___eeekkknnnqqquuutttpppkkkkkkjjjiiiiiilllqqquuu}}}wwwnnnfff\\\SSSPPPTTT]]]kkkxxx{{{rrrdddWWWJJJFFFCCCEEEIIIPPP\\\gggqqqzzzxxxiii[[[XXX```kkkxxxzzzyyyzzzxxxtttqqqnnnjjjggglllsss|||{{{qqqaaaRRRAAA999666333000///////////////////////////...////////////000000000000000000111222333444555666777999;;;===>>>>>>???@@@AAABBBDDDFFFGGGIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMLLLKKKKKKLLLMMMNNNMMMNNNPPPRRRTTTUUUVVVWWWUUUUUUTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXWWWUUURRRQQQQQQQQQPPPPPPOOONNNNNNNNNOOOQQQSSSTTTTTTTTTUUUVVVUUUVVVWWWVVVTTTSSSTTTUUUZZZ___hhhuuuzzzwwwtttqqqmmmjjjjjjjjjlllllllllllljjjhhhfffdddiiilllnnnooonnnpppuuuyyy}}}zzzxxxyyy}}}zzztttpppoooooopppgggffffffllltttxxxxxxuuuqqqvvv}}}{{{tttooonnnoooqqqqqqqqqqqqtttvvv{{{}}}~~~~~~~~~|||{{{zzz{{{|||}}}|||{{{zzz{{{}}}}}}xxxqqqlllaaa___^^^```ffflllppprrrssswww|||}}}{{{zzzwwwwwwxxxyyyzzz{{{{{{{{{xxxvvvrrrlllhhhhhhkkkmmmssssssqqqkkkddd``````bbbsssbbbVVVMMMEEEAAA>>>===>>>BBBDDDKKKVVV```hhhpppxxx~~~zzzwwwsssooolllkkkjjjjjjdddcccaaa```___^^^______```````````````aaabbbcccdddeeegggjjjmmmrrrxxx|||}}}yyysssmmmiiieee^^^XXXUUURRRNNNMMMPPPVVV[[[]]]^^^```cccbbb]]][[[\\\\\\[[[\\\___fffkkkssszzz||||||}}}vvvnnnddd[[[SSSQQQTTT\\\jjjvvv||||||vvvhhh[[[MMMHHHEEEGGGKKKQQQ]]]iiittt{{{{{{{{{~~~ttthhh^^^\\\bbblllyyy~~~yyyxxxzzz{{{xxxwwwtttooolllqqqxxxzzzqqq^^^NNN???888666333000000.........................../////////000000000000000000000111222333555555777888:::<<<>>>???@@@@@@BBBCCCDDDEEEGGGIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMOOOQQQTTTUUUVVVWWWVVVUUUUUUUUUUUUVVVWWWWWWYYYYYYZZZZZZXXXVVVSSSRRRPPPPPPPPPPPPPPPPPPOOOOOOPPPPPPRRRTTTWWWXXXXXXVVVVVVWWWVVVUUUTTTUUUWWWZZZ]]]cccmmm{{{~~~xxxtttwwwyyyuuuooolllkkkllllllmmmnnnnnnmmmllljjjhhhoooqqqsssrrrppprrrxxx~~~}}}wwwqqqllliiihhhhhhdddfffllltttzzz~~~}}}{{{vvvyyy~~~zzzuuupppllllllnnnoooppppppqqquuuyyy~~~}}}~~~~~~~~~||||||{{{|||~~~~~~||||||~~~{{{uuuppphhhfffdddfffjjjppptttvvvuuuxxx|||~~~}}}{{{yyyyyyuuuvvvyyy{{{||||||{{{{{{wwwuuuooohhhbbb___```aaafffhhhiiifffbbbaaaeeeiiiuuudddYYYPPPFFFBBB???<<<>>>BBBBBBIIITTT^^^fffnnnvvv|||~~~}}}|||{{{zzzzzzzzz~~~~~~}}}yyytttpppoooooooooiiihhhfffdddccccccdddddddddddddddeeefffhhhiiijjjgggiiilllnnnqqqvvv{{{~~~zzzqqqiiiaaa]]]WWWQQQOOOPPPOOOQQQRRRQQQRRRTTTRRRMMMLLLMMMMMMMMMMMMRRRYYY^^^kkksss~~~{{{{{{}}}wwwpppddd\\\UUUSSSUUU\\\iiiuuuyyy{{{wwwjjj\\\OOOJJJGGGHHHLLLRRR___jjjvvv|||~~~~~~zzztttrrruuuvvvssspppggg___```eeemmmyyy}}}xxxxxxyyy~~~}}}|||{{{vvvrrrwww~~~zzzqqq\\\MMM===777555333000000.........................../////////000000111111000000000111222444555666777888:::<<<>>>@@@@@@AAACCCCCCEEEFFFHHHJJJKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLKKKKKKLLLNNNQQQSSSUUUWWWWWWWWWVVVVVVVVVVVVWWWXXXXXXZZZZZZ[[[[[[YYYVVVTTTRRRQQQQQQQQQRRRRRRRRRRRRSSSOOONNNOOORRRWWWYYYWWWUUUWWWWWWVVVTTTTTTVVVZZZ]]]___eeeppp~~~xxxqqqooovvv{{{xxxqqqmmmmmmnnnlllmmmooopppqqqpppnnnmmmsssuuuvvvtttrrruuu||||||yyysssmmmgggdddbbbbbbeeejjjqqqyyy~~~}}}wwwrrrnnnkkkhhhiiilllnnnnnnnnnqqqwww{{{}}}|||}}}}}}}}}~~~~~~}}}}}}~~~~~~}}}vvvqqqllljjjhhhjjjnnnsssvvvxxxwwwyyy|||}}}|||yyyxxxxxxtttvvvyyy|||~~~}}}|||zzzxxxtttnnnfff]]]YYYXXXXXXYYY]]]aaabbbbbbfffmmmttt