BM6P6(@ xxxoooxxx|||mmmfffddd```\\\[[[YYYXXXVVVTTTSSSRRRRRRSSSVVVWWWXXXXXXYYYYYYXXXXXXSSSWWWWWWTTTSSSVVVXXXVVVVVVUUUTTTTTTSSSOOOJJJGGGCCCDDDFFFGGGHHHFFFEEEDDDCCCBBB???<<<:::999999999:::999888666444333333222555555555444555888===AAASSSffftttvvvwww{{{zzzssslllgggccceeejjjssszzz{{{}}}|||}}}yyyttttttxxx~~~mmmbbbVVVTTTSSSTTTTTTRRRLLLGGGNNNJJJHHHJJJMMMLLLNNNQQQLLLKKKJJJJJJJJJKKKJJJIIIJJJNNNRRRTTTVVVYYY]]]aaavvv{{{uuuuuuuuutttqqqlllmmmzzz~~~yyy~~~|||pppiiifffeee___]]][[[\\\___cccfffgggfffeeeeeefffiiimmmqqqtttvvvooollljjjmmmxxx~~~}}}~~~yyyuuunnnhhhbbb[[[UUUQQQIIIHHHHHHIIIKKKOOORRRTTTXXXXXXXXXXXXXXXYYYZZZ[[[^^^dddjjjnnnuuuxxxllljjjzzziii\\\SSSSSSSSSKKKIIIGGGDDDBBBBBBAAA@@@???CCC??????EEEOOOddd~~~ttt{{{sssfffbbb```\\\YYYXXXWWWVVVUUUSSSRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVUUUTTTRRRUUUUUUQQQPPPRRRRRRPPPVVVVVVUUUUUUSSSPPPKKKHHHDDDFFFGGGHHHHHHGGGFFFEEECCCBBB@@@===<<<;;;;;;;;;;;;:::888777555444333333222222111111111444999===QQQcccrrruuuvvvzzzyyyssskkkfffaaabbbfffppp|||~~~~~~vvvqqquuu{{{vvvllleeeaaa]]]\\\[[[ZZZVVVRRRPPPKKKIIIKKKMMMLLLLLLOOORRRPPPNNNLLLKKKLLLLLLLLLPPPRRRTTTUUUWWWZZZ___cccttt|||uuunnnmmmnnnnnnmmmqqq|||zzz~~~zzzmmmddd```^^^[[[ZZZYYYZZZ^^^bbbeeegggeeeeeedddcccdddiiipppuuu|||vvvssssssrrrssszzzyyyyyy{{{~~~zzztttpppjjjeee```ZZZUUUQQQIIIIIIJJJKKKMMMPPPSSSUUUXXXXXXXXXXXXXXXYYYZZZZZZ___eeelllqqqwwwwwwkkkdddllliii^^^WWWXXXXXXQQQIIIFFFCCC@@@@@@@@@???>>>@@@===>>>DDDLLL^^^rrrxxxuuukkkaaa___^^^[[[WWWVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQRRRTTTVVVVVVUUUTTTSSSVVVYYYXXXTTTSSSUUUTTTQQQUUUTTTTTTSSSRRROOOKKKHHHFFFGGGHHHIIIIIIHHHFFFFFFCCCBBBAAA???>>>>>>>>>>>>===<<<:::888666555444444000000000///000222777:::NNN___nnnsssuuuyyyxxxsssllleee___^^^```hhhyyyzzzuuu{{{}}}uuuooohhhcccaaa^^^ZZZWWWUUUPPPMMMOOOPPPNNNNNNQQQVVVTTTPPPMMMMMMOOOSSSUUUXXXXXXXXXWWWXXX[[[aaaeeeqqq}}}uuukkkiiijjjmmmooovvv~~~~~~|||xxx}}}tttggg___\\\[[[YYYYYYZZZ[[[^^^bbbfffiiigggiiihhheeedddhhhqqqyyy~~~|||}}}}}}uuuuuuwww{{{yyytttnnnjjjeeeaaa\\\XXXSSSOOOJJJJJJKKKLLLNNNRRRUUUVVVXXXXXXWWWWWWXXXXXXYYYYYY^^^eeemmmrrryyyvvvjjjaaa```ooo{{{fff^^^XXXZZZ\\\TTTKKKHHHDDDAAA@@@@@@???>>>???===>>>DDDIIIWWWtttzzzwwwvvvoooggg``````___[[[WWWVVVSSSSSSSSSRRRRRRRRRRRRSSSSSSUUUWWWYYYYYYXXXVVVUUUYYY[[[ZZZXXXXXX[[[ZZZVVVTTTSSSRRRQQQQQQNNNJJJGGGGGGGGGHHHHHHHHHGGGFFFFFFDDDDDDCCCBBBBBBAAAAAAAAA???>>><<<999777666555555222222222222222444888;;;IIIYYYiiippptttwwwwwwtttooohhh```[[[YYY```pppyyyyyyzzzsssmmmfff___YYYZZZTTTQQQSSSTTTSSSTTTVVVWWWUUUQQQNNNOOOTTT\\\aaaaaa___[[[YYYZZZ^^^dddhhhnnnzzz~~~vvvpppmmmmmmqqquuu|||wwwuuu}}}xxxlllbbb^^^]]]]]]ZZZ[[[]]]___aaaeeeiiilllooorrrtttpppkkklllttt|||~~~xxxuuuvvvyyy~~~vvvpppkkkhhhccc^^^ZZZUUUPPPMMMIIIIIIJJJLLLOOORRRUUUVVVXXXXXXWWWWWWXXXXXXYYYZZZ[[[bbbjjjqqqzzzwwwooofffbbbeeevvvtttbbb\\\WWWXXXZZZSSSNNNJJJFFFCCCBBBBBBAAA@@@@@@===>>>CCCFFFQQQlll{{{yyyooojjjddd______^^^YYYVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSUUUVVVXXXYYYZZZYYYXXXWWWVVVXXXXXXXXX[[[___^^^YYYWWWUUUTTTSSSRRRPPPMMMKKKHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEDDDDDDAAA@@@>>>;;;999777777666333444444444444555999;;;DDDRRRcccmmmrrrtttuuuuuussskkkbbb[[[VVVYYYhhhxxxxxxvvv{{{nnnddd___YYYTTTUUUWWWWWWYYY]]]]]][[[WWWSSSSSSXXXbbbiiiiiieee```\\\]]]bbbgggkkklllvvvyyyvvvssssssyyyuuuuuu~~~zzzpppfff___]]]^^^___\\\___aaacccdddfffkkknnnuuuzzz}}}{{{uuusssvvv|||}}}xxxsssuuuyyy{{{sssnnnkkkgggbbb]]]XXXSSSNNNJJJGGGHHHIIILLLOOORRRTTTUUUXXXXXXXXXXXXYYYZZZ[[[[[[ZZZ```hhhqqq|||tttkkkcccaaajjj}}}pppaaa\\\VVVVVVWWWPPPLLLIIIFFFDDDCCCBBB@@@??????<<<===AAACCCMMMfffqqqlllddd___\\\]]][[[WWWTTTUUUVVVVVVWWWWWWVVVUUUTTTTTTUUUUUUVVVVVVWWWWWWWWWVVVXXXZZZ[[[\\\bbbgggfffaaa[[[YYYWWWVVVVVVTTTRRRPPPJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHGGGFFFEEECCCBBB@@@===;;;999888777222333444333333444777999???LLL^^^kkkppprrrtttuuutttnnneee\\\UUUWWWeeettt{{{yyyzzzwwwwwwhhh```ZZZYYYZZZ[[[___ccckkkhhhccc\\\YYY]]]fffnnnqqqlllfffbbbdddhhhmmmooonnnuuuyyyvvvyyy|||ssswww}}}wwwnnneee___]]]___```aaadddggggggggghhhkkkooovvv{{{~~~zzzwwwxxxzzz|||qqqqqquuu~~~~~~xxxqqqllliiifff```[[[VVVQQQLLLIIIFFFGGGIIILLLOOORRRTTTUUUWWWWWWXXXYYYZZZ\\\]]]^^^^^^dddmmmvvvrrrggg]]]]]]jjjnnnbbb^^^WWWVVVUUUNNNHHHFFFEEEEEEDDDCCC@@@===>>><<>><<<:::999888222333444444333444777999;;;HHHZZZiiioooqqqsssuuurrrnnnggg___WWWXXXfffuuu|||zzz{{{www~~~}}}xxxnnndddaaa```aaaffflllwwwuuuooohhhcccfffooowwwxxxrrrllliiikkkooosssuuurrrvvv|||zzz~~~wwwsssyyy~~~xxxooogggbbbaaacccdddjjjmmmpppooommmlllooossswwwyyy{{{|||{{{{{{|||}}}xxxsssxxx}}}}}}yyytttnnniiieeebbb]]]YYYUUUQQQLLLIIIFFFHHHJJJNNNQQQSSSUUUVVVWWWWWWXXXZZZ\\\^^^```aaafffnnnwww~~~kkkaaaZZZ___nnn~~~|||~~~jjj```]]]VVVTTTSSSLLLGGGGGGGGGIIIIIIGGGCCC???@@@AAAGGGLLLLLLNNN___sssrrriiieee]]]ZZZXXX[[[[[[YYYZZZ^^^[[[\\\\\\\\\ZZZYYYWWWUUUWWWVVVUUUTTTTTTVVVXXXYYYZZZ[[[\\\___eeekkkhhhbbbYYYWWWUUUTTTTTTSSSQQQOOOOOOOOOMMMLLLKKKKKKKKKKKKLLLLLLMMMLLLKKKJJJHHHFFFEEEDDDBBB???<<<:::999999333444666666555666888:::999FFFXXXhhhnnnppprrrvvvpppmmmggg```YYYZZZhhhxxxzzzyyy}}}xxxuuuzzzyyyzzz}}}zzzoooiiiggghhhmmmsss|||{{{vvvoookkknnnxxx|||wwwpppnnnpppuuuxxxyyyvvvxxx~~~|||vvvttt{{{}}}xxxpppiiieeeeeehhhjjjrrrvvvxxxwwwsssrrrtttxxxwwwwwwxxxyyy|||~~~{{{wwwzzz{{{vvvqqqkkkgggaaa^^^ZZZWWWTTTPPPLLLJJJGGGIIILLLOOORRRUUUWWWWWWWWWWWWXXXZZZ]]]```bbbcccmmmuuuvvvccc]]]\\\eeeuuu}}}yyyxxxxxxeee\\\ZZZSSSQQQQQQIIIIIIJJJLLLNNNOOOLLLGGGCCCDDDGGGPPPWWWUUUSSS___pppxxxlllccc^^^]]][[[YYYYYY[[[^^^``````^^^^^^]]]\\\[[[[[[\\\\\\TTTVVVWWWWWWVVVVVVXXXYYY[[[[[[ZZZZZZ[[[]]]^^^___YYYXXXWWWUUUTTTSSSSSSSSSPPPOOONNNNNNMMMMMMMMMMMMNNNLLLJJJJJJJJJJJJIIIHHHEEECCC@@@???>>><<<:::777:::888666333222222333444CCCIIITTT```iiioooqqqqqqpppmmmhhhccc[[[YYYbbbnnn}}}{{{ssslllmmmuuuzzzyyy}}}yyytttppppppsss|||}}}~~~|||yyyzzz}}}{{{vvvssssssvvv{{{{{{zzz~~~yyyzzzwww|||~~~zzztttmmmiiikkkppptttzzz{{{}}}{{{tttuuuxxx{{{}}}zzzyyy}}}zzzuuuooohhhcccccc___YYYSSSNNNKKKKKKKKKKKKKKKMMMPPPTTTWWWWWWWWWWWWWWWYYY\\\\\\___iiittt{{{sssiiiaaa\\\ZZZcccuuu{{{}}}qqqiiiaaa^^^[[[UUUPPPOOOLLLMMMNNNOOOOOOKKKEEEAAAEEEKKKTTT[[[ZZZWWWZZZaaa~~~sssiiiaaa^^^\\\ZZZXXXXXXZZZ\\\]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[VVVXXXYYYYYYXXXXXXYYY[[[[[[ZZZYYYYYYYYYZZZ[[[\\\XXXWWWUUUTTTSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPQQQPPPNNNKKKJJJKKKJJJIIIHHHFFFDDDBBB@@@???>>>;;;999999777555333222333333444???FFFQQQ^^^gggmmmpppqqqqqqmmmiiiccc[[[YYY```kkk|||}}}}}}uuuooojjjpppssssssyyy}}}~~~}}}{{{yyyxxx{{{}}}{{{yyy~~~wwwtttzzz|||wwwqqqnnnooossswwwzzzvvvxxxzzz}}}{{{{{{~~~~~~zzzzzz|||wwwrrrlllfffbbb```\\\VVVPPPKKKIIIHHHHHHJJJKKKMMMPPPSSSUUUVVVVVVYYYXXXZZZ\\\^^^cccppp}}}tttggg^^^\\\___mmm}}}qqqiiiaaa___\\\WWWSSSRRRPPPPPPPPPPPPOOOLLLGGGCCCDDDHHHPPPUUUSSSQQQTTT\\\uuutttllleee```^^^[[[YYYWWWWWWXXXYYYZZZYYY[[[[[[ZZZYYYYYYYYYZZZZZZXXXZZZ[[[ZZZYYYYYYZZZ[[[\\\ZZZYYYWWWVVVVVVWWWWWWUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQOOOMMMLLLLLLKKKIIIGGGGGGEEEBBBAAA@@@???===;;;777666444333333333444444:::AAAMMMZZZdddkkkoooppprrrnnniiiddd\\\XXX^^^ggg}}}}}}zzzxxxzzz~~~vvvqqqlllnnnnnnpppxxx}}}~~~}}}}}}}}}}}}zzzyyyzzztttssszzz|||yyywwwwww{{{~~~zzz{{{}}}xxxsssssszzz~~~{{{wwwrrrnnniiiddd```[[[WWWRRRLLLHHHFFFEEEFFFJJJKKKMMMPPPRRRTTTUUUVVVZZZYYYZZZ\\\___fffuuuvvvgggYYY\\\ggg|||~~~qqqhhhaaa___^^^ZZZXXXXXXTTTSSSQQQOOONNNKKKHHHEEEBBBDDDIIILLLKKKHHHLLLTTThhhtttlllhhhbbb^^^]]]ZZZXXXVVVVVVWWWWWWWWWVVVXXXXXXWWWVVVVVVWWWWWWWWWYYYZZZ[[[ZZZXXXXXXYYYZZZ\\\ZZZXXXVVVTTTSSSSSSSSSRRRRRRQQQPPPPPPOOOPPPPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRPPPNNNMMMMMMKKKHHHFFFFFFDDDBBBAAA@@@@@@===<<<666666444444333333444444666===HHHUUU```iiinnnppptttpppkkkfff^^^YYY]]]cccxxx~~~qqqwww}}}}}}xxxttttttvvvzzzyyyuuutttrrrppprrryyyzzzwww{{{yyyuuuuuu|||zzzooojjjkkkqqqyyyvvvrrrnnnjjjfffaaa^^^WWWTTTNNNIIIFFFDDDEEEEEEKKKMMMPPPRRRSSSTTTUUUVVVYYYYYYZZZ\\\^^^cccooo|||uuufffWWW^^^ppp}}}~~~ooogggaaaaaaaaa___]]]^^^WWWTTTPPPMMMKKKIIIFFFDDDCCCBBBDDDEEECCCAAAEEELLL\\\{{{yyynnniiifffaaa]]]]]]YYYXXXVVVVVVVVVVVVUUUTTTUUUUUUTTTTTTTTTTTTUUUUUUWWWXXXYYYXXXVVVUUUUUUVVVZZZYYYVVVTTTRRRQQQQQQQQQPPPPPPOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRQQQPPPNNNNNNMMMKKKHHHFFFDDDBBB@@@@@@@@@???===<<<777666666555444444444444555;;;DDDPPP[[[eeekkkoootttppplllhhhaaa\\\]]]bbblllqqqxxxzzzssspppooouuu~~~|||wwwttttttxxxyyyyyyyyy{{{~~~|||{{{{{{uuuttt}}}zzzvvvwww~~~|||nnngggaaa```dddnnn}}}zzz~~~~~~vvvsssnnnjjjfffccc^^^[[[SSSQQQLLLHHHFFFEEEFFFGGGNNNPPPSSSTTTTTTTTTVVVXXXWWWWWWYYY[[[ZZZ[[[dddnnnuuuooocccYYYeee|||}}}rrrkkkeeeaaaccceeecccbbbccc\\\XXXSSSNNNKKKIIIGGGEEEDDDBBBAAABBB???===AAAHHHTTTooozzzrrrjjjgggeee```]]]\\\YYYXXXVVVWWWWWWWWWVVVTTTTTTTTTSSSSSSSSSTTTUUUUUUUUUVVVVVVUUUSSSQQQRRRSSSVVVUUUSSSQQQOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRPPPOOONNNMMMMMMKKKHHHEEECCCAAA@@@???@@@@@@>>><<<999888888777666555444333555999???IIITTT^^^ggglllqqqmmmjjjhhhccc^^^]]]aaafff{{{wwwoookkkpppyyy|||{{{yyytttqqqrrrzzzzzzxxxzzz|||zzzwwwsssuuu}}}}}}zzz|||{{{qqqjjjgggbbb___]]]___bbbkkkzzz}}}yyyxxx}}}}}}zzzssspppjjjfffbbb___[[[XXXPPPNNNJJJGGGFFFGGGIIIKKKOOORRRVVVVVVTTTTTTVVVYYYUUUUUUXXXZZZXXXWWW]]]fffmmmlllcccaaaqqq|||nnnfffbbb```eeeiiigggffffffccc^^^XXXSSSPPPMMMJJJHHHFFFBBBAAAAAA???===@@@EEEOOOeeezzzqqqjjjeeeeeeccc___\\\\\\YYYXXXWWWXXXYYYYYYXXXVVVUUUUUUUUUUUUUUUVVVWWWWWWTTTUUUUUUSSSQQQOOOOOOPPPPPPOOONNNLLLLLLLLLMMMMMMNNNNNNMMMMMMNNNOOOOOOPPPRRRQQQQQQPPPPPPPPPPPPQQQMMMMMMLLLMMMMMMKKKHHHEEECCCBBB@@@@@@AAAAAA@@@>>>;;;;;;:::999777555444333666777;;;BBBLLLWWWaaagggllliiigggfffccc^^^]]]```kkk}}}|||sssllllllrrr}}}zzzuuuwww~~~wwwsssuuu~~~~~~{{{vvvtttyyy}}}}}}ooofffaaa___^^^___^^^___aaabbbfffppp{{{~~~}}}}}}zzzvvvppplllgggbbb^^^ZZZVVVSSSLLLKKKHHHFFFGGGIIILLLNNNOOOSSSVVVVVVTTTSSSUUUXXXUUUUUUWWWXXXWWWXXX```jjjwwwtttmmmmmmtttkkkbbb___```gggkkkjjjhhhgggfffbbb[[[VVVRRRNNNKKKIIIFFFBBB@@@AAA???===???CCCKKK[[[vvv{{{qqqjjjeeebbbbbbbbb]]][[[[[[YYYXXXXXXYYYZZZZZZYYYWWWWWWVVVVVVVVVWWWXXXXXXYYYTTTTTTUUUSSSPPPNNNNNNOOOLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNNNNMMMMMMMMMMMMLLLKKKKKKLLLMMMKKKHHHEEEDDDCCCAAAAAABBBCCCAAA@@@===<<<<<<:::888666444222555666888===FFFRRR]]]dddhhheeedddeeeccc^^^\\\___ooo|||{{{|||wwwooojjjnnnzzz|||wwwwww~~~}}}yyyxxxwww}}}|||{{{sssiiiaaa]]]]]]^^^___\\\\\\^^^```^^^^^^dddmmm{{{~~~xxxuuunnnjjjddd___[[[WWWSSSPPPJJJHHHFFFEEEFFFIIIMMMOOONNNRRRVVVVVVSSSQQQTTTXXXUUUUUUVVVXXXXXX[[[fffqqqzzzuuuxxxjjjddd___]]]```hhhmmmllliiihhhfffbbb[[[VVVRRRNNNJJJGGGFFFBBB@@@AAA@@@===>>>BBBHHHUUUnnn|||mmmjjjgggeeecccaaa___]]]\\\\\\YYYYYYYYYXXXWWWVVVUUUTTTNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQPPPPPPNNNNNNMMMLLLKKKKKKKKKJJJJJJKKKMMMOOOSSSQQQNNNMMMLLLNNNPPPQQQOOOOOOOOONNNMMMLLLKKKJJJLLLKKKIIIHHHGGGFFFFFFFFFFFFDDDCCCCCCDDDDDDCCCAAABBB@@@===;;;888777777777666555777<<>>===>>>@@@BBBGGGMMMbbbrrrhhhfffccccccbbbaaa```_________YYYYYYWWWVVVTTTSSSRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRPPPPPPPPPOOOOOONNNNNNMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMNNNNNNNNNMMMLLLKKKKKKNNNNNNNNNNNNMMMKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFDDDCCCDDDEEEEEEDDDCCCCCCAAA???<<<999777777666666444555:::???FFFTTTaaacccfffiiihhhdddaaa``````lll{{{|||}}}zzznnnqqq{{{~~~zzz|||zzzuuuzzz|||wwwqqqjjjddddddbbb______aaabbbaaa___aaabbbddddddcccdddgggjjjgggkkkpppvvv{{{tttoooiiiddd___YYYUUURRRNNNKKKGGGFFFEEEEEEGGGKKKPPPRRRVVVUUUUUUTTTTTTTTTUUUUUUMMMRRRPPPQQQZZZbbbsss}}}jjjaaaaaaaaa```dddlllnnniiidddccc]]]]]]\\\ZZZWWWSSSPPPMMMHHHFFFBBB???>>>>>>@@@AAAEEEIII\\\|||wwwiiiccccccbbbaaaaaa``````_________YYYXXXUUUSSSQQQPPPOOOOOOSSSSSSTTTTTTSSSSSSRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLJJJLLLOOOQQQPPPMMMIIIFFFMMMMMMMMMLLLKKKJJJIIIHHHEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDEEEFFFGGGFFFEEEEEECCC@@@===:::888666666666444444777;;;BBBOOO\\\aaadddhhhgggdddaaabbbcccggg|||}}}~~~rrrsss||||||zzzyyy|||~~~uuu{{{uuu|||{{{yyyyyyxxxvvvssspppkkkgggeeeeeecccbbbcccbbbbbbdddeeefffdddbbbiiijjjjjjiiihhhiiikkkmmmlllnnnpppssszzz~~~xxxqqqlllhhhccc]]]XXXTTTPPPLLLIIIEEEEEEDDDEEEGGGKKKOOORRRXXXXXXWWWVVVUUUUUUTTTTTTNNNRRRPPPRRR^^^jjj}}}tttiiibbb^^^___^^^bbbiiijjjddd^^^\\\\\\\\\[[[ZZZWWWTTTQQQPPPJJJHHHDDD@@@>>>>>>???@@@BBBDDDSSSppp|||nnneeeaaaaaabbbaaa```___]]][[[ZZZYYYXXXVVVSSSQQQOOOOOOPPPQQQUUUUUUUUUUUUTTTSSSRRRQQQMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPNNNMMMLLLNNNQQQSSSRRRNNNJJJGGGLLLLLLLLLKKKJJJIIIHHHGGGCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDEEEGGGHHHHHHGGGFFFEEEBBB???<<<999777555777444333666888>>>KKKWWW```cccgggfffcccaaaaaaccccccyyy|||}}}~~~xxxuuuyyy{{{xxxzzz~~~pppvvvxxxyyyxxx|||yyypppjjjhhhiiiiiihhhiiihhheeecccccceeehhhjjjjjjjjjkkkmmmnnnnnnmmmlllvvvuuusssqqqoooooopppqqqxxxzzz{{{{{{~~~{{{uuuoookkkfffaaa[[[VVVRRRNNNJJJHHHDDDCCCDDDEEEHHHLLLPPPRRRXXXXXXXXXWWWWWWVVVVVVUUUTTTWWWSSSUUUbbbooonnniiiddd\\\\\\]]]```dddeee```YYYUUUZZZZZZYYYXXXVVVTTTQQQPPPLLLIIIFFFBBB@@@?????????@@@AAAKKKcccrrriiiccc___^^^^^^^^^]]]\\\[[[YYYWWWUUUUUUTTTRRRQQQPPPRRRSSSUUUUUUUUUUUUUUUTTTRRRQQQPPPLLLMMMMMMNNNNNNOOOOOOPPPNNNNNNOOOQQQTTTTTTRRRPPPNNNOOOPPPQQQPPPNNNLLLJJJKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCCCCDDDEEEFFFGGGHHHFFFEEEEEEFFFGGGHHHHHHGGGFFFEEECCC@@@<<<999777555888555444666777;;;FFFQQQ]]]aaaffffffccc`````````___ooo}}}xxxyyyyyy|||yyytttwwwyyywww~~~xxxnnnsss{{{}}}zzzwwwxxxyyy~~~~~~sssmmmfffccccccccccccaaa___```aaaaaaccchhhpppvvv|||}}}~~~~~~~~~~~~~~~|||yyywwwvvvvvvvvv~~~{{{xxxsssmmmiiiccc___YYYTTTPPPMMMIIIFFFBBBCCCDDDFFFIIIMMMQQQSSSUUUVVVWWWXXXXXXXXXXXXWWWVVVZZZWWWZZZiiiwww{{{llliiieee]]]]]]___aaaccccccaaa[[[UUUXXXXXXWWWUUUTTTRRRPPPOOOMMMKKKGGGDDDAAA@@@?????????@@@GGGXXXuuusssiiiddd___[[[ZZZWWWXXXYYYZZZZZZYYYWWWWWWSSSRRRRRRQQQRRRSSSUUUVVVSSSSSSSSSSSSRRRQQQPPPOOOLLLMMMMMMMMMNNNNNNOOOOOONNNNNNOOOSSSWWWXXXUUUQQQMMMMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCDDDDDDEEEGGGHHHIIIGGGFFFEEEEEEGGGHHHGGGFFFDDDDDDBBB@@@===:::777555777555555666666888@@@IIIWWW]]]cccfffddd```______[[[dddrrr~~~wwwssssssrrruuu{{{uuuxxxwwwwwwsssjjjnnnvvv|||yyyzzz~~~~~~}}}qqqlllfffccccccbbb```^^^ZZZ\\\___aaadddnnn|||yyy}}}|||xxxtttooojjjfff___[[[VVVRRRNNNLLLHHHFFFBBBCCCDDDGGGJJJOOORRRTTTTTTUUUVVVXXXYYYYYYXXXWWWTTTYYYZZZaaatttvvviiifffccc___aaacccdddddddddeeeaaa[[[XXXWWWVVVTTTRRRPPPOOONNNMMMKKKHHHEEECCCAAA@@@@@@>>>AAAFFFPPPggg~~~rrrgggbbb___[[[XXXXXXVVVWWWXXXYYYYYYXXXWWWVVVRRRRRRRRRRRRSSSSSSSSSSSSQQQQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMNNNNNNNNNPPPPPPQQQUUUYYYYYYUUUPPPKKKMMMOOOPPPPPPPPPNNNMMMLLLKKKKKKKKKJJJHHHGGGFFFDDDDDDDDDDDDEEEFFFHHHHHHGGGFFFEEEEEEFFFGGGEEEDDDBBBBBBAAA???===:::777555444333444666555555;;;BBBOOOVVV```eeeeeebbb```___\\\^^^dddppp~~~wwwrrrqqqpppttt~~~zzzzzzyyynnneeeiiirrr}}}~~~{{{}}}|||}}}~~~|||sssmmmkkkiiifffccccccddddddcccgggtttwwwxxx|||vvvqqqkkkeeeaaa\\\XXXSSSPPPMMMKKKIIIGGGBBBCCCEEEHHHLLLPPPTTTVVVTTTUUUWWWXXXXXXWWWVVVUUUTTT[[[^^^jjj~~~ooofffaaa___```aaaddddddbbbcccgggeee```ZZZXXXVVVTTTRRRPPPOOONNNLLLKKKIIIFFFDDDBBBAAAAAA<<>>IIIRRR]]]dddfffcccaaaaaa___]]]^^^hhhyyyzzztttsssrrrwwwzzz~~~}}}~~~~~~kkkaaafffooo{{{}}}}}}zzz|||{{{uuurrrooolllnnnmmmiiieeegggvvvyyyxxx}}}|||uuuooohhhaaa]]]ZZZVVVRRROOOMMMKKKIIIGGGBBBCCCFFFIIIMMMQQQUUUVVVVVVVVVXXXXXXXXXVVVTTTRRRWWW^^^cccpppuuuiiiccc\\\[[[```___bbbbbb^^^```fffeee```[[[ZZZXXXUUURRRPPPOOOOOOLLLKKKIIIGGGEEECCCBBBBBB:::BBBEEEGGGTTTsssoooeee```ZZZVVVTTTTTTTTTSSSUUUUUUVVVVVVVVVVVVUUUUUUUUUSSSRRRQQQQQQPPPNNNLLLPPPOOONNNNNNOOOOOOMMMKKKNNNMMMKKKJJJIIIJJJKKKLLLVVVVVVVVVVVVVVVUUUTTTSSSQQQSSSTTTUUUUUUSSSPPPNNNPPPMMMJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDFFFHHHJJJJJJHHHFFFFFFHHHGGGDDDAAA@@@AAA@@@???===999555333777666444333444555777999DDDOOO\\\ddddddbbb`````````\\\[[[bbbkkkwww|||zzz}}}zzzlllgggiiiooozzz~~~|||vvv{{{|||~~~{{{rrrkkkjjjmmmyyy}}}|||}}}|||tttmmmgggaaa^^^VVVRRRLLLHHHGGGFFFFFFFFFDDDGGGKKKNNNPPPRRRUUUWWWWWWXXXYYYWWWUUUTTTTTTUUUZZZbbblllyyymmm```\\\ZZZXXXWWW]]]\\\[[[\\\^^^`````````XXXWWWVVVUUUUUUUUUVVVVVVRRROOOJJJFFFDDDCCCAAA@@@@@@>>>AAAHHHPPPbbbrrrfffccc^^^YYYUUUSSSSSSRRRRRRRRRRRRQQQPPPQQQRRRSSSUUUSSSRRRRRRRRRSSSQQQNNNLLLNNNMMMMMMMMMOOOOOOMMMLLLLLLKKKJJJJJJKKKLLLNNNPPPTTTTTTTTTTTTTTTSSSRRRRRRQQQRRRTTTUUUUUUSSSQQQPPPOOOMMMIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDFFFGGGHHHIIIGGGFFFFFFGGGFFFDDDAAA@@@@@@@@@???===:::777666777666555444444555777888BBBLLLZZZcccfffeeedddddd```[[[YYY]]]fffrrr~~~zzzooolllnnnuuu}}}{{{www}}}|||wwwwwwyyy}}}}}}zzzrrrlllfff```\\\XXXTTTMMMIIIFFFFFFEEEDDDEEEHHHLLLNNNPPPRRRUUUWWWWWWXXXXXXWWWTTTSSSTTTTTTYYYcccooo}}}zzzddd[[[ZZZZZZZZZ[[[]]]\\\[[[[[[[[[\\\[[[[[[YYYYYYXXXWWWVVVUUUTTTSSSSSSPPPKKKHHHFFFEEECCCBBBAAA???AAAFFFLLL\\\|||sssfff```___\\\WWWTTTSSSRRRQQQPPPOOOMMMLLLKKKLLLOOORRRTTTQQQQQQQQQRRRTTTSSSPPPNNNMMMLLLLLLMMMOOOOOONNNLLLKKKJJJJJJKKKMMMOOOQQQSSSQQQQQQRRRRRRRRRQQQPPPPPPQQQRRRTTTUUUVVVUUUSSSRRROOOLLLIIIGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHFFFEEEEEEEEEEEEBBB@@@@@@@@@???>>>===;;;;;;:::999888666555444555777888===GGGUUU```eeeffffffgggbbb\\\XXX[[[bbbnnnxxxwwwzzz|||zzz|||xxxqqqjjjddd^^^ZZZZZZUUUNNNIIIFFFEEEDDDCCCFFFIIILLLOOOQQQSSSUUUWWWXXXXXXXXXVVVTTTSSSSSSTTTZZZdddrrr}}}nnn[[[UUUWWWXXXYYYZZZYYYYYYYYYYYYYYYYYYZZZZZZ\\\]]]]]]\\\[[[XXXUUUTTTRRROOOKKKIIIGGGFFFEEECCCDDDAAAAAAEEEHHHSSSooowwwjjjcccaaa\\\ZZZVVVTTTTTTSSSQQQPPPLLLKKKKKKKKKMMMOOORRRSSSRRRPPPOOOPPPQQQSSSRRRRRRPPPOOONNNOOOPPPPPPNNNMMMKKKKKKLLLLLLNNNPPPQQQSSSPPPPPPQQQQQQQQQQQQPPPPPPPPPQQQSSSUUUVVVUUUUUUTTTPPPMMMIIIGGGGGGFFFEEEDDDEEEEEEFFFFFFEEEDDDCCCCCCFFFFFFEEEEEEDDDCCCAAA@@@@@@@@@???>>>===>>>>>>>>>;;;999777555555555666777:::CCCPPP[[[bbbeeefffgggfff___[[[\\\aaannn~~~}}}{{{}}}vvvpppiiiccc]]]YYYXXXSSSMMMIIIGGGFFFEEEEEEGGGJJJNNNPPPRRRSSSVVVXXXXXXXXXXXXVVVSSSSSSTTTVVV[[[eeessswwwhhhXXXSSSTTTUUUUUUVVVUUUVVVXXXZZZZZZ[[[\\\]]]]]]^^^```aaa```]]]ZZZXXXQQQOOOKKKIIIHHHGGGFFFDDDEEEAAAAAADDDFFFMMMddd|||vvvkkkeeebbb___ZZZXXXVVVUUUUUUTTTRRRQQQJJJLLLNNNQQQRRRSSSSSSRRRSSSPPPMMMLLLNNNQQQTTTUUUTTTRRRQQQQQQRRRQQQOOOMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRQQQQQQPPPPPPQQQRRRTTTUUUUUUUUUUUUQQQNNNKKKIIIHHHGGGFFFDDDEEEEEEFFFEEEEEEDDDCCCBBBEEEEEEFFFEEECCCBBBAAA@@@@@@@@@?????????@@@AAAAAA===;;;999666555555666666:::BBBNNNYYY```dddffffffeee```\\\\\\aaakkk~~~{{{|||{{{{{{||||||uuu|||~~~{{{uuuooohhhbbb[[[WWWSSSOOOJJJGGGGGGHHHHHHHHHIIILLLOOOQQQSSSTTTVVVXXXWWWXXXWWWUUUTTTTTTVVVXXX^^^gggttt}}}qqqcccWWWSSSTTTTTTTTTUUUWWWZZZ\\\]]]\\\[[[\\\]]]XXXZZZ^^^aaaaaa```]]][[[TTTRRROOOMMMLLLKKKIIIGGGEEEBBBBBBEEEFFFKKK]]]rrruuufffaaa___\\\XXXWWWVVVUUUUUUVVVUUUSSSPPPKKKMMMQQQTTTUUUUUUTTTRRRSSSOOOKKKJJJLLLPPPSSSUUUUUUSSSRRRSSSSSSSSSQQQOOOOOOOOOOOOOOONNNNNNMMMMMMPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPQQQSSSSSSTTTTTTTTTRRROOOLLLIIIHHHGGGFFFDDDEEEEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGEEECCCAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB???===:::777555555555666;;;BBBLLLWWW```eeeggggggccc___]]]\\\^^^eeevvvwww|||yyyuuutttvvvxxxllluuu{{{xxxrrrlllfff```YYYTTTOOOKKKGGGEEEFFFHHHJJJJJJJJJMMMPPPRRRSSSUUUWWWYYYWWWWWWWWWVVVUUUVVVYYY\\\ccckkkyyywww{{{iii___VVVUUUWWWWWWXXXYYY]]]```aaa___[[[WWWVVVWWWRRRUUUYYY]]]______]]]\\\YYYVVVTTTRRRQQQOOOLLLJJJEEEBBBCCCFFFFFFIIIXXXiiivvvhhh^^^[[[ZZZYYYVVVTTTSSSSSSTTTUUUTTTRRROOOMMMNNNPPPRRRSSSTTTSSSSSSOOOMMMKKKKKKMMMOOOPPPPPPQQQQQQQQQRRRTTTTTTSSSRRRNNNNNNNNNNNNNNNMMMLLLLLLOOOPPPPPPQQQRRRRRRQQQQQQPPPPPPQQQQQQRRRRRRRRRSSSRRROOOKKKHHHGGGFFFEEECCCEEEEEECCCCCCBBBCCCDDDEEEEEEFFFHHHFFFCCCAAAAAABBB@@@AAABBBCCCDDDCCCBBBBBB@@@>>>;;;888666555555555777===GGGRRR]]]cccfffgggcccaaa___^^^\\\___lllzzz}}}qqquuu{{{rrrpppssswwwqqqyyywwwsssnnniiiccc\\\UUUQQQLLLIIIEEEDDDEEEHHHIIIJJJKKKNNNQQQSSSTTTUUUWWWYYYWWWWWWWWWVVVVVVYYY]]]```fffqqqxxx{{{eee]]]VVVWWWYYYYYYYYY[[[^^^aaabbb___XXXRRRQQQQQQRRRUUUXXX\\\^^^______^^^ZZZXXXUUUSSSRRROOOLLLIIIFFFCCCDDDGGGFFFFFFRRRaaannniiibbb\\\YYYYYYZZZZZZQQQQQQRRRSSSTTTSSSPPPNNNNNNNNNNNNOOOPPPQQQRRRSSSLLLKKKLLLNNNOOOPPPNNNLLLNNNNNNNNNQQQTTTUUUUUUTTTMMMMMMMMMNNNNNNMMMMMMLLLNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQNNNJJJGGGFFFEEECCCBBBFFFDDDCCCAAABBBCCCEEEFFFEEEGGGIIIGGGDDDAAABBBCCC@@@AAACCCEEEEEEDDDBBBAAAAAA???<<<888666555555555222777AAAMMMXXX```ddddddfffdddcccaaa]]]]]]gggsss~~~yyykkkooo~~~~~~rrrnnnrrrwww|||}}}tttqqqlllfffaaaZZZSSSNNNLLLIIIEEECCCDDDGGGHHHIIILLLNNNRRRTTTTTTVVVXXXYYYVVVWWWWWWWWWWWWZZZ___bbbiiiuuu{{{mmmfff^^^XXXXXXZZZYYYXXXYYYZZZ]]]___\\\UUUPPPOOOPPPVVVXXX[[[^^^```aaaaaaaaaXXXVVVTTTQQQOOOMMMIIIFFFGGGDDDDDDGGGEEEDDDNNN\\\vvvpppbbb```^^^]]]\\\ZZZVVVTTTUUURRROOOOOOQQQRRRPPPNNNMMMMMMNNNOOOOOOPPPQQQQQQSSSQQQNNNMMMNNNOOOOOONNNLLLMMMNNNPPPQQQRRRSSSSSSNNNMMMLLLKKKKKKLLLNNNOOONNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNOOOOOOOOONNNNNNOOOLLLGGGDDDCCCBBBAAA@@@BBBBBBBBBAAAAAABBBBBBCCCGGGGGGGGGFFFEEEDDDDDDCCC@@@AAAAAAAAABBBBBBCCCCCCBBBAAA>>>;;;999777777777888999<<>><<<:::888666666555777777888<<>><<<======;;;:::888777666666666666666999???JJJVVV^^^bbbcccbbb^^^XXXUUUUUUWWW```lll{{{wwwrrrtttxxx~~~wwwqqqwww}}}~~~zzzwww|||zzzsssmmmgggccc^^^YYYUUUPPPKKKHHHFFFFFFFFFHHHJJJMMMNNNOOOQQQRRRTTTVVVWWWXXXWWWWWW[[[ZZZ\\\^^^___cccmmmyyyzzzjjjbbb^^^___``````^^^[[[YYYYYYSSSRRRRRRRRRRRRSSSTTTTTTSSSSSSTTTTTTSSSRRRQQQPPPIIIIIIIIIHHHHHHHHHHHHHHHJJJJJJIIIFFFCCCCCCEEEGGGOOObbbrrrnnnlllgggbbb]]][[[XXXWWWXXXWWWVVVUUUUUUTTTSSSQQQPPPPPPQQQRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPOOONNNOOOQQQRRRQQQPPPNNNNNNOOONNNMMMLLLKKKKKKLLLJJJGGGFFFGGGKKKOOORRRQQQPPPPPPOOONNNMMMKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLJJJHHHFFFFFFEEECCCBBBFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBAAA???>>>======<<<;;;:::999888777666666666666;;;EEEQQQZZZ```bbbccc```ZZZVVVVVVWWW\\\fffuuuwwwqqqqqqtttyyy{{{rrrsss{{{}}}}}}}}}|||}}}xxxqqqlllddd```[[[VVVRRRNNNJJJHHHDDDEEEGGGHHHJJJLLLNNNPPPRRRSSSUUUWWWXXXYYYXXXXXXYYYZZZ\\\```cccjjjyyyqqqfffbbbaaa______bbbeeeeee```[[[VVVUUUUUUTTTSSSSSSSSSSSSQQQSSSUUUVVVUUURRROOOMMMHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIGGGFFFEEEFFFGGGIIIXXXqqq~~~mmmeeefffhhheee```]]][[[XXXWWWWWWXXXXXXWWWVVVUUUSSSPPPNNNOOORRRTTTRRRRRRQQQQQQPPPPPPOOOOOOMMMLLLLLLNNNPPPQQQPPPOOONNNOOOOOOOOOOOOOOONNNNNNNNNLLLJJJHHHIIILLLPPPSSSQQQQQQQQQQQQPPPOOONNNMMMKKKLLLMMMMMMNNNMMMMMMMMMLLLJJJIIIHHHHHHHHHFFFDDDHHHHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>===<<<::::::777777777666888@@@LLLUUU]]]```cccaaa]]]XXXWWWXXXYYYcccsss{{{tttnnnpppsssxxxzzzpppooovvvxxxwwwzzzwwwsssnnnjjj```]]]WWWRRROOOLLLIIIGGGCCCEEEHHHJJJKKKLLLOOOQQQRRRTTTVVVXXXZZZZZZZZZZZZYYYZZZ___eeekkkvvvkkkddddddeeeaaa```cccgggfff```YYYXXXWWWVVVTTTSSSRRRRRRRRRPPPRRRTTTVVVVVVSSSPPPNNNIIIHHHGGGFFFGGGGGGIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGOOOcccuuuooofff```______```___]]][[[XXXWWWXXXYYYYYYYYYTTTUUUUUURRROOOOOOQQQTTTSSSRRRRRRQQQPPPOOOOOOOOOLLLLLLLLLOOOQQQRRRQQQOOONNNOOOPPPQQQRRRRRRRRRRRROOONNNNNNMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPOOONNNMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHIIIKKKLLLJJJIIIKKKJJJHHHGGGEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDBBBAAA??????@@@AAABBB???@@@@@@@@@@@@>>>===<<<777888888777777===HHHPPPYYY]]]aaaaaa^^^ZZZXXXYYYWWWaaarrr{{{rrrssssssuuu{{{|||ssshhhooozzztttqqqsssyyyrrrooommmiiifff\\\YYYSSSOOOLLLIIIGGGEEECCCGGGJJJLLLLLLNNNPPPSSSRRRTTTVVVYYYZZZ\\\\\\\\\[[[^^^dddmmmvvvvvveeeaaabbbbbbaaa```aaabbbaaa]]]YYYWWWVVVUUUSSSRRRRRRRRRRRRPPPQQQRRRSSSTTTSSSSSSRRRLLLKKKIIIHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJIIIGGGFFFGGGIIIXXXtttvvvkkkjjjfff```ZZZYYY]]]aaa^^^[[[XXXWWWXXXYYYZZZZZZRRRTTTVVVUUURRRPPPPPPRRRSSSSSSRRRQQQPPPOOOOOONNNMMMMMMNNNQQQTTTUUUSSSRRRNNNOOOPPPRRRSSSTTTUUUUUUNNNOOOQQQRRRRRRQQQPPPNNNPPPPPPPPPQQQQQQPPPOOOOOOMMMNNNNNNMMMMMMLLLKKKJJJGGGGGGHHHJJJMMMOOONNNMMMLLLKKKIIIGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCAAA>>><<<;;;<<<>>>???@@@AAAAAABBBAAA@@@???>>>888999999777777<<>>:::888666444555;;;CCCHHHUUUWWW[[[]]]^^^]]][[[YYY[[[]]]lllzzzuuuxxx}}}gggeeeiiiwww{{{iiihhhpppyyyzzzssslllhhheeebbb```YYYUUUOOOIIIEEECCCCCCDDDGGGIIIMMMOOOPPPPPPRRRSSSWWWWWWXXXZZZ]]]^^^^^^]]]bbbeeekkkxxx~~~jjjaaa]]][[[[[[^^^```___\\\ZZZZZZ[[[WWWVVVUUUSSSQQQPPPOOOOOOPPPPPPRRRUUUXXXYYYXXXVVVRRRPPPNNNNNNOOOOOONNNMMMLLLOOOSSSTTTSSSOOOIIIEEEDDDFFFMMM^^^yyy~~~ooohhhbbbaaa___^^^]]]\\\]]]]]]\\\[[[ZZZXXXVVVTTTRRRQQQOOOOOONNNMMMMMMMMMMMMNNNOOONNNLLLKKKJJJKKKMMMMMMNNNLLLKKKMMMPPPQQQPPPNNNQQQPPPPPPQQQRRRRRRPPPNNNKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEDDDCCCBBBAAAAAAAAACCCBBB@@@@@@@@@AAACCCDDDDDDEEEFFFFFFEEECCC@@@>>><<<:::888555444777===AAAQQQUUU[[[___aaa```\\\ZZZXXXYYYeee{{{~~~jjjffffffrrrqqqfffhhhooowww}}}wwwpppiiieeeaaa^^^\\\UUURRRLLLHHHEEEDDDFFFGGGIIILLLOOOQQQRRRSSSTTTUUUWWWXXXYYY\\\___aaabbbbbbfffkkkuuuwwwfff^^^ZZZWWWWWWYYY[[[ZZZXXXWWWWWWYYY[[[YYYWWWTTTRRRPPPOOONNNMMMNNNPPPTTTWWWXXXVVVTTTQQQOOOMMMMMMNNNOOONNNNNNMMMOOORRRSSSRRRNNNJJJGGGEEEFFFKKKXXXooozzzlllbbb^^^```___]]][[[ZZZZZZZZZ[[[[[[ZZZYYYWWWUUUSSSQQQPPPNNNMMMKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKLLLNNNOOONNNMMMPPPOOONNNOOOPPPOOOMMMLLLHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???@@@AAABBBCCCCCCDDDDDDDDDDDDBBB@@@???===<<<;;;888777888<<>>======>>>@@@DDDKKKVVV^^^bbb___ZZZUUUUUUQQQRRR^^^rrr~~~~~~rrrqqq}}}tttlllkkkiiikkktttqqqlllddd^^^YYYUUURRRPPPJJJIIIGGGEEEEEEGGGHHHJJJNNNQQQTTTVVVWWWXXXYYYZZZ^^^___`````````ccciiimmmsssnnn___[[[XXXVVVVVVXXXWWWWWWWWWXXXZZZ\\\]]]YYYWWWUUURRRQQQQQQRRRSSSVVVWWWZZZ___bbbcccaaa___TTTRRRNNNLLLKKKIIIGGGEEEHHHIIIJJJJJJKKKJJJJJJJJJIIIGGGGGGJJJPPPccc}}}oooeeeaaa```]]][[[ZZZYYYWWWUUUTTTTTTTTTUUUTTTSSSRRRRRRSSSTTTUUUVVVPPPOOOOOONNNMMMLLLKKKKKKFFFGGGHHHIIIJJJIIIHHHGGGFFFGGGHHHGGGFFFFFFGGGHHHHHHGGGEEEEEEGGGHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCEEEDDDDDDDDDCCCBBBBBBBBB?????????>>>>>>??????@@@AAABBBCCCDDDDDDEEEEEEEEEBBBBBBCCCDDDDDDCCCBBBAAA???@@@AAABBBCCCCCCDDDDDDBBBAAA???>>>>>>>>>???@@@===>>>???===;;;999999:::BBBHHHRRRZZZ___^^^[[[XXXUUUSSSRRRYYYhhhzzz~~~}}}zzz|||~~~tttqqqyyy|||rrrmmmmmmkkkkkknnnwwwzzzlllggg```YYYUUURRROOOMMMJJJHHHGGGFFFFFFGGGIIIJJJOOOQQQUUUWWWXXXXXXZZZ[[[\\\^^^___^^^^^^bbbiiiooo}}}iii]]]ZZZUUUSSSTTTWWWVVVUUUVVVXXXZZZZZZYYYWWWUUUSSSQQQQQQSSSUUUVVVWWWWWWYYY\\\___```___]]]UUUSSSOOOLLLKKKIIIGGGEEEGGGHHHIIIKKKLLLLLLKKKKKKLLLHHHHHHKKKNNN[[[wwwwwwqqqhhhbbb___^^^\\\ZZZYYYXXXVVVUUUTTTSSSTTTTTTTTTRRRQQQOOOOOOPPPQQQRRROOOPPPPPPPPPOOOMMMKKKJJJFFFGGGGGGGGGGGGFFFFFFEEEDDDFFFGGGFFFDDDCCCEEEGGGEEEDDDBBBCCCEEEFFFGGGFFFHHHIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCC@@@@@@????????????@@@@@@@@@@@@AAABBBCCCCCCCCCCCCAAABBBCCCEEEEEEDDDBBBAAA@@@@@@BBBCCCDDDEEEEEEEEEBBB@@@>>>===<<<===???@@@======>>><<<:::888999:::???EEENNNWWW]]]``````___UUUUUUSSSUUU^^^ooozzzzzzyyyyyy~~~{{{tttvvv{{{uuuoooiiiiiimmmnnnrrryyy{{{qqqfffbbb[[[UUUQQQNNNLLLJJJHHHGGGGGGGGGHHHIIIKKKLLLPPPSSSVVVXXXYYYZZZ[[[\\\ZZZ\\\^^^^^^___dddmmmuuuuuuaaa\\\ZZZTTTSSSWWWWWWVVVUUUWWWYYYZZZYYYWWWWWWVVVSSSRRRRRRTTTWWWXXXVVVUUUUUUWWWZZZ[[[[[[ZZZTTTQQQNNNMMMLLLKKKIIIGGGGGGIIIKKKNNNOOOOOONNNMMMNNNIIIIIILLLMMMTTTjjjrrrmmmiiiddd```^^^]]]\\\[[[YYYXXXVVVUUUSSSSSSTTTTTTTTTRRRPPPNNNLLLLLLMMMNNNPPPRRRSSSTTTSSSPPPMMMJJJGGGGGGFFFEEEEEEEEEDDDDDDCCCEEEGGGFFFCCCBBBDDDFFFDDDBBB@@@AAADDDFFFGGGGGGHHHIIIIIIIIIHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCC???@@@AAAAAABBBBBBBBBAAA@@@BBBCCCEEEEEEDDDBBBAAA@@@AAABBBDDDEEEFFFFFFFFFBBB@@@>>><<<<<<===???AAA;;;<<<===<<<<<<<<<>>>@@@>>>CCCKKKUUU]]]bbbdddeeeUUUVVVTTTSSSXXXgggxxx}}}}}}|||~~~yyyvvvwwwqqqooolllggghhhmmmrrr{{{vvvjjjbbb^^^WWWRRRNNNLLLJJJHHHFFFFFFFFFGGGIIIKKKMMMOOOQQQTTTWWWYYYZZZ[[[\\\]]]^^^aaadddeeegggmmmxxx|||iii[[[ZZZZZZVVVWWW]]]YYYWWWWWWYYY\\\\\\YYYVVVYYYXXXUUUSSSSSSUUUWWWYYYWWWUUUTTTUUUWWWYYYYYYXXXRRRPPPNNNMMMMMMMMMKKKJJJHHHJJJMMMPPPRRRRRRPPPOOOOOOJJJIIILLLLLLNNN```vvv~~~pppgggcccbbb```^^^\\\ZZZXXXWWWYYYWWWVVVUUUVVVUUUSSSQQQOOONNNLLLJJJIIIHHHHHHIIIPPPQQQQQQPPPNNNKKKIIIGGGHHHGGGGGGFFFEEEDDDDDDCCCGGGFFFEEEDDDDDDCCCDDDDDDDDDCCCAAA??????AAAEEEIIIJJJIIIHHHHHHIIIJJJIIIGGGEEEFFFFFFEEEEEEDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEGGGFFFDDDBBBAAA@@@AAAAAAAAA@@@===<<<<<<===@@@AAABBBBBBCCCDDDCCCBBBAAA@@@>>>@@@BBBDDDDDDDDDCCCBBBAAA@@@>>>===>>>???AAABBBCCCBBBAAA???>>>>>>======>>>???FFFRRR___gggiiiggg```WWWRRRTTTUUU[[[nnn~~~~~~yyysssoooooopppppptttzzz}}}qqqjjj^^^[[[UUUPPPKKKHHHGGGGGGBBBDDDFFFHHHIIILLLQQQTTTUUUVVVWWWYYYZZZ\\\]]]^^^```___fffnnnoooooo|||mmmfff\\\VVVTTTVVVWWWWWW^^^]]]]]]\\\[[[ZZZYYYYYY\\\ZZZXXXVVVVVVTTTRRROOOVVVUUUUUUTTTUUUWWWXXXYYYUUUUUUUUUTTTQQQMMMJJJHHHJJJMMMOOOMMMLLLNNNVVV]]]```TTTLLLKKKIIIJJJWWWhhhrrrhhhcccaaa```___]]][[[YYYXXXWWWYYYWWWTTTSSSSSSSSSRRRPPPLLLKKKIIIHHHGGGHHHHHHIIIQQQRRRRRRQQQNNNKKKHHHFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCC????????????@@@BBBFFFHHHMMMKKKJJJJJJKKKLLLKKKJJJGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGEEEDDDCCCBBBBBBBBB@@@???>>>======>>>???@@@@@@AAABBBBBBBBBAAA@@@???>>>???AAACCCCCCCCCBBBAAA???>>>===<<<===>>>@@@AAA@@@@@@??????>>>>>>??????======BBBLLLWWW___aaa```^^^UUUQQQRRRSSSXXXiii}}}~~~{{{~~~~~~|||zzz|||~~~wwwllleee\\\YYYTTTNNNJJJGGGGGGFFFBBBDDDFFFHHHJJJMMMRRRUUUVVVVVVXXXYYY[[[]]]^^^___eeebbbhhhssszzz}}}ddd]]]UUUPPPPPPSSSUUUVVV\\\\\\[[[ZZZZZZYYYXXXXXXYYYXXXXXXXXXWWWUUUQQQNNNSSSSSSRRRSSSTTTUUUWWWXXXVVVVVVVVVUUUSSSPPPLLLJJJIIIKKKLLLLLLLLLOOOUUUZZZ\\\SSSLLLLLLJJJIIITTTccc}}}vvvkkkfffbbb___^^^]]]\\\[[[YYYXXXWWWWWWXXXUUURRRPPPPPPPPPPPPOOOJJJJJJHHHHHHHHHIIIJJJKKKPPPQQQQQQPPPNNNKKKHHHFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDD?????????@@@BBBDDDFFFGGGMMMKKKJJJJJJKKKLLLLLLLLLIIIIIIHHHGGGFFFEEEDDDCCCEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@???>>>======>>>???AAABBBAAAAAA@@@???>>>=========>>>@@@AAA=========>>>>>>??????@@@======???FFFOOOWWW[[[[[[\\\VVVRRRSSSSSSVVVeeevvv{{{zzz~~~|||{{{ooofffaaaYYYVVVQQQLLLHHHFFFEEEEEEBBBEEEGGGJJJLLLOOOSSSWWWVVVWWWYYY[[[]]]___aaabbbiiiiiirrrnnnZZZUUUPPPMMMNNNQQQTTTVVVYYYYYYYYYXXXXXXWWWWWWWWWVVVVVVWWWXXXXXXUUUPPPLLLPPPPPPPPPQQQRRRTTTUUUVVVWWWWWWWWWVVVTTTRRROOONNNHHHIIIIIIKKKMMMPPPSSSTTTVVVPPPLLLMMMJJJGGGOOOZZZnnntttgggbbbaaa```^^^[[[ZZZZZZYYYXXXWWWVVVVVVVVVTTTPPPNNNNNNNNNNNNMMMMMMMMMKKKJJJJJJKKKKKKLLLLLLMMMNNNNNNMMMKKKHHHGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFCCCBBBBBBCCCEEEFFFGGGGGGKKKJJJHHHIIIJJJKKKKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCEEEEEEFFFGGGGGGFFFFFFFFFDDDEEEFFFFFFEEEDDDBBBAAA===>>>???@@@@@@???>>>===>>>>>>???@@@???>>>===<<<<<<===>>>???@@@@@@@@@???@@@????????????@@@AAAAAA======>>>??????????????????>>>>>>CCCJJJSSSXXX[[[]]]YYYWWWVVVUUUVVVbbbooo{{{}}}zzz|||{{{~~~}}}{{{tttkkkddd___VVVSSSNNNJJJFFFEEEDDDEEECCCFFFIIILLLNNNQQQUUUXXXXXXXXXZZZ\\\___aaabbbccciiiqqqwwwaaaVVVSSSOOOMMMNNNQQQUUUWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTUUUSSSQQQOOOPPPPPPQQQQQQRRRTTTUUUUUUUUUUUUUUUUUUSSSRRRPPPOOOGGGGGGGGGIIIMMMOOOPPPPPPOOOMMMLLLLLLIIIEEEIIIPPPaaa{{{yyylllccc``````^^^]]]YYYYYYXXXWWWWWWVVVUUUUUUTTTRRROOONNNNNNOOONNNMMMPPPOOOMMMKKKJJJJJJJJJJJJGGGIIIJJJKKKLLLKKKIIIHHHEEEEEEEEEDDDDDDDDDDDDDDDGGGGGGFFFEEEEEEDDDEEEEEEBBBBBBCCCFFFJJJLLLLLLJJJJJJJJJIIIJJJLLLMMMLLLKKKIIIHHHFFFDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEDDDCCCBBBAAA>>>???@@@AAAAAA@@@???>>>>>>>>>???@@@???>>>===<<<<<<<<<===>>>????????????>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAA@@@@@@???>>>???>>>===@@@FFFOOOVVVZZZZZZZZZZZZXXXUUUVVV^^^gggssszzz~~~}}}~~~{{{xxx{{{yyyyyy{{{~~~~~~||||||}}}~~~~~~{{{{{{zzzqqqjjjccc^^^RRRPPPLLLHHHEEEDDDDDDDDDEEEHHHKKKNNNPPPSSSVVVYYYYYYZZZ[[[]]]```bbbcccdddjjjuuunnn[[[UUUSSSPPPNNNMMMOOORRRTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVSSSPPPOOOPPPQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVSSSSSSRRRQQQPPPOOONNNMMMFFFFFFFFFHHHKKKNNNNNNNNNLLLLLLLLLLLLGGGCCCEEEIIIZZZsss{{{tttpppiiiddd```^^^[[[ZZZXXXXXXXXXWWWVVVUUUTTTTTTRRRPPPOOOOOOPPPQQQOOONNNOOONNNLLLJJJHHHHHHHHHHHHFFFGGGIIIKKKKKKKKKIIIHHHFFFFFFFFFFFFFFFFFFEEEEEEGGGFFFEEEDDDCCCCCCCCCCCC???AAAHHHPPPVVVWWWRRRMMMKKKKKKLLLOOOQQQQQQNNNLLLGGGFFFEEECCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCAAABBBCCCCCCCCCCCCCCCBBB@@@AAABBBCCCCCCBBBAAA@@@???@@@@@@AAA@@@???>>>===<<<<<<======>>>??????@@@<<<=========>>>>>>>>>>>>BBBCCCCCCDDDCCCBBBAAA???>>><<<;;;===BBBIIIRRRWWWVVVYYYZZZXXXUUUUUUYYY___llltttzzz|||}}}~~~}}}yyywwwvvvvvvyyy~~~{{{{{{~~~uuuqqqqqqwww}}}tttnnnhhh```[[[PPPNNNJJJFFFDDDCCCDDDEEEGGGJJJNNNQQQRRRTTTWWWYYY[[[[[[]]]^^^```aaabbbccciiirrrhhhYYYRRRRRRPPPNNNKKKKKKNNNPPPRRRRRRRRRSSSSSSTTTTTTUUUVVVRRRMMMKKKMMMPPPSSSTTTVVVVVVWWWWWWWWWWWWVVVVVVQQQPPPOOONNNMMMLLLKKKKKKFFFFFFFFFGGGIIIKKKMMMOOONNNOOOOOOLLLHHHDDDEEEGGGXXXmmm~~~wwwssslllmmmkkkfff```[[[YYYYYYYYYYYYXXXWWWUUUTTTTTTSSSOOOOOOPPPRRRTTTSSSQQQOOONNNMMMKKKIIIIIIIIIIIIJJJIIIJJJKKKLLLLLLKKKIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCJJJVVVccciiidddWWWLLLIIIJJJMMMQQQSSSRRRNNNKKKGGGFFFDDDCCCCCCDDDFFFGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBCCCCCCDDDEEEEEEBBBCCCCCCCCCCCCCCCCCCBBB@@@AAABBBBBBBBBAAA@@@???============>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@BBBCCCEEEFFFGGGFFFEEEDDD???>>><<<<<>>???@@@AAAAAABBBCCCDDDDDDDDDCCCCCCBBBCCCFFFHHHIIIIIIHHHGGGCCCAAA@@@>>>???DDDKKKPPPUUU[[[```^^^ZZZYYYZZZ\\\dddmmmvvv{{{~~~}}}}}}{{{zzzyyy}}}www{{{vvvrrrnnnjjjfff___VVVPPPNNNLLLIIIFFFDDDDDDEEEFFFKKKNNNQQQSSSTTTUUUVVVWWW]]]]]]^^^^^^___`````````^^^fffvvvooo___YYYPPPQQQRRRPPPMMMLLLNNNQQQPPPQQQQQQRRRSSSTTTUUUUUUPPPNNNLLLMMMOOOQQQQQQQQQZZZZZZZZZZZZYYYWWWUUUTTTQQQOOONNNLLLJJJIIIHHHHHHEEEHHHIIIGGGDDDFFFMMMTTTWWWYYYWWWPPPKKKJJJKKKLLLOOO\\\ttt}}}uuunnnjjjgggffffffiiikkkhhhbbb\\\\\\]]]ZZZXXXVVVTTTSSSSSSTTTTTTTTTUUUUUUUUUTTTRRRQQQPPPIIIJJJKKKLLLLLLLLLLLLLLLOOOMMMKKKKKKMMMLLLIIIFFFCCCDDDEEEFFFGGGGGGGGGGGGIIIHHHGGGFFFEEEDDDDDDDDDFFFYYYqqq{{{jjjWWWKKKFFFFFFGGGHHHIIIJJJKKKLLLGGGEEECCCCCCDDDEEEEEEEEECCCDDDEEEFFFHHHIIIJJJKKKHHHGGGEEEBBBAAABBBGGGKKKKKKKKKIIIEEEBBB@@@AAABBBBBBCCCCCCCCCBBB@@@>>><<>>>>>>>>>>>??????BBBAAA@@@??????@@@BBBBBBEEEEEEDDDDDDEEEFFFGGGGGGEEEDDDAAA>>>===@@@FFFKKKSSSXXX^^^```^^^\\\[[[\\\ccclllxxx{{{}}}vvvppplllgggbbb]]]WWWQQQLLLIIIHHHFFFEEEEEEGGGIIIKKKPPPQQQSSSSSSSSSTTTVVVXXX\\\\\\^^^aaa___\\\\\\```___lll{{{jjj```ZZZXXXUUUQQQOOOOOORRRVVVYYYZZZVVVRRROOOOOOPPPQQQPPPSSSRRRPPPNNNMMMMMMNNNNNNXXXVVVTTTRRRRRRPPPNNNKKKMMMKKKHHHGGGGGGGGGFFFEEEIIIHHHFFFEEEFFFIIIMMMOOO]]][[[WWWQQQLLLIIIIIIJJJMMMPPP\\\tttzzzwwwqqqkkkfffbbbaaa```bbbfffiiihhhbbb^^^]]]]]]ZZZYYYVVVTTTRRRRRRRRRSSSSSSTTTTTTTTTTTTRRRPPPOOOMMMMMMNNNOOOOOOOOOOOOOOOQQQOOOMMMMMMMMMLLLIIIFFFDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGLLLZZZkkktttooocccUUUMMMGGGGGGHHHHHHIIIJJJJJJJJJGGGEEECCCCCCEEEFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHFFFDDDCCCDDDGGGJJJKKKKKKJJJGGGDDDBBBBBBCCCDDDDDDEEEEEEEEEDDDBBBBBB??????>>>>>>===>>>>>>>>>BBBBBBBBBCCCDDDFFFGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDAAA>>>>>>AAAFFFKKKRRRXXX^^^aaa___\\\[[[[[[fffooo|||}}}}}}uuupppmmmiiieee```[[[VVVPPPMMMIIIGGGEEEDDDEEEGGGJJJLLLQQQSSSTTTTTTTTTUUUXXXZZZ[[[[[[]]]___^^^[[[]]]bbbhhhwwwssseee^^^ZZZZZZXXXVVVUUUWWWZZZ^^^```\\\YYYUUUSSSRRRRRRQQQPPPMMMMMMMMMMMMNNNOOOQQQQQQWWWUUURRRQQQPPPOOOMMMKKKLLLIIIFFFEEEFFFGGGGGGGGGIIIHHHFFFDDDEEEHHHKKKMMMTTTTTTRRROOOKKKHHHIIIIIIJJJLLLUUUjjjkkkiiieeeaaa^^^\\\\\\\\\^^^cccggggggccc___\\\\\\ZZZXXXVVVTTTRRRRRRRRRRRRRRRSSSTTTTTTSSSRRRQQQPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRPPPOOONNNNNNMMMJJJHHHGGGHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKOOOWWW___aaa]]]VVVPPPMMMGGGGGGHHHHHHIIIIIIJJJJJJHHHFFFDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHFFFEEEEEEGGGIIIJJJKKKKKKIIIFFFDDDDDDEEEEEEFFFFFFGGGFFFFFFEEEEEE@@@???>>>>>>============???AAACCCEEEHHHJJJKKKLLLEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDBBB@@@???BBBFFFJJJQQQWWW___bbb```]]][[[ZZZeeemmm{{{~~~xxxtttppplllhhheee```\\\XXXTTTPPPLLLIIIGGGEEEDDDEEEHHHKKKNNNRRRTTTUUUVVVVVVWWWZZZ\\\\\\\\\]]]___]]][[[___fffsss{{{hhh```\\\YYYYYYYYYYYYZZZ]]]```cccddd^^^[[[XXXVVVUUUSSSPPPNNNJJJKKKKKKLLLNNNOOOPPPQQQTTTQQQOOOMMMMMMMMMLLLJJJKKKHHHFFFFFFHHHKKKMMMNNNJJJIIIFFFEEEEEEFFFHHHJJJKKKLLLMMMLLLJJJIIIIIIIIIGGGGGGMMM]]]vvvbbbaaa___]]]]]]]]]]]]^^^]]]aaaeeefffccc^^^ZZZYYYVVVVVVTTTSSSRRRRRRSSSSSSRRRSSSTTTTTTTTTSSSRRRQQQSSSSSSTTTUUUUUUTTTTTTTTTPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMJJJJJJJJJIIIIIIJJJJJJKKKKKKNNNPPPPPPMMMJJJIIIJJJEEEFFFGGGHHHIIIJJJKKKKKKHHHGGGFFFFFFHHHIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGGGGEEEEEEFFFGGGIIIKKKKKKJJJHHHFFFFFFFFFHHHGGGGGGFFFEEEDDDCCCCCC@@@???>>>======<<<======<<<>>>AAADDDGGGIIIIIIIIIEEEFFFHHHIIIIIIHHHGGGEEEEEEDDDCCCAAAAAACCCGGGJJJOOOVVV^^^bbbaaa]]]ZZZZZZ^^^eeesss}}}uuupppmmmjjjhhhbbb___[[[WWWUUURRRNNNLLLIIIGGGEEEEEEFFFIIIMMMPPPRRRTTTVVVVVVVVVXXXZZZ]]]_________```^^^^^^dddmmmnnnbbb]]]ZZZWWWVVVWWWXXXZZZ]]]^^^``````]]][[[YYYWWWUUURRRNNNJJJKKKLLLLLLMMMMMMMMMMMMLLLOOOMMMKKKJJJJJJJJJIIIHHHIIIHHHFFFHHHLLLRRRUUUWWWLLLJJJHHHFFFFFFFFFHHHIIIFFFIIILLLLLLKKKJJJIIIIIIGGGEEEGGGSSShhh^^^]]]]]]]]]]]]___```aaa^^^```ddddddaaa\\\WWWUUURRRRRRRRRRRRSSSSSSTTTTTTRRRSSSTTTUUUUUUUUUTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSMMMNNNPPPPPPPPPPPPPPPPPPNNNMMMMMMMMMMMMNNNOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIFFFGGGHHHHHHGGGGGGGGGHHHCCCDDDEEEGGGIIIKKKLLLMMMHHHGGGGGGHHHJJJKKKJJJHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCEEEFFFFFFDDDDDDDDDEEEHHHIIIJJJIIIGGGFFFGGGHHHNNNMMMKKKHHHEEECCCAAA@@@??????>>>===<<<<<<=========>>>AAADDDEEEFFFGGGFFFEEEGGGHHHIIIIIIHHHFFFEEEDDDDDDDDDCCCBBBDDDGGGJJJMMMUUU]]]aaa```\\\ZZZYYYWWW]]]iiiyyy~~~{{{~~~yyyssslllgggdddbbbaaa\\\YYYUUURRRPPPNNNLLLJJJHHHGGGGGGGGGIIILLLPPPRRRRRRSSSUUUVVVVVVXXX[[[]]]```___```aaa___aaakkkvvvyyyhhh```]]]XXXUUUTTTUUUWWWYYYZZZZZZZZZYYYYYYXXXVVVUUUSSSPPPKKKHHHJJJKKKMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIIIIGGGFFFFFFEEEEEEHHHNNNUUUYYY[[[NNNMMMJJJHHHGGGGGGHHHIIIHHHKKKNNNNNNMMMKKKJJJJJJHHHFFFFFFMMM]]]www[[[[[[\\\\\\]]]^^^___```^^^___aaaaaa___[[[VVVSSSQQQQQQRRRRRRSSSSSSTTTTTTQQQRRRSSSTTTUUUUUUTTTTTTRRRRRRSSSSSSRRRRRRQQQQQQLLLNNNPPPQQQPPPOOOPPPQQQNNNMMMLLLLLLLLLMMMNNNOOOLLLKKKJJJIIIHHHGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIBBBCCCEEEFFFIIIJJJLLLMMMIIIHHHHHHJJJLLLLLLKKKJJJHHHGGGGGGFFFEEEEEEDDDDDDCCCDDDEEEEEECCCCCCDDDEEEGGGGGGGGGFFFEEEEEEGGGIIIUUUSSSOOOKKKGGGCCCAAA@@@>>>======<<<<<<======>>>@@@AAABBBDDDEEEFFFGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEDDDEEEGGGIIILLLSSS[[[___^^^[[[YYYYYYUUUXXX```lllyyy~~~tttttt|||ssspppkkkfffcccaaa``````XXXUUUQQQNNNLLLKKKIIIHHHGGGGGGIIIKKKNNNPPPRRRSSSRRRTTTUUUVVVWWWYYY\\\^^^______aaabbbccchhhwwwoooddd```]]]XXXUUUUUUVVVWWWXXXYYYXXXWWWVVVUUUSSSRRRQQQPPPNNNJJJGGGFFFIIILLLOOOPPPOOONNNMMMGGGGGGHHHJJJKKKJJJHHHEEECCCCCCDDDGGGMMMRRRUUUVVVNNNMMMLLLJJJIIIHHHIIIIIIJJJLLLOOOOOOMMMKKKIIIIIIHHHGGGGGGJJJVVVmmm[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]^^^^^^]]][[[WWWTTTRRRRRRSSSSSSRRRRRRQQQQQQNNNOOOQQQRRRSSSSSSSSSRRRQQQQQQRRRRRRQQQPPPPPPOOONNNPPPRRRQQQOOOMMMNNNOOOLLLKKKJJJHHHHHHIIIKKKLLLIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIKKKMMMNNNLLLKKKHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEEEEDDDCCCCCCDDDFFFEEEEEEDDDBBBAAACCCGGGJJJWWWUUUPPPKKKFFFBBB@@@???<<<<<<<<<<<<<<<===>>>???@@@AAAAAACCCDDDFFFHHHIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFEEEFFFGGGIIILLLRRRYYY\\\[[[YYYXXXYYYUUUVVVXXX^^^hhhtttyyynnnrrrxxxpppmmmkkkhhhccc___]]]\\\]]]UUURRRMMMJJJIIIHHHGGGEEEFFFHHHKKKOOORRRTTTTTTTTTSSSUUUWWWXXXYYYZZZ]]]```___```dddhhhlllvvv|||ggg```___\\\YYYXXXTTTUUUVVVWWWWWWVVVVVVUUUQQQPPPNNNNNNNNNMMMKKKIIIGGGJJJMMMPPPQQQPPPMMMKKKFFFGGGJJJNNNPPPNNNJJJGGGEEEEEEFFFIIIMMMOOOOOONNNMMMLLLKKKIIIIIIHHHHHHHHHIIIKKKLLLLLLJJJIIIHHHIIIEEEGGGHHHIIIPPPccc~~~\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\[[[YYYVVVTTTTTTTTTSSSRRRPPPNNNMMMLLLMMMOOOQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOPPPRRRSSSQQQNNNKKKKKKMMMJJJIIIGGGFFFFFFGGGHHHIIIFFFFFFEEEEEEFFFFFFGGGGGGJJJIIIIIIIIIIIIIIIHHHFFFHHHGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJLLLNNNNNNMMMKKKHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEECCCDDDFFFHHHEEEDDDBBB@@@???BBBGGGKKKUUURRRNNNIIIDDDAAA>>>===;;;;;;;;;;;;===>>>???@@@>>>>>>???@@@BBBEEEHHHJJJGGGGGGFFFEEEDDDDDDEEEEEECCCEEEGGGGGGFFFFFFGGGIIIKKKQQQWWWZZZYYYXXXXXXYYYVVVTTTSSSTTT[[[hhhxxxnnnhhhvvv}}}zzzwwwooogggiiihhhddd^^^XXXUUUTTTTTTTTTPPPLLLIIIGGGFFFEEEDDDEEEHHHMMMQQQTTTVVVUUUUUUTTTVVVXXXYYYZZZ\\\___bbbaaaccciiiooovvvvvvccc]]]]]][[[ZZZ[[[RRRRRRSSSTTTUUUUUUUUUUUUPPPNNNMMMMMMMMMNNNLLLKKKLLLNNNPPPRRRQQQNNNJJJGGGFFFIIIMMMQQQSSSQQQLLLHHHJJJJJJJJJLLLNNNNNNLLLJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHJJJIIIHHHGGGHHHIIIBBBFFFHHHHHHLLL]]]vvv___^^^[[[YYYWWWWWWVVVWWWZZZZZZZZZZZZZZZYYYXXXXXXWWWVVVTTTQQQPPPOOOOOOOOOTTTRRROOOMMMMMMNNNPPPRRRNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNMMMLLLKKKJJJIIIIIIGGGFFFDDDDDDEEEGGGHHHIIIGGGFFFDDDDDDEEEGGGHHHDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKIIIJJJLLLLLLKKKJJJJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFBBBCCCDDDFFFFFFGGGGGGGGGEEECCCAAA??????AAACCCEEELLLKKKIIIDDD???;;;::::::>>>===<<<===???@@@???>>>??????@@@AAACCCDDDEEEEEECCCCCCBBBAAAAAA@@@??????CCCCCCCCCCCCCCCDDDEEEFFFDDDFFFKKKSSS\\\^^^[[[WWWXXXQQQPPPUUUWWWZZZiii{{{zzzjjjcccuuu~~~}}}~~~{{{}}}~~~~~~zzzvvvqqqmmmjjjdddcccaaa]]]YYYUUURRRPPPLLLKKKIIIGGGGGGFFFGGGGGGJJJKKKNNNQQQTTTVVVWWWXXX\\\XXXWWW[[[]]]]]]___bbbhhhiiikkkrrr||||||zzzpppddd\\\ZZZYYYXXXUUUQQQRRRTTTVVVVVVVVVTTTTTTQQQNNNKKKJJJLLLMMMLLLJJJIIIKKKNNNNNNLLLKKKJJJJJJIIIHHHJJJOOOSSSSSSLLLFFFIIIKKKMMMOOOPPPPPPPPPPPPHHHIIIJJJKKKKKKLLLLLLKKKFFFFFFGGGHHHHHHHHHHHHGGGJJJHHHHHHJJJMMMXXXkkk}}}\\\[[[YYYWWWUUUUUUUUUUUUWWWWWWXXXXXXXXXXXXXXXXXXWWWUUUSSSPPPOOOOOOOOOPPPRRRQQQNNNLLLKKKLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJHHHGGGFFFEEEEEEFFFHHHIIIIIIHHHFFFEEEEEEFFFGGGIIIFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIIIIIIIJJJJJJJJJKKKIIIJJJLLLLLLJJJJJJJJJKKKJJJJJJJJJIIIIIIHHHGGGFFFCCCDDDEEEFFFFFFFFFFFFFFFCCCBBBAAA?????????AAAAAACCCCCCBBB???<<<::::::;;;;;;;;;;;;<<<>>>>>>>>>>>>@@@@@@AAABBBCCCCCCDDDEEECCCCCCBBBBBBAAA@@@@@@???BBBAAAAAABBBBBBCCCDDDEEEGGGHHHKKKRRRYYY]]]\\\ZZZZZZSSSQQQTTTUUUXXXgggyyy~~~xxxjjjbbbnnnxxxyyy~~~}}}~~~zzztttooolllhhhfff___^^^[[[XXXTTTPPPMMMKKKJJJHHHGGGFFFEEEFFFHHHIIILLLNNNPPPSSSUUUWWWYYYYYY]]]ZZZZZZ___bbbbbbdddgggfffkkkttt|||nnnggg^^^ZZZZZZ[[[[[[YYYSSSTTTVVVXXXXXXWWWUUUTTTRRROOOLLLKKKMMMMMMLLLJJJIIILLLOOOPPPPPPOOOOOOPPPNNNKKKJJJLLLPPPQQQNNNJJJLLLMMMOOOPPPQQQQQQPPPOOOLLLLLLMMMMMMNNNNNNMMMMMMFFFFFFGGGGGGHHHHHHGGGGGGJJJIIIJJJLLLMMMSSSbbbpppXXXWWWUUUTTTSSSSSSTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWVVVTTTQQQNNNMMMMMMOOOPPPPPPNNNLLLJJJIIIJJJKKKLLLPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNMMMLLLKKKJJJHHHGGGFFFFFFFFFHHHIIIJJJIIIHHHGGGFFFGGGGGGIIIJJJHHHIIIIIIIIIIIIHHHHHHGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJLLLLLLJJJIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEBBBBBBAAA@@@???>>>>>>=========<<<999777666777888888888:::;;;<<<======>>>@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????????????????@@@AAABBBCCCHHHHHHJJJOOOUUUZZZ]]]___^^^WWWSSSSSSRRRUUUdddtttyyyvvvyyy{{{|||yyyuuullldddgggpppyyyyyy}}}}}}}}}|||{{{}}}}}}xxxqqqkkkgggeeebbb```ZZZYYYVVVSSSOOOLLLIIIHHHGGGEEEDDDCCCDDDFFFIIIKKKOOOQQQSSSUUUWWWYYYZZZZZZYYYWWWXXX]]]```aaadddhhhiiirrr|||}}}uuuddd```ZZZXXXZZZ[[[[[[YYYVVVWWWXXXYYYYYYXXXVVVUUUSSSQQQNNNMMMNNNNNNLLLKKKJJJMMMQQQSSSTTTTTTVVVWWWUUUQQQLLLKKKNNNPPPPPPOOOQQQRRRSSSSSSSSSQQQOOONNNNNNNNNNNNOOONNNNNNMMMLLLHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJLLLNNNMMMOOOXXXbbbUUUTTTSSSRRRRRRRRRSSSTTTSSSTTTUUUUUUUUUUUUUUUTTTSSSQQQNNNKKKJJJKKKMMMOOOMMMLLLJJJJJJJJJKKKLLLMMMOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOOOONNNMMMKKKKKKGGGGGGFFFGGGHHHIIIJJJKKKIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJKKKJJJJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLKKKJJJIIIIIIJJJHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBB@@@>>><<<;;;======:::666333111111222666888;;;<<<<<<<<<======@@@@@@@@@???????????????@@@?????????>>>>>>>>>===============>>>???AAAAAAFFFFFFGGGJJJOOOWWW^^^dddbbb\\\VVVSSSPPPSSS```ooo}}}wwwvvvwwwtttrrrsssvvvtttkkkfffgggyyy~~~}}}{{{xxxwww{{{~~~{{{vvvrrrkkkeeebbb```^^^\\\XXXWWWTTTQQQMMMKKKIIIHHHCCCBBBAAABBBDDDGGGLLLNNNRRRSSSTTTVVVXXXYYYZZZZZZWWWVVVWWW\\\^^^___dddjjjsss}}}}}}}}}iiiccc```]]][[[ZZZZZZXXXVVVVVVWWWXXXYYYYYYWWWUUUTTTTTTSSSQQQPPPOOONNNMMMLLLMMMOOOSSSUUUVVVWWWXXXZZZZZZVVVQQQOOOPPPRRRSSSSSSUUUVVVWWWWWWUUURRROOOMMMNNNNNNNNNMMMMMMKKKJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMIIIIIIKKKNNNMMMMMMTTT\\\rrrUUUTTTSSSRRRRRRSSSTTTTTTUUUVVVUUUUUUTTTSSSRRRQQQOOOMMMJJJIIIHHHIIIKKKLLLJJJJJJJJJJJJKKKMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOONNNMMMKKKJJJFFFFFFGGGGGGHHHIIIJJJKKKHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLKKKIIIHHHHHHIIIGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCAAA???<<<;;;>>>===:::666222000111333:::<<>>======>>>>>>>>>>>>============<<<=========<<<<<<<<<<<<<<<::::::;;;;;;<<<>>>???@@@AAABBBDDDFFFJJJSSS^^^fffdddaaa\\\WWWRRRTTT^^^iii}}}}}}uuuqqqlllmmmsss{{{~~~xxxoooiiiqqq|||~~~{{{xxxvvvyyy}}}|||yyyvvvqqqmmmgggbbb___]]][[[ZZZUUUSSSQQQMMMJJJHHHGGGFFFAAAAAAAAABBBEEEJJJNNNQQQRRRSSSUUUVVVWWWXXXXXXXXXZZZYYY[[[^^^aaacccjjjrrr{{{qqqaaadddbbb```^^^\\\ZZZWWWUUUUUUVVVWWWXXXWWWUUUSSSRRRTTTTTTTTTSSSQQQPPPOOOOOOOOOQQQTTTUUUUUUVVVXXXYYY[[[YYYVVVTTTTTTUUUUUUUUUWWWXXXYYYYYYWWWTTTPPPMMMNNNNNNNNNMMMMMMKKKJJJIIIJJJJJJJJJIIIJJJKKKLLLLLLJJJIIIJJJLLLMMMNNNUUU]]]fff~~~UUUTTTSSSRRRRRRRRRSSSTTTVVVVVVUUUTTTSSSQQQPPPOOOKKKJJJIIIHHHHHHIIIJJJJJJIIIJJJJJJKKKLLLNNNOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLNNNOOONNNMMMKKKIIIFFFFFFGGGGGGHHHHHHIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKLLLKKKIIIGGGGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCAAA???===;;;;;;:::888666444444777:::@@@DDDGGGFFFBBB?????????=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999:::<<<===??????>>>AAADDDEEEGGGOOO[[[dddfffeeeccc]]]WWWWWW]]]dddxxxyyyqqqkkkooowww|||sssooo{{{}}}}}}{{{yyywwwyyy||||||zzzwwwssspppkkkhhhccc```]]][[[XXXVVVPPPNNNKKKHHHFFFDDDCCCCCC@@@AAABBBEEEIIIMMMPPPSSSSSSTTTUUUVVVVVVWWWVVVVVVYYYXXXYYY]]]```eeepppzzzoooeeeaaa```___]]]\\\ZZZXXXWWWSSSTTTUUUVVVVVVTTTSSSQQQSSSUUUVVVUUUSSSQQQQQQRRRQQQSSSTTTUUUTTTUUUWWWYYY[[[ZZZXXXWWWVVVVVVVVVVVVWWWXXXZZZZZZYYYUUUQQQOOOOOOOOOOOOOOONNNMMMLLLKKKHHHHHHGGGFFFFFFHHHIIIJJJMMMJJJJJJLLLNNNOOOVVV]]]cccvvvTTTTTTRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRQQQPPPOOONNNIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIKKKMMMNNNNNNLLLJJJHHHFFFFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGIIIKKKLLLKKKIIIGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBBBBAAA???>>>===<<<888888777666666888<<<@@@HHHLLLNNNLLLFFFAAA@@@AAA==================>>>>>><<<<<<<<<<<<<<<<<<<<<===888888999:::;;;===>>>??????CCCGGGGGGGGGKKKVVV```eeehhhhhhccc]]]ZZZ]]]```ooo}}}tttnnnttt~~~~~~rrr|||}}}xxxyyyyyyxxxxxxyyy{{{~~~~~~|||yyyvvvtttpppllliiidddbbb___]]][[[XXXTTTRRRMMMKKKHHHEEECCCBBBAAABBB@@@BBBEEEIIIMMMPPPRRRTTTUUUUUUVVVWWWWWWVVVVVVVVVVVVUUUWWW[[[```iiixxx{{{nnniii^^^^^^]]][[[XXXVVVVVVVVVQQQRRRTTTVVVVVVUUUSSSRRRRRRTTTWWWWWWTTTSSSSSSUUUQQQSSSTTTUUUUUUVVVXXXZZZZZZYYYWWWTTTSSSTTTVVVXXXVVVWWWZZZ[[[ZZZWWWSSSPPPNNNNNNNNNNNNMMMLLLLLLKKKIIIHHHGGGFFFFFFHHHIIIKKKPPPMMMLLLOOOOOONNNQQQVVV^^^mmmTTTSSSQQQPPPOOOOOOPPPPPPOOOOOOPPPPPPPPPOOONNNNNNIIIJJJKKKLLLLLLLLLKKKJJJLLLLLLLLLKKKJJJJJJIIIIIINNNNNNNNNNNNNNNNNNNNNNNNHHHJJJLLLMMMMMMKKKIIIGGGFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGIIIKKKLLLKKKHHHGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAAAAAAAACCCDDDEEEEEEEEEEEEAAAAAA@@@???>>>===<<<<<<999999888666666888===AAAMMMQQQSSSPPPIIICCCAAABBB>>>>>>>>>>>>?????????@@@=========>>>>>>>>>>>>>>>888888999:::;;;===??????AAAGGGKKKJJJGGGJJJSSS\\\eeejjjlllggg```]]]]]]^^^fff|||{{{rrrrrryyyuuu}}}~~~~~~}}}zzztttuuuwwwwwwwwwxxxzzz|||{{{zzzxxxtttrrroookkkgggddd___^^^\\\ZZZYYYVVVQQQNNNMMMKKKHHHEEECCCBBBBBBBBB@@@CCCGGGKKKOOORRRSSSTTTVVVWWWWWWWWWWWWWWWVVVVVVXXXXXXZZZ___fffqqqqqqgggeee^^^^^^\\\XXXTTTRRRQQQQQQQQQRRRTTTVVVVVVVVVUUUTTTQQQTTTWWWXXXUUUTTTUUUVVVQQQRRRTTTUUUUUUWWWZZZ\\\YYYXXXTTTQQQPPPRRRVVVYYYTTTVVVYYY[[[ZZZXXXTTTQQQJJJKKKKKKKKKKKKJJJJJJIIILLLKKKIIIHHHIIIJJJLLLNNNRRROOOOOOQQQPPPMMMLLLOOOTTT```wwwSSSSSSRRRQQQQQQQQQQQQQQQOOOOOOMMMLLLLLLMMMOOOOOOLLLMMMNNNMMMKKKIIIIIIJJJJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHGGGEEEEEEGGGIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGEEEDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDAAAAAAAAAAAA@@@???>>>>>>>>>===:::888888===DDDJJJUUUWWWXXXUUUPPPJJJEEECCC>>>>>>>>>>>>>>>>>>??????>>>>>>>>>======>>>???@@@???>>><<<<<<===>>>AAABBBCCCCCCFFFJJJKKKMMMUUU___jjjlllmmmjjjccc^^^[[[[[[bbbwwwyyyqqqtttxxx~~~}}}||||||~~~{{{xxx{{{sssuuuwwwwwwvvvvvvxxxyyyzzz~~~{{{wwwvvvsssoookkkgggddd```\\\___\\\XXXUUUSSSPPPMMMKKKHHHGGGEEECCCBBBBBBBBBBBBEEEHHHMMMPPPQQQQQQQQQRRRVVVUUUSSSRRRTTTUUUVVVUUUVVVVVV[[[ccckkkxxx}}}pppfff```[[[[[[YYYVVVRRROOOOOOOOOTTTTTTTTTUUUUUUVVVVVVVVVXXXXXXVVVUUUTTTSSSSSSSSSOOORRRUUUXXXZZZYYYXXXWWWXXXUUUSSSRRRTTTVVVVVVVVVXXXVVVSSSRRRRRRSSSRRRQQQNNNMMMKKKJJJJJJLLLNNNOOOJJJJJJKKKKKKLLLLLLMMMMMMQQQQQQPPPMMMKKKKKKMMMOOOOOOXXXeeeyyySSSSSSRRRQQQQQQQQQQQQQQQOOONNNNNNMMMMMMNNNNNNOOOLLLNNNOOONNNLLLJJJJJJKKKJJJIIIHHHGGGGGGGGGHHHIIILLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIIIIHHHGGGGGGHHHIIIHHHGGGEEEEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGFFFHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDAAAAAAAAAAAAAAA@@@@@@??????>>><<<:::;;;@@@GGGLLLWWWYYYZZZXXXSSSMMMHHHFFF???????????????????????????????????????@@@@@@@@@??????>>>===>>>@@@BBBCCCDDDDDDGGGKKKLLLMMMUUU^^^jjjmmmooonnnhhhbbb^^^\\\```tttvvvooolllpppyyy|||wwwyyyyyy}}}|||~~~zzzwwwxxxvvvwwwxxxwwwvvvuuuvvvxxx{{{~~~}}}xxxuuupppmmmjjjgggeeebbb___\\\\\\YYYUUURRRPPPMMMKKKHHHEEEDDDBBBAAAAAACCCDDDEEEGGGKKKOOORRRSSSSSSSSSTTTVVVUUUTTTTTTUUUUUUVVVUUUYYYYYY___jjjwwwtttkkkccc___YYYXXXWWWTTTQQQOOOPPPQQQUUUUUUUUUUUUTTTTTTTTTTTTXXXWWWVVVTTTSSSRRRRRRRRRMMMPPPSSSVVVWWWXXXWWWVVVUUUSSSQQQRRRTTTWWWXXXXXXVVVTTTQQQPPPPPPPPPPPPOOOMMMLLLKKKJJJJJJKKKLLLMMMJJJJJJJJJKKKKKKKKKKKKKKKOOOOOONNNLLLKKKKKKMMMOOONNNVVVbbbtttRRRQQQQQQPPPPPPPPPPPPPPPMMMNNNNNNOOOOOONNNNNNMMMLLLMMMNNNNNNLLLJJJJJJKKKIIIHHHGGGFFFEEEEEEFFFFFFKKKKKKLLLLLLLLLKKKKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIIIIGGGDDDDDDEEEGGGGGGHHHIIIIIIIIIHHHFFFFFFIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBAAA@@@??????@@@@@@AAAAAAAAABBBCCCCCCCCCCCC@@@@@@AAABBBBBBBBBAAAAAA@@@@@@>>>>>>???DDDJJJOOOWWWYYY[[[ZZZUUUNNNIIIGGG@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@???@@@BBBCCCDDDEEEEEEHHHLLLMMMNNNUUU]]]ggglllqqqrrrooojjjdddaaaaaattt~~~uuupppiiilllsss|||rrrvvvwwwwww|||{{{}}}zzzuuuuuuxxxyyyyyywwwuuutttuuuvvv|||~~~}}}yyytttqqqiiigggdddbbbaaa```]]][[[XXXUUUQQQNNNLLLJJJGGGEEEAAA@@@??????AAADDDGGGIIIJJJNNNRRRTTTUUUUUUVVVVVVUUUUUUVVVVVVVVVVVVVVVUUU[[[\\\eeeuuusssjjjeee```]]]WWWVVVUUUSSSQQQPPPSSSUUUWWWWWWWWWWWWVVVUUUUUUTTTXXXWWWVVVTTTRRRQQQQQQQQQLLLNNNPPPSSSUUUUUUUUUTTTUUUSSSQQQRRRTTTVVVWWWWWWSSSQQQNNNMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIILLLMMMMMMLLLKKKLLLNNNPPPOOOTTT]]]lllOOOOOONNNMMMMMMMMMMMMNNNLLLMMMNNNOOOOOONNNMMMLLLJJJKKKLLLLLLJJJIIIIIIIIIGGGFFFFFFFFFFFFFFFGGGGGGKKKKKKKKKKKKJJJJJJIIIHHHEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFJJJJJJIIIFFFDDDCCCDDDFFFFFFGGGIIIJJJJJJHHHFFFEEEIIIHHHFFFDDDCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA>>>>>>??????@@@AAABBBCCC??????@@@BBBBBBCCCCCCCCCAAAAAAAAAAAABBBGGGMMMRRRTTTVVVXXXWWWRRRLLLGGGEEEBBBAAAAAAAAAAAAAAA@@@@@@>>>@@@BBBDDDEEEDDDBBBAAABBBBBBBBBBBBBBBDDDEEEFFFFFFFFFHHHMMMNNNOOOTTTZZZaaagggooouuuuuurrrlllhhhhhhvvv~~~yyywwwoooooossszzztttuuu~~~vvvxxx~~~{{{vvvuuuwwwwwwwwwuuusssssstttvvv}}}}}}}}}}}}}}}}}}zzzuuupppmmmeeeccc```^^^]]]\\\YYYWWWTTTQQQMMMKKKIIIGGGEEECCCAAA@@@>>>???AAADDDHHHKKKLLLOOOSSSUUUUUUVVVWWWXXXTTTUUUVVVVVVVVVUUUVVVVVV[[[aaannn{{{kkkeeebbb^^^ZZZTTTTTTTTTRRRQQQRRRUUUXXXYYYZZZZZZ[[[[[[ZZZYYYXXXXXXWWWVVVTTTSSSRRRQQQQQQLLLMMMPPPRRRTTTTTTTTTTTTUUUTTTRRRRRRTTTUUUUUUTTTRRRPPPMMMKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJIIIHHHGGGIIIIIIIIIHHHHHHGGGGGGGGGJJJKKKLLLLLLLLLMMMPPPRRRSSSTTTWWWaaatttLLLLLLKKKJJJJJJJJJJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJGGGHHHIIIIIIGGGFFFGGGGGGDDDEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCDDDEEEEEEFFFFFFGGGIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHFFFCCCCCCDDDEEEFFFGGGHHHIIIIIIGGGEEEDDDIIIHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAA============>>>???AAAAAA>>>???@@@AAABBBCCCCCCCCC@@@AAABBBBBBDDDHHHMMMQQQQQQSSSUUUSSSOOOJJJFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@>>>@@@BBBDDDEEEDDDCCCBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFIIIMMMOOOOOORRRVVVYYY___hhhrrrwwwvvvsssoooqqqzzz}}}}}}wwwuuuuuuzzz{{{yyyyyy|||zzzxxxtttuuutttsssqqqrrrtttvvv||||||{{{zzzyyy{{{}}}zzzvvvrrrmmmjjjdddaaa^^^[[[YYYWWWSSSQQQPPPMMMJJJHHHHHHFFFDDDCCCBBBAAAAAAAAABBBFFFIIIKKKMMMPPPSSSTTTUUUUUUVVVWWWSSSUUUWWWWWWUUUUUUWWWYYY\\\hhh|||vvvjjjeeeccc]]]WWWQQQQQQQQQPPPOOOPPPSSSVVVVVVWWWYYY[[[\\\\\\[[[[[[XXXWWWVVVTTTSSSSSSSSSSSSNNNOOOQQQRRRSSSTTTSSSSSSRRRQQQPPPQQQTTTUUUUUUUUURRROOOLLLKKKKKKKKKJJJIIIGGGHHHHHHHHHHHHGGGFFFEEEHHHGGGGGGGGGFFFEEEEEEEEEHHHJJJLLLMMMMMMOOOQQQTTTWWWUUUSSSWWWddd|||KKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIDDDFFFGGGGGGFFFEEEEEEFFFCCCDDDFFFHHHJJJLLLMMMMMMLLLLLLKKKKKKIIIHHHFFFEEECCCCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFCCCCCCDDDFFFEEEFFFGGGGGGGGGFFFDDDDDDFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCAAA@@@???======<<<<<<<<<>>>???@@@===>>>???@@@AAABBBBBBAAA???@@@BBBCCCDDDGGGKKKNNNPPPQQQQQQOOOKKKHHHFFFFFFCCCBBBBBBAAAAAA@@@@@@???===>>>@@@BBBCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFHHHMMMPPPOOOOOOSSSRRRWWW```kkksssvvvuuurrrtttyyy|||zzzzzz}}}~~~|||tttttttttrrrqqqrrruuuwwwzzzzzzzzzxxxwwwxxx{{{~~~}}}zzzvvvsssnnniiifffaaa___[[[XXXUUURRRNNNKKKLLLIIIGGGFFFFFFFFFEEECCCDDDCCCDDDEEEFFFHHHKKKLLLNNNPPPSSSTTTTTTTTTVVVWWWTTTVVVXXXWWWVVVXXX\\\```dddwwwpppgggdddbbb\\\WWWNNNOOOPPPPPPNNNOOOPPPRRRRRRSSSVVVYYYZZZZZZYYYYYYUUUUUUTTTSSSSSSSSSSSSTTTQQQRRRRRRSSSSSSSSSRRRRRRMMMMMMNNNQQQTTTWWWXXXWWWRRROOOLLLJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFIIIKKKMMMMMMOOOQQQSSSWWWTTTQQQRRRYYYkkkKKKKKKJJJIIIIIIIIIIIIJJJIIIHHHHHHHHHHHHHHHHHHIIIDDDFFFGGGGGGFFFEEEEEEFFFCCCEEEGGGIIIKKKKKKLLLLLLMMMLLLLLLKKKIIIHHHFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGEEECCCCCCEEEGGGEEEEEEEEEEEEDDDDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCAAA@@@>>>>>>===<<<;;;;;;<<<>>>???===>>>>>>???@@@@@@@@@@@@===???AAABBBBBBDDDHHHJJJNNNMMMLLLIIIEEECCCCCCDDDBBBBBBBBBAAA@@@?????????======>>>???@@@AAABBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGEEEGGGMMMPPPNNNMMMOOONNNRRRYYYcccmmmrrrsssrrrooosssxxx|||~~~xxxwwwvvvsssrrrrrrtttwwwwwwxxxyyyyyyxxxxxxzzz|||{{{|||yyyvvvrrrooojjjeeebbb]]]ZZZVVVSSSQQQNNNJJJGGGGGGEEECCCCCCEEEEEEEEEDDDCCCDDDFFFHHHKKKLLLNNNNNNPPPQQQSSSTTTTTTUUUWWWXXXVVVYYYZZZYYYXXX[[[bbbhhhwwwxxxqqqgggaaa___^^^\\\ZZZQQQSSSUUUUUUSSSRRRQQQRRRQQQSSSVVVXXXYYYXXXWWWVVVQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPOOOOOOOOOQQQTTTUUUUUUTTTQQQNNNKKKIIIIIIHHHGGGFFFGGGFFFEEECCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFIIIKKKLLLMMMOOOPPPQQQPPPPPPQQQSSS]]]tttLLLLLLKKKJJJJJJJJJJJJKKKIIIHHHFFFFFFFFFFFFHHHIIIDDDFFFHHHHHHFFFFFFFFFGGGDDDEEEGGGIIIJJJJJJJJJIIIMMMMMMMMMKKKJJJHHHFFFEEEDDDEEEEEEEEEFFFFFFFFFGGGDDDDDDEEEFFFGGGHHHHHHIIIGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGFFFEEECCCCCCEEEGGGEEEEEEDDDCCCCCCCCCCCCDDD???@@@BBBCCCDDDCCCCCCBBBEEEFFFFFFFFFEEECCCAAA@@@???>>><<<;;;;;;<<<===>>>======>>>????????????>>><<<>>>@@@AAAAAACCCFFFHHHJJJIIIGGGCCC???>>>???AAABBBBBBAAA@@@@@@???>>>>>><<<<<<<<<===>>>@@@AAABBBCCCDDDEEEFFFFFFGGGFFFFFFFFFEEEGGGMMMOOOMMMLLLMMMNNNPPPUUU^^^hhhoooppppppiiimmmssswwwyyy{{{|||}}}|||{{{yyyuuurrrrrrtttvvvvvvwwwyyyyyyxxxxxxyyy{{{zzz|||yyywwwsssooolllgggccc___YYYVVVSSSPPPNNNLLLHHHFFFDDDBBBAAAAAACCCDDDDDDDDDBBBDDDGGGKKKNNNPPPPPPQQQQQQSSSTTTUUUUUUVVVWWWYYYYYY[[[\\\[[[ZZZ^^^fffnnnkkkfff```[[[ZZZZZZ\\\\\\WWWYYY[[[[[[YYYWWWUUUUUUTTTUUUXXXYYYZZZXXXVVVUUUNNNNNNNNNOOOPPPQQQRRRRRRTTTTTTSSSQQQPPPOOONNNNNNUUUTTTRRRRRRRRRQQQOOOMMMPPPMMMJJJHHHGGGGGGFFFEEEHHHFFFDDDBBBAAABBBCCCDDDAAABBBBBBCCCCCCDDDDDDDDDBBBEEEHHHIIIJJJKKKLLLNNNLLLMMMPPPRRRPPPUUUhhh|||NNNLLLJJJHHHGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBAAAAAABBBCCCFFFHHHIIIIIIHHHGGGLLLLLLKKKJJJIIIGGGFFFEEEIIIHHHFFFEEEDDDDDDDDDEEEFFFCCCAAABBBDDDFFFDDDCCCFFFEEEDDDCCCCCCBBBCCCCCCEEEDDDDDDDDDDDDFFFHHHIIIEEEDDDBBBBBBAAABBBCCCDDDEEEEEEEEEDDDCCCBBB@@@@@@BBBCCCDDDEEEEEECCCAAA@@@======<<<<<<<<<<<<======@@@@@@???>>>======>>>>>>=========>>>???@@@BBBBBBDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCAAA???>>>999;;;===>>>???@@@BBBDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFHHHJJJKKKLLLKKKJJJIIIKKKJJJOOOWWW^^^ccciiiooojjjlllnnnpppsssvvv{{{zzzuuussssssttttttyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxwwwwwwyyy~~~zzzuuuooojjjfffdddaaa___XXXTTTPPPLLLJJJHHHFFFDDDCCCBBBAAA@@@@@@BBBCCCEEEDDDFFFIIIMMMPPPRRRTTTTTTSSSRRRRRRTTTVVVYYYYYYYYY\\\YYYYYY]]]```eeesssooofffbbb\\\YYYWWWVVVVVVUUUSSSYYY______ZZZVVVUUUVVVXXXXXXXXXWWWUUURRROOONNNNNNLLLIIIJJJLLLPPPRRRSSSTTTSSSRRRPPPPPPPPPQQQRRRSSSQQQNNNMMMNNNOOONNNNNNPPPOOOMMMJJJHHHEEECCCBBBEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGFFFEEEEEEFFFHHHHHHGGGFFFEEEEEEEEEFFFGGGMMMIIIKKKPPPOOONNNZZZkkkPPPOOOMMMKKKKKKJJJKKKKKKHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDCCCCCCBBBAAAAAA@@@AAABBBDDDFFFGGGHHHHHHHHHLLLKKKKKKJJJIIIGGGFFFEEEHHHGGGEEEDDDCCCCCCCCCDDDEEECCCAAABBBDDDEEEEEECCCEEEEEEDDDCCCBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFHHHHHHDDDCCCBBBAAAAAABBBCCCCCCDDDDDDDDDCCCBBBAAA@@@???BBBCCCDDDEEEDDDCCCAAA@@@>>>======<<<<<<======>>>@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@???AAABBBCCCDDDCCCBBB@@@???;;;===??????>>>???@@@BBBCCCCCCCCCCCCCCCDDDEEEEEEGGGIIIJJJLLLLLLKKKIIIHHHJJJIIILLLSSSYYY^^^eeelllkkklllllllllmmmqqqwww{{{~~~yyyvvvtttqqqpppssssssssssssttttttttttttuuuuuutttsssuuu{{{~~~{{{uuuqqqkkkeeeaaa]]]YYYVVVRRROOOKKKIIIGGGGGGEEECCCBBBBBBAAA@@@AAACCCEEEFFFGGGIIIKKKOOOQQQSSSTTTUUUQQQPPPQQQRRRUUUXXXZZZZZZXXXYYY\\\aaaeeeooovvvhhhbbb___ZZZWWWVVVVVVVVVUUUUUUYYY\\\\\\YYYUUUTTTTTTSSSSSSSSSSSSRRRPPPNNNMMMPPPMMMKKKKKKMMMOOOOOOOOOQQQQQQPPPOOOOOOPPPQQQRRRWWWTTTQQQOOONNNMMMKKKIIIMMMLLLKKKIIIFFFDDDBBBAAABBBAAAAAA@@@AAABBBDDDEEEIIIIIIIIIGGGEEEDDDEEEFFFHHHHHHFFFEEEEEEEEEEEEFFFJJJGGGIIIOOONNNLLLWWWfff|||PPPPPPOOONNNMMMLLLKKKKKKHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@???@@@AAACCCEEEGGGIIIJJJLLLKKKJJJIIIHHHGGGFFFEEEFFFEEEDDDCCCBBBBBBBBBBBBDDDBBBAAABBBDDDEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCCCC@@@AAABBBDDDEEEFFFFFFFFFBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@>>>>>>AAAAAABBBCCCCCCBBB@@@???>>>>>>============>>>>>>@@@@@@???>>>>>>>>>??????@@@??????>>>>>>??????@@@?????????@@@??????>>>>>>BBBBBBCCCDDDDDDBBBAAA@@@===???@@@@@@???>>>???AAACCCCCCCCCCCCCCCDDDDDDDDDHHHJJJKKKLLLLLLJJJIIIGGGHHHGGGIIINNNSSSWWW___gggnnnmmmllljjjjjjmmmrrrvvvyyy}}}zzzuuupppmmmoooooooooppppppqqqqqqqqqqqqqqqpppoooppptttzzz~~~~~~{{{zzzzzz{{{{{{zzzxxxuuupppmmmhhhddd```\\\WWWTTTMMMKKKHHHFFFFFFFFFEEEDDDAAAAAAAAAAAACCCEEEGGGHHHKKKLLLNNNPPPSSSTTTUUUUUUQQQRRRRRRTTTVVVYYY\\\]]][[[___ffflllrrrnnnddd]]]ZZZWWWUUUVVVVVVUUUUUUVVVWWWXXXXXXWWWUUUTTTSSSNNNNNNNNNOOOOOONNNMMMMMMNNNMMMLLLLLLMMMNNNMMMLLLOOOOOONNNNNNNNNPPPQQQRRRUUUSSSQQQPPPPPPNNNKKKIIIJJJIIIHHHGGGEEECCCBBBAAA??????>>>???@@@BBBCCCEEEJJJKKKJJJHHHEEECCCDDDEEEHHHHHHFFFEEEDDDDDDDDDDDDGGGEEEHHHMMMLLLKKKRRR^^^kkkNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@?????????@@@CCCFFFIIIKKKLLLKKKJJJHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBCCCDDDDDDDDDBBBBBBBBBAAABBBBBBCCCCCCAAABBBCCCDDDDDDDDDBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA???>>>===>>>???@@@@@@@@@??????>>>???>>>>>>======>>>>>>???BBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAA@@@??????@@@@@@>>>>>>>>>??????>>>>>>===@@@AAAAAABBBBBBAAA@@@@@@===???@@@@@@??????AAABBBDDDDDDDDDEEEEEEEEEDDDDDDIIIJJJKKKLLLKKKJJJHHHFFFHHHFFFGGGJJJMMMQQQZZZdddpppppppppnnnllllllnnnpppoootttzzz~~~}}}vvvqqqmmmnnnnnnooooooppppppqqqqqqnnnnnnmmmlllkkknnnrrrvvv}}}{{{yyyuuutttsssssstttsssqqqnnnhhhfffdddbbb```]]]YYYVVVMMMJJJGGGFFFFFFFFFEEEDDDAAAAAABBBCCCEEEHHHJJJKKKNNNNNNPPPQQQRRRTTTTTTUUUUUUVVVVVVWWWXXX[[[^^^aaaccciiittt}}}tttddd^^^XXXVVVTTTTTTUUUVVVUUUTTTTTTSSSRRRSSSUUUVVVUUUSSSNNNNNNNNNNNNMMMMMMMMMLLLIIIIIIKKKMMMPPPQQQPPPOOOPPPOOONNNNNNNNNOOOPPPQQQNNNMMMNNNPPPRRRRRRPPPNNNIIIHHHGGGFFFEEEDDDCCCBBB??????>>>>>>???@@@BBBCCCHHHHHHHHHFFFDDDCCCCCCDDDHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDHHHLLLLLLJJJOOOWWW___wwwNNNNNNNNNMMMKKKIIIHHHGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@CCCFFFJJJMMMLLLKKKIIIHHHFFFEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCDDDAAAAAA@@@AAAAAABBBCCCDDDDDDDDDEEEEEECCCAAA???>>>AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>=========>>>>>>>>>======??????>>>>>>>>>>>>??????CCCCCCCCCBBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA>>>????????????>>>>>>======>>>>>>>>>>>>>>>>>>>>><<<>>>@@@@@@AAAAAACCCEEEFFFFFFGGGGGGGGGGGGFFFEEEHHHIIIJJJKKKJJJHHHFFFEEEHHHFFFGGGIIIJJJNNNXXXbbbnnnppprrrqqqnnnjjjgggfffjjjpppwww~~~|||uuupppmmmnnnnnnnnnoooooopppppppppllllllllljjjiiikkknnnpppttt{{{~~~yyyuuusssooonnnlllllllllllliiihhhbbb```^^^\\\ZZZWWWSSSPPPLLLIIIFFFDDDDDDDDDCCCBBBBBBBBBDDDFFFHHHKKKMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTWWWXXXYYYYYYYYY[[[```dddiiirrrgggYYYUUUVVVUUUTTTUUUVVVVVVTTTRRRPPPOOOOOOQQQTTTVVVVVVVVVRRRRRRPPPOOONNNMMMLLLLLLGGGHHHKKKPPPUUUXXXXXXXXXRRRQQQPPPNNNMMMMMMNNNNNNIIIJJJKKKOOORRRSSSSSSQQQIIIIIIHHHGGGFFFEEEDDDDDDBBBAAA@@@?????????@@@AAADDDDDDEEEDDDBBBBBBCCCDDDFFFFFFEEEEEEDDDCCCBBBBBBDDDEEEHHHKKKKKKJJJMMMRRRZZZoooPPPOOONNNLLLKKKIIIHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@AAABBBDDDHHHKKKNNNLLLKKKIIIGGGEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCAAA@@@AAABBB?????????@@@AAABBBCCCDDDFFFFFFEEEDDDCCCAAA???>>>AAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@===============>>>>>>>>>@@@@@@????????????@@@@@@DDDDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@AAAAAABBBEEEGGGGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGHHHIIIIIIGGGFFFDDDFFFFFFGGGIIIIIILLLVVVaaalllooorrrrrrmmmgggaaa^^^dddiiiqqqzzz}}}uuupppmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkkkkkkkjjjiiiiiikkkmmmqqqvvv|||wwwrrrnnnllljjjiiigggffffffeeedddbbbfffbbb^^^ZZZWWWSSSOOOLLLHHHFFFCCCAAAAAAAAA@@@???DDDEEEGGGIIILLLNNNOOOPPPQQQQQQQQQQQQRRRTTTUUUVVVVVVXXXZZZZZZZZZ]]]dddiiiqqq~~~wwwcccXXXVVVVVVVVVUUUVVVWWWVVVSSSQQQMMMNNNOOOQQQSSSTTTVVVWWWUUUTTTRRRPPPMMMLLLKKKJJJGGGHHHLLLQQQWWW[[[]]]\\\RRRQQQOOOMMMLLLKKKKKKKKKKKKKKKKKKMMMOOOQQQPPPOOOKKKJJJJJJHHHGGGFFFEEEEEEDDDCCCBBB@@@@@@@@@AAABBBAAABBBCCCBBBAAAAAABBBDDDDDDDDDDDDDDDDDDCCCCCCBBBEEEFFFHHHJJJJJJJJJLLLNNNWWWeeeOOONNNKKKIIIGGGFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGJJJLLLNNNMMMKKKHHHFFFEEEEEEEEEFFFEEEEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFCCC@@@>>>???AAA>>>>>>>>>???@@@BBBCCCDDDFFFEEEDDDCCCBBBBBBBBBBBBAAABBBCCCEEEEEEEEEEEEEEEGGGGGGGGGFFFEEEDDDCCCBBB??????>>>??????@@@@@@AAA@@@@@@@@@??????@@@@@@@@@CCCBBBBBBBBBCCCCCCDDDEEEBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>===;;;::::::999999999::::::;;;<<<>>>???AAABBBAAABBBDDDFFFFFFGGGHHHIIIIIIGGGEEEDDDCCCDDDFFFGGGGGGFFFEEEDDDDDDDDDGGGIIIHHHJJJTTT```nnnppprrrqqqllleee```]]]```dddllluuu~~~{{{tttpppnnnnnnmmmmmmllllllkkkkkkiiijjjkkkjjjiiihhhiiikkkmmmqqqwww}}}}}}yyytttoookkkiiigggeeecccaaaaaaaaa___^^^gggccc^^^YYYUUURRRNNNLLLEEECCCAAA@@@AAABBBBBBAAAFFFHHHJJJLLLNNNPPPQQQRRRSSSRRRRRRSSSTTTUUUWWWXXXUUUYYY\\\^^^___dddmmmtttqqqccc]]][[[YYYXXXXXXYYYXXXVVVRRROOOLLLPPPSSSSSSRRRQQQSSSVVVTTTSSSPPPNNNKKKJJJIIIIIIGGGGGGIIIMMMRRRUUUVVVVVVOOOMMMLLLJJJIIIIIIJJJJJJMMMKKKJJJKKKMMMNNNNNNMMMLLLKKKJJJIIIGGGFFFDDDDDDDDDDDDCCCBBBBBBCCCDDDEEECCCDDDDDDBBB@@@@@@AAABBBAAABBBCCCDDDDDDDDDCCCCCCEEEGGGGGGGGGGGGHHHJJJJJJRRRYYYmmmMMMKKKHHHEEECCCBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGIIIKKKMMMNNNMMMKKKHHHFFFDDDDDDEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEGGGFFFCCC???===>>>@@@>>>>>>>>>???@@@BBBCCCDDDEEEDDDCCCBBBBBBCCCEEEFFFAAABBBDDDFFFFFFFFFFFFEEEHHHHHHHHHHHHGGGEEEDDDCCCAAAAAA@@@@@@AAABBBCCCCCCAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDD@@@??????>>>??????@@@@@@AAAAAA@@@???===;;;:::999999999999999::::::;;;<<<@@@AAACCCBBBAAAAAABBBDDDEEEFFFHHHIIIHHHFFFDDDCCCAAABBBDDDFFFGGGFFFEEEDDDAAACCCFFFIIIHHHIIISSS___rrrttttttrrrlllfffbbb```bbbfffmmmwww|||yyytttqqqpppoooooonnnmmmlllkkkhhhiiijjjjjjhhhhhhiiijjjiiilllppptttzzz}}}yyytttoookkkiiieeecccaaa_________]]]\\\```\\\WWWRRRPPPNNNLLLKKKDDDCCCAAABBBDDDFFFFFFFFFHHHIIIKKKNNNPPPRRRRRRSSSTTTTTTTTTTTTUUUWWWYYY[[[VVV[[[___bbbeeelllvvv~~~{{{~~~wwwiii```\\\[[[ZZZZZZZZZZZZZZZWWWRRRNNNMMMRRRVVVUUUQQQOOOQQQTTTQQQPPPNNNKKKIIIIIIHHHIIIFFFEEEEEEGGGJJJLLLLLLLLLKKKJJJIIIHHHGGGHHHIIIJJJLLLJJJHHHIIIKKKMMMNNNNNNLLLKKKJJJHHHFFFEEECCCCCCDDDCCCCCCCCCDDDFFFGGGIIIFFFFFFFFFDDDAAA???@@@AAA@@@AAABBBDDDDDDDDDDDDCCCEEEFFFFFFEEEEEEGGGHHHHHHMMMPPP```~~~LLLJJJHHHEEECCCBBBBBBAAAEEEEEEFFFFFFEEECCCAAA@@@???AAADDDEEEEEEDDDEEEFFFCCCDDDFFFHHHIIIJJJKKKKKKNNNKKKHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEDDDAAA>>><<<===>>><<<===>>>@@@AAABBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAADDDFFFGGGGGGEEEDDDDDDEEEKKKJJJIIIHHHFFFEEEDDDCCCBBBCCCAAA>>>>>>BBBBBB?????????>>>>>>======<<<<<>>======<<>>===;;;;;;999999999999:::;;;<<<===>>>>>>???@@@BBBCCCDDDDDDHHHHHHGGGFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBAAAAAABBBEEEGGGGGGHHHLLLVVV]]]rrryyy|||uuukkkfffdddddddddbbbdddooo~~~zzzyyyxxxuuuqqqmmmkkkkkklllgggffffffhhhiiijjjiiiggghhhiiikkknnnqqqvvv}}}}}}xxxtttqqqmmmiiifff```^^^\\\YYYWWWVVVVVVVVVRRRQQQOOOLLLJJJHHHGGGFFFDDDCCCCCCCCCDDDEEEGGGHHHMMMNNNOOOQQQRRRSSSTTTTTTUUUVVVVVVUUUWWWYYYYYYWWW]]]```eeefffiiitttxxxyyy}}}pppggg___[[[ZZZYYY[[[\\\ZZZUUUQQQPPPPPPSSSRRRRRRRRRRRRSSSSSSTTTOOONNNMMMKKKIIIGGGEEEDDDAAACCCEEEGGGHHHHHHGGGFFFIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLJJJIIIIIIHHHFFFDDDBBBAAA>>>AAACCCDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBAAAAAAFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFHHHIIINNNNNNXXXpppJJJIIIGGGEEEDDDDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAAAAADDDFFFGGGFFFEEEFFFGGGFFFGGGHHHJJJKKKLLLLLLMMMMMMKKKHHHGGGGGGHHHHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCBBB@@@>>><<<===>>>??????@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAADDDEEEFFFFFFDDDCCCCCCDDDGGGGGGFFFEEEDDDCCCCCCBBBCCCBBB???===???DDDCCC>>>????????????>>>>>>>>>===>>><<<;;;===@@@AAA@@@???@@@@@@@@@@@@????????????AAAAAAAAA???>>><<<:::999666777777888:::<<<===>>>>>>???@@@AAACCCDDDEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDAAAAAABBBBBBBBBBBBBBBBBBBBBEEEGGGGGGGGGKKKRRRXXXfffooovvvtttnnnkkkhhheeegggeeefffooo}}}}}}xxx~~~{{{rrrllljjjiiihhhgggfffgggiiiiiigggfffhhhiiijjjkkkmmmpppuuuxxx}}}zzzwwwrrrmmmjjjfffccc```]]][[[YYYVVVTTTRRRRRRRRRPPPOOOMMMKKKHHHGGGFFFFFFDDDDDDCCCDDDEEEGGGIIIJJJLLLMMMNNNOOOQQQQQQRRRRRRTTTVVVWWWWWWXXXZZZZZZZZZ^^^cccjjjqqqzzz|||rrruuuvvv{{{sssiiiccc]]]YYYWWWWWWXXXYYYWWWTTTQQQQQQRRRSSSRRRQQQPPPPPPQQQRRRRRRPPPOOOMMMKKKHHHEEECCCBBBAAACCCEEEGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEECCCCCCCCCDDDEEEFFFHHHHHHHHHHHHGGGFFFEEECCCAAAAAA???@@@BBBBBBAAAAAABBBCCCAAABBBBBBBBBBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEFFFGGGHHHIIIJJJIIIRRRfff}}}HHHGGGEEEDDDDDDFFFHHHJJJFFFEEEEEEDDDDDDCCCCCCCCCEEEGGGHHHHHHGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMJJJHHHGGGGGGHHHHHHGGGCCCCCCCCCDDDDDDDDDDDDDDD@@@AAAAAA@@@>>><<<===>>>AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBDDDEEEDDDCCCAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAACCCCCC@@@>>>@@@DDDBBB>>>@@@@@@????????????>>>>>>===<<<===???AAAAAA???>>>@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???===;;;999888555555666888:::<<<>>>??????@@@AAABBBCCCEEEEEEFFFEEEFFFGGGHHHGGGEEECCCBBB@@@@@@AAAAAABBBBBBCCCCCCBBBEEEGGGGGGGGGHHHMMMQQQTTT^^^hhhlllnnnnnnkkkfffeeeccceeelllyyy}}}vvvqqq|||zzzqqqkkkiiiiiihhhfffggghhhhhhgggeeeiiijjjkkkkkkkkkkkkmmmpppxxxzzz~~~{{{yyytttqqqlllhhhdddaaa]]]ZZZYYYWWWTTTQQQNNNMMMLLLLLLLLLKKKIIIHHHFFFFFFEEEEEEDDDDDDEEEFFFHHHJJJKKKLLLNNNOOOPPPPPPQQQRRRSSSSSSVVVWWWZZZ[[[[[[[[[]]]___```gggsss}}}ppplllwwwvvv{{{zzzhhhaaa___[[[WWWUUUSSSTTTTTTSSSQQQQQQRRRTTTTTTRRRPPPNNNNNNNNNPPPQQQPPPNNNLLLJJJGGGDDDBBBAAABBBCCCEEEFFFFFFEEEDDDCCC@@@BBBCCCEEEEEEEEEDDDDDDAAAAAAAAAAAACCCDDDEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@???@@@AAA@@@??????AAABBBAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEFFFGGGIIIIIIHHHGGGMMM[[[lllGGGFFFCCCBBBCCCEEEHHHJJJFFFFFFEEEEEEEEEEEEEEEEEEGGGHHHIIIHHHGGGEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIILLLJJJHHHGGGHHHHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDD>>>???@@@@@@>>>===>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAACCCDDDCCCAAA@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAACCCFFFGGGBBB???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>@@@AAA@@@???===>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@???===;;;999888666666777888:::;;;===>>>>>>???@@@AAABBBDDDEEEEEEDDDEEEGGGHHHGGGEEEBBB@@@??????@@@AAABBBBBBCCCCCCBBBEEEFFFGGGFFFFFFHHHJJJFFFOOOYYY___fffjjjjjjfffaaa______eeerrr~~~yyy}}}uuuuuu|||xxxpppllliiihhhgggggghhhiiihhhgggkkklllmmmmmmkkkjjjkkklllssssssvvv~~~{{{xxxvvvrrrooojjjeeebbb^^^[[[XXXUUUSSSPPPMMMJJJHHHGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGIIIKKKMMMNNNOOOSSSSSSSSSTTTTTTUUUVVVWWWYYYZZZ]]]___]]]\\\___eeefffqqqqqqqqqxxx~~~}}}~~~ppp```[[[[[[YYYUUURRRPPPPPPOOOOOOOOOQQQSSSTTTSSSQQQOOOMMMLLLLLLNNNOOOLLLLLLJJJHHHFFFDDDCCCBBBDDDEEEFFFGGGFFFEEECCCAAABBBDDDEEEFFFGGGFFFDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBBBB@@@@@@@@@???===>>>@@@BBBCCCDDDEEEFFFFFFFFFFFFFFFAAABBBBBBBBBBBBBBBCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJMMMTTT___qqqFFFEEECCCAAAAAABBBDDDFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIGGGGGGHHHHHHGGGEEEHHHGGGFFFEEEDDDBBBAAAAAA>>>@@@AAAAAA@@@??????@@@@@@@@@BBBCCCDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCBBB@@@>>>>>>???>>>>>>??????@@@AAAAAABBBAAAIIIMMMFFF===;;;>>>@@@<<<=====================;;;===???AAA@@@???>>>===<<<===>>>???@@@BBBCCCCCCAAAAAA@@@???===;;;999888:::999999999:::;;;<<<<<<======>>>@@@AAABBBCCCDDDCCCDDDFFFGGGGGGDDDBBB@@@??????@@@@@@AAABBBCCCCCCBBBDDDEEEEEEEEEDDDEEEEEECCCIIIOOOTTT[[[eeeiiihhhdddaaa^^^```iiiyyy}}}{{{tttqqquuupppllljjjhhhhhhjjjkkkkkkjjjiiikkklllkkkjjjiiijjjkkknnnmmmnnnvvv}}}{{{zzzxxxuuurrrppplllgggccc```\\\XXXUUURRRPPPMMMJJJGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJLLLNNNPPPQQQQQQUUUTTTTTTUUUVVVWWWXXXYYYZZZ[[[^^^aaa^^^[[[bbbllluuuooohhhtttwwwhhhZZZUUUUUUSSSPPPNNNMMMMMMLLLLLLNNNQQQSSSSSSRRRPPPNNNLLLKKKKKKLLLMMMHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFHHHHHHGGGFFFDDDBBBEEEFFFFFFFFFEEEDDDBBBAAABBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCDDDAAAAAAAAA???>>>>>>@@@CCCDDDDDDEEEFFFGGGGGGGGGFFFBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJLLLKKKLLLOOOUUUddd~~~EEEDDDCCCBBBAAAAAABBBBBBFFFGGGIIIJJJKKKKKKJJJIIIIIIIIIIIIHHHFFFEEEGGGHHHIIIIIIHHHHHHIIIJJJLLLMMMJJJIIIGGGGGGHHHHHHFFFEEEEEEDDDDDDBBBAAA@@@???>>>@@@BBBDDDDDDBBBAAA@@@AAA>>>???AAACCCDDDEEEFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCBBB???>>>===>>>===>>>>>>???@@@@@@AAAAAA>>>GGGLLLEEE<<<999===@@@;;;;;;<<<<<<<<<<<<======<<<>>>@@@@@@???>>>>>>>>><<<<<<>>>???@@@BBBCCCCCCAAAAAAAAA@@@>>>===;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<======???@@@AAABBBCCCCCCDDDEEEFFFEEECCCAAA@@@??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDFFFJJJMMMNNNTTT```iiinnnnnnkkkeeeaaacccnnn}}}xxxxxx|||yyyqqqsss}}}vvvrrrooommmkkklllllllllkkkfffgggggggggeeefffgggiiigggggghhhlllttt{{{~~~}}}{{{zzzwwwvvvuuussspppmmmkkkgggbbb^^^[[[WWWSSSPPPNNNMMMJJJHHHFFFEEEDDDDDDBBBBBBCCCDDDEEEFFFHHHIIIKKKLLLMMMOOOQQQRRRSSSSSSTTTSSSSSSTTTUUUWWWYYY[[[ZZZ[[[___ccc```___jjjzzzooocccfffxxxmmmaaaUUUPPPOOOLLLKKKLLLLLLKKKKKKLLLOOOQQQQQQQQQOOOOOONNNMMMLLLLLLLLLLLLGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJHHHFFFEEEFFFFFFEEECCCBBBAAA@@@???@@@@@@@@@AAABBBCCCDDDEEEEEEEEECCCBBBBBBCCCDDDEEEBBBCCCCCCBBBAAA@@@AAACCCBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIJJJKKKNNNYYYoooCCCCCCCCCCCCCCCCCCBBBBBBFFFHHHKKKNNNOOONNNLLLJJJJJJJJJJJJIIIGGGGGGIIIKKKIIIHHHGGGGGGIIIKKKMMMOOOJJJHHHGGGGGGHHHHHHFFFDDDBBBBBBBBBAAAAAAAAAAAA@@@BBBEEEGGGGGGEEECCCBBBBBB???@@@AAABBBCCCDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCBBB???>>>===>>><<<======>>>>>>?????????:::@@@CCC@@@<<<===>>>===<<<<<<<<<<<<=========>>>===???@@@???===<<<>>>@@@===>>>???@@@AAABBBCCCDDDAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>???======>>>???AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAACCCEEEEEEFFFEEEJJJMMMKKKOOO[[[hhhpppwwwtttooogggccchhhsss~~~{{{vvvvvv~~~zzzwwwrrrooonnnlllkkkjjjeeeeeeeeecccbbbbbbeeegggdddeeeffffffhhhlllqqqtttyyy{{{~~~|||zzzxxxwwwtttrrrpppooonnnllliiiffffffccc^^^ZZZVVVSSSOOOLLLKKKJJJHHHFFFDDDDDDDDDDDDAAABBBCCCDDDFFFHHHJJJKKKMMMNNNPPPRRRSSSSSSSSSSSSTTTSSSSSSTTTVVVYYY\\\^^^^^^^^^dddiiihhhiiizzzvvviiiiiissseee\\\TTTOOOLLLJJJKKKOOOLLLKKKKKKMMMPPPQQQOOOMMMLLLMMMNNNNNNNNNMMMLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMMMMKKKJJJHHHGGGFFFDDDBBBAAAAAABBBCCC?????????@@@AAABBBCCCDDDDDDCCCAAA@@@AAABBBCCCDDDDDDEEEFFFFFFDDDCCCCCCDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFCCCDDDFFFHHHJJJJJJJJJJJJGGGFFFGGGHHHJJJQQQccctttBBBCCCDDDEEEEEEEEEDDDCCCFFFIIIMMMPPPQQQPPPMMMKKKKKKKKKKKKJJJIIIIIIKKKMMMFFFEEEEEEEEEGGGIIILLLNNNIIIHHHGGGHHHHHHHHHFFFDDDAAAAAABBBCCCCCCDDDEEEEEEDDDGGGIIIIIIGGGDDDCCCCCCAAAAAABBBBBBBBBBBBBBBAAA???@@@@@@AAAAAA@@@@@@???BBBCCCCCCBBB@@@>>>===>>><<<<<<<<<=========>>>>>>888:::::::::===AAA???:::<<<=========>>>>>>??????>>>???@@@???<<<<<<>>>AAA???@@@@@@AAABBBCCCDDDEEE@@@AAAAAAAAAAAA@@@??????;;;;;;<<<<<<>>>???@@@AAA>>>>>>???@@@BBBCCCDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBB@@@???@@@CCCEEEGGGGGGBBBIIILLLIIIKKKWWWfffoooyyyyyyuuummmffffffnnnvvv|||~~~}}}~~~}}}wwwrrrooollliiigggggggggeeebbb```aaadddgggdddeeefffeeecccdddhhhlllnnnppptttzzz}}}|||{{{zzzxxxuuusssrrrooommmkkkiiihhhfffcccaaaeeebbb]]]XXXUUUQQQMMMKKKIIIHHHFFFDDDCCCCCCCCCCCCAAABBBCCCEEEGGGJJJLLLMMMOOOPPPRRRSSSTTTTTTTTTSSSVVVUUUUUUVVVYYY\\\```bbbccccccjjjqqqrrruuuooolllvvvwwwaaa[[[UUURRRNNNKKKOOOUUUMMMLLLKKKNNNPPPQQQNNNKKKKKKLLLNNNPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHGGGGGGGGGJJJLLLMMMOOOOOOMMMLLLKKKIIIGGGEEECCCCCCDDDFFFHHH@@@@@@@@@AAABBBCCCEEEEEEBBBAAA@@@??????AAABBBDDDDDDFFFHHHHHHFFFDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFCCCDDDFFFIIIJJJKKKKKKJJJFFFFFFGGGHHHIIIOOO]]]lllDDDDDDEEEGGGHHHIIIJJJJJJRRRSSSSSSRRRPPPNNNLLLKKKGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHDDDDDDDDDDDDCCCBBBAAAAAA===>>>@@@AAABBBAAAAAA@@@EEEEEECCCBBBAAA@@@@@@@@@DDDCCCBBBAAA@@@??????>>>??????@@@AAAAAAAAA@@@@@@AAA@@@???>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===:::777888<<>>AAAAAA@@@@@@AAABBBDDDCCCAAA???============>>>>>>?????????@@@@@@@@@>>>???AAABBBBBBAAA@@@>>>@@@???===<<<<<<===>>>????????????@@@@@@AAAAAAAAADDDCCCAAA???============AAAAAAAAAAAAAAAAAABBBBBBCCCBBB@@@??????@@@BBBCCCHHHFFFGGGHHHIIIMMMYYYeeexxx~~~yyysssqqqqqqppp|||}}}~~~{{{rrrqqqqqqnnnkkkeeecccddddddbbbaaaccccccbbbbbbbbbbbbbbbccccccggghhhkkkqqqxxx|||yyyyyywwwuuurrrooolllkkkggggggeeecccaaa___^^^]]]]]]\\\YYYVVVQQQMMMIIIGGGDDDCCCBBBAAAAAAAAABBBCCCCCCDDDEEEGGGIIILLLNNNPPPPPPPPPPPPQQQRRRTTTUUUVVVYYYVVVVVVZZZ\\\\\\^^^cccmmmpppxxxyyy|||rrraaaYYYPPPLLLNNNPPPPPPOOOMMMLLLLLLKKKLLLMMMOOOPPPNNNNNNOOOOOOOOONNNMMMMMMOOOMMMJJJHHHGGGGGGHHHJJJIIILLLOOOPPPOOOMMMLLLLLLLLLJJJGGGFFFGGGFFFEEEDDDBBBAAA@@@@@@AAABBBDDDEEEDDDBBB???===<<<===???@@@AAABBBCCCDDDDDDCCCBBBAAAAAACCCFFFHHHHHHFFFCCCAAAAAAAAABBBBBBCCCBBBBBBBBBGGGGGGGGGHHHIIIJJJLLLLLLDDDFFFIIIMMMPPPUUU[[[___yyyCCCDDDFFFHHHJJJMMMOOOPPPRRRRRRRRRQQQOOOLLLJJJIIIEEEEEEFFFGGGHHHHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGCCCCCCCCCCCCBBBAAA@@@@@@===>>>@@@AAABBBBBBBBBAAADDDCCCBBBAAAAAA@@@@@@AAACCCCCCCCCBBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@???@@@??????===<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::888666777;;;>>>??????===???AAABBBBBBBBBCCCEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>???@@@AAAAAA@@@???>>>???>>>===<<<;;;<<<======??????@@@@@@AAAAAABBBBBBCCCBBB@@@>>>============????????????@@@@@@@@@@@@BBBAAA???>>>???@@@BBBCCCFFFDDDEEEGGGHHHKKKUUU```ppp|||~~~tttoooqqqsssyyy|||vvvppppppjjjgggggggggdddcccddd```______^^^______``````aaabbbdddiiiooovvv|||~~~|||uuutttrrrpppmmmjjjhhhgggddddddbbb```^^^\\\ZZZYYYXXXWWWUUURRROOOLLLIIIGGGCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGHHHJJJLLLNNNPPPQQQSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWYYY^^^______dddjjj|||}}}jjj^^^XXXQQQMMMOOOQQQQQQOOOPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMQQQOOOLLLIIIGGGGGGHHHIIIJJJMMMPPPQQQOOOMMMLLLLLLLLLJJJHHHFFFFFFEEECCCBBBBBBBBBBBBBBBCCCDDDFFFGGGBBBAAA???===<<<===>>>>>>AAABBBCCCCCCCCCCCCBBBAAABBBDDDGGGHHHHHHFFFDDDBBBAAABBBBBBCCCCCCCCCBBBBBBEEEEEEEEEEEEFFFHHHIIIJJJFFFHHHJJJLLLOOOSSSXXX[[[lllAAABBBEEEHHHLLLPPPSSSUUURRRRRRQQQOOOMMMJJJHHHGGGCCCDDDFFFGGGIIIIIIJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFBBBBBBBBBAAA@@@@@@??????===>>>@@@BBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDCCCAAA???======>>>>>>???@@@@@@????????????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888777666777;;;>>>???@@@???AAACCCCCCCCCCCCEEEGGGDDDCCCAAA??????>>>??????>>>>>>>>>????????????@@@===>>>???@@@@@@???>>>======<<<<<<;;;:::;;;;;;;;;??????@@@AAAAAABBBCCCCCCBBBAAA???>>>=========>>>=========>>>>>>>>>??????@@@@@@?????????@@@BBBCCCBBBAAABBBEEEFFFGGGNNNWWWiii|||wwwnnnnnnrrr{{{yyysssmmmiiihhhfffbbbaaabbb______^^^]]]]]]^^^^^^___]]]]]]___aaaeeejjjooorrrvvvyyy~~~~~~~~~~~~}}}{{{yyyqqqooollliiifffdddcccccc```___]]][[[XXXVVVTTTSSSPPPPPPNNNMMMKKKIIIGGGGGGBBBBBBBBBCCCDDDEEEGGGGGGKKKKKKLLLNNNOOOPPPQQQRRRVVVVVVVVVVVVVVVWWWXXXYYYUUUVVV[[[___```bbbjjjtttooo```ZZZVVVQQQOOOQQQRRRQQQOOOSSSSSSRRRQQQPPPOOOMMMLLLNNNMMMLLLKKKJJJKKKKKKLLLOOOMMMJJJGGGEEEEEEEEEFFFKKKMMMPPPQQQOOOMMMLLLLLLNNNLLLIIIGGGFFFDDDBBB@@@BBBBBBCCCCCCDDDFFFGGGHHH@@@@@@???>>>============AAAAAABBBBBBBBBBBBAAAAAACCCEEEFFFHHHHHHGGGEEEDDDBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGIIIJJJLLLMMMPPPTTTWWW```ttt@@@AAADDDGGGKKKPPPSSSUUUSSSRRRQQQOOOLLLIIIGGGFFFDDDEEEFFFHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBAAA@@@???>>>>>>>>><<<===@@@BBBCCCDDDDDDDDD????????????@@@AAABBBCCCAAABBBDDDEEEDDDAAA>>><<<===>>>??????@@@@@@@@@@@@?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<777777888:::===@@@BBBCCCDDDEEEFFFEEEDDDCCCDDDFFFBBBAAA@@@???>>>>>>???@@@>>>>>>>>>>>>????????????======>>>>>>>>>===<<<<<<;;;;;;;;;:::::::::::::::???@@@@@@AAABBBBBBCCCCCC@@@@@@>>>===<<<======>>><<<<<<======>>>?????????@@@@@@@@@@@@AAABBBDDDEEEAAA@@@AAADDDEEEEEEIIIOOOeee{{{~~~qqqlllkkk{{{zzzsssmmmkkkhhhcccaaacccaaaaaa``````___`````````]]]]]]^^^___aaacccfffhhhkkknnnrrrwww{{{~~~|||{{{zzzxxxxxxyyyxxxuuusssllljjjgggcccaaa`````````\\\[[[YYYVVVTTTQQQOOONNNKKKJJJIIIHHHFFFEEEDDDDDD@@@AAABBBCCCEEEGGGHHHIIINNNNNNOOOPPPQQQRRRRRRRRRVVVVVVVVVUUUVVVVVVWWWWWWXXXYYY]]]```bbbgggvvvttteeeZZZWWWUUURRRRRRSSSSSSQQQOOOSSSTTTTTTTTTRRRPPPNNNMMMNNNLLLJJJHHHHHHHHHJJJKKKIIIGGGEEECCCBBBBBBCCCCCCIIILLLOOOPPPOOONNNNNNOOOPPPNNNLLLJJJHHHFFFBBB@@@BBBBBBCCCDDDEEEGGGHHHHHH@@@@@@@@@@@@??????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBBBB@@@@@@AAAAAABBBCCCEEEFFFFFFGGGIIIJJJKKKMMMQQQTTT\\\kkkCCCDDDGGGKKKOOORRRTTTVVVTTTSSSQQQOOOLLLJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDCCCBBB@@@>>>============<<<===???AAACCCDDDDDDDDD>>>>>>>>>???@@@AAABBBCCCAAABBBCCCDDDCCC@@@===;;;===>>>???@@@AAAAAAAAAAAA????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<>>>AAADDDGGGIIIKKKKKKJJJGGGDDDBBBBBBCCC@@@@@@>>>======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;;;;:::999::::::;;;;;;<<<<<<<<<@@@@@@@@@AAAAAAAAABBBBBB???>>>===<<<<<<<<<===>>>======>>>>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEGGGGGGEEEDDDEEEHHHHHHFFFHHHMMM^^^qqqyyypppkkkzzzzzzsssppplllgggdddfffcccbbbaaaaaa`````````aaa___^^^^^^^^^^^^___aaaaaabbbeeeiiimmmqqqvvv{{{~~~~~~|||yyyvvvwwwuuutttsssrrrpppmmmkkkhhhfffccc```]]]\\\\\\]]]XXXWWWUUUSSSPPPNNNLLLKKKIIIHHHFFFDDDCCCBBBBBBBBB@@@AAACCCEEEGGGIIIJJJKKKNNNOOOQQQRRRSSSSSSRRRRRRTTTTTTTTTSSSTTTTTTUUUUUU[[[\\\___ccchhhsssxxxlllbbbZZZVVVUUUTTTTTTUUUTTTRRRQQQRRRSSSTTTTTTSSSQQQPPPOOOMMMLLLIIIGGGGGGGGGHHHIIIDDDCCCCCCCCCCCCDDDEEEFFFGGGIIILLLNNNNNNOOOPPPQQQRRRPPPNNNMMMKKKIIIEEEBBBAAABBBCCCDDDEEEFFFGGGGGGAAABBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFDDDEEEGGGHHHIIIKKKOOORRRXXXcccrrrFFFIIIMMMRRRUUUWWWXXXXXXTTTSSSPPPNNNKKKJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBFFFFFFEEEEEEEEEDDDDDDDDDCCCBBB@@@>>>===<<<======<<<===???AAABBBBBBBBBBBB=========>>>???@@@BBBCCC@@@AAABBBBBBAAA???===;;;<<<===>>>???@@@@@@AAAAAA>>>?????????????????????<<<<<<<<<<<<<<<<<<<<<<<<:::===@@@CCCEEEHHHLLLNNNOOONNNLLLHHHCCCAAA@@@AAA@@@???>>>>>>>>>???@@@AAA???>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::999999888999;;;<<<>>>>>>??????AAAAAAAAA@@@@@@@@@??????======<<<;;;;;;<<<===>>>===>>>??????@@@AAABBBBBBAAABBBCCCEEEFFFHHHIIIIIIKKKHHHHHHKKKKKKHHHIIILLLPPP___oooxxx{{{{{{xxxssszzzrrrnnnjjjdddbbbdddaaaaaa```___^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\]]]^^^```bbbeeehhhlllqqquuu{{{~~~}}}}}}{{{zzzzzz{{{zzzuuuppprrrpppnnnlllkkkiiieeeccccccaaa___\\\ZZZXXXXXXXXXSSSRRRQQQOOOMMMKKKJJJIIIGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDFFFHHHKKKLLLMMMMMMOOOPPPQQQSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUYYYYYY^^^hhhssszzznnnhhhbbb[[[WWWWWWWWWWWWVVVTTTSSSRRRSSSSSSSSSRRRQQQPPPOOOOOOLLLKKKJJJHHHGGGGGGGGGHHHDDDDDDDDDEEEFFFHHHIIIJJJEEEHHHJJJLLLMMMNNNOOOQQQQQQPPPOOONNNNNNLLLHHHFFFBBBCCCDDDEEEFFFFFFFFFEEECCCCCCBBBBBBAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGCCCDDDEEEFFFGGGIIILLLOOOQQQXXXcccrrrFFFJJJPPPVVVZZZ[[[ZZZYYYRRRPPPNNNLLLJJJIIIIIIHHHHHHFFFCCCAAA@@@@@@BBBCCCFFFFFFFFFEEEEEEEEEDDDDDDDDDCCC@@@>>>===<<<======<<<===>>>@@@AAAAAA@@@@@@=========>>>>>>@@@AAABBB@@@@@@@@@???>>>===<<<;;;999:::;;;===>>>?????????<<<<<<======>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;???CCCGGGHHHKKKOOORRRPPPOOOLLLHHHCCC@@@AAABBBAAAAAA@@@@@@@@@AAACCCDDD??????>>>>>>============<<<;;;;;;:::999888888888888999<<<>>>@@@BBBBBBBBBBBBAAA@@@@@@>>>>>>===<<<<<<<<<;;;:::;;;<<<>>>???===>>>>>>???@@@AAABBBCCC@@@AAACCCEEEGGGHHHIIIIIILLLGGGFFFHHHHHHEEEEEEGGGEEEOOOZZZaaaiiissszzz}}}{{{sssooojjjdddbbbdddaaa```___^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[]]]^^^___```aaaeeeiiilllqqqtttxxx{{{}}}~~~|||{{{zzzxxxwwwuuuttttttwwwyyywwwpppjjjkkkiiigggeeedddbbb___\\\[[[ZZZYYYWWWUUUSSSRRRQQQNNNNNNMMMKKKJJJIIIGGGGGGEEEDDDCCCBBBCCCDDDFFFGGGGGGHHHKKKMMMOOOPPPQQQQQQOOOPPPSSSUUUVVVVVVUUUUUUTTTTTTTTTTTTUUUVVVXXXXXXZZZ]]]gggxxx{{{kkkeeeeeeaaa[[[YYYYYYYYYXXXVVVUUUTTTTTTUUUTTTRRRPPPNNNMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJGGGHHHJJJKKKJJJKKKLLLNNNNNNNNNNNNNNNOOONNNKKKHHHDDDEEEFFFGGGGGGFFFEEEEEEDDDBBBAAA@@@@@@AAACCCDDDCCCCCCBBBAAAAAABBBCCCCCCBBBAAA@@@@@@AAABBBDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGDDDEEEFFFEEEEEEFFFIIIKKKJJJPPPXXXdddyyyBBBGGGOOOWWW[[[\\\[[[YYYPPPNNNLLLJJJIIIHHHHHHHHHFFFDDDAAA>>>>>>@@@CCCEEEFFFFFFFFFFFFEEEEEEEEEEEEEEECCCAAA>>>===<<<===>>><<<===>>>???@@@@@@???>>>============>>>???@@@AAA@@@@@@???>>>===<<<;;;;;;777888999;;;<<<=========::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;???EEEHHHJJJLLLPPPTTTOOONNNKKKGGGCCCAAABBBCCCCCCBBBAAAAAABBBCCCEEEFFF??????>>>>>>=========<<<<<<;;;:::999888888888888777999<<>><<<;;;;;;<<<;;;::::::;;;<<<>>>???<<<===>>>???@@@AAABBBBBB???@@@BBBDDDFFFHHHHHHIIIHHHCCCAAABBBBBB??????AAA@@@HHHOOORRRYYYhhhxxx|||~~~zzzuuuqqqkkkjjjkkkbbbaaa```___^^^]]]]]]]]]^^^^^^]]]]]]]]]\\\\\\\\\]]]^^^^^^^^^^^^```dddggghhhkkkppptttvvvxxx{{{}}}~~~zzzwwwvvvvvvtttrrrpppoooppptttwwwuuummmfffeeecccbbbaaa```^^^[[[YYYVVVVVVUUUTTTRRROOOMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFCCCBBBBBBBBBDDDFFFIIIKKKJJJLLLNNNQQQRRRSSSSSSSSSOOOQQQTTTVVVXXXXXXWWWWWWUUUUUUVVVWWWXXXYYY[[[\\\dddiiixxxpppbbb```ccc```ZZZ[[[[[[[[[YYYWWWUUUUUUUUUWWWUUURRROOOLLLJJJJJJJJJKKKKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGIIIJJJKKKJJJIIIHHHIIIKKKLLLLLLLLLNNNOOONNNKKKIIIGGGGGGHHHIIIHHHGGGFFFEEECCCBBB@@@>>>>>>@@@BBBDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@AAACCCEEEGGGGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFGGGFFFEEECCCCCCEEEGGGHHHNNNUUU]]]nnnHHHHHHJJJOOOTTTXXXYYYYYYQQQQQQOOOMMMKKKHHHFFFDDDCCCBBB@@@>>>>>>@@@CCCDDDGGGGGGFFFFFFEEEDDDDDDDDDDDDBBB???======<<<:::888999::::::;;;<<<===>>>>>>@@@@@@>>>===<<<<<<<<<<<<>>>>>>??????>>>===<<<;;;444666999<<<======<<<;;;;;;;;;<<<<<<======>>>>>>>>>;;;888999<<<>>>>>>===???@@@AAACCCFFFIIIMMMNNNMMMKKKHHHDDD@@@>>>======???AAADDDCCCAAA@@@BBBDDDCCCBBBAAA???===<<<::::::::::::::::::::::::::::::999:::;;;===>>>@@@AAABBB???>>>===<<<;;;:::::::::999:::::::::999999;;;=========>>>>>>??????@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFAAA@@@@@@??????@@@@@@AAABBBCCCFFFKKKQQQ\\\ppp~~~yyytttnnnkkkmmmeeeaaa^^^^^^```aaa___\\\[[[\\\\\\[[[ZZZZZZ[[[\\\ZZZ[[[]]]___```___^^^]]]```bbbeeeiiimmmrrruuuvvvzzz{{{}}}}}}zzzvvvsssqqqmmmjjjgggmmmjjjhhhjjjmmmmmmiiiddd^^^]]]\\\ZZZXXXWWWVVVVVVSSSPPPNNNMMMNNNLLLHHHEEEIIIHHHGGGFFFDDDCCCBBBAAA>>>???AAADDDGGGIIIKKKLLLMMMMMMOOOPPPRRRSSSTTTUUUTTTSSSRRRSSSVVVXXXZZZZZZ[[[ZZZZZZZZZ\\\^^^aaabbbgggxxxssseee```___\\\ZZZZZZXXXWWWUUUSSSSSSTTTUUUVVVTTTUUUSSSPPPKKKHHHGGGGGGIIIJJJLLLMMMLLLJJJGGGFFFCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFHHHJJJMMMOOOMMMLLLKKKKKKLLLKKKIIIHHHFFFGGGHHHHHHIIIIIIIIIIIIEEEDDDCCCBBBAAABBBCCCCCC@@@AAABBBBBBBBBAAA@@@???AAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGJJJKKKOOOUUU^^^nnnFFFFFFHHHLLLQQQTTTTTTTTTPPPPPPOOOMMMKKKIIIGGGFFFEEEDDDAAA@@@???AAABBBDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDAAA>>>===<<<<<<:::888999999:::;;;<<<======>>>>>>>>>===<<<;;;;;;;;;<<<=========<<<<<<<<<;;;;;;777888999;;;<<<<<<<<<;;;=========>>>>>>>>>>>>>>>>>>;;;999:::===??????>>>??????@@@AAADDDGGGJJJKKKFFFFFFEEECCCBBBAAAAAABBBBBBDDDGGGFFFDDDCCCDDDEEEAAAAAA@@@>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>===<<<;;;::::::::::::777999:::999999999;;;===<<<<<<======>>>?????????AAABBBBBBCCCDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBBAAA@@@BBBFFFJJJSSSdddttt~~~~~~yyyooohhhggggggdddaaa```bbbccc```^^^\\\\\\\\\\\\\\\\\\]]]___ZZZ[[[\\\]]]]]]\\\[[[ZZZ^^^___aaaeeehhhlllnnnooorrrtttvvvxxx{{{~~~~~~}}}wwwtttqqqooommmkkkhhhfffiiifffdddfffiiiiiieeeaaa]]]\\\ZZZXXXVVVTTTTTTSSSQQQNNNKKKJJJJJJIIIGGGDDDFFFFFFFFFEEEEEEDDDDDDCCCBBBCCCEEEGGGJJJLLLNNNOOOOOOPPPPPPRRRSSSTTTUUUUUUWWWVVVUUUUUUVVVWWWXXXXXXYYY[[[___aaacccfffjjjmmm~~~{{{nnn```\\\[[[YYYWWWWWWUUUTTTRRRQQQQQQQQQRRRSSSTTTSSSRRRPPPMMMKKKHHHGGGFFFHHHIIIJJJIIIGGGEEECCCBBBCCCCCCDDDEEEEEEEEEEEEHHHGGGFFFFFFGGGIIILLLMMMNNNMMMKKKJJJJJJHHHEEECCCDDDEEEFFFFFFGGGGGGGGGFFFBBBAAA@@@?????????@@@@@@???@@@AAAAAAAAA@@@??????>>>??????@@@BBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFJJJOOOUUUccc{{{EEEEEEFFFIIIMMMOOOOOONNNNNNMMMLLLKKKJJJHHHGGGGGGHHHFFFDDDAAA@@@AAABBBBBBBBBCCCDDDEEEEEEEEEDDDDDDBBB@@@===<<<<<<;;;:::888888888999:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;:::::::::;;;<<<:::::::::::::::;;;;;;<<>>>>>>>>>>><<<:::;;;===?????????>>>>>>???@@@AAACCCEEEFFF@@@AAABBBAAA@@@AAABBBDDDDDDFFFHHHHHHFFFEEEDDDEEE?????????>>>======<<<<<<======<<<<<<<<<<<<==================>>>>>>>>>>>><<<<<<;;;::::::999::::::777888999999888999;;;===;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@BBBDDDJJJXXXeeexxxyyysssrrrhhheeeiiieeebbbaaabbbaaa___\\\[[[[[[ZZZ[[[[[[\\\]]]^^^[[[\\\\\\\\\\\\[[[ZZZYYY\\\]]]^^^```bbbdddeeefffhhhiiikkknnnrrrtttwwwxxx~~~~~~|||yyyxxxpppnnnllljjjiiihhheeeccccccaaa___```bbbbbb___[[[ZZZYYYVVVTTTRRRPPPOOOOOOMMMJJJGGGEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIKKKNNNPPPQQQRRRRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXYYYZZZZZZ[[[\\\bbbjjjnnnpppssszzzqqqeeeZZZWWWVVVTTTSSSTTTQQQPPPOOONNNNNNNNNOOOPPPSSSQQQOOOPPPQQQOOOKKKGGGDDDEEEGGGHHHGGGEEEBBB@@@CCCDDDDDDEEEFFFFFFFFFFFFIIIHHHGGGGGGGGGHHHIIIJJJKKKJJJHHHHHHGGGFFFDDDAAABBBCCCDDDDDDDDDDDDDDDDDD@@@@@@???>>>>>>>>>>>>???>>>??????@@@@@@@@@??????<<<<<<===>>>@@@BBBCCCDDDFFFEEEDDDCCCBBBBBBBBBBBB>>>??????@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCEEEIIIMMMXXXmmmFFFFFFFFFHHHKKKLLLLLLKKKIIIIIIHHHGGGGGGFFFFFFFFFHHHFFFDDDBBB@@@@@@@@@@@@???AAACCCEEEFFFEEEDDDCCCAAA???<<<;;;<<<;;;:::999777888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<>>><<<;;;999999:::<<<======<<<:::999999:::;;;<<>>>>>======<<<===<<<;;;;;;<<<===>>>???======>>>>>>???@@@AAAAAA???@@@@@@>>>===>>>AAAEEEFFFGGGHHHGGGFFFDDDCCCBBB???????????????????????????>>>============>>>???>>>>>>>>>>>>=========<<<<<<;;;:::999999999999:::888999:::999777777999:::999::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@@@@@@@@@@AAABBB@@@@@@AAABBBEEEPPP[[[nnnuuuvvv|||zzzqqqmmmqqqmmmhhhfffeeeccc```\\\^^^]]]\\\\\\]]]^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\[[[\\\\\\]]]]]]^^^^^^^^^^^^```aaacccfffiiilllnnnooouuuwwwyyy{{{}}}}}}}}}}}}{{{yyyvvvsssrrrmmmkkkiiigggfffdddaaa___]]][[[ZZZZZZ[[[[[[YYYWWWVVVUUURRRPPPMMMLLLJJJJJJHHHFFFCCCAAAAAAAAABBBCCC???@@@AAACCCEEEGGGHHHIIIKKKKKKMMMOOOPPPRRRTTTTTTSSSSSSTTTTTTUUUUUUUUUVVVUUUWWWYYYZZZ\\\^^^aaaccceeemmmvvv{{{~~~{{{hhh^^^UUURRRRRRPPPOOOQQQNNNMMMMMMLLLLLLLLLMMMNNNRRROOONNNQQQTTTSSSMMMHHHDDDEEEGGGHHHGGGEEEBBBAAADDDEEEGGGIIIJJJKKKKKKKKKIIIIIIHHHGGGFFFGGGGGGGGGEEEDDDDDDEEEFFFGGGEEEDDDBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@????????????>>>?????????@@@@@@@@@@@@<<<<<<<<<===>>>@@@AAACCCEEEDDDCCCAAA@@@@@@@@@@@@======>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDHHHKKKSSSdddsssIIIIIIIIIJJJLLLLLLKKKJJJEEEDDDCCCCCCBBBCCCCCCDDDFFFEEECCCAAA@@@?????????>>>@@@CCCFFFGGGFFFDDDCCC???===;;;:::;;;;;;:::999777888888999:::;;;<<<<<<<<<<<<<<<;;;<<<<<<======>>>===;;;::::::;;;===???>>>===:::999888:::;;;=========<<<<<<;;;;;;::::::======<<<;;;;;;;;;===>>>=========>>>>>>>>>>>>>>>===??????>>><<>>===<<<<<<===>>>???>>>>>>>>>>>>=========<<<<<<;;;::::::999999999999:::;;;:::888666555666777999999:::;;;<<<===>>>>>>===<<<<<<<<<<<<======>>>??????>>>>>>>>>>>>??????AAA???>>>@@@@@@BBBJJJSSScccwww|||{{{rrrkkkqqq|||vvvqqqnnnkkkeeeaaabbb```______aaacccbbbaaa```___^^^\\\[[[[[[\\\\\\^^^]]]]]]]]]\\\[[[[[[[[[[[[\\\^^^```cccfffgggiiimmmnnnpppsssuuuwwwxxxyyysssuuuyyy|||~~~}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||{{{zzzzzzyyywwwtttqqqmmmkkkllljjjgggdddccc```]]][[[XXXWWWUUUUUUUUUUUUTTTSSSQQQPPPNNNKKKIIIHHHGGGFFFDDDCCCBBB@@@???@@@BBBCCC>>>???AAACCCFFFHHHJJJJJJMMMMMMNNNPPPQQQSSSTTTUUUSSSSSSSSSTTTTTTUUUUUUUUUUUUWWWYYY[[[]]]```fffjjjmmmuuulllaaaXXXQQQPPPOOOMMMMMMOOOLLLLLLKKKKKKKKKLLLLLLLLLPPPNNNMMMPPPTTTTTTNNNIIIFFFHHHIIIJJJJJJGGGEEECCCBBBDDDGGGJJJLLLNNNNNNNNNIIIHHHHHHGGGFFFFFFEEEEEECCCBBBBBBCCCEEEFFFEEECCCBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>???????????????@@@@@@AAA??????=========>>>???@@@AAAAAA@@@???>>>============>>>>>>@@@AAABBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCBBBDDDGGGJJJPPP]]]jjjKKKJJJIIIJJJLLLLLLJJJIIICCCBBB@@@?????????@@@AAACCCBBBAAAAAA@@@@@@@@@@@@>>>AAAEEEHHHIIIGGGDDDBBB>>><<<::::::;;;;;;:::999888888999:::;;;<<<============<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<===>>>>>>===;;;999999:::<<<===:::::::::::::::999999999@@@@@@???===;;;:::;;;=========>>>>>>>>>>>>======;;;@@@DDDEEEEEEIIIPPPWWWVVVRRRNNNJJJHHHFFFDDDBBB?????????@@@@@@@@@AAAAAA???===<<<::::::<<<===???============>>>>>>>>>>>>>>>===<<<:::999999888888:::::::::888555444555666888999:::;;;<<<>>>??????<<<<<<;;;;;;;;;===???@@@>>>==================>>>???<<<;;;>>>>>>???DDDKKKWWWfffwww~~~~~~zzzvvvzzz}}}zzzooommmuuu|||vvvpppiiidddbbb```^^^```dddgggfffdddfffccc```]]][[[ZZZZZZ[[[]]]]]]\\\\\\[[[ZZZYYYYYYWWWXXXZZZ\\\^^^```aaabbbdddfffhhhjjjlllnnnooooookkkoootttxxxzzz}}}~~~}}}|||wwwxxxxxxyyyyyyzzzzzz{{{|||{{{{{{zzzyyyxxxxxxwwwyyyyyyxxxwwwxxxyyyzzz{{{}}}}}}}}}|||{{{xxxvvvtttttttttsssqqqnnnkkkhhhfffhhhfffccc```^^^\\\XXXVVVSSSRRRQQQPPPOOOOOOOOOOOOMMMLLLJJJHHHFFFEEEEEEDDDBBBBBBBBBAAA@@@@@@BBBDDDBBBBBBDDDFFFHHHKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSSSSTTTTTTUUUVVVVVVWWWWWWYYY\\\^^^```fffnnnuuu|||uuueee[[[TTTOOONNNMMMJJJJJJLLLJJJJJJJJJJJJKKKKKKKKKKKKMMMKKKKKKMMMPPPPPPLLLIIIHHHIIIKKKLLLKKKIIIFFFDDD@@@BBBFFFJJJLLLNNNNNNNNNHHHHHHGGGGGGFFFEEEDDDDDDFFFEEEDDDDDDEEEEEECCCAAACCCCCCCCCDDDCCCCCCBBBAAA======>>>>>>======<<<;;;>>>=========>>>???@@@AAA@@@???===<<<;;;<<<>>>??????>>>======<<<<<<=========>>>>>>???@@@AAABBBBBB>>>>>>>>>?????????@@@@@@BBBAAACCCFFFIIIMMMVVV```IIIHHHHHHHHHJJJJJJHHHGGGBBBAAA???>>>===>>>???@@@AAAAAAAAAAAABBBBBBCCCCCC???BBBFFFJJJJJJHHHDDDAAA===;;;999999:::;;;:::999999999:::;;;<<<======>>>======<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::;;;;;;<<<===888888999999999999999999CCCDDDCCC@@@<<<:::<<<>>>======>>>?????????>>>===>>>FFFPPPTTTTTTUUUYYY]]]]]]WWWOOOJJJGGGEEEDDDBBB>>>>>>>>>>>>>>>?????????===<<<:::888888:::<<<===;;;;;;<<<===>>>???@@@@@@@@@???===;;;:::999888888777888888777555555666888999999:::<<<===>>>???@@@<<<;;;:::;;;<<<>>>AAABBB>>>>>>============>>>>>>???<<<;;;===>>>===@@@FFFKKKTTTeeeuuu{{{xxxvvvvvvrrrrrrssswww}}}yyywwwyyypppjjjhhhfffeeeiiipppuuuuuusssqqqmmmhhhbbb]]][[[ZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWTTTUUUVVVWWWXXXYYYZZZ[[[]]]^^^```bbbdddeeefffffffffiiimmmpppqqqrrrtttvvv{{{|||}}}}}}}}}}}}}}}{{{{{{{{{|||}}}|||zzzxxxwwwwwwwwwuuutttooooooppppppqqqrrrsssssswwwvvvuuuttttttssssssssspppooonnnnnnoooqqqsssuuuuuuuuuvvvuuusssqqqnnnllljjjjjjjjjiiigggeeecccaaa```^^^[[[ZZZXXXWWWTTTRRRNNNNNNMMMLLLJJJJJJKKKLLLIIIHHHGGGFFFEEEDDDDDDDDD@@@BBBDDDDDDBBBBBBDDDFFFGGGHHHIIIKKKMMMNNNPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUSSSTTTTTTVVVWWWXXXYYYYYYYYY\\\aaadddjjjtttyyyjjjbbbWWWQQQMMMMMMKKKHHHGGGJJJGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHJJJKKKJJJHHHEEEDDDCCCEEEHHHLLLMMMMMMMMMLLLGGGGGGGGGFFFFFFEEEDDDDDDFFFEEEDDDEEEFFFFFFDDDCCCBBBCCCCCCCCCBBBBBBAAA@@@======>>>???>>>===<<<;;;;;;;;;::::::;;;===>>>???>>><<<:::999999;;;===>>>======<<<<<<<<<===>>>>>>=========>>>>>>?????????=========>>>>>>>>>??????DDDBBBCCCGGGHHHJJJPPPXXXGGGFFFEEEFFFHHHHHHFFFEEECCCBBB???>>>===>>>???@@@@@@@@@AAABBBCCCEEEEEEFFF???CCCGGGKKKKKKHHHDDDAAA<<<:::999999:::;;;:::999999::::::;;;<<<===>>>>>>===<<<;;;:::999888888888888999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<======888888888999999:::::::::FFFGGGFFFBBB===;;;<<<>>>===>>>???@@@@@@???>>>>>>DDDOOO[[[aaa___\\\\\\]]]___XXXNNNGGGDDDCCCAAA@@@<<<<<<<<<===============<<<;;;999777777999;;;<<<999:::;;;===>>>@@@AAABBBBBBAAA???<<<:::999888777444666666666666666888:::999:::;;;<<<>>>???@@@AAA;;;;;;:::;;;===???BBBDDD??????>>>>>>>>>>>>??????BBB???>>>??????>>>???DDDCCCHHHXXXnnnyyyvvvtttxxxooollllllqqqzzzwwwuuu{{{|||vvvuuussstttyyy{{{wwwppphhhaaa^^^\\\[[[WWWWWWWWWVVVVVVVVVVVVVVVRRRRRRSSSSSSTTTUUUVVVVVVXXXYYY[[[]]]___``````aaabbbdddggghhhiiijjjlllmmmppprrrsssttttttvvvyyy{{{||||||{{{zzzzzzzzzzzzzzzwwwuuusssqqqppppppqqqrrrwwwuuurrrpppppppppnnnmmmiiijjjjjjkkkkkkllllllmmmlllkkkjjjjjjjjjjjjkkkkkkggggggffffffhhhjjjmmmoooooopppppppppnnnkkkhhhfffaaabbbcccccccccaaa```___YYYXXXUUUTTTTTTSSSQQQOOOKKKKKKKKKIIIGGGGGGHHHJJJGGGGGGEEEDDDDDDCCCCCCDDD???BBBEEEFFFDDDCCCEEEGGGLLLLLLMMMOOOPPPQQQRRRSSSQQQRRRRRRSSSTTTTTTUUUUUUTTTTTTVVVWWWYYYZZZ[[[\\\ZZZ^^^eeekkkuuujjjbbbaaaUUUOOOLLLLLLIIIFFFEEEHHHEEEFFFGGGHHHHHHHHHHHHHHHEEEFFFGGGFFFDDDDDDEEEFFFEEEGGGHHHIIIIIIFFFDDDBBBHHHJJJMMMOOOOOOOOOMMMLLLFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBCCCEEEHHHIIIHHHGGGBBBBBBBBBBBBBBBAAA@@@??????@@@AAAAAAAAA@@@>>>===999999888888999;;;<<<===;;;999888777888:::===???===<<<<<<======>>>???@@@<<<<<<<<<===============????????????@@@@@@@@@@@@GGGEEEFFFHHHIIIIIIMMMTTTGGGFFFCCCBBBAAABBBDDDEEEAAAAAAAAA@@@@@@@@@??????AAAAAAAAABBBCCCEEEFFFGGGDDDEEEGGGHHHHHHFFFDDDBBB===<<<:::888777888999;;;:::;;;;;;;;;<<<<<<======>>>===;;;999888888999999777999<<<>>>@@@???>>>===>>>===<<<;;;:::999999999:::::::::999777888:::<<>>>>>@@@AAABBBBBB@@@@@@AAABBBIIISSS^^^ccc___WWWPPPMMMMMMKKKHHHDDDBBB@@@??????=========<<<;;;;;;;;;:::999::::::999777666777888999;;;=========>>>@@@BBBBBBAAA???===<<<;;;;;;<<<:::999888777666555555555:::;;;<<<>>>>>>>>>======<<<;;;:::999:::===@@@BBBDDDCCC@@@???>>>>>>@@@@@@@@@???>>>>>>>>>???@@@AAADDDGGGPPP```qqq}}}qqqjjjeeeiiivvvxxxnnnjjjeee___[[[ZZZ\\\ZZZXXXUUUTTTUUUVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSWWWWWWXXXYYYZZZZZZYYYYYY\\\\\\\\\]]]^^^```aaabbbccceeehhhiiikkkmmmpppsssxxxyyyyyyyyywwwtttqqqooorrrsssuuutttqqqooonnnnnnmmmmmmlllkkkkkkjjjiiiiiihhhgggffffffeeeeeeeeeeeebbbcccdddeeeeeeeeeeeeeeeddddddccccccddddddeeefffiiiiiihhhhhhgggfffeeeeee``````^^^]]][[[YYYXXXWWWUUUUUUTTTRRRPPPMMMKKKJJJFFFFFFFFFEEEDDDDDDCCCCCCAAABBBBBBBBBCCCCCCDDDDDDDDDEEEGGGIIIKKKMMMNNNNNNPPPPPPQQQQQQRRRSSSSSSTTTUUUTTTSSSSSSTTTUUUTTTTTTVVVVVVXXXZZZ\\\^^^^^^^^^```bbbjjjwwwppp```XXXUUUQQQPPPMMMJJJHHHGGGFFFFFFJJJJJJIIIHHHGGGFFFDDDCCCEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFKKKMMMNNNNNNMMMJJJFFFDDDGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBCCCEEEFFFHHHIIIBBBBBBAAA@@@@@@AAABBBBBBCCCBBBAAA@@@???===<<<<<<999888999:::<<<;;;999777888888888888888999999999:::<<>><<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=========<<<======>>>??????CCCCCCEEEFFFHHHIIIKKKKKKDDDCCCBBBAAA@@@@@@AAABBB@@@@@@@@@@@@@@@?????????AAAAAABBBCCCDDDEEEFFFFFFCCCDDDFFFGGGGGGEEECCCAAA>>>===;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777777888888777999<<>>=========;;;:::999888888888777888888777777777999;;;CCCCCCCCCBBBBBBAAA@@@??????@@@AAAAAA??????@@@AAALLLUUU___ccc]]]RRRIIIDDDHHHGGGEEECCCBBB@@@@@@???<<<<<<<<<;;;::::::999999888999888777555555777999:::;;;============???AAAAAA@@@>>>===;;;;;;;;;<<<::::::999999999999::::::;;;<<<===>>>>>>>>>======<<<<<<;;;;;;<<<>>>@@@BBBCCCBBB@@@>>>===>>>???@@@@@@???>>>===<<<======>>>===AAAIIIVVVfffssszzz~~~tttnnniiikkksss~~~vvvlllhhhddd^^^YYYYYY[[[ZZZWWWUUUTTTTTTUUUVVVUUUUUUTTTTTTTTTSSSSSSSSSUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ___aaacccddddddfffiiilllrrrrrrsssrrrqqqooolllkkklllnnnooonnnllliiiiiiiiihhhhhhgggffffffeeeddddddbbbaaa```___^^^^^^^^^^^^^^^^^^___`````````____________^^^^^^______```aaabbbbbbaaa```^^^]]]\\\\\\YYYXXXWWWUUUTTTRRRQQQQQQPPPPPPPPPNNNMMMKKKIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJLLLMMMOOOOOOPPPQQQQQQRRRRRRSSSTTTTTTUUUSSSRRRRRRRRRTTTUUUVVVVVVZZZ\\\___dddiiijjjhhhfffdddjjjwww|||hhh[[[UUUSSSOOOMMMLLLJJJIIIHHHIIIIIIJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEIIIHHHHHHGGGGGGGGGGGGGGGJJJKKKLLLLLLJJJHHHFFFDDDGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBCCCDDDEEEFFFGGG@@@@@@???>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;:::777666666777888888777555888888888888888999999999999<<<>>>???>>>===<<<<<<<<<<<<;;;;;;;;;<<<==================>>>???@@@AAAEEEEEEFFFGGGIIIJJJKKKKKK?????????@@@??????>>>>>>>>>>>>??????????????????AAABBBCCCEEEFFFFFFFFFEEEBBBCCCEEEFFFEEEDDDBBBAAA????????????>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666777888999;;;===???@@@@@@???>>>>>>===;;;999888666666666555666777777666777:::<<>>???@@@@@@>>>>>>???@@@OOOWWWaaaddd^^^SSSIIICCCCCCCCCCCCCCCBBBAAA@@@???<<<<<<;;;;;;:::999999888888888777666444555888;;;;;;===>>>>>>======>>>???@@@???===<<<;;;;;;;;;<<<999999999::::::<<<===>>>>>>>>>?????????>>>======<<<<<<===>>>???@@@@@@AAABBBAAA???=========>>>>>>@@@???>>><<<;;;;;;:::;;;888<<>>???>>>======>>><<<<<<<<<<<<<<<===>>>>>>=========>>>@@@AAACCCCCCGGGGGGHHHHHHIIIJJJJJJKKK<<<===>>>??????>>>===;;;<<<======>>>??????@@@@@@BBBCCCFFFHHHHHHHHHGGGFFFCCCDDDEEEFFFEEEDDDCCCAAABBBCCCDDDDDDCCCAAA???===>>>>>>>>>======<<<<<<;;;:::999888777777777888999<<<===???AAABBBAAAAAA@@@???>>><<<:::888666666555444666888888888999<<<>>>>>>???AAABBBBBBBBB@@@???>>>@@@AAA@@@???>>>???AAAJJJPPPXXX[[[XXXQQQKKKGGGBBBCCCCCCDDDCCCAAA???>>>======<<<;;;::::::999999888888888666555777:::===>>>???@@@???>>>===>>>??????>>><<<;;;;;;;;;;;;<<<999999999:::;;;<<<===>>>@@@@@@??????>>>>>>======<<<===???@@@AAAAAA@@@@@@@@@???>>>===<<<<<<<<<===???>>>===<<<<<<;;;;;;;;;999===AAAFFFMMMYYYiiiuuu{{{zzzvvvpppmmmqqq{{{xxxppplllhhhaaa]]]\\\ZZZYYYXXXVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVUUUTTTUUUVVVXXX^^^______``````______^^^\\\]]]^^^]]][[[YYYYYYZZZ]]]]]]]]]\\\\\\[[[[[[[[[YYYXXXWWWUUUSSSRRRRRRQQQRRRRRRRRRRRRQQQQQQPPPOOOPPPPPPPPPOOOPPPQQQQQQRRRRRRRRRQQQPPPPPPOOOOOONNNLLLLLLKKKKKKJJJIIIIIIIIIFFFGGGGGGGGGGGGFFFEEEEEECCCCCCDDDEEEEEEFFFGGGGGGHHHHHHIIIKKKLLLNNNOOOPPPOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUSSSTTTUUUVVVWWWZZZ\\\___dddkkksssvvvuuutttuuuxxxxxxcccYYYTTTPPPLLLGGGFFFEEEDDDDDDDDDEEEFFFHHHHHHHHHHHHHHHGGGFFFEEECCCCCCBBBBBBAAAAAA@@@@@@BBBBBBCCCDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBCCCDDDDDDFFFFFFFFFGGGGGGFFFFFFEEEBBBBBBBBBBBBAAAAAA@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::::::::999999999999777555555666777888777999999999999999999999999999<<<>>>???>>>>>>???@@@===============>>>>>>???===>>>>>>???AAACCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHH;;;<<<>>>@@@@@@>>><<<;;;;;;;;;<<<>>>???@@@AAABBBCCCEEEGGGIIIIIIIIIGGGFFFEEEEEEFFFFFFFFFEEEDDDCCCEEEFFFGGGGGGFFFDDDAAA???@@@@@@??????>>>>>>======;;;:::999999999:::;;;<<>>@@@???@@@AAAAAAAAA@@@???>>>@@@AAABBBAAA@@@???@@@BBBAAADDDGGGJJJIIIHHHFFFEEEDDDDDDEEEDDDCCCAAA???===??????>>>===<<<;;;:::::::::::::::999888999<<<>>>???@@@@@@@@@>>>===>>>???===<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>>>>>>>======<<<>>>???AAABBBAAA@@@?????????>>>===<<<<<<<<<<<<<<<=====================;;;>>>@@@AAADDDNNN]]]hhhxxxzzzyyysssmmmmmmttt{{{}}}xxxpppmmmiiiccc^^^\\\ZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRRRRQQQOOOOOOPPPPPPQQQSSSTTTUUURRRSSSSSSRRRPPPPPPRRRSSSWWWXXXXXXYYYYYYYYYYYYYYYVVVWWWWWWVVVTTTSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTRRRPPPOOONNNMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJKKKKKKKKKJJJKKKLLLLLLMMMJJJJJJJJJKKKLLLLLLMMMMMMIIIIIIHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGGGGEEEEEEFFFGGGHHHHHHIIIJJJIIIJJJKKKLLLNNNOOOQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUSSSUUUVVVVVVWWWZZZ___dddpppzzzyyyxxxmmm^^^YYYVVVQQQKKKIIIHHHFFFDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDBBBBBB@@@@@@@@@AAACCCDDDDDDDDDEEEFFFFFFEEEEEEEEEAAABBBBBBBBBAAA@@@???>>>;;;<<<<<<<<<<<<<<<<<<;;;999999::::::::::::;;;;;;999777555444666777777777888999999999999::::::::::::<<>>>>>??????@@@>>>>>>???@@@BBBCCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEE:::<<<>>>??????>>>===<<<:::;;;<<<>>>@@@AAACCCCCCDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDFFFGGGHHHHHHFFFDDDAAA@@@????????????>>>>>>>>>>>><<<;;;::::::;;;<<<===>>>???@@@@@@AAAAAABBBAAAAAA@@@???===;;;:::888888888888:::===>>>>>>???@@@BBB@@@@@@??????????????????@@@AAABBBBBB@@@@@@AAABBB@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDCCCBBB@@@???>>>AAA@@@???>>>===;;;:::::::::;;;<<<;;;::::::<<<======>>>???>>>===<<<===>>><<<;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAA??????>>>=========>>>>>>===>>>???@@@AAA@@@@@@????????????>>>======<<<<<<;;;;;;<<<===>>>>>>======:::===>>>>>>???EEEPPPXXXmmmrrrwwwuuuooollloootttvvvooollliiibbb\\\[[[[[[ZZZZZZYYYXXXWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSRRRRRRSSSSSSSSSRRRQQQQQQMMMMMMNNNOOOPPPRRRTTTUUUQQQRRRRRRQQQOOOOOOPPPRRRSSSSSSSSSSSSTTTTTTUUUUUURRRRRRRRRQQQOOOOOOPPPRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIIIICCCDDDEEEGGGHHHJJJKKKKKKFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOQQQQQQRRRRRRQQQPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVSSSTTTUUUUUUWWW]]]fffmmmzzzsssccc[[[YYYXXXRRRLLLMMMKKKIIIGGGEEEEEEDDDEEECCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDFFFGGGGGGFFFEEEEEE??????>>>>>>???@@@BBBCCCBBBCCCCCCDDDDDDDDDDDDCCCAAABBBBBBBBBBBB@@@>>>===;;;;;;<<<======<<<;;;;;;888888999::::::;;;<<<<<<666555333333555666555444777777888999:::;;;<<<<<<<<<>>>@@@AAAAAABBBDDDFFFDDDCCCBBBAAA@@@@@@@@@@@@?????????@@@AAACCCDDDEEEBBBBBBCCCCCCCCCCCCCCCCCC:::;;;<<<=========<<<<<<:::;;;<<>>==================>>>>>>;;;;;;::::::;;;===>>>???>>>>>>>>>???????????????>>>===<<<:::999888888888999<<<>>>@@@??????@@@AAA???>>>=========???AAABBB???AAABBBAAA@@@???@@@AAA?????????@@@AAACCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???===<<<;;;:::999999;;;======;;;:::::::::999:::<<<;;;::::::;;;<<<::::::999999999:::<<<===::::::;;;;;;===>>>@@@AAA>>>===<<<<<<<<<===>>>???===>>>??????????????????????????????>>>===<<<<<<;;;;;;<<<===<<<<<<::::::888;;;===>>>???CCCHHHMMM^^^gggqqquuusssooonnnooo{{{~~~vvvooommmiiiccc]]][[[\\\\\\[[[[[[ZZZXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUQQQRRRRRRRRRQQQQQQPPPOOONNNNNNNNNOOOOOOQQQRRRRRRQQQRRRRRRQQQOOOOOOPPPQQQPPPPPPOOOOOOPPPPPPQQQQQQNNNOOONNNMMMKKKKKKMMMOOOJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFCCCCCCDDDFFFGGGHHHIIIJJJFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRQQQQQQRRRSSSUUUWWWXXXXXXXXXXXXXXXXXXXXXXXXUUUVVVXXXXXX\\\eeesss}}}mmmdddZZZVVVVVVVVVSSSOOOKKKJJJHHHFFFEEEDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEAAAAAABBBBBBBBBBBBBBBBBBEEEFFFGGGHHHHHHFFFEEEDDD<<<======>>>???@@@BBBBBB@@@AAABBBBBBCCCCCCBBBBBB@@@AAABBBCCCBBBAAA???>>>:::;;;<<<<<<<<<<<<;;;:::666777888999:::;;;<<<<<<666555444555666777555444666666777999;;;<<<>>>>>>===???AAABBBBBBDDDFFFIIIGGGGGGEEECCCBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAABBBBBBCCCCCCCCC999:::;;;;;;<<<<<<<<<<<<:::;;;===???AAADDDFFFFFFBBBBBBAAAAAAAAABBBBBBCCCEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBB@@@???===<<<:::;;;;;;;;;<<<<<<======;;;:::::::::;;;===>>>@@@<<<<<<<<<<<<<<<=========<<<;;;:::999888888888888:::<<>>@@@@@@@@@???>>>???@@@888888:::===@@@BBBBBBAAA??????>>>>>>>>>???AAABBB@@@???>>>===;;;:::999888888:::======;;;999888777666777999999888777999::::::999999888999:::<<<===444444555777999<<<>>>???===<<<;;;;;;;;;===>>>???>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???>>>===<<<;;;<<<<<<<<<;;;999777666888:::>>>@@@BBBDDDGGGIIISSS^^^llluuuvvvrrrooonnnwwwxxxqqqooollleee___^^^\\\\\\\\\\\\[[[YYYXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUQQQQQQQQQQQQPPPPPPOOONNNQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQRRRQQQOOOOOOPPPRRRNNNNNNMMMMMMMMMNNNNNNOOOLLLLLLLLLKKKIIIIIIKKKMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFCCCDDDDDDEEEFFFFFFFFFFFFCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLKKKNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSTTTSSSSSSRRRRRRSSSUUUWWWYYY[[[[[[[[[[[[ZZZZZZZZZZZZXXXZZZ\\\]]]cccooouuufffbbb[[[TTTQQQRRRTTTSSSQQQGGGFFFDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFFFF@@@@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGFFFEEECCCAAA;;;;;;===>>>???AAABBBBBB???@@@AAAAAABBBBBBBBBAAA@@@AAACCCCCCCCCAAA???>>>999:::;;;<<<<<<;;;:::999555555666888999:::;;;<<<777777777888:::999777555555555777999;;;===???@@@>>>@@@BBBCCCCCCEEEHHHJJJJJJIIIGGGEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCC@@@@@@AAAAAABBBCCCCCCDDD;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>???@@@@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBAAABBBCCCEEEFFFEEEDDDBBBAAADDDCCCCCCBBBAAA@@@>>>===::::::;;;<<<===>>>??????AAA@@@>>>=========>>>???;;;;;;;;;::::::999999999999999999999999999999999888:::<<<>>>@@@@@@@@@@@@???>>>===<<<<<<===>>>???BBBAAA@@@???>>>>>>>>>>>><<<;;;;;;===@@@BBBBBBAAA@@@@@@@@@@@@???>>>======>>>===<<<:::888777777777::::::::::::888666444222888888777777888888999::::::888777666777:::===???999:::;;;<<<============<<<999888999===AAAAAA@@@@@@@@@???>>>>>>===>>>>>>>>>>>>>>>>>>===<<<;;;:::===<<<;;;::::::;;;<<<===999999:::<<>>>>>===>>>>>>>>>>>>>>>>>>>>>============>>>???BBBCCCCCCAAA???===<<<<<<=========<<<;;;;;;777777888999;;;<<<===>>>;;;:::999888777555444444777777888999999:::;;;;;;>>>@@@BBBEEEHHHKKKMMMNNNIIIHHHGGGEEECCCAAA@@@???<<<===???AAABBBAAA@@@???>>>>>>>>>>>>@@@BBBDDDEEE;;;;;;<<<=========<<<;;;999:::<<<===???@@@@@@@@@BBBAAAAAA@@@@@@AAAAAAAAADDDEEEGGGGGGGGGFFFDDDCCC?????????>>>>>><<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<======999999999999999888888888777777777777777777777777999:::<<<>>>????????????>>>===<<<<<<<<<<<<===>>>AAA@@@???>>>============;;;:::;;;===@@@BBBCCCBBBAAAAAAAAA@@@@@@???>>>===???>>><<<:::999888888777888888888888777666555555777777666666777777888999999888666555555777999:::::::::;;;;;;<<<<<<;;;;;;;;;999888999===@@@@@@?????????>>>===============>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<999:::;;;===???AAACCCEEEHHHKKKSSS^^^jjjqqqrrrppptttzzz}}}vvvppplllfffccc```^^^___```aaaaaa``````aaaaaa```]]]YYYWWWVVVUUUTTTRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSTTTSSSRRRQQQPPPPPPPPPPPPNNNNNNNNNOOOOOOOOOOOOOOOPPPOOOOOOOOOOOOPPPRRRRRRPPPOOOMMMLLLJJJIIIHHHHHHKKKJJJIIIIIIKKKLLLKKKJJJJJJJJJIIIIIIHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNNNNOOOMMMNNNOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTUUUVVVVVVWWWVVVUUUTTTTTTUUUWWWZZZ[[[[[[\\\]]]\\\\\\^^^dddiiikkkmmmqqqvvvyyyeeeZZZVVVSSSQQQMMMKKKJJJKKKMMMNNNMMMKKKIIIGGGGGGFFFDDDCCCBBBCCCDDDDDDDDDCCCAAAAAA@@@@@@??????@@@AAACCCDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;777777888999:::<<<<<<===<<<<<<;;;:::888777777666999999::::::;;;<<<<<<===@@@AAABBBDDDFFFHHHIIIJJJGGGFFFEEECCCAAA@@@>>>>>><<<===>>>@@@@@@???>>>======<<<<<<<<<===???AAABBB:::<<<===>>>>>>===;;;:::555666888;;;===???@@@@@@@@@???>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEDDDCCCBBB<<<<<<<<<<<<<<<;;;:::999>>>>>>===<<<;;;;;;::::::===<<<;;;;;;::::::;;;;;;777777777777777888888888666666666666666666666666999:::<<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<>>===<<<;;;;;;;;;<<<:::999:::===@@@CCCDDDCCCAAAAAAAAA@@@@@@???>>>>>>???>>><<<;;;:::999888888666666555555555666666777666666666666666777777888888777555333333444555666:::::::::::::::999999999:::888888999<<<>>>>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>======<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===???AAACCCDDDHHHEEEGGGQQQ___lllqqqqqqtttsssvvv}}}~~~~~~|||rrrooommmlllmmmnnnmmmmmmlllmmmoooooolllfff```\\\YYYWWWSSSQQQPPPQQQTTTVVVPPPPPPQQQQQQRRRSSSSSSSSSTTTSSSQQQOOONNNMMMLLLLLLNNNNNNNNNOOOOOOOOOPPPPPPNNNNNNOOOOOOPPPRRRSSSTTTSSSQQQOOOMMMKKKIIIIIIHHHNNNMMMLLLLLLMMMNNNMMMKKKLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPNNNOOOQQQRRRRRRQQQOOONNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSUUUUUUTTTTTTTTTUUUUUUUUUWWWVVVUUUUUUVVVYYY\\\^^^]]]___``````aaahhhttt~~~kkk\\\TTTQQQNNNLLLJJJIIIIIIJJJMMMNNNOOOLLLHHHGGGHHHHHHEEECCCBBBCCCDDDDDDDDDCCCAAA@@@????????????@@@AAABBBCCCBBBBBBCCCCCCBBBAAA???>>>@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<<<<;;;;;;:::::::::777888888999:::;;;;;;<<<======<<<;;;;;;:::999999;;;;;;;;;<<<======>>>>>>BBBBBBBBBCCCCCCDDDDDDEEEDDDCCCBBBAAA???>>>===<<<<<<<<<===>>>>>>===<<<;;;===<<<;;;;;;;;;<<<>>>???:::<<<>>>???>>>===;;;999555666888:::<<<>>>??????>>>===<<<;;;<<<===>>>@@@??????@@@@@@@@@???>>>===<<<<<<=========<<<<<<;;;======<<<<<<;;;::::::999<<<<<<;;;;;;::::::::::::666666666777777888888888888888888888888888888888999:::;;;<<<======<<<;;;;;;::::::::::::::::::;;;<<<<<<;;;:::::::::::::::999999999<<<@@@CCCDDDDDDBBBAAAAAA@@@??????>>>>>>???>>><<<;;;:::999999999666555444333333444555666777666666666666777888888666555444333333444555666;;;:::999999888777777777888888888999:::<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;::::::999::::::<<<======<<<::::::;;;<<<<<<===>>>@@@AAABBBFFFDDDCCCIIIUUUdddooouuuwwwrrrqqquuu}}}{{{zzz}}}}}}tttjjjeee^^^[[[XXXTTTSSSSSSTTTUUUOOOOOOPPPQQQRRRSSSSSSSSSQQQPPPOOOMMMLLLKKKKKKJJJLLLLLLMMMMMMNNNOOOOOOOOONNNNNNOOOOOOPPPQQQRRRRRROOOOOONNNMMMMMMMMMNNNNNNOOOMMMLLLLLLMMMMMMKKKJJJLLLLLLLLLLLLLLLMMMNNNOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOOOONNNOOOQQQSSSRRRQQQNNNLLLOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSTTTUUUVVVVVVVVVVVVWWWVVVUUUUUUUUUUUUVVVWWWYYYXXXVVVVVVXXX\\\```bbbeeegggjjjkkknnnzzzqqqaaaYYYTTTQQQIIIHHHHHHHHHJJJLLLPPPQQQPPPLLLHHHHHHIIIIIIFFFCCCCCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCDDDEEEFFFEEEDDDAAA@@@???@@@AAABBBBBB@@@>>>===>>>>>>???????????????@@@????????????@@@@@@@@@@@@<<<;;;::::::999999999999999999999999::::::::::::======<<<<<<;;;;;;::::::;;;;;;<<<<<<=========>>>@@@@@@AAAAAAAAAAAAAAABBBAAA@@@@@@>>>===<<<;;;;;;======>>>>>>===<<<;;;:::======;;;;;;;;;;;;<<<===;;;<<<===>>>===<<<:::999888999:::;;;<<<=========<<<;;;;;;:::;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::666666777777888888999999777777777777777777777777888999:::;;;<<<<<<;;;:::999999::::::::::::999999::::::999999888999999999999999999<<<@@@CCCDDDDDDBBBAAA@@@>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999888777555333333333444444888777777777777888999999555555555555666777888999;;;:::999777666666666666888999::::::::::::;;;;;;:::999999999999999::::::999999::::::999999888888999:::;;;<<<<<<;;;:::999<<<<<<<<<<<<===>>>???@@@AAABBBCCCEEEKKKWWWgggqqquuuqqqooopppuuu}}}||||||~~~tttmmmdddccc```]]]ZZZXXXVVVVVVRRRSSSTTTUUUVVVVVVUUUUUUSSSRRRQQQPPPOOOOOOOOOOOOKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNOOONNNNNNNNNNNNMMMMMMMMMMMMNNNPPPQQQQQQOOOMMMLLLLLLMMMMMMLLLJJJLLLLLLKKKKKKLLLMMMNNNNNNPPPPPPPPPOOOOOONNNNNNNNNKKKLLLLLLMMMMMMNNNNNNNNNMMMOOOQQQRRRRRRQQQNNNLLLPPPPPPPPPQQQQQQRRRRRRRRRTTTUUUWWWXXXXXXYYYXXXXXXZZZYYYXXXXXXXXXZZZ[[[]]]\\\[[[[[[\\\___dddiiimmmooorrrwww|||rrr```WWWRRRNNNJJJFFFFFFGGGIIILLLOOOSSSUUUPPPLLLIIIHHHIIIHHHFFFDDDDDDDDDEEEFFFEEEDDDCCCBBBAAABBBBBBCCCDDDDDDDDDEEEDDDEEEFFFGGGFFFDDDBBB@@@===>>>@@@AAAAAA???===<<<>>>?????????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCC<<<<<<:::999888888888999;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>???@@@@@@AAAAAA??????>>>===<<<<<<;;;;;;>>>>>>>>>>>>===<<<<<<;;;<<<;;;:::999888999::::::;;;;;;;;;;;;;;;:::999888:::;;;;;;<<<<<<<<<<<<;;;999::::::;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;999999999999999888777777777777888999:::<<<<<<===;;;;;;;;;;;;;;;:::999999777777777777888888888888555555555555555555555555666777999:::;;;;;;;;;:::999999::::::::::::999999999999888888888888999999:::999:::===@@@CCCDDDCCCAAA@@@>>>===<<<<<<======<<<<<<;;;:::999999999999777777666555444333333333888888888888888999999:::666666666777888999;;;;;;;;;:::888777666666777777888:::;;;;;;:::999:::;;;999999888888888999::::::888888999999999999888888::::::;;;;;;;;;;;;::::::<<<;;;;;;;;;;;;<<<<<<===;;;???AAAAAACCCKKKYYYdddhhhhhhjjjlllnnnxxx{{{}}}uuunnngggeeeccc___\\\YYYWWWWWWWWWWWWXXXYYYXXXWWWUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLOOOOOONNNNNNNNNNNNOOOOOOPPPOOONNNNNNOOOPPPNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNPPPPPPOOOOOOOOOOOOOOOOOOLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPRRRSSSTTTSSSRRRQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTUUUWWWXXXYYYYYYXXXWWWWWWVVVVVVVVVXXX[[[^^^```^^^^^^```cccjjjrrrzzzvvvdddXXXSSSOOOJJJFFFGGGGGGHHHJJJMMMPPPSSSTTTMMMLLLKKKIIIGGGEEEEEEEEEEEEFFFGGGGGGGGGFFFDDDCCC@@@AAABBBCCCCCCDDDCCCCCCBBBBBBCCCCCCBBBAAA???>>>>>>>>>???@@@???>>>===<<>>===;;;:::::::::;;;>>>======<<<;;;::::::999999999::::::::::::::::::::::::::::::::::::::::::<<<<<<===>>>???@@@@@@AAA>>>>>>>>>======<<<<<<<<<============<<<<<<<<<<<<999888777666666777888888<<<;;;:::888777777888888::::::;;;;;;<<<<<<;;;;;;777999;;;<<<======<<<;;;======<<<<<<;;;;;;<<<<<<888888888888777555444333777777888999:::;;;<<<<<<999999:::::::::999888777777777666666666666666666444444444444444444444444444555777999;;;;;;;;;;;;999999:::;;;;;;:::999999999888888888888888999999;;;:::;;;===@@@BBBCCCBBB@@@???===;;;:::;;;<<<===;;;:::999999888888888888555555666666666555555444777777777777777888999999888888888999999::::::;;;;;;:::888777666777888999888;;;======;;;999999;;;999888888888999999:::;;;999999::::::::::::999999;;;::::::::::::::::::;;;;;;;;;:::999999999:::::::::<<>>>>>===@@@@@@@@@?????????>>>>>>??????@@@@@@AAABBBBBBCCCBBBCCCEEEGGGHHHGGGFFFEEEDDDCCCAAA???===>>>>>>???@@@???>>>===<<<;;;::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;<<<<<<:::999888888888999:::;;;<<<;;;888666666666777888888888999:::;;;;;;;;;;;;666888;;;===>>>===<<<:::===<<<;;;::::::::::::;;;999999999888777555444333777888888999::::::;;;;;;777888888999999888666555666666666555555444444333666666666666666666666666333444777999:::;;;;;;;;;999:::;;;<<<<<<;;;:::999999888888888888888999999<<<;;;;;;===@@@BBBBBBAAA???>>><<<:::999:::;;;<<<::::::999888777777777777222333555777888777777666666666666666666777888888::::::::::::999999999999;;;:::888777666777999:::888;;;>>>>>>;;;999999;;;999999888888999:::;;;;;;::::::;;;<<<<<<;;;;;;;;;<<<;;;999999999999;;;<<<;;;:::999999888888888999<<<===>>>@@@CCCEEEFFFGGGKKKPPP[[[hhhpppvvv~~~wwwtttnnnjjjhhhjjjmmmppprrrssssssrrrooollliiiggg]]]\\\ZZZXXXVVVTTTSSSRRRSSSRRRQQQQQQPPPOOONNNMMMKKKLLLNNNPPPQQQQQQQQQPPPNNNNNNNNNMMMMMMNNNOOOOOONNNMMMMMMNNNPPPQQQPPPOOOPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPWWWXXXYYYZZZ[[[\\\^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[XXXYYY[[[]]]^^^]]]\\\[[[^^^^^^___aaaeeejjjooorrr~~~nnneee^^^UUUQQQQQQRRRQQQPPPNNNMMMLLLKKKKKKJJJKKKKKKHHHLLLNNNJJJCCC@@@CCCGGGHHHHHHIIIJJJIIIHHHGGGFFFCCCDDDFFFGGGHHHHHHGGGGGGBBBAAA@@@???>>>>>>>>>>>>BBBAAA@@@?????????@@@@@@??????@@@AAAAAABBBCCCCCCAAACCCEEEHHHIIIHHHFFFEEEHHHFFFDDDBBB@@@AAAAAABBBAAAAAA@@@>>>===<<<;;;:::999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>999999999999:::;;;;;;<<<======<<<<<<<<<===>>>???777777666666666666777777666888999:::;;;;;;:::999<<<<<<<<<<<<<<<===>>>???;;;;;;;;;;;;<<<<<<===>>><<<<<<;;;:::999777777666777666777888999999777666666777777777777777666666444555777888999999999888444444444444444333333333555555666777999:::<<<===:::999888888::::::999888999999888888777777666666===;;;;;;===@@@AAA???<<<<<<<<<<<<;;;;;;:::::::::999999777555333333666888999999888777666666777777777666555444444555666777888999999:::;;;;;;;;;;;;::::::;;;;;;:::999777666999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;<<<<<<;;;999888666:::;;;;;;<<<<<<<<<<<<<<<:::999999888888777777777<<<<<<;;;<<<===???AAABBBEEEJJJTTTaaannnwww{{{}}}~~~|||{{{|||||||||~~~vvvsssvvv}}}|||xxxvvvooohhh```\\\]]]]]][[[XXXUUUSSSQQQRRRSSSSSSPPPMMMNNNOOOOOOOOONNNMMMNNNOOONNNMMMKKKJJJJJJKKKLLLMMMPPPPPPOOONNNNNNNNNNNNOOOOOONNNNNNMMMMMMNNNNNNOOOKKKMMMOOOOOOMMMMMMMMMNNNRRROOOOOOSSSSSSRRRUUUYYY[[[ccciiihhhggghhhgggeeehhhhhhhhhhhhgggeeedddccc]]]\\\[[[]]]```dddfffgggeeefffiiimmmsss|||rrrbbbWWWVVVTTTRRRPPPOOONNNNNNNNNMMMKKKIIIIIIIIIJJJJJJIIIIIIHHHGGGEEECCCAAA@@@EEEFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIFFFEEECCCAAA@@@@@@@@@@@@FFFDDDBBB@@@????????????<<<===???AAACCCDDDEEEEEECCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???>>><<<;;;::::::;;;;;;:::::::::;;;<<<<<<;;;;;;999999999999;;;;;;<<<<<<============<<<<<<======>>>??????>>>===<<>><<<;;;::::::;;;<<>>???AAADDDEEE777777666666666666777777888999999::::::::::::999999;;;<<<>>>???>>>======:::::::::::::::;;;<<<<<<<<<<<<;;;:::999888777777666666777888999888777666555666666777777666666555444555777888999999888888555555555555555555555555777777777888999:::;;;<<<:::999888888::::::999888888888777777777777777777<<<;;;;;;<<>>===>>>>>><<<===>>>@@@AAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<<<<<<<;;;;;;:::::::::::::::;;;;;;:::999888888999:::;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<===>>>===<<<;;;;;;>>>======<<<<<<=========@@@@@@??????@@@BBBEEEFFF888777777666666777777888;;;;;;::::::::::::::::::888:::===@@@AAA???===;;;999999999999999999::::::<<<<<<;;;:::999888777777666666777888888777666555444555555666666555555555555555666777888888888888777777777777888888888888999999888888888999::::::999888777888999:::999777666666666777777777777777;;;::::::;;;<<<<<<:::777666666666666666555555555666888999999888777888999888888777666666666777777666666555444333333333444999999:::::::::999888888888999999:::999999888888777777777888888888999999;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::;;;888999::::::;;;;;;::::::::::::::::::::::::999999::::::::::::;;;<<<>>>???BBBDDDHHHOOOZZZfffrrrxxxxxxxxxyyyzzz|||}}}zzzzzzxxxtttpppooohhh___XXXTTTSSSSSSTTTRRRQQQPPPOOOOOOOOOOOOOOONNNOOOPPPQQQPPPNNNKKKJJJMMMNNNOOOQQQQQQQQQQQQPPPNNNNNNOOOOOOOOOOOONNNNNNNNNOOOPPPPPPNNNNNNNNNPPPRRRPPPPPPSSSTTTTTTXXX^^^kkkzzzzzzqqqrrruuuyyy}}}nnnbbbVVVMMMOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLKKKKKKLLLJJJHHHEEECCCAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDBBBBBBAAAAAAAAAAAABBBBBBAAA@@@???===<<<<<<<<<=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>======AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>>;;;;;;:::999888888888999:::999999888888999999:::999999999::::::999999999:::;;;;;;;;;;;;:::999888;;;<<<===>>>?????????????????????@@@AAADDDFFFGGG999888888888888888888999======<<<;;;;;;;;;;;;;;;999;;;>>>@@@AAA@@@>>>===;;;::::::999999999::::::<<<;;;;;;:::999999888888666777999999888666666666444444555555666666555555666666666777777888888888999999999::::::;;;;;;;;;:::999888888777777777777999777666777888999888777555555555666666777777777999999999999999888777555555444444444444444444444111444777888777666666666888777777666666666777777555555555555555555555555999999::::::999888777777777777888888999999999999::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;:::999888777777999:::;;;;;;<<<<<<===>>>=========::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>???CCCCCCEEEIIISSSaaapppyyy~~~~~~~~~~~~zzzwwwsssmmmddd\\\WWWUUUVVVVVVWWWUUUSSSQQQQQQQQQPPPOOOMMMNNNOOOPPPOOONNNMMMLLLOOOPPPRRRTTTTTTSSSRRRQQQOOOPPPQQQRRRRRRQQQPPPOOOPPPQQQRRRRRRPPPPPPRRRSSSTTTSSSTTTXXXYYY[[[ccckkk~~~yyyggg]]]YYYSSSNNNLLLKKKKKKJJJJJJKKKKKKLLLKKKLLLMMMNNNNNNMMMLLLKKKMMMKKKGGGDDDAAA@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCEEEFFFFFFDDDBBBAAA@@@@@@@@@AAAAAABBBCCCCCC@@@???>>>===<<<<<<===>>>??????@@@@@@@@@@@@??????======>>>>>>>>>>>>======@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@??????>>>======;;;:::999888777777666666888888888888888888888888888888999999999999888888999999999999888888777777999:::<<<>>>???@@@??????>>>>>>???@@@BBBDDDGGGHHH;;;::::::999999::::::;;;??????>>>>>>======<<<<<<======>>>??????@@@@@@AAA>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999666888::::::888666666777444555666666777777777666777777777777777888888999::::::;;;<<<<<<===>>>>>>:::999888777555555444444888777666666888888777666444444555555666666666777666777888888777666555444555555555555555555555555111333777888777666555555777666666666666666777777444444555666777888888999999999999999888777666666666666777777888999:::;;;<<<<<<<<<============>>><<<;;;;;;::::::;;;;;;<<<888888666666666777888999<<<<<<===>>>>>>>>>>>>===:::::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<>>>???@@@??????@@@CCCKKKYYYiiitttzzzuuupppmmmhhhbbb]]][[[[[[[[[```]]]XXXVVVUUUUUUSSSQQQQQQPPPPPPOOOPPPQQQSSSTTTQQQRRRTTTUUUUUUSSSRRRPPPQQQRRRRRRSSSSSSRRRRRRQQQTTTUUUVVVUUUUUUVVVXXXZZZYYYYYY\\\```ccchhhrrr}}}vvvcccWWWTTTSSSPPPNNNKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLMMMNNNNNNMMMKKKJJJLLLJJJGGGCCCAAA@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBDDDDDDDDDBBB@@@???>>>>>>???AAABBBBBBCCCCCCAAA@@@???>>>===>>>???@@@AAAAAABBBBBBAAA@@@@@@???:::;;;<<<===>>>?????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@>>>===;;;::::::999888666666555555555777777777777777777777777777888888999999888888777888888888777777888888888888999;;;===>>>>>>>>>======>>>???@@@BBBDDDFFFGGG===<<<<<<;;;;;;<<<<<<===???@@@AAABBBAAA@@@???>>>@@@@@@???@@@@@@AAACCCDDD@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999777:::===<<<888666666888666666777888999999999999999999888888888999999::::::;;;<<<===>>>???@@@@@@;;;:::999777555555444444777666555666777888777555444444444555555555555555444666777888666444444555555555555666666666666666333666999:::888777666777666666555555666666777777444555666777888999999999777777888888888777777666555555555666888:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<888888777777666777777777888999::::::;;;;;;::::::999999::::::;;;<<<======>>>======<<<===>>>???@@@@@@AAACCCEEEJJJTTTbbblllzzz|||~~~~~~~~~wwwrrrlllllljjjgggcccaaaaaabbbgggbbb\\\XXXWWWVVVSSSPPPRRRQQQPPPOOOPPPRRRTTTUUURRRSSSUUUVVVVVVUUUTTTTTTVVVUUUUUUTTTTTTUUUUUUVVVUUUVVVWWWWWWXXXYYY]]]_________ccchhhkkkqqq}}}ooobbbTTTOOONNNMMMKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIJJJHHHFFFDDDBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBB@@@>>>======>>>???AAABBBBBBCCCCCCAAA@@@???>>>???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???:::;;;<<<===>>>??????????????????@@@@@@AAAAAABBBAAAAAAAAA@@@>>>;;;999777777777666555444444444555555666666777777666666555777777888888888888777777777777777777888999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;======???@@@BBBCCCDDDEEE???>>>>>>======>>>>>>??????AAACCCEEEEEEDDDBBB@@@@@@AAABBBCCCDDDDDDDDDCCCAAAAAA???>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::::::::888<<>>999777777:::888999:::;;;;;;<<<<<<<<<;;;;;;:::999999::::::;;;:::;;;<<<===???@@@AAABBB<<<<<<:::888777666666666777666555555777777666555555555444444444444444444222444777777555444555666555555555666666777777777555777999999777666666666555555555555555666777777666666777888888777666555666666777777888777777777444444444555777:::<<<===999999999999::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<999::::::999999888777777555666777777888888777777777888999:::;;;<<<============<<<;;;<<<===>>>???BBBEEEGGGHHHIIIOOOXXX```gggmmmvvv{{{}}}xxxyyyxxxvvvsssrrrtttvvvwwwppphhhcccbbb```\\\XXXYYYXXXXXXWWWWWWVVVWWWWWWWWWWWWXXXZZZ[[[]]]^^^______^^^\\\ZZZZZZ\\\^^^______```aaabbbcccfffjjjmmmnnnooosssvvvyyyqqq```UUULLLLLLLLLJJJIIIKKKMMMMMMLLLLLLLLLMMMNNNNNNOOONNNMMMKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA???@@@@@@@@@@@@AAAAAAAAACCCBBBAAA@@@???>>>=========>>>???AAABBBBBBBBBAAA@@@??????>>>???@@@AAABBB@@@AAAAAAAAAAAA@@@@@@???<<<<<<<<<======<<<<<<;;;<<<<<<======>>>??????@@@>>>>>>??????>>>;;;999888555555444444444444444555444555666666666666555444555555666666666666555555777777777777999;;;===>>>???>>>===<<<;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBBBB@@@@@@????????????@@@@@@>>>AAAEEEHHHHHHFFFCCCAAA???AAADDDGGGGGGFFFDDDBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999===@@@???:::777888:::999:::;;;<<<===============<<<;;;:::::::::;;;<<<:::;;;<<<===???AAABBBBBB>>>===<<<:::999888888888777555444555666777666555555555555444444333333333000444777777555444555777555555555666666777777777444666777666444333333444555555555555555666777888777888888888666555333111555555666777777888777777333333444555777:::===>>>999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;:::888666555555666777777777777777777777888999;;;<<<=========<<<;;;:::;;;<<<===>>>???BBBEEEEEECCCFFFLLLRRRWWWbbbpppzzz~~~zzzuuusssqqqlllhhheeeeeeffffffdddbbb___]]][[[\\\]]]```bbbeeehhhjjjhhhfffcccaaaaaacccfffhhhoooppprrrsssuuuxxx}}}rrr^^^YYYPPPJJJLLLMMMLLLLLLPPPMMMMMMLLLLLLLLLLLLMMMMMMPPPOOOLLLJJJHHHGGGHHHHHHEEEEEEEEEEEEDDDCCCBBBAAA????????????@@@@@@@@@@@@CCCBBBAAA???>>>============>>>@@@AAABBBBBBAAAAAA??????>>>>>>>>>@@@AAABBB??????@@@@@@@@@??????>>>=========<<<;;;:::888777::::::;;;;;;<<<======>>>;;;<<<===>>>===<<<:::999444444333333333444555555333444555666666555444333333444444555555444444333777777777888:::<<>>???@@@AAAAAAAAA============>>>@@@CCCDDDCCCCCCDDDDDDDDDDDDCCCCCC???@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;;;;<<<===<<<<<<<<<<<<;;;:::999888???>>>>>>===<<<=========@@@???>>>===<<<<<<<<<<<<===>>>>>>======<<<;;;:::999:::<<<>>>>>>???>>>>>>???>>>===;;;999777666666666666555555555444444444333444444555444333222111666666666666666666666666777666555777:::999666222444555888::::::999777555666555444333444444666777888777777666777999;;;<<<::::::::::::999999888777888888888777777777777777;;;;;;;;;::::::999999999;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>===<<<:::999666555555555666777999:::777666777999;;;<<<;;;:::;;;;;;;;;;;;;;;:::::::::<<<===???AAACCCEEEGGGGGGRRR\\\kkkwww~~~}}}yyytttooojjjgggnnnkkkggghhhlllrrruuuvvvvvvtttrrrqqqssswww|||sssbbb[[[UUUSSSPPPMMMLLLLLLMMMNNNKKKJJJIIIJJJLLLMMMMMMLLLLLLKKKJJJIIIGGGEEECCCAAAFFFEEECCCAAA@@@???@@@@@@======>>>===<<<<<<>>>AAA>>>>>>==================@@@???>>>>>>>>>???@@@AAACCCBBB@@@??????@@@BBBCCC>>>>>>>>>>>>>>>?????????===<<<:::999888999999:::;;;<<<<<<<<<;;;;;;:::999======<<<;;;;;;:::999999888555222222444666555444666555555444444333222222222222333444444333333333333444555777999;;;===>>>???>>>>>>=========>>>>>><<<<<<===>>>???@@@AAAAAA=========>>>???AAADDDEEEBBBBBBCCCCCCCCCBBBAAAAAA>>>???@@@@@@@@@???>>>>>>???>>>===<<<<<<<<<==================<<<<<<;;;:::??????>>>============>>>AAA@@@??????>>>>>>>>>>>>?????????>>>===<<<;;;:::888999;;;<<<=========<<<;;;;;;::::::999888777777666666555555555444444444444444555555555444333222666666666777777777777777666555666888;;;;;;999666666777999;;;;;;999777666555555444444444555666777777777777777777999:::;;;999:::::::::999999888777888888888888888888888888::::::::::::999999999999::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<======<<<;;;:::777666555555555777888999777777777999;;;<<<;;;:::::::::::::::::::::;;;;;;<<<===>>>@@@BBBCCCDDDEEEPPPXXXcccoooxxx{{{lllaaa[[[UUURRROOOLLLKKKKKKMMMNNNKKKJJJIIIJJJKKKLLLKKKJJJDDDEEEFFFFFFGGGGGGGGGGGGDDDCCCBBBAAA@@@?????????===>>>>>>===<<<<<>>>>>=========>>>======<<<<<<===??????AAA@@@???>>>>>>???@@@@@@===>>>????????????>>>>>><<<;;;:::888888888888999999:::::::::999999888777;;;;;;:::999999888777777777555333333666888888777666555555444444333222222111222333444444444444444333444555777999;;;<<<===;;;;;;:::::::::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@======>>>???AAACCCEEEFFFCCCCCCDDDDDDCCCBBBAAAAAA>>>>>>??????>>>===<<<;;;???>>>======<<<=========>>>>>>?????????>>>>>>===AAAAAA@@@???????????????BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===;;;;;;888999:::;;;;;;;;;;;;;;;888999999999999888888777666666666555555555555444555555555666555555444333666666777777888888888999555666777:::===>>>===;;;999:::;;;<<<;;;999777666555555444444555555666777777777777777777888999:::999999999999999999888888888888999999::::::;;;;;;999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;777777666555555666777888777777777999;;;<<<<<<:::999999999:::;;;;;;;;;<<<<<<======>>>???@@@AAAAAAIIIMMMTTT```nnnzzz|||{{{yyyoooggg^^^WWWTTTQQQNNNJJJIIIJJJLLLMMMJJJIIIHHHHHHIIIJJJIIIGGG???@@@BBBDDDFFFGGGHHHHHHBBBBBBBBBAAA@@@???>>>======>>>>>>===<<<===???AAAAAAAAA@@@???>>>>>>======;;;;;;::::::;;;<<<<<<===============>>>>>>>>>>>>===>>>@@@AAA@@@???===<<<:::999888777666666666777777777777777777666666555888888777777666666555555777555444555888:::::::::666555555444444333222222111222333444555555555555444444555777888:::;;;;;;777777666777777888999:::::::::;;;<<<===>>>??????<<<===>>>@@@BBBDDDFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCAAAAAA@@@??????>>>===<<>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAADDDDDDCCCBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBAAA@@@???>>><<<;;;:::::::::;;;;;;;;;;;;;;;999::::::::::::999888777666666666555555555555555555555555555555555444444555666666777888999999999888999:::<<<>>>>>>>>>>>><<<<<<======;;;999777666444444444555555666777777777777777777777888999999777888888999999999888888888999999:::;;;<<<======:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::888777666555555666777888888777777999<<<===<<<;;;999999:::;;;<<<=========<<<<<<<<<<<<============AAAAAAFFFQQQbbbrrr}}}}}}uuujjjooozzz|||pppiiibbbXXXPPPRRRPPPLLLIIIGGGHHHJJJKKKIIIGGGFFFFFFGGGGGGFFFDDD@@@AAABBBCCCCCCCCCCCCCCCAAAAAABBBBBBAAA@@@>>>======>>>>>>===<<<===???AAABBBBBBAAA@@@>>>===<<<<<<999999::::::;;;;;;<<<<<<;;;<<<======>>>============>>>@@@AAAAAA???<<<:::888888777666555555555555555555666666666666555555777666666666555555444444888777777888999:::::::::666555555444444333222222111222333444666666777777444555555666777888999999444444444444555666888888888999999:::;;;<<<======<<<===???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@>>>>>>?????????????????????@@@AAABBBCCCDDDDDDDDDGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<:::888777666666666666666666666666555444444444444555555555444555555777888999::::::===>>>>>>>>>>>>=========<<<<<<<<<<<<:::999777666444444555666666777777777666777777777888888888888666777888888999999999999999999:::;;;<<<======>>>;;;;;;<<<<<<======>>>>>>;;;<<<<<<<<<<<<=========>>>>>>===;;;:::999999888777777666555555666888888888777888:::<<<===<<<;;;:::;;;;;;<<<===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;>>>===???GGGVVVdddnnnsssqqqttt{{{pppkkkjjjsssxxxooofff___YYYSSSOOOOOONNNKKKHHHGGGGGGHHHIIIGGGEEEDDDDDDEEEEEECCCBBBAAAAAABBBBBBBBBAAA@@@@@@@@@AAABBBBBBAAA@@@>>>============<<<;;;<<<>>>@@@AAAAAA@@@???===<<<;;;;;;999999:::;;;<<<<<<======;;;;;;<<<===>>>=========<<<>>>???@@@???===:::888666666666666555444333333555555666666666666666555666666666666555555555555999::::::999888777777777666555555444444333222222111222444555666777777888555555666666666777777777444444444444555666777888777777888999:::;;;;;;<<<<<<===???AAABBBCCCCCCCCCAAAAAABBBBBBBBBBBBBBBAAAEEEDDDCCCBBBBBBBBBBBBBBB>>>>>>???@@@@@@@@@@@@??????@@@AAACCCDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>===<<<;;;::::::;;;;;;<<<===>>>>>>===;;;888666555666666666666777777777666555555555555666777777444555666777999;;;<<<<<<@@@AAAAAA@@@===<<<<<<===;;;;;;::::::999777666555333444555666777888888888666666777888888777777666555666777888999999999999::::::;;;;;;<<<<<<======<<<<<<==================;;;;;;;;;<<<<<<<<<======???>>><<<:::888777777666666555555555666777999:::888888888:::<<<======;;;;;;;;;<<<<<<======>>>>>>::::::::::::::::::::::::@@@???@@@DDDKKKSSSYYY]]]ccceeelllsssuuutttwww|||}}}~~~tttkkklllvvvwwwjjjeee^^^UUUNNNMMMNNNQQQLLLKKKJJJHHHGGGFFFEEEEEEDDDBBBAAAAAACCCCCCBBB@@@>>>>>>@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@???>>>>>>;;;<<<<<<;;;:::;;;===???>>>>>>===<<<<<<;;;::::::888999:::<<<============::::::;;;;;;<<<===============>>>>>>===;;;888777666666666666555444333222444555666666666666666666666666666666666666555555888999:::999777555555555666555555444444333222222333444555666777777777777666666666666555555555555555555555555555666777888555555666777888999::::::===>>>???@@@AAAAAAAAA@@@>>>???@@@AAABBBBBBBBBBBBCCCBBBAAA@@@@@@AAAAAABBB>>>???@@@AAAAAAAAA@@@@@@>>>???AAACCCEEEFFFGGGHHHFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBAAA???>>>===<<<<<<>>>???????????????>>>>>>>>>===;;;:::999999999999:::;;;===>>>===;;;999777555666666666777777777777888888777777777888999:::666777888:::<<<===??????AAABBBBBB@@@===;;;<<<>>>999888888777666666555444222444555777888888888888666666777888888777666555444555666888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999:::::::::;;;;;;<<<;;;999777666555555666444444444555666888:::;;;999888888:::===>>>===<<<:::::::::;;;;;;;;;;;;;;;999999999999999999::::::===???AAACCCEEEGGGJJJMMMUUUYYYbbbjjjlllkkkooouuuxxx~~~~~~{{{zzz{{{kkkcccZZZVVVPPPJJJGGGHHHKKKNNNIIIIIIJJJIIIHHHFFFCCCBBBAAA@@@??????AAABBBAAA@@@===>>>???@@@AAABBBBBBBBB>>>>>>===<<<<<<<<<<<<===:::;;;;;;:::999999<<<>>>;;;;;;::::::999999999888777888:::;;;=========<<<999999888888999:::<<<=========<<<;;;:::888777666555666666666555444333222333444555555666666555555555555555555555555555555444777999888666444444555666555555444444333222222444555666777777777777777666666666555555444444444666555555555555555666666444444555666777888999999===>>>???@@@AAA@@@????????????AAABBBCCCDDDDDDDDD@@@???>>>>>>>>>???@@@AAA>>>???@@@AAABBBAAAAAA@@@>>>???AAACCCEEEGGGHHHHHHDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA???===<<<:::::::::======>>>????????????>>>===<<<:::888777777888888666888;;;<<<===<<<:::888555666666666777777888888::::::999999999:::<<<===888888:::<<<>>>@@@AAABBB@@@BBBBBB@@@===;;;===@@@777777666666555555444444222333555777888999888888666666777888888777666555333444666777999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999999777777888888888999999999888777666444444444555666444333444444666888;;;<<<999888888:::===>>>===<<<:::999999999999999999999999999999999999:::::::::777<<>>===>>>@@@AAAAAA@@@???@@@@@@AAAAAAAAAAAA@@@===<<<:::999999:::;;;<<<999::::::999888999;;;===888888888888888888888888666777999;;;<<<<<<<<<<<<888777666666777999;;;=========;;;:::888777666555555666666777666444333222222333444444555555555555444444444444444444444444111444777777555333444555666555555444444333222222555666777777777777777666777666666555444444333333666666555444444444555555333333444555666777888888CCCAAA???===;;;;;;;;;;;;BBBAAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>======>>>>>>???@@@@@@@@@??????>>>???@@@AAACCCDDDEEEEEEDDDBBB@@@??????@@@CCCDDDDDDDDDEEEEEECCCAAA>>>===;;;<<<===?????????>>>>>>>>>===;;;999888888888888999999999999999999999999:::::::::999999999888888777777777777777777777777:::;;;===>>>@@@AAAAAABBBCCCBBB@@@>>><<<;;;::::::999999999888888888777777444444444444555666888999888777666666666666666777777777777777777777777777999999999888999999::::::;;;;;;:::999999888888777888888777777777777777888777777666555555555555555444555777888::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999:::999777666777999<<<>>>===<<<<<<<<<>>>???AAACCCOOONNNOOOVVV```hhhiiihhhssszzzssseeeYYYQQQNNNHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBB@@@>>>===<<<;;;;;;======>>>>>>??????@@@@@@>>><<<;;;999999:::;;;<<<:::999777666777999<<<>>>999::::::::::::999888888777888999:::;;;<<<<<<<<<===<<<;;;:::999999999999777888888999999999888888888777666555444333333333666666666555444444333333555555444444444333333333444333333222222333333444999888777666555444333333555666888999:::::::::999777777666555444333333222555444333333222222222222222333444555555555444333@@@???>>>===<<<======>>>AAAAAA@@@@@@?????????@@@BBBAAA@@@>>>===<<<<<<<<>>===<<>>>>>???AAACCCEEEEEEFFFFFFFFFDDDAAA???===<<<<<<>>>??????>>>======>>>===;;;999888888888888999999999999888888888888::::::999999999888888888999999999999999999999999777888:::===???@@@AAAAAAAAA@@@???===<<<;;;::::::::::::999999999888888888777666666666777888:::;;;777777666666666666777777777777777777777777777777888888888888999:::;;;;;;;;;::::::999888888777777777777666666555666666777777777666555444444444444444555666888999:::::::::888888999999999:::::::::::::::::::::999999999999999888777777888:::<<<===<<<<<<<<<<<<===???AAABBBFFFFFFGGGMMMUUU]]]bbbdddpppwwwqqqaaaXXXPPPKKKIIIGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@>>>======<<<<<<>>>??????????????????@@@>>>===;;;:::999:::;;;<<<<<<;;;999888777888999:::999999999999999888888777888999999:::::::::999999;;;;;;999888888777777777888888888999999888777777666555444444333444444444444444444444555555555555666555555555444444444333444333333222222333333444666666666666555555555555555666777999999999999888666666555555555555555555555444333333222222333333000111222333444444333333===============>>>@@@@@@AAAAAA@@@@@@????????????AAA@@@>>>;;;::::::;;;<<>>===??????@@@AAABBBBBBCCCCCC>>>>>>>>>???AAADDDGGGHHHIIIJJJIIIHHHFFFBBB???=========>>>??????>>><<<<<<===<<<:::888777777888888:::999999999888888888777999999999888888888888888::::::::::::::::::::::::555666999;;;===???@@@AAA>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999999999777777777777777888999:::777777777666666777777888777777777777777777777777777777777888999:::;;;<<<::::::999999888777777777666555555444444555666666777666555444333333333333444444666777888888888888777777777777888888888888:::999999999999888888888888888999999::::::;;;;;;<<<;;;;;;;;;<<<>>>???AAAAAABBBDDDGGGLLLUUU^^^dddlllsss~~~rrr___TTTOOOKKKIIIIIIFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA???>>>>>>?????????>>>>>>>>>>>>>>>@@@@@@???????????????>>>>>>===<<<::::::;;;;;;<<<===<<<;;;:::999888777666888888888888888777666666888888999999888888777666:::999888777666666666666888888999888888777666555333333333333333444555555333333444555555666777777666666666666555555555555444333333222222333333444333333444555666777777888666777777888888888777777555555555666666777777777555444333333333333333333222333444555666666666666=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===:::999888:::<<<>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA>>>???@@@BBBEEEHHHKKKMMMPPPPPPOOOMMMIIIDDD@@@===>>>>>>?????????===<<<;;;<<<;;;999888777777777888::::::::::::999999999999888888888888888888888888::::::::::::::::::::::::888888:::<<<===>>>>>>???<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::666666666666666666777777777777777666777777888888777777777777777777777777888888888888888888999:::999999999888777777666666555555555444555555666666666666555333333222222333444444555666777777777666555666666666666777777777999999999888888888777777777888:::;;;;;;;;;::::::;;;:::::::::;;;<<<>>>???>>>@@@BBBCCCEEEMMMZZZcccgggnnnyyyrrrdddUUUNNNLLLIIIGGGGGGEEEDDDDDDCCCCCCBBBBBBAAABBBBBBBBBBBB@@@>>><<<;;;======>>>????????????????????????>>>>>>=========>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::888777555777777777777777666666555666666777777777777777666999888777777666666666777888888888888777666555444111111111222333444555666555666666666777777777888777777777666666666666666444333333222222333333444222333444444555666777777666666777777666666666555666666666777777777777777555444444333333333444444222333444555666666777777???????????????>>>>>>>>>??????@@@@@@@@@???>>>===:::999777777888;;;>>>@@@===>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>@@@CCCGGGKKKOOOQQQZZZYYYVVVSSSMMMGGGAAA>>>>>>>>>?????????===<<<;;;;;;:::888777666666777888;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888999999::::::::::::::::::::::::======>>>>>>>>>>>>======:::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::777777777777777666666666777777777777777888999999777777777777777777777777::::::999888777777777777999888888777777666666555666555555555666666777888555555444333333333333444444555555666666666555555555666666666666777777777999999999888888888777777888999;;;<<<<<<;;;:::999:::999999999999:::<<<===999<<<>>>===>>>EEEQQQ[[[```gggqqq{{{qqqaaaVVVLLLIIIHHHFFFDDDEEEDDDDDDCCCCCCBBBAAAAAAAAACCCCCCCCCCCCAAA???<<<:::<<<<<<>>>???@@@@@@@@@???>>>>>>>>>======<<<<<<;;;>>>>>>======<<<<<<<<<<<<::::::<<<<<<<<<:::888777666777777777777666555555222333555666777888888888999888888777777777777888888888888777666555444333000000111222333555666777999999999999888888777777777777777777777777777777444333333222222333333444444444444555555555555555666666555555555555555555999888888777666555555555444444444333333444555555111111222222333444555555@@@@@@@@@@@@???>>>===<<<>>>???@@@@@@@@@???===<<<888777777777999;;;>>>@@@@@@@@@@@@@@@@@@???>>>===AAAAAA@@@@@@???>>>======;;;<<<>>>BBBHHHOOOUUUYYYdddccc___YYYRRRJJJCCC???======>>>??????>>><<<<<<:::999777666666666777888999999::::::;;;<<<<<<<<<999999999999999:::::::::::::::::::::::::::::::::@@@@@@@@@@@@???>>><<<<<<:::::::::::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::999:::::::::999888777777777777777777888888999:::777777777777777777777777:::999888777777777777777888888777777666555555555555555555555666777888888444444444444444555555666555666666666666666555444777777777777888888888888:::999999999999888888888999:::;;;<<<<<<;;;:::999999999888777888999:::;;;:::<<<>>>======BBBKKKSSSVVV\\\eeeoooyyynnn___WWWOOOJJJJJJKKKIIIGGGIIIDDDDDDCCCCCCBBBAAAAAAAAABBBCCCDDDCCCBBB???===;;;;;;<<<>>>???@@@@@@??????==================<<<<<<>>>>>>>>>>>>>>>=========999:::;;;<<<<<<;;;::::::777777777777777666555555111222444666777999999:::888888777777777777888888666666777666666555444333000111111222444555777888;;;;;;:::999999888777777666666666666777777777777444333333222222333333444666555555555444444333333555444444333333444555555999888888777555444444333444444444444444444555666666666555555555666777777@@@@@@AAAAAA@@@???===<<<>>>>>>@@@@@@@@@???===<<<999999999999:::;;;<<<<<<>>>>>>?????????>>>======BBBAAA@@@???>>>===<<<<<<:::;;;===CCCLLLVVV```fffnnnlllggg```WWWMMMEEE@@@<<<<<<>>>??????>>>======999888777666555666777777555666777888:::;;;<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===;;;;;;;;;;;;:::::::::999::::::;;;;;;:::888777666777777777777888999:::;;;777777777777777777777777777777777777777888999999888777777666666555444444444444444444555666777888333333333444555666888888777777777777777666555444888888999999999:::::::::::::::::::::999999999999:::;;;;;;;;;;;;;;;::::::999888777666777888999:::;;;<<<>>>>>>>>>AAAFFFJJJIIIOOOWWWaaalllxxx|||nnnaaaWWWTTTOOOLLLNNNOOOLLLJJJKKKDDDDDDDDDCCCBBBBBBAAAAAAAAABBBCCCCCCBBB???===;;;;;;<<<>>>@@@@@@@@@???>>>>>>>>>>>>>>>????????????>>>?????????>>>>>>======::::::;;;;;;;;;;;;;;;:::777888888888888777666666333333555666888888999999777666666555555666777777555555555666666555444444222222222333444666777888888888888888888888777777555555555666666777777777444333333222222333333444555555555444444333333333333333222222333444555666666666666555555555444444444444444444444555666666888888777666555666666777??????@@@AAA@@@???>>>======>>>@@@AAA@@@???===<<<;;;;;;;;;::::::::::::999:::;;;<<<===??????@@@@@@BBBAAA@@@???>>><<<;;;;;;;;;<<>>>>>888888666555555666777777333333555666888:::;;;<<<:::::::::;;;;;;<<<<<<<<<========================>>>>>>????????????>>>>>><<<<<<<<<;;;;;;<<<<<<===;;;;;;:::::::::999999999888999999999888666555444777777777777888999:::;;;777777777777777777777777444444555666888999;;;<<<777777777666555555444444222222222333444555666777333333333444666888999:::888888888888777666555444999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;888888777666666777888999666888999::::::;;;===???AAAFFFMMMWWWcccqqq}}}ssshhhddd^^^UUUSSSNNNLLLMMMMMMIIIFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA???@@@BBBCCCBBB???<<<:::;;;===???@@@AAA@@@>>>===??????@@@@@@AAAAAAAAABBB???????????????>>>======<<<<<<;;;;;;;;;:::::::::888888888888888777666666555555666777888888777777555555444444444555555666444444555555666555555555333333333444555666888888555555555666777777888888444555555555666666777777444333333222222333333444444444444444444444444444222222111111222444666777444444444555555555555555444444444444444555666777333222000///......///000===============>>>>>>>>>>>>@@@AAA@@@===;;;::::::::::::999888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@@@@@@@AAAAAA@@@???===<<<===<<<@@@JJJYYYffflllnnnmmmnnnnnnhhh^^^RRRGGGBBBBBB???<<<:::;;;<<<;;;;;;;;;:::999888777777777777555555444444555666777888::::::::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>AAAAAAAAA@@@@@@?????????::::::;;;<<<=========<<<>>>>>>===<<<;;;999777666666666666666666555555444777777666666666666777777777777666666666666777777999777555666999:::888666666666666666555444333222222333555666777666555444222333555666888999999999:::999888666333333555777:::999999999999999999999999999999999999999999999:::::::::999999888888888888888777777777777777888888777777777888:::<<<===@@@BBBFFFLLLRRR\\\nnn~~~|||hhh___[[[VVVRRRPPPOOONNNMMMLLLLLLLLLLLLFFFGGGGGGFFFDDDCCCDDDEEEBBBAAA@@@???>>>=========>>>???@@@AAA@@@@@@>>>>>>CCCAAA@@@??????@@@BBBCCCBBBBBBAAA@@@????????????======<<<;;;:::999999888999999999888888888777777444444444555555555555555666666555555555555666666777666666555555555666666555555444333333333333333777666666666666555555555666666666666555444333222444333111000000222444555777777777777666555333333333222222222333333444555777777777777777666555555555555555444444333333333222222222333333444444444=========>>>>>>>>>>>>??????AAABBBAAA???===<<<<<<999999999999:::;;;===>>>AAAAAA???>>>>>>=========??????@@@@@@???>>><<<;;;===<<<@@@JJJYYYgggnnnqqqmmmnnnnnniii___SSSIIIDDDBBB???===;;;<<<=========<<<<<<:::999888888888888555555555555666777999:::::::::::::::::::::::::::<<<;;;;;;;;;<<<<<<===>>>????????????>>>>>>======:::::::::;;;;;;;;;<<<<<>>>>>===;;;:::888777666666666666666555444444777666666666666666666777777666666666666666666777888666555666888999777555666666666666555444333222333333444444555555444444222333555777999;;;;;;<<<::::::999666444444666888888888888888888888888888888888888888888888888888888888888888777777777777777777666666666666777777888888777888999:::<<<======>>>AAAEEEIIIPPP___nnn}}}nnnaaaYYYTTTQQQPPPOOONNNLLLKKKJJJJJJJJJHHHHHHHHHFFFDDDCCCDDDEEEEEEDDDCCCAAA@@@?????????@@@@@@AAABBBBBBBBBAAA@@@AAAAAA@@@@@@@@@AAACCCCCCBBBBBBAAA@@@????????????===<<<<<<;;;;;;::::::999::::::999999999888888888666555555555555555555555444444333333333333444444666666555555555666666777666555555555444444555555555555444444444333333333444444555555555555444444333222111000000111333444666666666666555444333222333333333222333333444444777777777777777666555555555555444444444333333333333333333333333333444444======>>>>>>????????????@@@BBBCCCCCC@@@>>>===>>>888888888999;;;===@@@AAAFFFEEEBBB@@@>>><<<;;;;;;===>>>>>>???>>>===;;;:::======AAAKKKYYYgggqqquuulllnnnmmmhhh^^^SSSJJJDDDAAA???<<<<<<===??????>>>>>>===;;;:::999888888888666666666777888999;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<:::999888888888999:::;;;>>>>>>======;;;:::888888666666555555555444444444666666555555555555666666666666555555555555666666777666555555777777666555555555666555555444333222222222222222222333444444///111333555888:::;;;;;;999999999777555555666888666777777777777777777777777777777777777777777777555555555666666666666666666555555555555555666666888888888888999;;;<<<===<<<;;;<<>>???@@@AAABBBBBBBBBBBBBBB??????@@@AAABBBBBBCCCCCCBBBBBBAAA??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999777777777666666555555555444444333333333333444444555555555666666777777888777777777777777777777777333222222222111111111111111222333444555555666555222111000000000111333444555666666666555444333222444444333333333333333444666777777777777666555555555444444444444333333333444444444444333333333333======>>>>>>??????@@@@@@@@@AAACCCBBB@@@>>>>>>>>>777777888999<<>>???>>>===<<<;;;>>>>>>BBBKKKXXXfffppptttjjjkkkjjjeee[[[PPPGGGBBB>>>===;;;<<<===??????>>>===<<<;;;:::999888888888777777888999:::;;;======;;;;;;;;;;;;::::::::::::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666666777999:::;;;;;;;;;;;;:::999777777555555555444444444444444666555555444444555555666666555555444444555555666555444444444555555555444444555555555444444333222222111000000000111333444...///000222444555666666777777777666444444555777555555555555555666666666555555555555555555555555333444444555555666666666444444333333444444555555777777888999:::;;;<<<<<<<<<;;;;;;===<<<>>>FFFPPP]]]hhhvvvvvvjjj```ZZZRRRQQQOOOMMMKKKIIIHHHHHHIIIJJJIIIGGGEEECCCDDDEEEEEEDDDBBB@@@>>>======<<<===>>>>>>???@@@@@@@@@@@@===>>>???AAABBBCCCCCCCCCBBBBBB@@@???>>>>>>>>>>>>:::;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::999888888777666555555444666555555444444555555666444444555666777888888888777777888999999999999999222222111111111000000000111222333444444555555444000000000000000111333333666666666666666555444444555555444333333333333444666666777777666666555444444444444444444444444444555555444444333333333222<<<======>>>??????@@@@@@>>>@@@AAAAAA???=========777777888999<<>>?????????>>>===<<>><<<:::::::::<<<>>>>>>===;;;:::999888888777777777777888999:::;;;<<<======;;;;;;:::::::::999999999999999888888888888888999:::::::::;;;;;;;;;;;;;;;999888666555555666777999888888888888777777666555555555444333222333333444555555444444444444555555555555444444444444555555333333444333333333333444444444444444444444333222111111000//////111222333000000111222222222222222444555555444222222333444333333333444444555555555444444444444444444444444333444444444555555666666333333333333333444555555666777888999::::::;;;;;;;;;::::::<<<<<<<<>>======>>>>>>>>>??????@@@@@@AAA<<<===>>>@@@AAABBBBBBBBBCCCBBB@@@???>>>=========:::;;;;;;<<<<<<======>>><<<<<<<<<;;;;;;;;;::::::999888888777666555555444555555444444444444555555333444666777888888888888777888999999:::999888888222222222222111111111111222222333333333333222222000000000111111222333444666666777777777666555555555555444333333444444444666666666666666555444444444444444444444444444444555555555444444333333333;;;;;;<<<===>>>??????@@@<<<>>>@@@???>>><<<<<<<<<888888888999;;;===@@@AAA===<<<;;;::::::999999999===>>>?????????>>>=========???BBBGGGMMMTTTZZZ^^^XXXYYYYYYUUUMMMEEE>>>;;;;;;:::999:::<<<===<<<;;;999888888777777888888999999999:::;;;<<<<<<<<<<<<::::::999999888888777777888888777777666777777777999999999999::::::::::::888777666555555555666777555555666666666555555444555444333222111222333333444444333333333333444444444444333333333333444444111222333333111111222333333333444444444444333333000000000000000111222222333333444444444333222222111333444333222111222333222222333333444555555555444444444444444444444444333333444444444444444444222222222222333444555666444555777888999999::::::999777888;;;;;;;;;>>>DDDBBBHHHTTTddduuuwwwmmmfffcccccceeeddddddfffgggbbbYYYRRRQQQPPPNNNLLLKKKIIIIIIIIIGGGGGGGGGFFFDDDCCCDDDEEEFFFEEEDDDBBBAAAAAAAAAAAABBBBBBAAA@@@@@@AAAAAABBB<<<<<<===>>>??????@@@AAACCCBBB@@@???======<<<<<<;;;;;;<<<<<<============<<<<<<;;;;;;;;;:::::::::777777777666666555555555333333222222222222333333444555777888999888888777777888999999999888666555333333222222222111111111222222333333333222111111000000111222333444444555555666666666666666555555444444444444444555555666555666666666666555444444333333333444444444444555555555555444444444444444::::::;;;<<<===>>>??????;;;===??????>>><<<<<<<<<999999999999:::;;;===>>><<<;;;:::999999999999999;;;<<<===>>>>>>>>>===<<<:::<<>>???CCCBBB@@@???===<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;:::::::::999666555555555555555555555333222222111111222222333555666888999999888777666777888999999888666444222222222222111111111111000///000111222222333333222000111222333444555555666333333444444444444444333333333333333444666777888555555666666555555444333333333333444444444555555444444444444555555555555999999:::;;;<<<===>>>???<<<>>>@@@@@@>>><<<<<<===::::::999888999:::;;;<<<<<<;;;;;;:::999999999999:::;;;<<<=========<<<;;;888:::<<<>>>>>>>>>???@@@>>>AAADDDDDDBBB???<<<;;;===<<<<<<===>>>>>><<<;;;888888888999:::;;;===>>>:::;;;<<<<<<<<<;;;:::999999888888777666555555444888777666555555555555555555555555555666666777777777777888888777666555555444555666666666666666666555444222000000111222333444333333222222333333444444333333222222333333444///111333222///...000222222222333444444333333333///000222333333333222111//////111222222333333222111333444444333222333444222222333444444555666666444444444444444444444444222222111111000000//////333333333333444555666777222333555666777888777777;;;999999======;;;<<>>AAAEEEHHHMMMYYYjjjvvvwwwnnnfffddd```YYYXXX[[[OOORRRUUUSSSNNNKKKNNNQQQKKKJJJIIIHHHGGGFFFFFFFFFBBBCCCDDDCCCBBBCCCDDDFFFBBBAAAAAA@@@@@@AAAAAABBBCCCBBB@@@>>>======>>>>>>===<<<;;;999:::;;;===>>>CCCBBB@@@???===<<<;;;;;;=====================<<<;;;;;;:::::::::999999999444444444555555555555555555444444333333444444555666777888999999888666555777888888888777444222000111111111111000000000000---...///111333444444444000111333444555666666666111111222333333333222222222222333333555666888999555555666666555555444333333333333444444555555555333444444444555666666666<<<<<<===>>>>>>======<<<============>>>>>>>>>>>>???>>><<<;;;::::::;;;;;;::::::999888777777888888;;;;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999:::<<<===???@@@@@@AAADDDBBB@@@??????>>>===;;;888888888777777777777777888999999999888777555444666555444444444555777888777777666555444444444444555444333222333555777999555666888999999777555444666666444333222111111111444333000///...///000111111111111222333444666777777777666555444333333222333111///...///111111000222222222222222222222222000111333444555444333333111111222222222333333333333333333222222111111111555555555444444444333333333333333222222111111111333222222222222222222222333333444444555666777777666666666666666555555555888999:::<<<<<<<<<<<<;;;:::;;;>>>BBBHHHRRR]]]dddtttyyy||||||zzzyyy|||vvveeeccc```\\\YYYWWWVVVVVVSSSRRRQQQOOONNNMMMLLLLLLOOOMMMKKKIIIGGGFFFFFFFFFBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>>?????????@@@@@@@@@<<<<<<<<<:::999:::<<>>??????>>>;;;888<<<<<<<<<;;;::::::999999BBB@@@>>>>>>@@@???<<<999333333333444555666777888222444777777555444444444444555666777777888777777:::999888666333000...---333222///---,,,,,,---...111222222333333444444555111111111111222333444555111111000000///000000000111111222333555777999:::666666555555555444444444222222222333444555666777444333222222444444333222;;;;;;::::::::::::::::::<<<<<<=========>>>>>>>>>===<<<;;;;;;::::::;;;;;;:::999888888777777777888999999:::;;;;;;;;;::::::999999999999999999999999888999;;;===???AAAAAABBBCCCBBB@@@??????>>><<<:::888888888888888888888888888888888888888666555444666666555555666666777888777777555444333333333333555444333333333555777888777888999999999888777666444444333333333333333333555444222000//////000111111111111222333444555666666555555444333333222222222222111000000///000000222222222222222222222222111111333444444444333333111111111222222222333333333333333222222111111111111111111111000000000000333333222222222111111111222222222222222222222222111111222222333444444555555555555555555444444444777888999;;;;;;;;;;;;:::<<<<<<===???BBBGGGNNNSSSgggnnnvvvzzzzzzyyy{{{}}}qqqfff___]]][[[YYYVVVTTTSSSRRRPPPPPPNNNMMMLLLLLLLLLLLLKKKJJJIIIGGGFFFFFFGGGGGGCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>======>>>>>>>>>?????????>>>>>>>>><<<;;;;;;>>>@@@@@@???===>>>>>>===;;;999<<<;;;;;;::::::999999888<<<;;;:::;;;<<<===:::888555555444333333333333444222444666666555444444444555555666777777777666666777777666555444222111000222111///---,,,---...///000000111111222333333333111111111111222333444555222222222222222333333444222222222333444555666666555555444444444444333333111111111111222333444555333222111111333333222111<<<;;;999888888888999999:::;;;;;;<<<===>>>??????;;;;;;<<<<<<<<<;;;;;;:::999999888777777777777888777777888999::::::999999888888888888888888888888777999;;;===@@@AAACCCCCCCCCAAA???>>>>>>>>><<<:::888888888888999999999999777777777777777666555444555666777777888888777777777666555333222222111111555444444333444666777888888888777777777666666666333333333444444555555555777555333111000000000111111111111111222444555666444444444333333222222111333555777555222000000222222222222222222222222222111111333444444444333222111111111222222222222333222222222222222111111111000000/////////.........222222222111111111111111111111111111111111111111111222222333333444444444444444444444444444444444777777888:::::::::::::::<<<============???CCCFFFUUU^^^jjjssswwwyyy{{{|||{{{pppddd\\\VVVVVVUUUTTTSSSQQQOOONNNMMMMMMLLLKKKKKKKKKKKKKKKHHHGGGFFFFFFEEEFFFFFFFFFCCCCCCDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===============>>>>>>>>>>>>???@@@???>>><<<===???AAA@@@>>><<<<<<======<<<;;;;;;;;;::::::999888888888888777777999;;;;;;:::999777666555333222111111111333444666666444333444555666666666777666666555555333333222222222111111111000///...------...///000/////////000111111222222111111111111111222333444222222222222222333444555222222222333333333333444444333333333333222222222000000000000000111222333222111000111222333222111>>><<<:::888888888:::;;;999999:::;;;===>>>??????======>>>>>>===<<<:::999999888888777777777888888666666777888999999999999777777777777777777777777777888;;;>>>@@@BBBCCCDDDBBBAAA???>>>>>>===;;;999777777777777888888888888666666666666555555444444555666888999999999888777666555444333222111111111555444444444555666777888666555444333333333333333333333444444555555555555666555333222000000//////111111111111222333444555444444444333333333333333444888<<<:::444111222444111111111111222222222222111222333444444333222111111111111111222222222222222222222111111111111111222111111111000000000000111111111111111111111000000000000000000111111111444444444555555555666666444444444444444555555555777888888999::::::;;;;;;;;;<<<===>>>>>>???AAACCCHHHPPP[[[eeennnvvv|||ooohhhddd^^^YYYPPPQQQQQQQQQQQQOOOMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBAAA@@@>>>>>>============>>>>>>>>>>>>???@@@@@@>>>===<<<>>>@@@>>><<<::::::;;;=========<<<;;;;;;:::999999888888999999::::::;;;;;;;;;:::888777666444333222111111333444555555444333444555666666666666555555444333000000//////...............------------...///000...//////000000111222222111111111111111222333333111111000000000111111222111222333333444444444444222222222222111111111111000000//////000111111222222111000111333444333222===<<<:::888777888:::;;;888999:::;;;<<<===>>>>>>@@@@@@@@@@@@>>><<<999888999999888888888888999999666777888999999999999999777777777777777777777777777999;;;>>>AAACCCDDDDDDBBB@@@>>>======<<<:::999444555555555666666666777555555444444444444444444555666888999999999888777555555444333222222222222444444555555666777777888666555444333222222222222444444555555555444333222444333222111000///......111111111111222333333444444444444444555555555555333777;;;999333000111333000000000111111222222222111222333333333222111000000000111111111222222222111111111111111111111111333333222222222111111111000000000000000000000000//////000000000111111111444444444555555555555555444444555555666666666666888888888999999:::;;;;;;;;;<<<>>>>>>>>>>>>@@@BBBBBBFFFMMMVVVbbbooo{{{zzzhhh]]][[[[[[WWWSSSMMMNNNOOOPPPPPPNNNMMMLLLJJJJJJJJJJJJJJJKKKKKKLLLIIIHHHGGGFFFEEECCCBBBAAABBBCCCDDDFFFFFFGGGGGGGGGDDDDDDCCCCCCBBB@@@???>>>============>>>>>>>>>???===>>>>>>===<<<;;;<<<===<<<:::999999;;;===>>>===<<<<<<;;;;;;:::999999999:::;;;;;;;;;:::999999999777777666555555555555555333444555444333222444555555555555555555444333222444333111///...---------,,,,,,,,,---......///000//////000000111222222222111111000000111111222222222111000000////////////000111333555666777777777222222111111111000000000000000000000000111111222222111111222333444444333999999888777777888999999888999999:::;;;<<<======AAAAAA@@@???===;;;999888:::999999999999:::;;;;;;999:::::::::::::::999999999999999999999999999999888:::<<<>>>AAABBBCCCDDDAAA???=========<<<:::888333333444444555555666666444444333333222333333444555666777777888888777777444444333333333333444444444555555666777777888888888888777666555444444333333333444555444333111000222222111111000//////...111111111111111222333333444444444555555666666666111333555333000......000//////000000111222222222111222333333333222111000000000000111111111111222000000000111111111111111222222111111111000000000////////////000000000000///000000111111222222222333333333333333333333333444444555555666777777777777777777777888999:::;;;<<<======<<<;;;:::<<<===@@@BBBFFFMMMXXXeeeqqqxxxzzz}}}tttjjj^^^XXXWWWWWWSSSOOOLLLLLLLLLMMMMMMLLLLLLLLLJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJIIIHHHFFFDDDBBBAAABBBCCCDDDFFFGGGGGGGGGGGGDDDDDDCCCBBBAAA@@@>>>===<<<<<<<<<<<<============<<<===>>>===;;;999:::;;;:::888888999;;;===>>>===;;;;;;;;;:::999999888888777888999999777666666666666666666666666666777777333444444333222222333555444444444555444444333333888777444111000///......,,,,,,------............/////////000111111222222111111000000000111111222222222111000000000000111///000333555777888888888222111111111111000000000000000000//////000000111111000000111333444333222777777888888999:::::::::999999::::::;;;;;;;;;;;;>>>===<<<;;;;;;::::::;;;;;;:::::::::;;;;;;<<<===<<<=========<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???AAABBBCCCCCCAAA???===<<<<<<;;;999888333333444444555666666777444333222111111222333444666666555555666666777888333333333333444555666777444555666777777888888888888888888888777555333222///111222444444333222111111111111222222111111000111111111111111222222333222222333444444555666666222111111000/////////000/////////000111222222222111222333333222111000///000000000000111111111111///000000000111111111222222222111111111000000000........./////////000000000000111111222333333444333333333333333333333333333333444555555666777777555555444444555666888999;;;<<<;;;:::888888:::<<<>>>@@@EEELLLTTT\\\aaacccjjjoooxxx}}}rrreee```ZZZWWWVVVUUUQQQNNNIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHJJJJJJJJJJJJHHHGGGEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA???===<<<;;;999999:::::::::;;;;;;;;;<<<===>>>===;;;999999:::777666777999<<<>>>>>>===999999888888777666666666333555777777555444555777666666555555555555666666333444444333111111333555222333333444444444333333888666333000///......///,,,,,,------...------------......//////000111111111111000000000000111111............///000222222///111333555666777666555222222222111111111000000//////............/////////...---///111222111000888999:::;;;<<<=========:::::::::::::::::::::::::::999999888999:::<<<===;;;;;;;;;;;;;;;<<<===>>>?????????>>>===<<<::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???AAABBBBBBBBB@@@>>>===<<<<<<;;;999777444444555555666777777888333222111111111222333444666555444444444555777888333333333444555666888888444555666777888888888888666666777777666444111000,,,...000333444444333222111111222333333333333222111111111111111111222222111111222333444444555555555333000000111333333222...//////000111222222222111222333333222111000///000000000000111111111111//////000000111111111222333333333333222222222222---.........//////000000000000111222333333444444555555555555555555555555222222333333444555666666333333222222333444666777999::::::999888:::===@@@<<>>>>>;;;:::999:::555555777:::===>>>===<<<777777777666555555444444111444777777666666888:::777666555444444444444444333444444222111111333555111222333333444444444444444222000---,,,,,,------,,,------......---,,,,,,,,,,,,------...//////000111111000000000000000111((()))***+++---///111222000111333555555444333222222222222222111111111111...------,,,,,,,,,---------,,,+++---///000000///888999<<<>>>???>>>======;;;;;;;;;::::::999999888999999999888777888:::===<<<<<<<<<===============?????????===:::888999:::666999<<<<<<::::::;;;=========>>>>>>????????????<<<<<<<<<;;;999888666555333333333333333444555666222222111111111222333333555333222222333444444333333222222333333444555666888777555444444444555666555555555555444333222111111111111111111000//////.........///000000111111000000000111222444555666222222222333333444444444111111111111111111111111...///000111222333333333222222222111111///......((()))***,,,...111333555000000000000111111111111111111000///////////////---...///000111222333333222222333333333333333333444555555555444333333222444333111000000111333444888888777777666666666555777777666777999;;;===>>>@@@FFFMMMRRRRRRNNNJJJHHHFFFKKKTTT^^^iiisss}}}wwwjjj```YYYWWWTTTSSSPPPNNNLLLJJJIIIHHHJJJGGGDDDEEEGGGHHHFFFDDDEEEEEEDDDCCCBBBAAAAAA@@@DDDFFFHHHIIIHHHFFFCCCAAAAAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;999888777666888888777666666777999999===<<<:::999888888888999555666777999::::::;;;:::666555555555555444444444444444444444666:::===???777777666666666555555555111222333444555444444333111111111111111111111111111000000///...---------,,,------.../////////...,,,,,,,,,,,,,,,---...///////////////////////////------------///111444555222222333333333222222111333333333222111000000///---.........---,,,,,,+++,,,,,,,,,---------......<<<===???@@@@@@>>>===<<<<<<<<<;;;;;;:::999888888888888999888777888:::===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777888999999<<<>>>???>>>>>>@@@BBB??????????????????>>>>>>;;;::::::999888777666666444333333333444444555666333222222222222333444444555333222222333444444333444444444444555666777777888777666555555555666666555666666555555444333222111111111111111000000////////////000111111222222333333222222111111222222222222333333333333333333444444444444444444444444000111222333333333333333222222222222111000///...,,,,,,,,,---...000111222000000000000111111111111111111000///////////////......///000111222333333444444444444444444444333444444555555444333333222444333111000000111333444777666666666555555555555666666666666888:::<<<===AAAEEEIIIKKKHHHDDD@@@>>>???BBBGGGMMMVVVaaalllsssoooccc[[[TTTPPPNNNNNNMMMKKKIIIGGGFFFFFFEEEHHHEEECCCCCCEEEFFFEEECCCCCCCCCBBBBBBAAA@@@@@@???@@@AAABBBCCCCCCAAA@@@???AAA@@@@@@???>>>>>>=========<<<;;;:::888777666555777666666666666777888888999888777666555555555666444444444444555555555555555555555555444444444444444333222222333444777888666666666555555444444444000111222444444444333222111111111111111111111111111000000///......------***+++,,,,,,---------,,,------,,,,,,---....../////////////////////////////////...............///000111111222222222111111222222222111000/////////------......------,,,+++,,,,,,,,,---------......AAAAAABBBBBBAAA???===<<<======<<<;;;:::888888777666777888888888888:::===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::888888999;;;<<<>>>???@@@@@@@@@BBBDDDBBBAAA@@@???>>>===<<<<<<999888666555555666666777444444444333444444555666333333333333333444555555555333222222333444444333666666666666777888999999999888777666666666666777666666666666555444333333111222222222222111000000000000111111222333333333444333222222111111222222333333333333333222222222111111111111111111111111222222333333333333333222222222222222111000//////000000///////////////000000000000000111111111111111000000///////////////......///000111222222333777666666555555444444444444444444444444333333222333222111000000111222333555555444444444444333333444444555555777888:::;;;???AAABBBAAA???<<<;;;:::>>>>>>???BBBGGGQQQ\\\dddxxx~~~wwwiii\\\VVVSSSOOOLLLLLLJJJIIIHHHFFFEEEDDDCCCCCCEEECCCAAAAAABBBCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@=========>>>>>>>>>>>>>>>@@@@@@???>>>>>>======<<<;;;:::999888777666555444444555555666777777666666777666555444444333444444555444333111111111222222555555444444444333333333555444222111111111222333666666555444444333222222000111222333333333222111111111111111111111111111000000000///......------++++++,,,------------,,,......------......//////////////////////////////000000000000///...------...///000000111111111111111111000000///.........------......------,,,,,,,,,,,,,,,---------......BBBBBBBBBBBBAAA@@@>>>>>>======<<<:::999888777666555666888888888999;;;===>>>>>>======<<<<<<;;;;;;;;;<<<===<<<;;;;;;<<<>>>>>>>>>??????>>>???@@@AAAAAAAAA@@@>>><<<;;;999999777666444333333555777888555555444444444444555555444444444444444555666777555444222222444555444333777777777777888999:::;;;999888888777777777777777777777777777666555444333222222333333222222111000111111222222333444444444111111111111222333444555444333333333222222111111000000000000000000000000222333333333222222111000222222222222111111000///222222111000//////000000///000000000111111111111000000////////////000000...//////000111111222222888888777666666555444444333333444444444333333222222222111000000111222222333333333333222222222222333333333444555777888888:::;;;;;;;;;::::::===?????????>>>>>>AAAHHHPPPVVVhhhppp}}}pppiii___WWWTTTSSSOOOLLLLLLKKKJJJHHHFFFDDDCCCBBBBBBAAA@@@??????????????????AAAAAAAAAAAAAAAAAA@@@@@@======<<<<<<===>>>???@@@??????>>>======<<<<<<;;;999888888777555444444333222333555666777666555555777777666555555555555555777555333222111222444555444444444444333333333222666555444333333333333444555555444333333222222111000000222222222222111000111111111111111111111111000000//////..................////////////......//////.........//////000........................---...000111111111000///,,,---...///000000000000/////////......---------,,,------...------,,,,,,,,,,,,,,,---------......AAAAAAAAAAAA@@@@@@??????<<<;;;:::999888777666666444666888:::::::::<<<>>>AAA@@@@@@???>>>======<<<;;;<<<<<<<<<;;;;;;===>>>AAA@@@>>>===============???>>>===;;;:::888777666666555333333444666888999666555555444444444555555444444444444555666777888666444333333444555555444888777777888888999:::;;;888888888888888777777666777777777777666555444333333333333333333222111111222222222333444444555555111111111111222333444444333333333222222111111111333333333333333333333333111222222111111000///...111222222222222111111000111111000000000000111111///000000000111111111111000000////////////000000//////000000111111222222888888777666555444444333222222333333444333333222111111111111111111111111111111111111222222222222111222333444555666666666666666666666666888<<>>>>>>>>===<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<===???@@@>>>>>>===<<<<<<;;;;;;:::777777666555555444333333111222444666666666666555666666666666666555555555555444333222222444666777444333333333222222222222444444444444444444555555444333333333333222222222000111222222222222000000000000000000000000000000////////////...............//////000000///......000//////.........//////------------------------+++,,,...///000///......+++,,,---...///000000000.........---------------,,,,,,------...------,,,,,,,,,,,,---------......??????>>>>>>============999999888888777666666666444666999;;;<<<<<<>>>@@@CCCBBBAAA@@@???>>>===<<<999:::;;;:::999999:::<<>>======<<<======<<<:::999;;;<<<999999999::::::;;;;;;;;;<<<<<<;;;::::::;;;===>>>======<<<<<<;;;::::::999777666666555444444333333222222444555666666777777444555555666555555444444333222111111222333444555333333333222222222111111000000111111222333333333222222333333333333444444111222333333333222111000000000000000000000000000//////////////////......---............---,,,,,,//////......------......------------------------,,,,,,,,,,,,+++***)))))),,,---......////////////------------------------,,,,,,------......------,,,,,,,,,---------......???>>>===;;;:::999888888666666666666666666666555444777:::======>>>@@@AAACCCBBBAAA@@@>>>===<<<;;;:::;;;;;;:::888888:::;;;>>>;;;888888:::<<<<<<;;;999999999999888888888888777777777888888999999:::777777666555555555555555222222222333444555777888666555333333555666555444555555555555666777888999666666777777777666555444555666666555555444333222444444444444444333333222111222222333444444555555666555333222111000000000111111111111222222222222////////////////////////000000111111111000000///111222222333333222222111111000000/////////000000000000000000111111111111///////////////000111111000000000000111111111111333333222222222222222222111111222333333333333333000000111111111111000000000000111111111222222222111222333555555555555444222333444444333333333555777888::::::999:::<<<>>>@@@CCCLLL]]]ssstttllleee]]]WWWVVVRRRNNNLLLMMMKKKGGGEEEFFFDDDDDDBBBAAA??????>>>>>>:::<<<===;;;999888:::<<<777888888999:::;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999666666666555444444333333333333333444555777888999555666777777777777666555333333222222222222111111222222222222111111111111//////000000111111000000111111222333444555666666222333444444444222111000000000000000000000000000.../////////////////////...............---,,,,,,///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++---...////////////......---------...............+++,,,------......------,,,,,,,,,---------......???>>><<<999777555444444444444444555555555555666444777;;;>>>??????AAABBBCCCBBBAAA???>>><<<;;;:::=========<<<::::::;;;===888555222333777:::::::::888888999999999:::::::::777888999:::::::::::::::777777666555555555555555111222222333444555777777666555333333555666555444444444444444555666777888555666777777777666444333555555555555444333222111444444555555444444333222111111222333333444444555222222222111222222333333000000111111222222222333111111111111111111111111000111111222222222111111111222222333333333222222222111000///............000000000000111111111111///////////////000111111000000000000111111111111111111111111111111111222000111222333333333333333000000111111111111000000000000111111222222222333111222444555666555555444000222555666666555555666444555555555555666999<<>>AAAMMMbbb{{{|||qqqgggeeeaaaXXXQQQOOORRRMMMKKKJJJGGGAAA>>>???BBBBBBAAAAAAAAAAAAAAABBB:::<<<===;;;888777999<<<::::::;;;;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;::::::999999888666666666555555444444333444444333444555777999:::888999:::;;;;;;:::999888555555555555444222111000222222222111111111111000000111111111111111000///000111222333555666777888333444444555444333222111000000000000000000000000.........///////////////000000111111000///......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---000222333/////////000//////..............................+++,,,,,,---.........---,,,,,,,,,---------......>>>??????===999666444333444333111111222444777999::::::<<>>======<<<;;;;;;::::::============<<<;;;:::999======<<<;;;:::999999888<<<:::777888:::<<<;;;999;;;;;;;;;::::::999999999888777666444333222111111222222333444555666777888999777444222222333555666666555555444444666777888888888888888777777777777444333222111000000000000555555555555444333222222333333333333222222111000444444444333333222222222222222222222111111111000222111111111000000//////......//////000000000111111111000000000000111111222222111000///...------...------------...//////000000//////......------111111222222222222111111000000000000000111111222222222222222111111111111000111111111111000/////////000000000000000//////...000222444555444333222222222222222222222222222666555444444555777:::;;;888;;;@@@EEEOOObbb{{{uuugggeee```[[[WWWSSSQQQPPPPPPMMMIIIFFFFFFFFFEEEDDDBBBAAA@@@>>>===<<<<<<<<<::::::;;;;;;:::999777666555777;;;===>>><<<:::888<<<==================<<<===>>>???===:::888777777444444444444444555666666555666777777777777777666444555666888888888777666444444444444333222111000222222222222222222222222//////000000000000////////////000111222444555666666666666444222000000000111111111111111000///...111111111111111111222222000000//////.........---,,,,,,------------------///...---,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,---,,,,,,+++))))))---+++)))***---000000///......---------,,,,,,,,,+++,,,---...////////////<<<===>>><<<888555444444444333111111222444777999888999:::===@@@AAA???===<<<<<<;;;::::::999999888<<<<<<<<<<<<<<<;;;:::999<<<<<<;;;;;;::::::999999;;;999777888;;;===<<<;;;:::::::::999999888888888777666555444444444444444333333444555666777888999888666444222222333555777666555444444444555777888777777777777666666666666444333222111111000000000222333333333333222222111222222222333222222111111444444333333333222222222222111111111000000000000111111111111000000000////////////000000111111111//////............//////000000000///////////////---------------...////////////............------000111111222222111111000000000//////000000111222......//////000000000111111111111111111000///...//////000000000//////......000222333444444333222222222222222222222222222666555444444444444555666666999<<<>>>DDDRRReeessswwwoookkkbbb```\\\XXXTTTQQQOOONNNNNNKKKHHHFFFFFFFFFFFFEEECCCBBB@@@???======<<<<<<;;;;;;;;;::::::999888777777888999;;;<<<=========999::::::::::::::::::999===>>>>>>===:::888777777555555555555555666666777666666777777777666666666333444555666777666666555444444444444333222111000222222222222222222222222000000000000000000000000111111111222333444555666444555555333000///...///000111111111111000000///111111111111111111111111000/////////.........---------------------,,,,,,......---,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++///---***+++---///...---///.........---------,,,,,,,,,---...////////////;;;<<<===;;;999666666666444333222222333555777999777777999<<<>>>???===;;;::::::999999888777777666::::::;;;;;;;;;::::::999:::::::::::::::::::::::::::999888:::<<<======<<<888888888777777777777777555555555555555555555555444555555666777888999999666555444333333444666777666555444444444555777777666666666666555555555444444444333222111111111111000000111222222222111111000111111222222222222111333333333222222222222222000000000000////////////111111111111000000000000000000000111111111111111///......------......///....../////////000000000---------------......///------............//////000111111222222111111000///////////////000000111------...///000111222222111222111111000///...---......////////////......///000111333333333222222222222222222222222222222555555444333222222111111555777999999:::@@@LLLUUUiiitttyyyllleeecccbbbZZZYYYVVVSSSPPPNNNLLLKKKLLLIIIGGGFFFGGGGGGGGGGGGCCCCCCAAA???>>>===<<<<<<<<<;;;;;;:::999999999999888888888999:::===???AAA;;;<<<<<<======<<<<<<;;;<<<===>>><<<:::888777888666666666666666777777888777777777777666555555555444555666666777666666666444444444444333222111111222222222222222222222222111000////////////000111333333222222333444444555333444444222///.........///000000111111111111000111111111111000000000000/////////.....................------,,,,,,++++++...---,,,++++++***++++++************************---,,,,,,,,,,,,------...000...,,,,,,---------,,,////////////............,,,,,,---...////////////;;;<<<<<<;;;999888888999444333333333444666888999777888999<<<>>>???===;;;999999999888777777666666888888999:::::::::999999888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;:::666666555555555555555555444444444555555444444444444555555666777777888888555444333333333555777888555555444333444555666777555555555444444444333333444444333222222222222222///000000111222222222222//////000111222222222111222222222222222111111111000////////////.........111111111000000000000000111111111111111111222222000000000//////000000000////////////////////////------,,,,,,------...///------...//////000111111000000111111111111000000//////......//////000111///000000111222222333333111111111111000///---------......////////////...///000111222333222222222111111111111111111111111333444444444333222111000666888:::999777999>>>BBBLLLWWWaaaiiiuuuxxxnnnfff___ZZZXXXSSSRRRQQQOOOMMMKKKJJJJJJIIIGGGEEEFFFGGGHHHHHHHHHEEEDDDBBB@@@>>>======<<<===<<<;;;999999999:::;;;999999999999:::;;;===>>>======>>>>>>>>>>>>======;;;======<<<:::888777888777777777666777888888999888888777666555444444444666666777777777777777777333444444444333333222111111111111111111111111111222111///......///111222333333222222111222222333333333444222000......///...///000111111111111111000000000000000/////////..............................------,,,+++******---,,,,,,+++******++++++))))))************+++++++++++++++++++++---...//////......---------------000000000///////////////,,,---...//////000000000888999:::999777777888999555444444555666777999:::999999:::===???@@@>>><<<:::::::::999888888777777888888999999:::999999999777777888888999:::::::::======>>>===;;;999777777444444444444444444444444444444555555444333222111444444444555555666666666444444444333444555666777555444444333333555666777444444444444333333333333333333222222111111222222///000111222222333222222...///000000111111111111111111111111111111111111////////////.........---000000000000000000111111222222111111111111111111000000////////////000000000000000///...------,,,,,,,,,,,,,,,,,,---............///000111222222333000000000111111000000000///////////////000111111222222111111111111111111111111111000000...------------...///000000//////000000111111222222111111111111111111111111111111222222333444444444444333555777::::::888888:::<<>>=========<<<;;;:::::::::;;;<<<999::::::;;;:::999888888999::::::;;;;;;::::::999:::<<<===<<<999888777888777777777777777888999999999888666555444444444444555555555555444555555555333333444444444333222222111111111111111111111111333111000......000111333222111000000000000000000333444444333000//////000...///000111111111111111000000000/////////......---------.....................---,,,++++++******,,,,,,+++*********++++++))))))******++++++++++++*********+++,,,---...///,,,---...............///000000000000000000000000,,,---...///000000000000666666777555444333555666666666666777888999:::;;;:::;;;<<<>>>@@@@@@>>><<<;;;;;;::::::999888888888999999:::::::::999999888777777777888888999999999===>>>???===:::666444444333333333333333444444444444555666666555333111000444444444444555555555666555555444444444555555666555444333333333444666666444444444444333333333222222222111111000111111222000111111222222222222111...//////000000000000///000000000000000111111111////////////............000000000000111111111111111111111111111000000000...------,,,,,,------...111000000///...---,,,+++,,,,,,,,,,,,,,,------.........///000000111222222///000000111111000000///000000000000000111111222000000000000//////......//////000000000///......---...///000111111111000111111111111111111111111111111111111111111111111111222222333555666777777333555777888888888:::;;;>>>@@@AAACCCEEEKKKRRRVVVeeeqqq~~~uuullleeeaaa]]]WWWRRRPPPPPPPPPOOOKKKLLLLLLKKKKKKJJJHHHHHHEEEDDDDDDFFFHHHIIIIIIHHHGGGFFFDDDAAA???>>>=========<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;999777666;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<;;;999777777888777777777777777888888999888777555444333444555555333333222111111111111222333333333444444333333222111111111111111111111111222111000000000000111222000000///////////////000333444444333111000000111///000000111111111111000000000//////......---------------------.........------,,,,,,++++++******++++++************++++++*********+++,,,,,,------)))***,,,---............+++---/////////...///000////////////000000000000------...///000000000000777777777555333333555777777888888999:::;;;<<<===;;;;;;<<<>>>@@@@@@>>><<<;;;::::::999999888888777:::;;;;;;;;;:::999888888777777777888888888888888;;;===>>>===999555333333222222333333333444444444444555777888777666555444555555555555666666666666555555555555444444444444444444333333333444555666555444444444444333333333111000000//////000111111000000111111111000///////////////000//////....../////////000000000111111000000000/////////......///000000000111111111111111111111000000/////////...------,,,,,,------.../////////......---------,,,,,,++++++,,,,,,---...------......//////000000//////000000000000//////111111111111111222333333///////////////000000000---...//////000/////////...///000111222222222222111111000000000000111111111111111111111111111111222222222222333555777888555666777777777888999;;;<<<===>>>??????@@@CCCFFFOOOZZZlll|||rrrmmmhhhaaa[[[[[[WWWRRRNNNNNNOOOPPPPPPIIIJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDFFFHHHIIIIIIGGGHHHFFFDDDBBB@@@>>>======<<<<<<============<<<<<<>>>===<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>======999;;;<<<;;;999777777888777666666666666777888888777666444333333444555666444333222111111111222222222333333444444333333222111111111111111111111111111111111111111111111111000////////////000000111111222333222000//////000000111111111111000000///000000///......---,,,,,,,,,,,,,,,------.........,,,,,,++++++++++++++++++++++++************++++++***++++++,,,------......+++,,,///111111000///---,,,///111111...------............//////000000000---...///000000111111000:::;;;:::888666666777999888999:::;;;<<<<<<===>>>:::;;;<<<>>>@@@@@@===;;;::::::999999888777777777<<<<<<<<<;;;:::999888777888888888777777777777777888;;;===<<<888555444444222222222333333444444444444555777999:::999888777666666666666777777777777666666666555555444444333444444333222333444555666555555555444444444333333000///////////////000000///000000000///...------///000000000///...------.../////////000000111111000000000000//////////////////000000111111111222111000000000//////....../////////....../////////---------............///,,,,,,++++++,,,,,,---...,,,,,,,,,------------...//////000000000000//////222222111111222222333444//////000111222333444444,,,---...///000000000000//////000222222333333333111111000000000000000111000000000000000000000000333222111111111333666777999999888777777888999;;;888999===@@@@@@???@@@CCCBBBHHHSSSaaarrrxxxqqqiiiffffffddd^^^XXXSSSQQQPPPOOOOOONNNLLLJJJHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDFFFHHHIIIHHHGGGHHHGGGEEEBBB@@@>>>======;;;<<<===>>>>>>===<<<;;;AAA???<<<::::::<<>>>>>===>>>===<<<;;;;;;;;;;;;;;;:::999999888888888888888;;;::::::999888777666666555555555666666666666666::::::888666555444444444333444555666666555444333666666777777888999;;;;;;::::::999888777777777888888777777666555444444444222333555666666555333222222333444555666555444444111000000000000000111111333222111000//////////////////............//////000///---,,,---...000222222111000000//////000000111000///......///000111////////////////////////000000000000000000000000///...---++++++,,,------...---,,,,,,++++++++++++............//////////////////000000111111222222000000000000000000000000---.........//////000000//////............//////000000000000000000000000333333333333333333333333000000000000111111111111111222444444333444555777666666666666777888999:::<<<;;;;;;;;;;;;<<<======@@@AAAFFFOOO]]]mmm|||~~~ssslllfffeeeeeedddccc___ZZZVVVOOOOOONNNMMMLLLLLLLLLLLLIIIHHHFFFFFFGGGGGGFFFEEEEEECCCCCCEEEIIIJJJIIIFFFHHHGGGFFFDDDBBB@@@>>>>>>========================???>>>>>>>>>>>>??????@@@=========<<<======>>>???=========<<<;;;;;;:::::::::999888666555444444444333333444555666666555555444444333333333333222222111111111222222333333333000000000111222222222333111111222222222222111111000000000000000000000000111111111111000000000000111000000000222222000.../////////...------,,,,,,,,,+++******,,,......---,,,,,,---...---,,,***)))***,,,---+++''''''***---------...............---000111333444444333111000000///...---,,,------...//////............//////111111111000000///...---@@@===999777777888999888:::999:::<<>>======<<<;;;;;;<<<<<<:::999888888777777888888:::999999888777666555444444444555555666666666777:::999888666555444444444444444555666666555444444777777777777888999:::;;;999999888777777777777777777777666666555444444333222333555555555444222111000111222333333333222222111000000000000000111111222111000///............//////............//////000///...------///000111222222111000000000000000000000///...//////111111////////////////////////////////////////////////111111000///////////////...---,,,,,,++++++,,,,,,---------......///////////////////////////000000000000000000000000000000............/////////000000//////......//////000////////////////////////111111111111111111111111000000000000111111111111111333444555444444666777666666666666777888999:::;;;::::::::::::;;;<<<<<<;;;;;;===BBBJJJUUU___eeewww}}}uuukkkfffccc```^^^]]]\\\[[[XXXTTTQQQPPPOOONNNLLLLLLKKKKKKKKKHHHGGGEEEFFFGGGGGGEEEDDDEEEDDDCCCEEEHHHIIIGGGEEEGGGFFFEEECCCBBB@@@???>>>========================<<<<<<<<<;;;<<<<<<===>>>???????????????@@@@@@AAA=========<<<;;;;;;::::::::::::888777666555555555444444555666666666666666444444333333333333222222111111111222222333333333111111111111111222222222111111222222222222111111111111111111111111111111000000000//////.........000/////////111111///........./////////000000000---+++******,,,...------,,,,,,------,,,,,,+++******)))(((((()))***+++++++++,,,---......//////...///000222333333222000///000///...---,,,------...///......------......///------///000000000000000???<<<999777888888888888<<<<<<>>>@@@CCCDDDBBB@@@======<<<;;;;;;;;;<<<<<<999999888777777777777888999888777666555444444333333333444555666777777888999888777666555444444444444444555666666555444444555555555555555666777888888888777666666666666777666666555555444444333333333444444555444333111000000111111222333222222222111000000//////000000000000///...---------------......------------......000///...---...///000111222222111000000000000111000////////////000111222////////////////////////////////////////////////...............---,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,---......///000000//////..................000000000000000000000000............////////////000000////////////000000////////////////////////////////////////////////000000000111111111222222222444555555444444666777666666555666666777888999999999999888999::::::;;;;;;;;;;;;===@@@EEEJJJMMMYYY]]]aaacccdddiiirrryyy|||pppgggbbb^^^\\\[[[YYYVVVUUUTTTRRROOOMMMOOOOOOMMMLLLJJJJJJIIIIIIGGGFFFFFFFFFGGGGGGFFFDDDEEEDDDDDDEEEFFFGGGEEEDDDFFFEEEDDDCCCAAA@@@???>>>========================;;;;;;;;;;;;;;;<<<======AAAAAAAAABBBBBBCCCCCCCCC=========<<<;;;;;;::::::;;;:::999999888777666666555666666777777777777666444444333333333333222222111111111222222222222222222222222111111111111111111111222222222222111111111111111111111111111111000000//////...---,,,,,,///......///000111///------......000111222333333---+++***+++,,,------,,,---,,,,,,++++++++++++,,,)))&&&$$$&&&***---,,,******+++,,,---.../////////...///000111111000///...///...------,,,---------...------,,,,,,------...,,,---...///000000000000<<<:::888777999:::::::::<<<===???BBBEEEDDDBBB@@@<<<;;;;;;:::::::::;;;;;;999999888777777777777888999888888777666555444333222222333444666777888888777666666555444444444444444555555555555555555444333333222222222333333444666666555555555555666666555444444444333333333222333333444444333222111000222222333333444444444444111000000////////////000//////...---------------......------------......//////......//////000111222222111000000000000111////////////000111111222////////////////////////////////////////////////,,,,,,---...---,,,+++***...------,,,,,,,,,------,,,,,,---...000111222222000//////......---------000000000000000000000000.........///////////////000000////////////000000////////////////////////111111111111111111111111000000111111111222222222333444666555555444666777666555555555666666777888888777777777777888999999;;;<<<<<<===???BBBDDDEEEGGGJJJLLLMMMNNNRRRYYY```ooo{{{vvvssspppmmmhhhbbb[[[VVVYYYWWWSSSQQQQQQPPPOOONNNNNNNNNLLLJJJIIIHHHHHHHHHIIIHHHHHHIIIJJJJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBDDDDDDCCCBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????AAAAAABBBCCCCCCDDDDDDDDD=========<<<;;;;;;::::::;;;;;;::::::999888777777666777777888888888777777444444333333333222222222111111111111111222222222333222222222111000000000111111222222222222111111222222222222222222222222111000000///...---,,,,,,///......///111111000...------...///000111222222---,,,***+++,,,------,,,---,,,+++******+++,,,---)))(((&&&(((+++,,,,,,******+++,,,------------------...////////////...---...------------------------,,,,,,++++++,,,,,,---////////////...---,,,,,,999888777888:::=========:::;;;===@@@CCCBBB@@@===:::999999888999999:::::::::999999888888888888888:::999888777666555555444111222333444555666777888555555444444444444444555555555555444444555555555444444333222222222333333444444444333333444555555333333333333222222222222333333333222222111111000222222222222333333444444111111000///......////////////...---------...............------.........///////////////000111111222111000000//////000000......//////000000000000////////////////////////........................//////000111111///...------------,,,,,,---......---......000111222333333000000000//////.........///////////////////////////////////////.........000000////////////000000........................000000000000000000000000111111111111222222222222333444666555444444555666555555555444555555666777777666666666666777888888777777999:::<<<===>>>???@@@BBBDDDDDDDDDFFFJJJMMMRRR___qqqwwwnnnfffeeedddcccaaa\\\UUUQQQWWWUUUQQQOOOOOOOOOOOONNNMMMLLLJJJIIIHHHGGGGGGGGGKKKJJJKKKLLLNNNMMMKKKIIIDDDDDDEEEDDDCCCBBBAAAAAACCCBBBBBBAAA@@@?????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????AAABBBCCCCCCCCCCCC=========<<<;;;;;;::::::::::::;;;;;;:::999888777777888888888888888777777444444333333333222222222111111111111111111111111333222222222111000000000111111222222222222111111111111111111111111111111111111000//////...------///......000111222111///...........................,,,++++++,,,---,,,+++,,,+++***)))******,,,---)))+++---,,,***)))***,,,+++,,,,,,,,,,,,,,,++++++------------------------,,,,,,------------------,,,,,,++++++++++++,,,,,,...//////......---,,,+++999888888999<<>>??????>>>888888888999;;;<<<;;;:::::::::999999:::;;;;;;<<<===<<<;;;;;;::::::;;;;;;999888777666555444444333333333333444444555555555333333222222333444555555666555444444444444555666777666555444333333333333111111111111111222333333111111111111111111111111000000000000000111222333111000/////////000222222111111000......------...------,,,,,,,,,,,,------000000////////////000000//////000111111111111111//////...------------------............,,,+++***////////////////////////........................------,,,++++++++++++,,,---------------...//////------....../////////000..................//////////////////////////////000/////////..................------------..............................////////////////////////111111111222222222333333222333444333222111222444555555444444333444444555666666666666666777777888888888777777777888888888999:::;;;<<<<<<>>>@@@AAAAAACCCEEEKKKTTTaaaoooyyy{{{ssslllgggdddaaa```^^^[[[VVVSSSRRRRRRQQQPPPNNNMMMJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFHHHJJJLLLKKKHHHFFF@@@BBBDDDCCCAAA@@@@@@BBB@@@@@@@@@@@@????????????::::::::::::::::::::::::777777777888999;;;<<<===;;;<<<>>>@@@AAAAAAAAA@@@=========<<<;;;;;;::::::777888:::;;;:::999777666777777888888777777666555444444333333333333222222222111111111000000000///111111111111111222222222111111222222222222111111////////////////////////------............//////+++++++++---///000///---...------,,,++++++******///---++++++,,,,,,,,,+++))))))***+++++++++++++++)))***,,,---,,,+++++++++'''((()))+++,,,,,,---------------,,,,,,---------***+++,,,---...------,,,------,,,,,,,,,,,,------***+++,,,------...------???>>>======>>>???===<<<999888777888:::;;;:::999;;;;;;;;;;;;;;;<<<===>>>======<<<;;;;;;;;;;;;<<<777777666555444333333222444444444444444444444444222222222222333444555555666555444333333444555666444444222111000000000000111111000000111222333333000000000000000111111111////////////000222333444333222111111111222444555111111000......---------+++++++++***++++++,,,,,,111111000000000000111111//////000111111111111111......---,,,,,,,,,,,,------.........---+++)))(((////////////////////////........................111000///...---...//////---------------...///000,,,,,,------------------,,,,,,,,,------.........////////////////////////000000//////.........------------,,,,,,---------........................222222222222222222222222111111222222222333333333111333333333111111222333555444444333333333444444666666666666666777888888555555444555555666777888:::999888777777999<<<===@@@@@@AAADDDJJJRRRYYY]]]nnnwwwnnnkkkfffccc```^^^\\\ZZZTTTTTTTTTTTTTTTQQQLLLHHHMMMLLLJJJJJJKKKJJJIIIGGGFFFFFFFFFEEEFFFGGGGGGHHHBBBCCCDDDGGGIIIHHHEEECCC>>>AAACCCCCCAAA???@@@BBB????????????????????????::::::::::::::::::::::::999999999:::;;;<<<>>>???:::<<<>>>AAABBBBBBAAA@@@>>>======<<<;;;;;;::::::777888999::::::999777666777777777777777666555555444444444333333333222222222111111111000000//////000000111111222222222333111111222222222222111111////////////////////////++++++,,,------......///)))))))))+++---...---+++------,,,,,,,,,+++++++++///---++++++,,,,,,,,,***((()))***,,,,,,,,,+++***)))''''''***...///,,,)))$$$%%%'''***,,,...///000...------,,,,,,------...)))***,,,---...------,,,...------,,,,,,------...------------,,,+++******===<<<;;;;;;<<<===<<<;;;:::999888888:::<<>>============<<<<<<;;;;;;;;;:::::::::888888999:::;;;======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======;;;:::999888888999888777666666777888999;;;;;;:::999777555444333444444333333333333222222222222222111111111000000///000000000111111111111333333222111111111111111111000000///......------000000////////////000000......---------,,,,,,,,,/////////......---------))))))))))))((((((((((((------,,,+++*********+++))))))(((((((((((()))))))))************+++++++++...---+++*********++++++------------------------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******@@@>>><<<<<<===<<<;;;999999888888888999;;;===???===<<<;;;:::;;;<<<>>>???@@@???===;;;:::999888888888777555444333333444555333444444444444444333333333222111111111333555666333333333444555666777888555444111000//////000111222222222222222333333333---...///000000000//////000111222333333222111000333333222222222111111111000000111111000//////...------------------------000000000000////////////////////////////////////------------------------/////////......,,,++++++,,,,,,---...............//////000000000000//////......------------...............................................................------------,,,............////////////......................................................------------......,,,...111111000//////000111111111111111111111111111111111222222222333333222222222222222111111111222222222333333333444444444444333222222333555666666666555666777999<<<===>>>>>>>>>>>>@@@EEELLLRRR\\\ccclllqqqssswww~~~{{{uuupppkkkfffccc^^^]]]\\\ZZZWWWVVVTTTSSSQQQQQQQQQPPPNNNMMMKKKJJJLLLKKKKKKJJJHHHGGGGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA???>>>===>>>>>>???????????????????????????@@@???>>>======<<<<<<<<<;;;;;;;;;;;;::::::::::::888888999:::;;;<<<====================================<<<;;;:::999888888888777777666666777777888::::::999888777555333333333333222222111111111000222222111111111000000000/////////000000000111111//////...---------------............//////////////////............//////------------,,,,,,,,,,,,.........------,,,,,,,,,************)))))))))))),,,,,,+++***************))))))(((((((((((())))))))))))*********+++++++++---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********AAA???===<<<<<<<<<:::888888888777777888999;;;<<<>>>===<<<<<<<<<>>>???@@@=========<<<;;;999888777555444333222222333444555444444444444333222222222222111000000111333444555333333333444555777888999555444222000///...//////333333333333333333333333...///000000111000000000///111444555555444111///111111111111111000000000///000000000000//////...........................111111111000///.................................------------------------///...---,,,,,,++++++,,,------...////////////...000000111111111000000///......------------......,,,,,,---...//////000000////////////////////////------------,,,,,,,,,,,,/////////.........------------------------------..............................------------......,,,...000000/////////000111111111111111111111111000111111111222222222222000000111111111222222222222222222222333333333333333333222222222333555555555555555555777999<<<===999:::;;;;;;>>>CCCIIINNNUUUVVVWWWYYY\\\bbbjjjpppzzzzzzuuullljjjgggeeecccbbb___]]]XXXWWWVVVTTTRRRPPPOOONNNOOONNNNNNMMMLLLJJJIIIHHHKKKJJJIIIIIIHHHGGGFFFFFFDDDDDDCCCCCCBBBBBBBBBBBB@@@???>>><<<<<<<<<<<<===========================>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999999777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777666666666777777666666666999999888777666555333222222222222111000//////...111111111111000000000000....../////////000000000000000///............///,,,,,,---...//////000000......------------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++************+++************)))))))))))))))(((((((((((()))))))))))))))*********++++++,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++++++++*********???===<<<;;;;;;;;;999777777777666666777888999:::======<<<<<<===>>>???@@@;;;;;;<<<<<<;;;999777555333222111111111222444555555555444333222111111111000000000000111333444555333333333444555777999999777666444222111000000000444444333333333333222222000000111111111111111111000111222333333222111000111111111111111111111111......////////////..............................111000000000/////////...........................------------------------...---,,,+++***+++,,,,,,---......///000////////////000000000000//////......------,,,,,,------...,,,------...//////000000////////////////////////------,,,,,,,,,+++++++++........................------------------------...........................------,,,,,,------...---...000000///...///000111111111111111111111111000000000111111111111222222222222222333333333333222222222222222222222333222222111111111333444555555555555555666888999:::888999::::::<<>><<<;;;::::::;;;;;;=========<<<<<<<<<<<<<<<===<<<;;;:::999999999999::::::999999999888888888666666777888888999::::::999999999999999999999999::::::999888888777666666444555666777777666555444777777777666555444333222333222222111000///......111111000000000/////////---............/////////000//////.........//////,,,,,,---......//////000------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++************++++++*********)))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))************++++++******************))))))))))))************+++++++++,,,,,,---------++++++++++++************<<<:::999:::;;;;;;:::999777777777666777777777888::::::;;;;;;<<<===>>>>>>999:::;;;;;;:::888666555111111000000111222444555555444333111000000000000000000000111222444555555444444444555666777888999777666555444222222111111333333333333333333333333222222222222111222222222222111000//////000111222111111222222222222222222///000000111111111000000////////////////////////.../////////000000000111........................------------------------...---,,,+++***+++,,,------......///000/////////.../////////...------,,,------,,,,,,,,,,,,------------------............////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,---...//////000------------------------........................------,,,,,,,,,,,,---------...//////......///111000000000000000000000000//////000000000111111111333333222222222111111111222222222222222222222222111111000000111222444555777777666666666666666666999::::::::::::<<>>===<<<::::::::::::;;;>>>>>>=========<<<<<<<<<<<<;;;:::999888888888888999888888888888777777777555555666666777888888888777777777777777777777777888888888777666666555555333444555666666555444333555555555555555444333222333222222111000/////////000000000/////////......,,,,,,---------.........++++++*********++++++,,,........................,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************************************)))))))))(((((((((((()))************))))))))))))(((((((((((())))))(((((()))))))))*********************************((((((((())))))*********))))))******++++++,,,,,,+++++++++*********))))));;;:::999:::;;;<<<;;;999777777777777777777666666888999999:::;;;<<<======999999999999888777666555222111000000111222333444444333111000///000111111000000111333444555666666555555555555666777888888444444444333222222111111333333333444444444555555444444333222222222222333333111///------///111333111111111222222222222222222333333444444444444333000000000000000000000000.........///000111111111........................------------------------------,,,,,,,,,,,,------------...////////////...............---,,,++++++------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,........................------------,,,,,,,,,,,,***+++,,,---...///000000------------------------------------------------------,,,,,,,,,,,,---------...///...------///111000000000000000000000000////////////000000000000111000000000//////......222222222222222111111111000000//////000222444555888888777666555444333333888:::;;;:::999:::;;;===>>>===>>>@@@DDDHHHKKKKKKNNNIIIFFFFFFFFFHHHPPPXXXaaagggqqq|||~~~xxxkkkhhheeebbb___\\\XXXUUUTTTSSSSSSSSSTTTSSSPPPNNNNNNMMMLLLKKKJJJHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@?????????>>>>>><<<===???AAABBBBBBBBBAAA???>>>===;;;;;;;;;;;;<<>>>>>======<<<<<<<<<;;;;;;:::999888888888888888888777777777666666666444555555555666666666666666666666666666666666666666666666666555555555444333333444444444444333333333333444444444333333222111111111111000000000000////////////............+++,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------------------,,,,,,++++++++++++,,,,,,+++++++++*********)))))))))))))))***************))))))))))))((((((((('''((()))***+++++++++***)))))))))(((((((((((())))))((((((((()))))))))******((()))******+++*********'''(((((())))))*********))))))))))))************+++************)))))))))>>>===<<<<<<<<<<<<;;;:::888888888888777777666666777888999:::;;;<<<======999999888777666666666666333222111111111222333444333222000//////000111222000111222444555666777777777777666666666666777777444444444444444444444333444444555666777888888999666555444333222222333444333222000//////000222333000000000111111111222222111222333333444444444333000000000000000000000000////////////000000000000////////////////////////------------------------,,,------.........------,,,,,,---...............////////////...---,,,+++---,,,,,,++++++,,,,,,---)))******++++++,,,,,,,,,------------------------.........------------,,,,,,,,,,,,------.................................---------------------------,,,,,,++++++,,,,,,------......---,,,---///111000000000000000000000000........./////////000000.........///////////////222222222222111111111000////////////000222444555666666666666555444333333555777999999888888999;;;999:::;;;<<<>>>@@@BBBDDDDDD@@@???AAA@@@>>>CCCJJJKKKPPPXXXaaajjjttt}}}~~~vvvrrrooollliiiaaa```^^^\\\ZZZVVVSSSPPPOOOOOOOOOQQQSSSRRRPPPNNNJJJIIIHHHGGGFFFDDDCCCCCCEEEEEEEEEEEEDDDDDDCCCBBB?????????>>>>>>>>>>>>>>>:::<<<>>>AAACCCCCCCCCBBBAAA@@@>>>===<<<<<<======???>>>>>>===<<<<<<;;;;;;;;;;;;:::999888888888888777777777666666666555555444444444444555555555555666666666666666666666666555555555555444444444444333333222222222222333333222222333333333333333222...////////////000000000/////////.........------++++++++++++,,,,,,,,,,,,...............///000000+++,,,,,,------......///,,,,,,,,,++++++,,,,,,,,,+++*********)))))))))))))))))))))******+++++++++*********)))))))))((((((((()))+++,,,---,,,+++***))))))(((((((((((())))))(((((((((((()))))))))***'''((()))***++++++***)))'''(((((()))******++++++++++++******************************))))))))))))BBB@@@>>>>>>>>>===;;;999888999999999888777666555777888999;;;<<<=========999888777555555555666777444333222111111222333333222111///...///000222333000111333555666777888888888777777666666666666666555666777777888888777777555555666888999:::;;;<<<666555444333222333333444222222222333333222222222.../////////000000111111...///000111111111111111000000000000000000000000111111000000//////......000000000000000000000000------------------------,,,---.../////////...---+++,,,------......------000000000000///...---,,,---,,,,,,++++++,,,,,,---&&&'''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......---------,,,,,,,,,////////////////////////---------------------------,,,,,,++++++,,,,,,------......---,,,,,,///111000000000000000000000000............/////////000......///000111222333333222222222222111111000000///......///000222333555444444555666666555555444222444666777777888999:::999:::::::::999;;;>>>AAA:::888;;;AAABBB???BBBHHHCCCFFFKKKPPPUUU\\\cccggguuu~~~~~~yyyqqqmmmhhhdddbbbbbbaaaaaa\\\[[[YYYWWWUUUSSSQQQOOOKKKKKKLLLNNNOOOOOOLLLJJJFFFFFFEEEDDDBBBAAA@@@@@@EEEEEEEEEEEEDDDCCCBBBBBB????????????>>>>>>>>>>>><<<>>>@@@CCCEEEFFFEEEEEEBBBAAA???>>>======>>>>>>>>>>>>===<<<;;;;;;::::::<<<;;;:::999888888888888777666666666555555555555333333444444444444444444666666666666666666666666444444444444444444333333444333222111111222333444111111222333333333222222,,,,,,------...///////////////.........---------******+++++++++,,,,,,,,,++++++++++++,,,,,,---...)))***+++,,,...///000111---,,,,,,++++++,,,,,,---************))))))))))))))))))******+++++++++,,,+++++++++************)))((()))+++---------+++***))))))(((((((((((())))))(((((((((((())))))))))))'''((()))+++++++++***)))'''(((((()))***++++++,,,---,,,,,,++++++*********************))))))))))))@@@???>>>===<<<<<<<<<<<<999::::::;;;;;;:::999999888999:::;;;;;;;;;:::999888888777777666666555555333333222222333555777888333333222222111000000000333444666777888888888777666666666666666777888888:::888555333333444666777333333444888<<<>>>???>>>777444111111444555555333666666666555444333111000111000///...............////////////////////////...---...///111222111000111111000000//////......---------...............///......------,,,++++++111000000...---,,,++++++.........////////////000//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,++++++******++++++,,,...---,,,,,,++++++++++++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,+++***)))***,,,///000222000...+++******+++,,,------------------------000000///...............---...///000000///...---////////////////////////111111111111111111111111222222111111222222333444777777666444111111222333555555555555666666666666777777777777888888888888::::::999:::;;;===???AAAAAABBBDDDEEEFFFIIINNNRRR]]]bbbkkkwww{{{rrrllliiifffbbbaaa```^^^[[[XXXVVVTTTNNNNNNOOOOOOOOOMMMKKKJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDAAA@@@??????@@@<<<======>>>??????@@@@@@??????>>>>>>======<<<<<<>>>===>>>>>>???@@@BBBBBBAAA@@@@@@@@@??????>>>>>>??????>>>======<<<======>>><<<999666333333333333999888666555444444555555444444444555555555555555666666777777666555444444333333333222111000///...000000000000000000000000222222222222222222222222000000000000000000000000++++++++++++++++++++++++)))***+++,,,---.........//////.........---------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((((((((())))))))))))(((((()))*********++++++++++++((()))******)))(((''''''((((((((((((((()))******%%%&&&((()))************---+++)))((('''((()))***+++++++++*********))))))@@@???>>>======<<<<<<<<<=========<<<<<<<<<;;;;;;999999:::;;;;;;;;;:::999888888777777666666555555333222222222333444666777333222222222111111000000222333555777888888777666666555555555555666777777666555444444444666888999666555666888;;;<<<;;;:::777444222222444555555444555555555444333222111000000//////............////////////////////////////////////000111111000///000000000000//////......000//////......---------///......------,,,++++++---------------.........------.........////////////......------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,++++++******++++++,,,...---,,,+++++++++++++++,,,,,,---------............------,,,,,,,,,,,,,,,,,,++++++***+++,,,...///000///---,,,,,,---...///------------------------000//////...------.........////////////......---000000000000000000000000111111111111111111111111111111111111111222222333444444444333111111333555555555555666666666666777666666666666777777777777;;;:::999999:::;;;<<<===>>>???@@@AAABBBEEEIIILLLNNNPPPUUU]]]gggrrr{{{~~~yyyqqqjjjddd___\\\[[[XXXWWWVVVTTTQQQOOOLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEECCCAAA???>>>==================>>>>>>?????????>>>>>>>>>=====================>>>>>>???@@@AAABBB?????????>>>>>>>>>======??????>>>===============;;;999777555333333444444666555444333333444555555555555555555444444444444555555666666666555444444444444444444333222111000000000000000000000000000111111111111111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,///.........---------,,,,,,++++++******++++++,,,.........---------,,,,,,))))))))))))))))))))))))************)))))))))(((,,,,,,+++++++++*********(((((())))))))))))(((((())))))))))))*********+++******+++---...---+++)))((((((((((((((()))************)))))))))))))))))),,,+++)))((('''((()))***+++++++++*********))))))@@@@@@??????>>>>>>======@@@???>>><<<;;;;;;;;;<<<999:::;;;;;;;;;:::999888888888777777666666555555222222222222222333444555222222222222222111111111111333666888888777666444444444444444444555555666222222333555666888999:::888777777888999999777555666444333333444555555444444444333333222111000/////////////////////000000////////////////////////000111111111111000//////000000000////////////...222111111000///...---,,,///......------,,,+++++++++,,,,,,,,,---------...,,,---------.................................---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++---,,,,,,++++++++++++,,,---------.........//////...---,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,---///111222,,,,,,,,,,,,------------//////...---------......000000///...---------...111111111111111111111111000000000000000000000000000000//////000000111222000111222111111111333555555555555666666666666777444444444555555555666666:::999999888888888999999:::;;;<<<<<<===???BBBEEEGGGFFFFFFHHHNNNWWW```fffqqqxxx}}}vvvrrrmmmjjjgggfffbbb___[[[XXXUUUTTTSSSSSSRRRPPPNNNKKKIIIHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA???===<<<;;;;;;;;;=========>>>>>>>>>>>>>>><<<==================>>>======>>>>>>??????@@@@@@============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;888777555444333333444555333333222222222333444555555555555444444333333333333444444555555555555444555555555555444333222111000000000000000000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***......------------,,,,,,,,,+++************+++,,,++++++************))))))))))))))))))))))))))))))************))))))))))))++++++************))))))(((((())))))))))))(((((((((((((((((())))))))))))++++++,,,000333333///+++((((((((((((((()))******+++***)))))))))***+++,,,++++++)))((((((((()))***+++************)))))))))BBBBBBBBBAAA@@@@@@???>>>@@@???<<<999888888999:::999:::;;;;;;;;;:::999888888888777777666666555555333222222222333333333333222222222222222222222222222444777999999888666444333333222222333333444555000222444666888888999999888777666777777777555333555444444444444555555444222222222222111000///.........//////000000000000////////////////////////111222333222000/////////////////////////////////111111000000//////......///......------,,,++++++......---,,,,,,+++******,,,,,,,,,---------...........................///******************************+++,,,,,,,,,,,,+++++++++************++++++,,,,,,+++++++++++++++,,,------........./////////,,,,,,+++************+++++++++,,,,,,,,,++++++***+++++++++,,,---...///000,,,,,,,,,,,,,,,---------......---------------...111000...---,,,,,,---...000000000000000000000000000000000000000000000000///............///000000///000111111000000111333555555555555666666666666333333333333444444444444777777777777777777888888999:::;;;;;;:::;;;>>>@@@EEECCCAAAAAADDDJJJQQQUUUWWW[[[bbbiiioootttyyy|||yyynnnfffbbb```___^^^___``````^^^ZZZVVVSSSRRRRRRRRRQQQOOOMMMKKKIIIHHHFFFEEECCCBBBBBBDDDFFFHHHKKKJJJIIIGGGFFFEEEDDDDDD@@@???>>>===<<<;;;::::::========================<<<<<<<<<======>>>>>>>>>======>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;:::::::::999999999999999999888888777666555333333333333333333333333222333333333333666555555444333222111111222222333444444555444444444444444444444333222111000000000000000000000000////////////////////////------------------------------------------------,,,,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((('''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((()))))))))+++000444444///***((((((((((((((())))))***(((((('''(((***---000222+++***)))(((((()))******************))))))))))))CCCCCCCCCCCCCCCAAA@@@???@@@>>><<<999888888999:::::::::;;;<<<;;;:::999888888888777777666666555555333333333333333333333222111111222222333333333444444555888999:::888777555222222222222222333444444222333555777888777777666666555555555666666444222333444444444444333333444111111111111000///......---...///000111111000000////////////////////////111222444222000......///.............../////////......//////000000111111///......------,,,++++++---------,,,,,,++++++***,,,,,,,,,---------......---------...............************************)))***++++++,,,,,,,,,++++++******))))))******++++++++++++******++++++,,,------------.........///+++******)))))))))))))))++++++,,,,,,,,,+++******+++++++++++++++++++++,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------000///...,,,,,,,,,---...........................////////////////////////......------......///000///111222111///...///000333444444444444555555555111222222222333333333333333333444555777777888888999;;;<<<;;;;;;;;;===???>>>======>>>@@@CCCFFFHHHIIIKKKOOORRRTTTWWW[[[^^^ccclllwww~~~zzz|||}}}{{{wwwqqqmmmkkkhhheee```]]][[[[[[[[[ZZZ^^^aaabbb```ZZZSSSNNNLLLLLLLLLLLLJJJIIIGGGFFFEEEEEECCCAAA@@@AAADDDGGGJJJKKKJJJHHHFFFDDDCCCBBBBBB???>>>>>>===<<<;;;::::::<<<<<<<<<<<<<<<=========<<<=========>>>?????????======>>>>>>>>>===<<<<<<999999999999999999999999888999999:::::::::999888777777555444333111111111444444444444333333222222555555444333222111111000000111222333333444333333111222222222222111000000////////////////////////................................................------------------------)))***+++,,,------------++++++,,,,,,,,,,,,,,,,,,***************************+++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******'''''''''''''''((((((((((((((())))))))))))((((((&&&'''''''''((((((((((((%%%&&&(((---111000,,,(((((((((((((((((())))))***)))(((((((((***---000222))))))))))))))))))******))))))))))))))))))))))))BBBBBBCCCCCCCCCAAA@@@>>>???>>>===;;;:::::::::;;;:::;;;;;;<<<;;;:::888777888888777777666666555555555555555555444444222222000111111222333444555555555666777888888777666666222222222222222333333444444555666777777666555555555444333444555555333111111222444444333222222333000000111111000000///......///000111222111000//////////////////////////////111333222...,,,---///---............/////////,,,---...///000111111222///......------,,,++++++******+++,,,---...//////,,,---------............---------------------,,,************************((()))***+++,,,,,,,,,,,,******))))))))))))******+++************++++++,,,,,,,,,,,,---------......+++***))))))(((((())))))*********++++++++++++++++++++++++******)))))))))******++++++,,,,,,------,,,,,,+++++++++,,,------...---------------......------------------------////////////////////////......------......///000///111222222000......///222222222333333333444444111111222222222222333333111222333555777777888888999:::<<<<<<;;;;;;<<<>>>999:::<<<===???AAAAAABBBCCCEEEGGGHHHHHHJJJNNNPPPPPPVVV]]]```aaaccciiinnnrrrwww|||uuuoookkkiiikkkllljjjgggcccaaaaaa\\\[[[ZZZXXXWWWVVVVVVWWWaaadddfffccc[[[RRRMMMKKKIIIIIIIIIHHHGGGEEEDDDCCCCCCBBBAAAAAABBBEEEHHHJJJJJJHHHEEEBBB@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<=========>>>>>>???????????????@@@<<<===>>>>>>>>><<<;;;:::888888888888999999999999999:::<<<=========<<<;;;888777666555333222111000333333444444444333333222333333333222222111111111000111111222222222222111///000000000000000//////////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........******++++++++++++,,,,,,))))))***++++++***)))))))))))))))***************))))))))))))))))))))))))))))))))))))************))))))************++++++(((((())))))))))))((((((''''''''''''(((((((((((("""$$$(((+++,,,+++)))(((((((((((((((((()))******,,,+++*********+++,,,---))))))))))))************(((((()))))))))))))))***???@@@AAABBBAAA???===<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;999888777888888777777666666555555666666777777666444333222000000111222333555555666555555555444444444555555333222222222222333444444444555555666666666666666555444333333444333111///...111333333111000000222000111111111111000/////////000111222222111///...////////////////////////,,,000222111---+++,,,///---------.........//////---------......//////000///......------,,,++++++++++++,,,---...///000000------........./////////---------,,,+++++++++***************************((()))***++++++,,,,,,,,,******))))))))))))*********************+++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,+++*********************)))))))))+++,,,---+++++++++++++++***)))))))))******+++,,,,,,------+++++++++++++++,,,------++++++,,,---............------------------------.......................................//////000---///222222111000000111000111111111111222222222111111222222222333333333222333444666666777666666666888::::::::::::;;;<<<::::::;;;===>>>@@@@@@AAA@@@AAACCCCCCCCCDDDGGGIIIIIIKKKNNNOOOOOOPPPSSSWWWYYY[[[___eeelllsssxxx{{{|||sssmmmiiieeebbb___^^^______^^^[[[ZZZZZZZZZWWWWWWUUUTTTRRRSSSTTTUUU___ccceeebbbZZZQQQMMMLLLHHHHHHHHHHHHGGGEEEDDDCCCAAA@@@@@@AAACCCFFFHHHJJJJJJHHHDDDAAA>>>=========<<<============;;;:::999888888999:::<<<===>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@<<<===>>>>>>===<<<:::888777777888888999999999999888999;;;======<<<;;;:::666666666555555444333222---///000222444444444444222222222222111111111111111111111222111111000000...//////000000000//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------************+++++++++,,,((()))***++++++***)))((('''''''''(((((()))))))))))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,(((((())))))))))))((((((''''''((((((((()))))))))!!!%%%***+++((('''(((***((((((((((((((()))******++++++++++++************(((((()))***************(((((((((((())))))******===>>>???@@@???===;;;:::888888999999999888777777;;;;;;<<<<<<;;;999888777888888888777666666555555777777888888777555333222000000111222444555666666555444222111111222333444333333222222333333444555444444444555666777777888666555333333333111///------000333333000//////111000111111111111000000///000111222333222000...---////////////////////////+++///222000,,,***,,,///---------.........//////...............---------///......------,,,++++++..................------.........////////////000------,,,++++++***))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,******))))))))))))************))))))***+++,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,***)))(((((()))+++---///***++++++,,,,,,,,,++++++))))))***+++,,,,,,------+++*********+++,,,,,,---)))***,,,...//////......................................................///............///000000+++...111222222111222333///000000000000111111111111222222222222333333333333444555666666666444444333666888999888888999:::999999999999:::<<<===>>>===>>>??????>>>>>>@@@BBBCCCDDDEEEEEEEEEGGGJJJMMMTTTQQQOOOQQQVVV[[[___```cccjjjsss{{{~~~{{{wwwtttkkkgggbbb``````___]]][[[VVVVVVVVVTTTRRRQQQRRRTTTUUUTTTRRRPPPPPPQQQUUUXXXXXX\\\___\\\TTTMMMIIIIIIDDDDDDDDDDDDCCCBBBAAA@@@??????@@@AAACCCFFFHHHJJJLLLIIIFFFBBB@@@>>>>>>>>>;;;<<<<<<===<<<;;;999888777777888:::<<<===??????BBBBBBBBBAAAAAA@@@@@@@@@<<<===>>>>>>===;;;999777777777888888999999999:::555666888:::;;;:::888777444444555666666555555444)))+++---111333555555555111111111111111222222222111111111111111000///......///000000000000//////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++))))))******+++++++++,,,((()))***++++++***)))(((******++++++,,,,,,,,,---))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++(((((())))))))))))(((((((((((((((((())))))))))))"""'''---,,,'''%%%(((---((((((((((((((()))******'''((()))++++++,,,,,,+++'''((()))***************'''((((((((())))))******BBBAAA???===<<<;;;::::::============<<<;;;999999>>>???>>><<<:::999:::;;;777888999888666666666777:::999888666555555555555222444777777666444444444555555444444444333333333222333333444555666777777:::999777555444333333444111000000///////////////000000////////////000000222222222222000///...---------............------......------------......///............///000000......////////////......++++++,,,,,,,,,,,,------......---------,,,,,,,,,---------....../////////.........------,,,,,,,,,///...------++++++***)))+++***)))'''''')))***+++,,,+++*********+++,,,---((((((((((((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))***+++---...++++++************++++++************************++++++++++++++++++++++++++++++)))))))))+++---///***++++++,,,------------++++++++++++++++++++++++,,,,,,,,,---------.........---,,,++++++,,,......//////////////////////////////000111111111111111111111111222222333333444222222333333444555666666888888888777777777777777888999999:::;;;<<<======??????AAABBBAAA???===<<<>>>>>>>>>@@@BBBEEEGGGIIIKKKKKKKKKLLLLLLNNNOOOOOOVVVZZZ```fffllloooqqqrrrtttuuuuuuvvvyyy}}}{{{zzzsssrrrpppmmmjjjgggeeeddd___]]][[[YYYXXXXXXYYYZZZUUUTTTSSSRRRQQQQQQQQQRRRSSSRRRQQQRRRTTTTTTRRRQQQTTTUUUUUUQQQLLLHHHEEEDDDCCCEEEFFFGGGFFFEEECCCAAABBB@@@>>>???BBBEEEGGGHHHGGGFFFDDDAAA???>>>=========<<<;;;:::999:::;;;<<<<<<<<<;;;;;;<<<>>>@@@AAA???@@@BBBDDDCCCBBB???===<<<======>>>===;;;999888777666666666555555555555888999;;;;;;;;;999777666666666666666555555555555555444333222111111111111111111111111111111111111222222111111000000//////000000000000000000000000---------.........//////------............------******+++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,++++++******************(((((((((((())))))))))))(((((())))))*********+++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))222000,,,)))(((((()))+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))AAAAAA@@@>>>>>>=========@@@@@@??????>>><<<;;;::::::::::::999777666777999888999:::999777666777888:::999888666555444444444222444777777666444444444555444444444444333333333333333333444555555666666999888666444333333333333111000//////......////////////............//////000000000000///...------------............------......------------......+++++++++++++++,,,------....../////////......---+++++++++,,,,,,,,,------...------------,,,,,,,,,,,,,,,---------...............---------,,,,,,,,,---------,,,,,,++++++***+++***)))(((((()))***++++++++++++******++++++,,,)))))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++*********+++,,,---+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,...///******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,...///000........................//////000111111111111000111111111111111222222222222222222333444555555555777777777777777777777777777777888999:::;;;<<<<<<<<<===>>>??????===<<<:::<<<<<<<<<===???BBBDDDFFFEEEEEEEEEEEEFFFGGGHHHIIIKKKNNNTTTZZZ___aaabbbbbbaaaaaabbbbbbcccggglllpppuuuuuuwwwyyyzzz{{{{{{{{{~~~~~~|||{{{|||}}}}}}xxxtttqqqqqqmmmmmmnnnnnnmmmkkkiiihhhfffeeecccaaa___]]][[[ZZZZZZZZZYYYXXXWWWVVVUUUTTTRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQSSSUUUUUUTTTRRRQQQRRRRRROOOJJJFFFDDDDDDDDDEEEGGGGGGGGGFFFDDDCCCCCCAAA@@@@@@CCCFFFGGGGGGGGGEEEDDDAAA@@@>>>>>>===>>>===<<<;;;;;;;;;<<<<<<============>>>???@@@AAA@@@AAACCCDDDCCCAAA???==================;;;:::999666666666555555555444444111333555888::::::999999666666666666555555555555555444333222111111111111111111111111111111111111111111111000000000000000000000000000000000000000---------.........//////------............------++++++++++++,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,************************(((((()))))))))*********((()))))))))************,,,+++******))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***++++++,,,,,,+++(((&&&%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++@@@????????????@@@@@@AAA@@@@@@@@@???===;;;:::999:::;;;;;;:::999999:::<<<888:::::::::888777888999;;;:::888777555444444333222444777777555444444444444444444444333333333333333444444444444444444444666555444333222222222222000000///............///......------------......---...............------------............------...------,,,,,,------......------------...//////.../////////...------,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++***+++++++++++++++*********************++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++*********+++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************+++---///000******+++++++++***))))))------------------------,,,,,,,,,,,,------------------------...///000111...........................///000000111111000000111111000000000000000000111111222222333444444444666666666666666666666666555666666777888999::::::::::::;;;<<<<<<;;;999888:::::::::;;;===>>>@@@AAAAAA@@@@@@@@@AAABBBCCCDDDFFFIIIOOOTTTWWWWWWVVVUUUTTTTTTTTTTTTSSSTTTVVVXXX\\\\\\^^^```aaabbbbbbccceeeeeeeeeeeegggjjjmmmooouuuuuuwwwyyy{{{~~~}}}yyyuuusssrrrrrrooommmjjjhhhggggggiiijjjnnnoooooolllhhhdddbbbaaa_________``````___^^^^^^___^^^]]][[[ZZZXXXWWWVVVUUUUUUVVVUUUTTTQQQOOOMMMOOOPPPPPPPPPPPPNNNMMMLLLMMMNNNPPPSSSVVVWWWUUURRRMMMMMMMMMJJJGGGDDDCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEEEECCCAAABBBDDDFFFGGGGGGFFFEEEDDDBBB@@@??????>>>@@@???>>>============>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDCCCAAA>>>==================<<<::::::666666666555555555444444000222555888:::;;;;;;:::666666666666555555555555555444333222222111111222222222222222222222222222000000000000111111111111000000000000000000000000------........./////////------............------+++++++++,,,,,,,,,------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++))))))))))))************++++++***)))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))+++,,,------******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++=========>>>???@@@AAABBB>>>>>>>>><<<;;;999777666999:::;;;:::999:::;;;===999:::;;;:::888888888999;;;:::999777555444333333333555666666555444444555444444444333333333222222444444333333222222222222333333222222111111111111000///......------......------,,,,,,,,,,,,------,,,,,,---...............,,,------......------,,,------,,,,,,,,,,,,------...............///000000...............---,,,+++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++******))))))******+++******+++,,,,,,+++)))(((***))))))))))))***++++++))))))))))))))))))))))))************************,,,,,,+++*********))))))******))))))))))))******++++++++++++++++++++++++*********************************+++,,,...///111++++++,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111222...........................//////000000000000000000000000//////.........111111111222222222333333444444444444555555555555555555666777888999::::::888999:::::::::999999888999999999:::<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCFFFIIIMMMQQQSSSRRROOOMMMOOOPPPQQQPPPNNNMMMNNNOOOSSSTTTVVVWWWYYYYYYZZZZZZYYYXXXWWWWWWXXX[[[___aaadddddddddeeehhhkkknnnpppooommmiiifffeeeeeefffgggeeedddcccbbbbbbdddfffggglllmmmmmmkkkgggcccaaaaaa\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\[[[ZZZYYYXXXWWWWWWTTTSSSRRRQQQOOOMMMLLLKKKMMMNNNOOOPPPOOOMMMKKKJJJLLLMMMPPPTTTVVVVVVSSSPPPIIIIIIIIIFFFCCCBBBCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFEEECCCDDDFFFGGGGGGGGGFFFFFFDDDCCCAAAAAA@@@@@@BBBBBBAAAAAA@@@@@@?????????@@@BBBCCCCCCBBBAAA@@@BBBBBBCCCCCCBBB@@@>>>===============<<<<<<;;;;;;888888777777777666666666888999;;;<<<<<<;;;:::999666666666666555555555555555444333222222222222222222222222222222222222222//////000000111111222222000000000000000000000000............////////////------............------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,)))))))))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******++++++'''((()))***+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))::::::;;;;;;<<<>>>???@@@>>>======<<<:::999777666444555666666555666777999999:::;;;:::888888888999;;;:::888777555444444333333555666666444444444555444444333333333222222222333333333222111111000000111111111111111111000000///......---------------,,,,,,++++++++++++,,,,,,,,,,,,---...////////////,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,------------------,,,++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++************++++++******+++,,,+++***)))''')))(((((((((((()))******))))))))))))))))))))))))************************++++++++++++***))))))(((***))))))))))))))))))***++++++++++++++++++++++++************************)))******+++,,,---...///,,,---------,,,+++******************************+++++++++,,,,,,,,,------+++,,,---...000111111222..............................///000000000000000000//////......---------000000000111111111111111222222333333333444444444555555666777888999::::::888999999999999999999999999999:::;;;===>>>>>>>>>AAAAAA@@@@@@@@@AAABBBBBBCCCFFFIIILLLMMMKKKHHHFFFIIIKKKLLLKKKJJJIIIIIIJJJKKKKKKMMMOOOPPPQQQQQQQQQQQQOOONNNMMMNNNQQQTTTVVVWWWWWWXXXYYY[[[]]]```bbb^^^\\\ZZZXXXXXXZZZ]]]^^^^^^^^^]]]^^^___bbbdddfffjjjkkkkkkiiieeebbb```___[[[ZZZYYYXXXWWWVVVVVVVVVWWWWWWWWWVVVUUUUUUTTTTTTUUURRROOOLLLJJJKKKLLLMMMMMMNNNOOOOOOOOOMMMKKKIIIMMMNNNPPPSSSTTTSSSPPPLLLHHHGGGFFFDDDBBBAAACCCEEEDDDDDDEEEEEEEEEEEEEEEEEEGGGFFFEEEFFFGGGIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEDDDDDDCCCBBBAAAAAA@@@AAABBBCCCCCCBBB@@@???AAAAAAAAAAAA@@@???>>>===>>>=========<<<<<<<<<<<<::::::::::::999999999999<<<===>>>>>>===;;;999888666666666666555555555555444444333333222333333333222222222222222222222222//////000000111111222222////////////////////////........./////////000000------............------,,,,,,---------.........------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,******))))))))))))))))))***))))))((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''"""###%%%'''(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))999999999::::::;;;<<<===>>>>>>>>>===<<<;;;:::999555666777666555666777999888:::::::::888777888999:::999888666555555555555444555666555444333555666333333333333222222222222222222111111000000000//////000000111111111000000......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---.../////////...,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((((((((((((((((())))))***))))))))))))))))))))))))*********************************+++******)))(((***))))))(((((())))))***************************************************)))******++++++,,,,,,---,,,,,,---------,,,++++++************************++++++++++++,,,,,,,,,,,,+++,,,---...///000000000---------------------------...//////000000////////////..................000000000000000000000000000111111222222333333333444555555666777888999:::888888888888999999999999888999;;;===>>>???@@@@@@??????>>>>>>>>>??????@@@DDDEEEHHHIIIIIIHHHFFFEEEGGGHHHIIIIIIGGGGGGGGGIIIHHHIIIKKKMMMNNNOOOOOOOOOMMMLLLKKKKKKKKKMMMOOOQQQSSSSSSTTTUUUVVVXXXYYYZZZUUUTTTSSSRRRSSSUUUWWWXXXYYYYYYZZZ[[[]]]```bbbdddiiijjjjjjhhhccc___]]]]]]ZZZYYYWWWVVVUUUTTTTTTTTTVVVUUUUUUTTTTTTSSSSSSSSSTTTQQQMMMIIIHHHJJJMMMOOOLLLMMMMMMMMMMMMKKKJJJIIIMMMMMMNNNPPPRRRQQQMMMKKKIIIHHHFFFDDDAAABBBEEEGGGEEEEEEEEEDDDDDDDDDDDDCCCGGGFFFFFFGGGIIIKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHGGGGGGFFFEEECCCCCCAAAAAAAAAAAA@@@@@@???>>>>>>????????????>>>======>>>>>>===<<<<<<======>>><<<<<<<<<;;;;;;;;;;;;:::888999;;;<<<<<<;;;999888666666666666555555555555444444333333333333444444333333333333333333333333000000000000111111111111////////////////////////....../////////000000000------............---------------.........//////------,,,,,,++++++************+++++++++,,,,,,,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,************))))))))))))))))))((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((((((''''''&&&&&&%%%$$$%%%'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++;;;::::::999999999::::::<<<=========<<<<<<;;;:::777888999888777777888:::888999:::999777666777888888888777666666666666666444555666555444333555666333333333222222222222111000000000000000000000///...///000111222111111000...------,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------------,,,+++,,,,,,------,,,,,,+++++++++************++++++......------......///000)))***+++,,,,,,---,,,,,,************++++++++++++,,,,,,,,,++++++++++++***.........---------,,,,,,******+++++++++,,,,,,,,,***************+++++++++***++++++++++++++++++***,,,+++***))))))((((((((())))))(((((())))))***+++))))))))))))))))))))))))************************((()))***++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))************************)))*********+++************++++++,,,,,,,,,,,,+++***************************++++++++++++,,,,,,,,,+++,,,---...///......------------------------------...//////000000//////............//////////////////////////////////////////000111111222333333333333444555666777888888777777777777777888999999777888;;;===???@@@AAAAAA>>>======<<<<<<=========EEEEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGEEEEEEFFFHHHIIIJJJLLLNNNOOOPPPPPPPPPKKKKKKKKKKKKLLLMMMNNNNNNQQQRRRSSSTTTUUUUUUUUUUUUPPPPPPPPPRRRSSSUUUWWWXXXWWWWWWXXXZZZ]]]```bbbdddjjjkkkkkkhhhccc___\\\[[[XXXWWWVVVUUUTTTUUUUUUVVVUUUUUUUUUTTTSSSRRRRRRQQQPPPNNNKKKIIIIIIJJJLLLNNNKKKKKKKKKJJJIIIIIIHHHHHHKKKKKKKKKMMMOOOOOOMMMKKKKKKJJJHHHDDDBBBCCCGGGJJJHHHGGGFFFEEEDDDDDDCCCCCCGGGFFFFFFHHHKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGEEEDDDAAA@@@???>>>============<<<<<<<<<===============>>>>>>===<<<<<<===>>>???<<<<<<<<<<<<;;;;;;;;;;;;555777999:::;;;:::999888666666666666555555555555444444333333333444444555333333333333333333333333111111111000000000000000////////////////////////.../////////000000000000------............---------.........////////////------,,,,,,+++******)))******+++++++++,,,,,,,,,((())))))***++++++,,,,,,************++++++++++++************)))))))))(((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((())))))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++<<<<<<;;;:::999999999999999::::::;;;;;;::::::999444555666555333333444666777888999888666666666777777777666666666666777777444555666555333333555777333333333222222222111111/////////000000000000000...///000222222222111111...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++************+++++++++************+++,,,,,,((()))***+++,,,---------)))************+++++++++,,,,,,,,,+++++++++******/////////......---------*********++++++,,,,,,,,,***************************++++++,,,,,,++++++***---,,,***((('''(((((()))*********)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))************)))((((((((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---.........---,,,---------------------------......///////////////---......//////000000000///////////////............//////000111222222333111222222333444555666777666666666666666777888999666777:::===???AAAAAAAAA>>>>>>===<<<<<<=========BBBBBBBBBCCCCCCDDDEEEEEEFFFGGGFFFDDDBBBAAACCCDDDDDDEEEFFFHHHIIIJJJKKKKKKHHHHHHIIIIIIJJJJJJJJJJJJLLLMMMOOOPPPPPPOOONNNMMMHHHIIILLLOOORRRUUUWWWXXXTTTUUUVVVXXX[[[^^^```bbbjjjjjjjjjgggbbb]]]ZZZYYYTTTSSSRRRRRRRRRTTTUUUVVVRRRQQQQQQPPPOOONNNMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGIIIHHHIIIKKKMMMOOONNNMMMMMMLLLIIIEEECCCDDDHHHKKKJJJIIIHHHFFFEEEDDDDDDDDDFFFFFFGGGIIILLLMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJHHHFFFEEEAAA@@@>>><<<;;;;;;<<<<<<::::::;;;;;;<<<=========???>>>===<<<<<<===>>>???<<<<<<;;;;;;;;;:::::::::888999:::;;;;;;:::888777777666666666555555555555444444333333333444444555333333333333333333333333222222111111000000//////////////////////////////////////////000000000000---..................---............/////////000------,,,,,,+++***))))))******+++++++++,,,,,,,,,((())))))***++++++,,,,,,))))))*********++++++++++++*********))))))((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))));;;::::::999999888888777:::;;;;;;<<<;;;:::888777666666777777777777666666999888888999;;;===<<<;;;888666444333333333555666777777666555444333333444888777666444333222111111333222111///............111111111111111111111111************)))))))))))),,,,,,,,,+++***+++---/////////.........---------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,,,,---...///------,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***,,,,,,+++***)))))))))***+++*********))))))(((((()))************+++++++++************************))))))))))))((((((((((((((()))*********)))'''&&&))))))))))))************))))))*********))))))((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))***+++,,,,,,------***)))(((***,,,...------............---------------......///////////////111000///...,,,+++***)))---------............///000000//////000111222222333333333333333333333333555555555555666777888999:::;;;<<<<<<<<<;;;:::999>>>===;;;:::;;;<<<>>>@@@===>>>@@@BBBDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCCCCDDDHHHHHHJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJLLLMMMNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLOOORRRUUUVVVWWWWWWXXXVVVUUUTTTWWW[[[```cccffffffgggfffdddaaa^^^\\\UUUTTTSSSRRRRRRSSSUUUWWWUUUSSSQQQOOOMMMLLLLLLLLLIIIIIIJJJKKKLLLLLLLLLKKKGGGHHHHHHHHHHHHGGGFFFFFFHHHIIIJJJKKKLLLMMMNNNOOOOOOMMMLLLJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGCCCBBB@@@>>><<<::::::999999:::;;;<<<<<<<<<;;;;;;;;;<<<===???@@@@@@@@@@@@???>>>===<<<;;;:::999999;;;<<<>>>===:::888777777777555444222222333444555888888777666555444444333444444444555444444333333444333222222111111222222111111111111000000000000------------..............................------+++,,,,,,---...///000000---------,,,,,,,,,++++++......---------,,,,,,,,,)))))))))******)))))))))+++***)))((((((((()))***++++++******)))((((((((((((((()))***+++,,,,,,---******))))))((((((''''''))))))((((((''''''&&&&&&((()))))))))************,,,***''''''((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********;;;;;;::::::999888888888;;;;;;<<<<<<;;;:::999888666666777999999:::::::::999888777888;;;<<<<<<;;;777666444333333333555666555444444333444444555555666555444333222111111111333222111///....................................++++++******************+++,,,---,,,+++,,,...000///............------------,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********)))******++++++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++***,,,+++******))))))***************)))))))))(((((())))))*********+++++++++++++++++++++++++++++++++))))))))))))(((((((((((('''((()))))))))(((&&&&&&(((((()))))))))*********))))))******************))))))))))))))))))))))))))))))*********+++++++++))))))************))))))***++++++,,,,,,++++++***))))))***++++++,,,------,,,*********,,,---,,,+++/////////000000000111111------...///////////////.........------,,,,,,+++---------............///000000//////000111111222333333333333333333333333555555555555666777888999999:::;;;<<<<<<;;;:::999>>>===;;;;;;;;;<<<>>>???>>>???AAACCCDDDDDDDDDCCCDDDEEEFFFEEECCCBBBCCCDDDHHHIIIJJJKKKLLLLLLLLLLLLJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKLLLOOORRRTTTUUUUUUUUUUUUTTTSSSSSSUUUYYY^^^aaaeeeeeeeeeeeecccaaa^^^\\\VVVUUUUUUTTTTTTUUUVVVWWWSSSRRROOOMMMKKKJJJJJJJJJGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIJJJKKKLLLMMMMMMNNNLLLKKKJJJIIIIIIIIIJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJHHHGGGGGGFFFFFFCCCBBB@@@>>><<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>????????????<<<<<<<<<;;;::::::999999888:::;;;:::888666555555777555444222222333444555555444444333333222222222333333444444555444444444444333222222111111222222111111111000000000//////---------......//////000------------------------,,,,,,------.../////////------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))***((())))))***************((((((((()))******++++++(((((())))))******++++++))))))))))))((((((''''''((((((((((((((('''''''''(((((()))))))))*********,,,)))''''''((()))((('''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((;;;;;;;;;:::999999888888::::::;;;;;;;;;::::::999666777999:::<<<=========888777777888:::;;;:::999777666444333333333444555222222222222333444555666444333222222111111111222333222111///............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------///111............------------,,,++++++************+++++++++++++++++++++++++++)))***---...///...---,,,------,,,,,,,,,,,,++++++++++++******)))*********,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************++++++++++++******++++++***)))))))))************))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++))))))))))))((((((((((((((())))))))))))(((''''''(((((())))))))))))******((()))***+++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))************))))))******+++++++++++++++***))))))******+++,,,,,,,,,---,,,***+++,,,,,,***))))))***+++,,,---...//////------...////////////...,,,------------------------------............///000000/////////000111111222222333333333333333333555555444555555666777888777888999:::;;;;;;;;;;;;===<<<<<<;;;;;;===>>>???@@@AAABBBCCCCCCCCCCCCBBBCCCEEEEEEEEECCCBBBCCCDDDHHHIIIJJJKKKKKKLLLKKKKKKHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOQQQRRRSSSSSSRRRQQQQQQPPPQQQSSSWWW[[[^^^bbbcccccccccbbb```^^^]]]WWWWWWWWWXXXWWWWWWVVVVVVRRRPPPNNNKKKIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIGGGFFFFFFEEEEEECCCBBBAAA???>>><<<;;;;;;:::::::::999:::;;;;;;<<<:::;;;<<<===============999999999999999999::::::888999:::999777555555555666555444333222333444444222222222222222222222222222222333444555555555555333333222111111111111222111111000000000000//////------...//////000111111,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,+++*********))))))))))))(((******((((((((((((******'''(((***+++,,,++++++***'''(((((())))))******+++((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))+++)))''''''((()))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%;;;;;;;;;:::999999888888888888999999999999999999888999:::;;;<<<=========999777777777999:::999888666555444333333333444444111111111111222333444555333222222222222222333333333222111///............------------------------***+++++++++++++++,,,,,,+++---///000000000111222//////............------,,,++++++*********++++++************************'''(((***+++---------,,,------,,,,,,,,,+++++++++,,,,,,+++***)))))))))***++++++***************++++++++++++++++++++++++++++++++++++++++++******)))******++++++++++++************))))))))))))******))))))))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))((((((((((((((()))))))))***((()))***++++++,,,,,,+++))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++)))******++++++++++++***))))))******+++++++++,,,,,,+++******,,,,,,+++***(((((())))))***++++++,,,,,,---......//////......---------------------------------............///000000/////////000000111222222222222222333333333444444444444555666777777666666777888::::::;;;;;;===<<<<<<<<<<<<===>>>>>>BBBBBBBBBBBBBBBBBBAAAAAABBBDDDDDDDDDBBBBBBCCCDDDHHHHHHIIIJJJKKKKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRQQQPPPOOONNNOOOPPPSSSVVVZZZ\\\___`````````___^^^]]]\\\WWWXXXYYYZZZYYYXXXVVVUUUQQQOOOMMMJJJHHHGGGFFFFFFJJJJJJIIIIIIHHHHHHHHHHHHEEEFFFGGGIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHGGGHHHIIIIIIJJJIIIIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCBBB@@@>>>===<<<;;;:::999999999:::<<<<<<::::::;;;<<<<<<<<<;;;;;;888888999999:::;;;;;;;;;999;;;;;;:::888666777777666555444333333333444444222222333333333444444444111222333444555555555555333222222111111111111111111000000000////////////------...///000111222222,,,,,,,,,,,,,,,---------.........------,,,,,,,,,,,,,,,+++++++++***************)))))))))(((((((((***)))(((''''''((()))***))))))***************************)))(((((('''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((()))))))))(((''''''((()))(((''')))))))))(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&;;;::::::999999888777777555555555666666777777888999:::;;;;;;;;;;;;;;;;;;:::888777888999999888777555555444333333333333333222222222111111222222333333333333333333444444555333222111///............------------------------*********++++++,,,,,,,,,---///222444333222222333000000000/////////......,,,+++++++++++++++,,,,,,************************%%%%%%%%%%%%''')))+++,,,------,,,,,,,,,+++++++++,,,,,,+++***)))))))))************))))))***++++++++++++++++++++++++++++++******++++++******)))((()))******++++++******)))***))))))((())))))******(((((((((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''''''''(((((((((((()))))))))((()))***+++++++++++++++(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,,,,++++++((()))******++++++++++++)))***************++++++***))))))***,,,------,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...............///......------,,,++++++---------............///000000///////////////000111111111222222333333333333333333333444555666777555555666777888999;;;;;;<<<<<<<<<<<<<<<===>>>>>>BBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAABBBDDDGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOMMMMMMOOOQQQTTTWWWZZZ[[[\\\\\\\\\\\\\\\[[[[[[ZZZVVVXXXYYYZZZYYYVVVTTTRRRPPPOOOMMMJJJIIIHHHHHHHHHJJJIIIHHHGGGFFFFFFGGGGGGEEEFFFHHHIIIKKKKKKLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKJJJJJJIIIFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDBBBAAA???>>>;;;;;;::::::;;;;;;<<<===:::;;;;;;;;;;;;::::::999888888999:::;;;<<<======999::::::999777666777888555555444444333333333333111111222333333444444444111222333444555555555555333222111111000000111111000000000////////////............///000111111222,,,---------.........///.........---,,,,,,++++++************))))))))))))+++************)))))))))***)))(((''''''((()))***,,,+++)))((('''((()))*********))))))(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''(((((())))))&&&''''''''''''(((((((((((('''&&&'''((()))(((&&&((())))))))))))))))))(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((999999999888777777666666333333333333444555777777::::::;;;;;;;;;;;;::::::;;;:::888888999999888666444444444444333333333222333333222222111222222222444444444333333444555555333222111///............***************************++++++,,,,,,------...000333666888777555333333111111111111000000000000---,,,,,,,,,,,,------...+++++++++++++++++++++++++++***))))))***---///111------,,,,,,,,,,,,++++++++++++******)))************))))))))))))***++++++++++++++++++++++++++++++)))************)))(((((())))))************))))))))))))((((((((()))******''''''(((((((((((())))))((((((((()))))))))******''''''''''''''''''''''''))))))))))))(((((((((((('''&&&%%%$$$$$$$$$%%%%%%''''''(((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((((()))))))))******))))))************))))))(((((()))***++++++++++++************************))))))(((***,,,......---,,,,,,,,,++++++*********,,,,,,---............---//////...---,,,,,,++++++---------............///000000//////......//////000000111111222333333333333333333333333444666666555555555555777888:::;;;<<<<<<<<<===============@@@@@@???>>>>>>?????????@@@AAACCCBBBAAAAAABBBCCCFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIHHHJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMOOOPPPPPPOOOOOONNNKKKLLLOOORRRUUUWWWYYYZZZZZZYYYYYYXXXXXXWWWWWWWWWUUUVVVWWWWWWUUUSSSQQQOOOOOONNNLLLJJJIIIIIIIIIJJJGGGFFFDDDCCCCCCDDDEEEFFFFFFGGGHHHJJJKKKLLLLLLLLLIIIIIIIIIIIIIIIIIIHHHHHHEEEFFFGGGIIIIIIJJJJJJJJJGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEECCCBBBBBBAAAAAACCCCCCDDDDDDBBBAAA???===;;;;;;<<<============<<<;;;;;;;;;;;;;;;:::999888888888999:::;;;<<<======666777777666444333555666555555444444444333333333000000000111111222222222222222333444555555555555222222111000000000000111000000////////////............////////////000000,,,------....../////////...---------,,,,,,++++++*********)))))))))((((((++++++++++++************((((((((((((((((((((((((***)))((('''&&&'''((((((&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((('''&&&&&&'''))))))(((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))888888777777666555555555222222222222444555777888999999:::;;;<<<<<<<<<<<<===;;;999999::::::888666444444444444333333222222222222222222222333444555444444333333222333333333333222111///............++++++++++++++++++++++++---------...//////000000333666:::;;;:::777444333333333333222222222111111---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,.........///000111222222------,,,,,,,,,,,,++++++*********)))******++++++)))))))))))))))***++++++************************))))))******))))))((('''))))))************))))))((((((((((((((()))******'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%$$$%%%%%%&&&'''''''''((((((((()))))))))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))'''((()))***++++++++++++************))))))))))))+++***)))***,,,---,,,+++)))))))))))))))))))))***+++,,,------......---------------------------------------............///000000///...............///000000111222222333333222222222222333444555666555555444444555777888999;;;<<<<<<===============>>>>>>===<<<<<<===>>>??????AAABBBBBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDBBBCCCDDDFFFFFFFFFFFFEEEGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJLLLMMMMMMMMMLLLLLLIIIKKKNNNQQQTTTWWWXXXYYYXXXWWWVVVUUUTTTTTTSSSSSSSSSTTTSSSSSSQQQOOOMMMLLLMMMLLLKKKIIIIIIJJJJJJKKKEEEDDDCCCBBBBBBCCCEEEFFFGGGHHHIIIKKKKKKLLLLLLLLLHHHHHHHHHHHHHHHIIIIIIIIIDDDEEEGGGHHHHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEEEEDDDEEEEEEFFFGGGFFFEEEDDDBBBAAAAAAAAA@@@@@@AAABBBBBBAAA???===;;;:::<<<>>>@@@@@@???===<<<<<<<<<<<<<<<;;;:::999888777777888999:::;;;;;;<<<666666666555333333555666444444555555444444333333111111111222222222222222333333444444555444444444222222111000000000000000000000/////////........./////////............---++++++,,,------...//////------,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++*********))))))&&&'''(((******((('''&&&###$$$&&&((())))))((('''&&&&&&''''''((())))))***%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''))))))(((&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((777777777666555555444444333333222333444666888999888999:::<<<===>>>>>>>>>>>><<<::::::::::::888777333333444444444333222111000000111222333555777777444333222222111111222222333222111///............------------------------...//////000111222222333555888<<<===;;;888555444444444444333333333222222...............///000111,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---......,,,,,,---------,,,,,,,,,++++++***)))))))))***+++,,,,,,))))))((())))))***++++++************************)))))))))))))))(((((('''))))))************))))))((((((((((((((()))******&&&'''''''''(((((())))))(((((((((((())))))))))))************************))))))))))))((((((((((((+++***)))''''''(((((()))''''''''''''((((((((()))))))))))))))(((&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,,,,,,,++++++'''''')))******+++++++++*********)))))))))))))))---,,,***+++,,,,,,+++)))******+++,,,---......///+++,,,------......------++++++,,,------...//////---------.........//////111000///...............///000000111222222333333222222222222333444555555555555444444555666888999;;;<<<<<<===>>>============<<<;;;;;;;;;===>>>??????@@@BBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCC@@@AAABBBDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIKKKKKKKKKJJJJJJGGGIIIMMMQQQTTTVVVWWWXXXWWWVVVUUUSSSRRRRRRQQQQQQRRRRRRQQQPPPNNNMMMKKKJJJKKKJJJIIIIIIIIIJJJKKKKKKFFFEEEDDDCCCDDDEEEHHHIIIHHHIIIJJJKKKLLLLLLLLLLLLGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGHHHIIIJJJIIIHHHGGGCCCCCCBBBAAAAAAAAAAAABBB@@@AAACCCDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>???@@@???===;;;999:::<<>><<<=========<<<;;;:::999888666777777888999999::::::888888888666555555777999444444555555444444333222444444444444444444444444444444444555444444333333222111111000000000000000000/////////............/////////...------,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************))))))))))))%%%&&&)))++++++)))&&&%%%%%%***,,,+++(((%%%)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''))))))'''&&&'''((()))******)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''*********)))((((((''''''999999::::::999666444222444444444444555666777777999:::;;;<<<<<<<<<;;;:::===<<<;;;999777666444444222222222222222222222222...//////111222333444444444333333222222111111111......---,,,,,,,,,------..................---------...///000222444555666999888888777666555555444000000000111222222222333......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++*********++++++...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++***************************'''$$$###&&&(((((('''))))))))))))))))))))))))))))))(((((((((((())))))%%%'''(((******((('''%%%))))))))))))))))))))))))''''''&&&%%%&&&'''((()))))))))))))))************************************(((((()))***+++,,,,,,---*********************************)))))))))))))))))))))*********+++++++++---------......---,,,,,,------------------------,,,,,,,,,,,,---...//////000000//////.........---000000000000000000000000111111111111222333444555222222222333444555666777666666777777777888888888888888888999999999::::::;;;===???@@@@@@@@@>>>======>>>@@@AAABBBCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@DDDDDDDDDDDDEEEGGGHHHIIIKKKJJJIIIGGGGGGHHHIIIIIIIIIJJJLLLMMMOOOQQQSSSSSSTTTSSSQQQPPPPPPQQQQQQRRRSSSQQQOOOMMMLLLLLLMMMNNNLLLJJJHHHFFFFFFHHHJJJKKKHHHGGGFFFFFFHHHHHHGGGFFFHHHHHHIIIKKKLLLLLLJJJGGGDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@???@@@AAACCCDDDDDDCCCCCCCCCEEEFFFEEECCCBBBDDDGGGEEEFFFFFFDDDAAA>>>======AAA@@@???===<<<<<<;;;;;;>>>>>>??????>>><<<;;;:::999999888999:::;;;<<<===888999::::::::::::999888777777777777666666666666888666333111111222111000000000111111111222222222444444333222222111000000333222222111000///......////////////////////////&&&(((***,,,.../////////,,,------......------,,,///,,,))))))+++,,,+++***+++++++++******)))))))))++++++***)))((((((((()))))))))))))))((((((((((((%%%&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((++++++***)))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&999:::;;;;;;:::888666444888888777666555555555555999:::;;;=========<<<<<<<<<;;;:::999777555444333111111111111111111111111......///000111222333333444444333222111111000000......---,,,,,,,,,,,,---.........---------------......///000222333444444666666555555444333333333000000111111111111111222...//////000000//////...---------,,,,,,,,,,,,,,,---------------------------,,,+++*********++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((()))*********************************,,,)))&&&&&&(((******)))(((((((((((((((((((((((()))((((((''''''(((((()))((()))***++++++***)))((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((()))))))))******************************)))*********************************************))))))))))))))))))))))))************++++++++++++/////////...,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///.........---------,,,,,,000000000000000000000000111111111111222333444444222222222222333444555666888888888888999999999999888888999999999:::::::::;;;===>>>@@@@@@???===<<<;;;<<<===???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJFFFFFFHHHIIIKKKMMMNNNOOORRRQQQPPPOOOPPPPPPQQQRRRPPPNNNLLLJJJIIIIIIJJJJJJJJJHHHGGGFFFFFFGGGHHHIIIGGGEEEEEEFFFGGGHHHHHHGGGHHHGGGHHHJJJKKKKKKHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGGGGCCCBBBAAA@@@????????????>>>???@@@BBBCCCCCCBBBBBBAAACCCDDDCCCAAA@@@BBBEEEEEEFFFFFFDDDAAA>>>======@@@???>>><<<;;;;;;::::::<<<============;;;999888;;;:::::::::999999999999666777888999999888777666777666666666666666666666:::888555444555555333222000000111111111222222222444444333333222111111000111111111111000000000000............................../////////...,,,+++,,,,,,------------,,,,,,...,,,))))))***,,,+++)))++++++++++++*********)))******))))))((()))))))))***))))))))))))(((((((((&&&&&&&&&&&&&&&'''''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&::::::;;;<<<;;;:::999888999999888777666666666666999:::<<<===>>>>>>>>>===;;;:::999777666444333222000000000000000000000000......///000111222222333444444333222111000///.........---,,,,,,,,,,,,,,,------------------------/////////000111222222222333333333222111111000000111111111111000000000000//////000000000000//////------------------------........................---,,,+++*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++)))''''''((()))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,......------+++***((('''+++++++++++++++++++++++++++++++++,,,,,,---...///...............---------000000000000000000000000000000000000111222333444222222222222222333444555888888888777777777777777888888888999999999::::::;;;<<<===>>>>>>===;;;:::888999:::<<<============<<<<<<===>>>???@@@@@@AAA======>>>???@@@BBBDDDEEECCCDDDEEEGGGHHHIIIIIIIIIFFFGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQKKKJJJHHHFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEHHHIIIIIIHHHHHHGGGHHHIIIJJJJJJGGGEEEEEEDDDCCCCCCCCCDDDFFFFFFIIIIIIHHHHHHGGGGGGFFFFFFAAA@@@???>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@???@@@AAA@@@>>>>>>@@@AAADDDEEEEEECCC@@@>>>===>>>>>>===<<<;;;:::999999999:::;;;;;;<<<;;;:::888777999999::::::999999888777555666666777777666666555666666666666666666666666999777666666777666444222000000000111111111111222444444444333222222111111000000000111111111222222------------------------000000//////...,,,+++***,,,,,,------------,,,,,,---+++))))))*********)))+++++++++++++++*********))))))((((((((()))***************)))))))))(((((('''&&&%%%$$$$$$$$$%%%&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;<<<=========<<<;;;666666666666777888999::::::;;;===>>>????????????999999888666555444333222111111111111111111111111//////000111111222333333444444333111000///...---......---,,,++++++++++++,,,,,,,,,,,,,,,---------//////000000000000000000111111111111000000//////111111111000000//////...000000000111000000///...---------.......................................,,,+++++++++++++++++++++'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((('''&&&%%%&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))++++++++++++,,,,,,,,,,,,)))******++++++++++++***++++++++++++++++++++++++++++++++++++,,,---...///000000000000000000000000000000000000000000000000000000000000000111222222111111111111111222333444444444444444444333333333777777888888888999999999:::;;;<<<======;;;999888777888999:::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@>>>>>>???@@@AAACCCEEEFFFCCCDDDFFFHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMJJJJJJKKKLLLMMMNNNOOOPPPHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCEEEDDDDDDFFFIIIKKKKKKJJJIIIHHHHHHIIIIIIIIIGGGEEEDDDCCCAAA@@@AAABBBDDDFFFIIIIIIHHHGGGFFFEEEEEEDDD@@@??????>>>======>>>>>><<<===>>>???@@@??????>>>?????????>>>===>>>??????BBBCCCCCCBBB@@@>>>===>>>;;;;;;:::999888777777888888999::::::::::::999888555666777999::::::999999555555666666666666555555555555555666666666666666666555555555666555222000000000000000111111111111444444333333222222222111111111111111111111111111------------------------)))******+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++***)))))))))))))))(((++++++++++++++++++******((((((((((((((()))***+++******)))))))))((((((((()))'''%%%$$$###$$$%%%&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&<<<======>>>>>>>>>>>>>>>666666666666777888999::::::<<<===????????????>>>999888777666555444333222222222222222222222222222000000111111222333333333333222222111///......---......---,,,+++*********++++++++++++,,,,,,------////////////////////////111111111000000000000000111000000//////.........000000000000000///......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))******((((((((((((((((((((((((''''''(((((())))))))))))******+++++++++,,,,,,,,,((()))******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---....../////////000000000000000000000000000000000000000000000/////////000111111111000000000000111222222222222222222222222222222666666666777777777888888777999:::;;;;;;:::888777666777888999:::::::::999<<<<<<======>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEFFFGGGHHHHHHGGGEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGIIIJJJKKKLLLMMMMMMGGGFFFEEEDDDCCCBBBBBBBBB???@@@@@@AAAAAAAAABBBBBBFFFEEEEEEGGGJJJLLLLLLLLLKKKJJJHHHHHHIIIHHHFFFEEEBBBAAA@@@??????AAACCCDDDGGGFFFFFFEEEDDDCCCCCCBBB@@@??????>>>>>>>>>>>>>>><<<===>>>???@@@???>>>===???>>>======>>>>>>???>>>???@@@AAA@@@>>><<<<<<===:::999888777777666666777666888999;;;<<<<<<<<<;;;777777888999999999888888666666666555555666666666444444555555666666666777555444444555666555222000000000000000000000000000222222222222222222111111222222111111000///......------------------------'''((()))***+++---...///+++,,,,,,,,,,,,,,,,,,+++)))*********)))(((((((((************************((('''''''''((()))******)))))))))(((((((((((('''***(((&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&>>>>>>>>>>>>>>>>>>>>>???;;;;;;999888888888888888;;;<<<>>>??????>>>>>>===888888777666555444333333222222222222222222222222000000111111222222222222111111000000//////......///...---+++************)))******++++++,,,,,,---............////////////000000000000000000000000////////////............///000000000///...---,,,,,,,,,,,,---......//////++++++++++++++++++++++++******+++,,,,,,,,,++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&''''''(((((())))))***))))))*********++++++++++++,,,,,,++++++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...,,,,,,,,,---------------000000000000000000000000000000////////////000000000000/////////000000111111222222222333333333333444444444555555555666666555666888999:::999888777666777777888999999888888;;;<<<<<<<<<======>>>>>><<<<<<======>>>???AAAAAAEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEGGGHHHIIIJJJJJJJJJFFFFFFEEEDDDCCCBBBAAAAAA???>>>>>>>>>???@@@AAABBBFFFEEEEEEGGGJJJLLLLLLKKKKKKJJJHHHGGGGGGGGGEEECCC@@@???>>>>>>>>>???AAABBBCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>======>>>>>>>>>>>>???@@@AAAAAA@@@???>>>@@@>>><<<===>>>???>>>>>><<<===???>>><<<;;;;;;;;;888888777666666666666666666888:::===???AAAAAAAAA>>>===;;;999777666555555666666555444444555666666444444444555555666666777666555444555666666444222111000000000000000//////111111111111111111111000222111111///...------,,,------------------------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++)))+++,,,+++***((())))))((((((((()))))))))))))))(((((('''''''''((())))))((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::<<<===>>>>>>>>>===<<<;;;999888888777666555444444111111111111111111111111////////////000000000000///////////////////////////...---+++***))))))))))))))))))***+++,,,,,,,,,---------....../////////////////////////////////---...............//////////////////...---,,,++++++++++++,,,---.........++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''')))+++***((('''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))))))))*********,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************+++,,,---...++++++++++++,,,,,,,,,---000000000000000000000000000//////....../////////000//////......//////000//////000111222333333444222222333333333444444444222333666888999999888777555555666777777777777666777888999:::;;;===>>>>>><<<<<<<<<<<<<<<===>>>>>>BBBBBBBBBBBBBBBBBBCCCCCCFFFFFFFFFGGGGGGGGGGGGGGGCCCDDDFFFGGGHHHHHHHHHGGGEEEEEEEEEDDDCCCBBB@@@@@@???>>>===<<<===???AAACCCEEEDDDDDDFFFHHHJJJJJJIIIJJJHHHEEEDDDDDDDDDBBB@@@======>>>>>>>>>??????????????????>>>>>>>>>>>>>>>======<<<<<<<<<<<<======@@@AAABBBBBBBBBAAA@@@??????===;;;;;;===>>>>>><<<999;;;<<<<<<:::999999:::888777777666666666666777666888<<<@@@CCCEEEGGGGGGCCCAAA===999666444555555555444333222222333444555333333444555555666777777666444333333444444444333111111000000/////////////////////////////////000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++)))+++------+++))))))***&&&'''''''''((((((((()))))))))((('''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&@@@??????>>>======>>>>>>===<<<<<<======>>>???@@@======>>>>>>>>><<<;;;:::999999888777666555555444000000000000000000000000---------........................////////////000///...---+++***)))))))))((())))))***++++++,,,,,,,,,,,,------...//////000........................,,,------....../////////............---,,,+++*********+++,,,,,,---......++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))***+++,,,---------))))))))))))))))))))))))************+++,,,---...,,,,,,,,,------.........000000000000000000000000000//////.........//////000//////.........//////+++,,,---...///111111222111111222222222333333333000222555777888888888777444444555555666555555555333444666888:::<<<>>>???=========<<<<<<======>>>??????>>>>>>???AAACCCDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFDDDDDDDDDCCCBBBAAA@@@??????>>><<<;;;<<>><<<<<<===>>>???>>>>>>>>><<<<<<<<<<<<============;;;;;;:::::::::;;;;;;<<>><<<999:::<<<>>>===;;;888999;;;:::999888888999888777777666666666666777777999===BBBEEEHHHJJJKKKCCC@@@;;;888666666777999444333222111111222333444333333444444555666777777444222000///000111111111111111000000/////////............///////////////,,,,,,,,,------------...************************+++***)))))))))***,,,,,,+++++++++,,,,,,+++++++++))),,,......+++)))***+++%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&AAA@@@>>>>>>??????===<<<999;;;===>>>???@@@???>>>???>>>===<<<<<<;;;<<<<<<===:::777666666666666555666444111//////111333555000////////////............------------...//////+++,,,,,,---,,,+++***)))%%%''')))+++------------++++++,,,,,,---...//////000000///............///,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,+++)))'''+++*********))))))((((((///...,,,+++***++++++,,,************))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''')))+++---...///000++++++***))))))))))))))),,,***((('''&&&'''((()))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((()))))),,,+++)))((()))***)))((((((((((((((((((((((((((())))))(((((((((((())))))***************************)))((())),,,......---,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,////////////000111222333444222000...------...///......////////////......////////////000000000000///000111222222222222222222222333333333444444444555555666666777666666666444555666777999:::;;;<<<:::::::::;;;;;;<<<<<<<<>>>>>>>><<<<<<::::::::::::<<<<<>>======<<<<<>>===;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;999777777888999:::999999999999888888777777666999===CCCGGGJJJLLLLLLAAA???<<<999777555555444222222111111222222333444222222333333333333444444444333111222333333222000222222111000000000000000000000//////............------............---------------,,,,,,,,,++++++)))************+++++++++,,,++++++++++++++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###???===<<<<<<===>>>===;;;<<<======>>>>>>>>>======>>>===<<<;;;::::::::::::;;;888666444555555444333333111000......///000111/////////.........------------,,,,,,------...///+++,,,,,,,,,,,,+++***)))))))))+++,,,,,,,,,,,,,,,+++,,,,,,---......//////000///......------......,,,,,,,,,---------............---------,,,,,,,,,------------------------******+++,,,+++***)))(((************)))))))))(((,,,+++++++++++++++,,,,,,++++++*********)))))))))************************)))))))))(((((((((''''''&&&'''((()))***++++++++++++***)))(((((((((((()))+++***((('''&&&'''((()))((()))***)))((('''(((***''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))***(((&&&&&&'''((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))***************************+++///333666555111...---,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,.........//////000111222333222000...------...///......////////////......////////////000000000000///000111222222222222111222222222222333333333333222333444444555444444444666666777777888888999999::::::;;;;;;<<<============>>>>>>???@@@@@@AAAAAABBBBBBAAAAAABBBDDDEEEFFFDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????@@@???>>>======???AAABBBCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDCCCBBB@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999999:::;;;<<<======<<<<<<<<<<<<;;;;;;>>>???@@@@@@@@@???===<<<;;;<<<<<<======<<<;;;;;;;;;999888666666777888999:::999999999888888888888888:::===AAADDDEEEEEEEEEAAA???<<<888555333222111111111111111111222333333222222222333333333444444444333222222333333222111000//////.............../////////......---------------............---------,,,,,,,,,++++++++++++)))************+++++++++++++++************++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###<<<:::::::::<<<===<<<;;;>>>>>>===<<<<<<<<<<<<<<<===<<<;;;:::888888777777888666444333333333222111111111000000000/////////............---------,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++,,,,,,------.../////////......---,,,,,,,,,------,,,,,,,,,---------.........------------,,,,,,,,,........................+++++++++************)))************))))))))))))((((((***++++++,,,,,,,,,+++++++++++++++************************************)))))))))))))))(((((())))))******))))))((('''))))))((((((''''''((((((***)))((('''''''''((()))((()))******(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((())))))(((&&&&&&'''((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))************************(((...777@@@DDDBBB;;;666///...,,,******+++,,,---***+++,,,,,,------,,,,,,---------...//////000000222000///...------...///---......//////......---....../////////000000000000000111111222222111111000111111111222222222222222333333444555555444444777777777777777777777666::::::;;;<<<<<<===>>>>>><<<<<<======>>>>>>??????????????????AAACCCEEEFFFDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>==================<<<;;;;;;===>>>???AAABBBBBBCCCCCCDDDEEEEEEDDDDDDCCCBBB@@@???>>>===???>>>>>>===<<<;;;::::::;;;:::999888888999:::;;;:::::::::::::::;;;;;;;;;===>>>?????????>>><<<;;;;;;<<<<<<======<<<<<<<<<999888777666555666777888::::::999999999999888888:::;;;<<<>>>>>>>>>===<<>>===<<<;;;;;;;;;=========<<<;;;999888777666666777555333333333333222111222222333333222111000///......---------,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------........./////////...---,,,,,,++++++,,,,,,,,,,,,,,,---------......------------------------------------------------,,,+++******))))))***************)))))))))))))))'''((()))+++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))++++++,,,++++++***))))))((((((''''''''''''(((((()))(((((('''''''''((((((''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((+++)))'''''')))***)))((((((((((((((((((((((((((())))))(((((((((((())))))************************(((///:::EEEKKKJJJDDD>>>000...,,,***)))+++---...***+++,,,,,,------,,,,,,,,,,,,------............//////...---------...///---------......------------.........///000000000000000111111111111000000000000000000111111111111444444555666777777777777777777777777777777777777999999:::;;;<<<======>>><<<<<<<<<======>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGEEEEEEEEEDDDBBB@@@>>><<<============<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======???@@@@@@AAABBBBBBCCCCCCDDDDDDCCCBBBAAA@@@??????@@@@@@???>>><<<;;;:::::::::999888777777888999:::888888999:::;;;;;;<<<<<<<<<===>>>>>>>>>===;;;;;;;;;<<<<<<============<<<:::999888777777777888888::::::::::::::::::999999:::::::::::::::888777666:::999777555333000///...000000000///000000111222111222222222222333333333666444333333444555333222111111000////////////000,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,+++++++++*********))))))*********+++++++++******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$999999888:::<<<>>>===<<<;;;::::::::::::<<<>>>???===<<<;;;999888777777777666555444444555555333111111222333333333111///---......---------,,,,,,,,,+++************+++,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,------.........///////////////000------,,,++++++++++++,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))******))))))***+++***)))((('''++++++++++++++++++++++++************************))))))))))))************)))******+++++++++******((((((''''''''''''((((((((('''''''''''''''((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***((('''''')))***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***///777???DDDDDD@@@;;;000...+++))))))***,,,...***+++,,,,,,------,,,,,,++++++,,,------------,,,------------------......,,,,,,------------,,,,,,,,,------...///000000000000000111111111000000/////////000000000111111111333444555666777777777777666666777777888999999999777888999:::;;;<<<===============>>>>>>>>>>>>>>>======>>>???AAACCCFFFGGGEEEFFFEEEDDDBBB???===;;;<<<<<<<<<===============;;;;;;;;;;;;<<<<<<=========>>>>>>??????@@@AAAAAADDDDDDCCCCCCBBBBBBAAAAAA??????>>>===;;;:::999999999999777777777777999999999999:::;;;<<<======>>><<<======>>>===<<<;;;:::;;;<<<<<<===>>>>>>======;;;;;;:::::::::999::::::::::::::::::::::::;;;;;;888888888888777666555555666555555444333222111111000000000///000000111222111111111222222222333333666444333333444555333222111000000///////////////+++,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,+++++++++******))))))*********+++++++++******))))))))))))******+++++++++***************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%999888888999<<<===<<<<<<999999999:::;;;<<<===>>>;;;:::999888888888888888666555555555666666444222000000111111000...,,,+++............---------,,,++++++******++++++,,,---++++++******++++++,,,---+++,,,...///000000000/////////000000000000000000------,,,+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************+++++++++******)))''''''*********+++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***&&&&&&'''((())))))))))))((((((''''''(((((())))))&&&''''''''''''(((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&$$$%%%&&&''''''&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,---000333666555222///...---+++))))))***+++,,,***+++,,,,,,------,,,,,,+++,,,---......---,,,++++++,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,---...///000000111000000111111000000/////////000000000111111111111111111333444555555666666555555666777777888999999888888999:::;;;===>>>>>>>>>>>>>>>>>>????????????=========>>>@@@CCCEEEGGGFFFFFFFFFEEECCC@@@===;;;<<<<<<<<<===============;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<===>>>>>>??????AAAAAABBBBBBBBBBBBBBBCCC======<<<<<<;;;:::999999:::999888777777888999::::::;;;;;;<<<===>>>>>>???<<<===>>>>>>>>>===;;;:::;;;<<<======>>>>>>>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<999888888777666666555555333444444555555444333333111000000000000111222222111111111111222222222222555444333333444444333222///...------,,,,,,------++++++,,,,,,,,,,,,------------............---------------,,,,,,,,,++++++)))************+++++++++*********))))))*********************************))))))))))))))))))))))))((((((((('''''''''&&&&&&((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%999777777888:::;;;:::999888999:::;;;;;;;;;;;;;;;888888777666666777777888555444444555666666444222111111000000///---,,,+++/////////.........------+++++++++++++++,,,------++++++*********+++,,,---///111333555555333111///000000000000000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------******+++,,,+++***)))(((((()))))))))************+++******)))))))))******)))))))))*********++++++((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''((((((((((((((()))(((((((((((()))***+++%%%&&&''''''((((((((('''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''%%%$$$$$$&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********+++------+++))),,,+++***)))))))))*********+++,,,,,,------,,,,,,+++,,,...///...---,,,+++******+++,,,---.........++++++,,,,,,,,,,,,+++++++++,,,,,,---...///000111000000000000000//////...000000000111111111222222000111222444555666666666555555555555555555555555999:::;;;<<<===???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>AAACCCDDDFFFFFFGGGGGGEEEAAA>>><<<;;;;;;;;;<<<<<<<<<======::::::;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<============>>>???@@@AAABBBBBBCCC??????>>>>>>>>>=========:::999888777777888999:::;;;;;;<<<<<<=========>>>======>>>???>>>===<<<;;;;;;;;;===>>>>>>?????????======>>>=========<<<;;;:::;;;;;;;;;<<<<<<<<<<<<;;;:::999888777666666555555555666666666555444333111111111111111222333333111111111111222222222222444333222222333333222111......---,,,,,,,,,,,,---,,,,,,,,,,,,---------...------............------.........---------,,,,,,)))************+++++++++++++++************++++++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%888777666777888999888777999:::;;;<<<;;;:::999888666555555555555666777777444444444555666555333111444333222111000///......000////////////.........,,,,,,++++++,,,,,,---...++++++*********+++---...333555888:::999666222///111111111000000000000000///...------,,,,,,------,,,,,,,,,---------......,,,,,,,,,------.................................)))***,,,---,,,+++)))'''(((((())))))*********+++******)))))))))+++,,,...(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((()))))))))************))))))((()))))))))))))))***++++++%%%%%%&&&'''(((((((((''''''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''&&&''')))+++---,,,+++************))))))((((((++++++,,,---------,,,,,,+++,,,...//////...,,,+++)))***+++,,,---.........+++++++++,,,,,,+++++++++++++++,,,---...///000111000000000000000///......111111111111222222222222222333444666777888888888555555444333333222111111;;;;;;<<<>>>???AAABBBBBB>>>>>>>>>>>>>>>=========<<<;;;;;;<<<===???AAABBBFFFFFFGGGGGGFFFBBB???===:::::::::;;;;;;<<<<<<<<<999999:::;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<===:::;;;<<<>>>???AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBB;;;:::999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<======>>>?????????>>><<<;;;;;;;;;===>>>????????????======>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<=========<<<;;;999777666555555777777888888777555333222222222111111222222333444000111111111111222222222444333111222333333222000000000///............///,,,,,,,,,------.........---..................---//////.........---------)))************+++++++++,,,,,,++++++++++++,,,,,,******************++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&:::999888666666666777777888999999888777777888:::888777555444444555666666666555555555555666666777444333222111000000000000---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---///777@@@GGGDDD>>>:::666222222111000//////.........------,,,+++*********+++++++++,,,,,,---...//////...------------,,,,,,,,,111...******,,,---,,,*********++++++++++++******+++*********))))))((((((---***'''(((***+++)))'''***)))))))))***+++,,,,,,))))))(((((('''''''''&&&'''((()))******+++******)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### """''')))(((%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((((()))***)))'''&&&%%%&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''(((((((((((((((((((((((()))************+++++++++---,,,,,,+++*********+++...------,,,,,,++++++***---------...///000111111...------,,,,,,------...---,,,+++***+++,,,---...000000000000/////////////////////000111111222222444444333444444555777777999888666555555666777777<<<<<<>>>??????@@@@@@@@@@@@@@@@@@??????@@@AAAAAA===<<<;;;;;;<<<>>>@@@BBBAAAAAABBBBBBBBBAAA@@@@@@:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<777888:::;;;<<<=========;;;<<<===AAADDDFFFEEEDDDFFFEEEDDDCCCCCCCCCCCCCCC===;;;999888999::::::999<<<<<<;;;;;;;;;<<<<<<===???>>>===<<<<<<===>>>?????????@@@@@@???>>><<<;;;???>>>>>>===<<<;;;;;;:::<<<<<<;;;::::::::::::;;;::::::999999888777666666777888888777777666555444333333333333333222111000///000111333333333222111333222111000////////////.........////////////000............////////////000000000///...,,,+++***++++++++++++++++++++++++,,,,,,++++++***)))((((((+++++++++,,,,,,---------++++++***)))((('''&&&&&&******))))))((((((''''''******))))))))))))******&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''')))***+++&&&&&&&&&%%%%%%$$$$$$$$$888777666555555666666777666777777666555555666888888777666444444444555555666666555555555555555666222111000///...............------,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---000888BBBHHHGGGBBB===999555222111000///............,,,++++++***))))))******++++++,,,,,,------......,,,---------......//////000...+++***,,,,,,+++*********++++++++++++******************)))))))))(((,,,***(((((()))***)))'''))))))((((((((()))******)))(((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""&&&)))'''%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))))))))*********+++++++++---,,,++++++*********+++---,,,,,,,,,,,,+++++++++++++++,,,,,,------......,,,,,,++++++++++++,,,,,,---,,,,,,,,,------...///000000000000//////////////////000000111222222222444444444444555666777777999888777666666666777888888:::;;;===???@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>===<<<<<<<<<>>>@@@AAA@@@@@@@@@@@@???>>>>>>===::::::;;;;;;;;;;;;::::::999::::::::::::::::::;;;777888999;;;<<<<<<<<<===;;;;;;<<<@@@CCCEEEEEECCCCCCBBBBBBAAAAAAAAAAAABBB???===;;;:::;;;<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<===???>>>===<<<<<<===>>>>>>======>>>?????????>>>===>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999999888888888::::::999999777666444333333333333333333222111111000000111222222222222222333222111000////////////111111000///...---,,,,,,............////////////000000000///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))***)))))))))(((((((((''')))))))))(((((())))))))))))*********))))))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$666555555555555555666777444555555444333333444666999888666444444333444444777666555555444444444444111111000///..................------,,,,,,------...---------,,,,,,++++++***+++,,,++++++,,,///111777@@@GGGGGGCCC@@@;;;666222111000///............,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---///000000111000...++++++,,,,,,+++*********++++++++++++******************)))))))))))),,,***(((((()))))))))((()))((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&((('''%%%((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((***+++************************)))))))))*********++++++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------+++,,,---...//////000000////////////000000000000///000000111111222333333444444444555555666777777888777666666666777888999666777:::===???AAABBBCCCBBBAAAAAA@@@@@@AAAAAAAAA??????============???@@@>>>>>>>>>======;;;:::999999999::::::::::::999999999999999999888888888888777777888:::;;;;;;;;;;;;::::::;;;>>>AAACCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBAAA???===<<<>>>??????>>>===<<<<<<;;;;;;;;;<<<<<<>>>======<<<<<<===>>>>>>;;;<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===<<<;;;:::999:::::::::999999999999999::::::999888666444333222333333333333333222222111222111111111111222222333333222111000////////////000000///...---,,,,,,+++............////////////000000000000///...,,,,,,------------------------,,,,,,++++++***)))))))))+++++++++***************************************))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$555555555555666777777888333444444444222222444555999888666444333333333444777666555444333333333333333222111000000//////000------,,,,,,,,,,,,------.........---,,,,,,++++++***+++,,,++++++---000222444<<>>@@@BBBCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@???>>>============>>>=========<<<;;;:::999888888888999999999999888888888888888777777666666666666777888999:::::::::::::::::::::<<<@@@BBBBBBAAABBBAAAAAAAAABBBCCCDDDDDDBBB@@@>>>===???@@@@@@???======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>><<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<:::;;;===>>>===<<<:::888888888888888888999999999777777777666555444333222222333333444333333222222333222111000111111333444222222111000//////000000------------........................////////////000000000000///...---,,,........................+++++++++*********))))))++++++******))))))((((((''''''(((((())))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%555666666777888888888888444555555444333333444666888777555444333333333444666666555333222222222222333222111000////////////,,,+++++++++++++++,,,,,,.........------,,,,,,,,,***+++,,,,,,,,,---000222333:::@@@@@@???>>>:::444111000///...------------,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++------------,,,+++************++++++++++++******))))))))))))))))))******)))))))))(((''''''((((((***)))(((''''''''''''''''''''''''((((((((((((((()))))))))))))))((('''&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))***++++++((()))******+++,,,------...............---------/////////....../////////((()))+++---...///........./////////000000000111111111111222333333444444333444555666777777777777444444333333444666777888===>>>???@@@AAABBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777888888888888777777777777777666666555555555777777888999:::::::::::::::999999;;;>>>@@@AAA@@@AAAAAAAAAAAAAAABBBCCCDDDAAA???======???@@@@@@@@@======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<============>>>======<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;999:::<<<======;;;999888666666666666777777777777555555666777777777666666222333333444444444333333444333222111111222333444222111000000000000000000---------.........//////............///////////////000000//////...---,,,........................+++++++++************************))))))((((((((('''''''''((())))))******(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&***)))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666777888888888888888777444555555444333333444666666555444333333333444555555444333333222222222222000000///...------------++++++*********+++,,,,,,------------------------+++,,,---,,,,,,---000222444:::=========>>>:::555111000///...------------))))))(((((())))))******************************+++++++++******))))))))),,,---///...,,,******+++******++++++++++++******))))))))))))************)))))))))((('''&&&'''))))))((((((''''''''''''((('''''''''(((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''((((((((()))))))))*********))))))))))))***++++++)))))))))***+++,,,,,,---+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------)))***+++,,,------............//////000000111111111222222333333444555555333444666777888888777666333333333333444666888999AAAAAABBBBBBBBBAAAAAAAAABBBBBBAAA@@@????????????=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999666777777777777777777666666666666666555555555555888888999:::::::::::::::;;;:::999;;;>>>@@@AAA@@@??????>>>>>>>>>???@@@@@@AAA???======???@@@AAA@@@>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<===============>>>>>><<<;;;;;;:::::::::::::::::::::::::::::::::999::::::;;;;;;999888777666666666555555555555555555666777999::::::::::::222333333444444444444444444333333222222222222333111111000000000000000111111111000///...---,,,,,,............////////////......//////...------,,,........................*********************************)))))))))))))))))))))******+++++++++,,,(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&666777777888888777666555444444555444333222444666555444333333333444555666333333222222222222222333000000...---------------+++++++++++++++,,,------,,,,,,------.../////////------...---,,,---///111444888999888999:::888333000000///...------------***))))))))))))***+++,,,(((((())))))******++++++***************++++++++++++---//////,,,******+++******++++++++++++******((()))))))))************((()))***(((&&&%%%''')))&&&&&&&&&&&&&&&&&&'''(((''''''''''''((((((((()))%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))***++++++))))))******++++++,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...............///000111111111222222333333444555555555333444666888888888777666444444444555666888:::<<>>>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::888999999::::::::::::999555666666777777666666555555555555555666666666666999::::::;;;;;;;;;;;;:::<<<;;;:::;;;>>>@@@AAAAAA@@@??????>>>>>>>>>>>>???AAA???>>>>>>@@@AAABBBAAA>>>>>>===;;;;;;::::::;;;999:::;;;==================<<<;;;:::::::::;;;<<<;;;;;;::::::999999888888999999999888888888777777777777777666555555444444555666777888999999999999222333333444555555444444333333444444333333222111111111000000000000111111222222111000///......---............////////////---------------,,,,,,+++------------------------************************))))))*********************************+++++++++'''((((((((()))))))))***%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&666666777777777555444333333444444333222222333555444333222222333444666777222222222111222222333333222111000//////......///,,,,,,,,,,,,------...///+++,,,,,,---...///000000.........---,,,,,,...000333555555333444666444000000000...---------------,,,,,,,,,,,,------...///'''(((((()))***++++++,,,))))))***+++,,,------...+++---000///,,,)))***+++******++++++++++++******(((((())))))*********+++''')))***(((&&&%%%''')))$$$$$$$$$$$$%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&'''((()))))))))((($$$$$$%%%''')))***+++,,,&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&(((((('''&&&$$$######"""%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''(((***+++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))((())))))***++++++***************+++++++++++++++,,,------...//////...------,,,,,,------...///...---,,,,,,---///000---......///000111111222222222333444444555555666333444666888999888777666666555666666888:::<<<>>>??????@@@AAAAAAAAA@@@@@@AAA@@@???>>>============999::::::;;;;;;::::::999666777888999999::::::999555555666666666666555555444555555666666777777777::::::;;;<<<<<<<<<;;;;;;===;;;:::;;;>>>@@@AAAAAABBBBBBAAA@@@?????????@@@BBB@@@>>>???AAABBBCCCBBB???>>>===<<<;;;:::::::::888999;;;===>>>>>>===<<<;;;:::999999:::;;;===>>>;;;;;;::::::999888777777999888777777666666777777999888888777666555555444444444555555555555444444222333333444555555555444333333444555444333111000111000000000000000111111000000000000111111111111............/////////000,,,,,,------,,,,,,++++++------------------------******************++++++))))))******++++++,,,,,,))))))(((((((((((((((((('''((((((((())))))******&&&''')))******)))'''&&&((()))*********)))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((########################$$$%%%''')))******))))))$$$$$$$$$%%%%%%&&&&&&&&&666666777888888888777777666666555444222111111000000111111333444555666666333222222111000111111111333333222111000///......---------------------------------............///........................///000111222222111000///...---,,,+++***+++,,,---************************,,,++++++***************))))))*********+++++++++,,,,,,,,,+++++++++*********+++,,,---,,,***((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***+++)))'''&&&&&&''')))+++************************++++++,,,,,,,,,,,,------........................///......---------......000000////////////000000000111333444555555444333555666666666666666555555666666666777888:::;;;<<<>>>@@@AAAAAA???>>>>>>???@@@@@@@@@????????????>>><<<<<<<<<;;;999777666555888888888888777777777666777666555444444444444444333333333333444666777999777999;;;:::888888;;;>>><<<======???@@@AAABBBBBB@@@@@@????????????@@@@@@>>><<<;;;<<>>===<<<;;;::::::;;;<<<<<<<<<;;;;;;999999999888888888888777::::::999888888999999:::555555555666666666666666;;;:::888666444444444555222222222333333333444444555555444444444444555555444444333333222111000000111111111111111111111111111111111111000000000000,,,------------------------...//////000000//////------+++***))))))(((((())))))))))))))))))))))))))))))************))))))***************)))((((((&&&''''''(((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###"""!!!!!!888999999999999999888888666666555444333222111111111111222222333444555555333333222111111111111111333333222111000///...------------------------------------............///////////////////////////...///000000000///......------,,,,,,++++++,,,,,,************************++++++***))))))))))))***+++,,,,,,,,,,,,---------,,,,,,,,,++++++*********)))***+++,,,+++***((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***++++++***))))))***++++++************************+++++++++,,,,,,,,,------------------------------......------------......000//////////////////000000111222333333333333333222222444555777888888888555555666666777999:::;;;>>>@@@AAA@@@>>>======>>>?????????>>>>>>>>>======;;;;;;::::::999777666555666666666777888888999999777666666555555555555555444444444444555777999:::888:::<<<;;;::::::<<>>>>>???@@@AAABBBCCCCCC@@@??????>>>>>>??????@@@???===;;;<<<>>>@@@AAAAAAAAA@@@???>>>===<<<;;;;;;::::::::::::::::::999999888888888777777777666666999999999888888888888888555555555555555555555666999888666444333333333333222222222222333333333333444444333333333333444444222222111000000///......000000000000000000000000000000000000////////////...---------------------++++++,,,------,,,,,,,,,++++++******)))*********))))))))))))))))))))))))))))))************)))))))))************)))((((((&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######""";;;<<<<<<<<<;;;:::999999666666555444333222222111222222222333333444444444444333333222222222222222222222111000///......---------,,,,,,,,,,,,,,,,,,---------............///////////////////////////------......///......---,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))))),,,,,,,,,,,,------------------,,,+++******))))))((()))*********)))'''&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))******************)))************************++++++++++++,,,,,,,,,,,,---------------------------------,,,,,,------...//////............//////000000000000111222333333111222333555666777888999555555666666777888::::::>>>???@@@???===<<<;;;<<<============<<<<<<<<<<<<888888888888777777777777333444555777888:::;;;;;;888777777666666666666666666666666777888999:::;;;:::<<<======<<<===>>>@@@???@@@@@@AAABBBCCCDDDDDD@@@??????>>>>>>??????@@@???===<<<<<<>>>??????>>>??????>>>===<<<;;;;;;:::999999999888888777666666666666666555555555444444666777888888999888777666555555555555555555555555666555444333222111111222111111111222222222333333222222222222222222222222111111111000000//////...////////////////////////////////////.........---.........---,,,,,,,,,+++***+++++++++++++++******)))))))))))))))***+++,,,))))))))))))))))))))))))((())))))******))))))((()))))))))))))))(((((('''&&&''''''((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%>>>>>>>>>>>>===;;;::::::666666666555444333333222333333333333333333444444555444444333333333333333222222111000000///......------------,,,,,,,,,,,,---------............///////////////////////////---------...............+++,,,---...---,,,+++***+++++++++++++++++++++++++++***))))))(((((())))))*********+++++++++,,,,,,------,,,+++***)))(((((('''(((((())))))(((''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&'''(((******((('''&&&***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......------....../////////......///000222333555555444444555555666666777777777777888999:::;;;===>>>???>>><<<:::::::::;;;;;;;;;;;;::::::::::::666666666666666777777888444444555777888999:::;;;888888777777777777777888888888999999:::;;;<<<===<<<===>>>?????????@@@@@@??????@@@AAABBBBBBCCCCCC??????>>>>>>>>>>>>??????>>>===<<<>>>@@@AAA@@@???>>>======<<<;;;:::::::::888888777666555444444444444444333333333222222222333444666888888777555444555555555444444444444444444333333222222111111111000000000111111111222222111222222222222222222111333222222222111111111000.................................---------,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''?????????>>>===<<<;;;:::777666666555555444444444444444444444444444555555666555555444444444444444222222111111000000//////.........------,,,,,,,,,---------............///------------------------------------......//////+++,,,---...---,,,+++***+++++++++++++++++++++++++++******)))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++******)))(((((('''''''''(((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&(((******(((&&&%%%*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......------------......///...------...///111222444444444333444555666777888888888888888999:::;;;;;;===>>>===;;;999999999:::::::::999999999888888555555555555666777888999666777777777888888888888888888777777777777888999999::::::<<<======>>>>>>>>>>>>???@@@BBBBBBAAA@@@>>>>>>>>>???@@@@@@AAAAAA???>>>>>>>>>>>>>>>>>>???<<<<<<===@@@CCCDDDCCCAAA<<<;;;;;;::::::999999999777666555333222222222222222222222111111111000000111222444666666555444333555444444444333333333222222222222222222222222111/////////000000000111111111222333333333333222111222222222111111111111111////////////////////////------------,,,,,,,,,,,,++++++******)))(((''''''***+++++++++++++++******,,,+++***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((===>>>>>>>>>===<<<;;;;;;777777666666666555555555555555555666666666777777777666666555555555555555333333222222222111111111000000//////...------------------............///,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************------------............+++************)))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''(((***++++++***((('''************************************++++++++++++++++++++++++++++++++++++************+++,,,------------,,,,,,,,,,,,------............///000111111111111111222444777999;;;888888777777888999999:::999:::<<<;;;:::888999999999999999999888888888888666555555555555777999:::999888888888777777666666777777777777777888888999999:::<<<===>>>????????????>>>???AAACCCDDDBBB@@@============>>>>>>?????????>>>>>>======>>>>>>???;;;<<<>>>AAAEEEEEEDDDBBB:::::::::999999888888888666555333222111111222333111111111000000000/////////000222333444444333333444444444333333222222111000000111222222222111111........./////////000000111222333444444333222111////////////////////////////////////////////////------------,,,,,,,,,+++*********)))(((((('''''''''(((((()))******)))))),,,,,,***)))((('''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''';;;<<<<<<<<<<<<<<<;;;;;;777777777666666666666666555555666777888999999:::888777666666555555666666444444444333333333333222222111111000//////......---------............///------------------------,,,+++++++++,,,---///000------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++---------............///))))))))))))************((((((''''''((())))))***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((('''(((((()))******)))((((((************************************++++++++++++++++++++++++++++++++++++)))))))))******+++,,,---------,,,,,,,,,,,,---------...///000000111111000000000000111333666999;;;666666666666666777777888666888::::::999888999:::999999999999888888888777777777555555666777999:::888888888888777777666666666666666666666777888888:::;;;<<<>>>???????????????>>>???AAADDDDDDBBB???<<<============>>>>>>>>>>>>>>>============>>>>>>;;;<<>>???????????????>>>???AAADDDEEEBBB???============>>>>>>>>>>>>>>>>>>============>>>>>><<<===???BBBDDDBBB???<<<888888888888777777777777444333111000000222444555111000000000////////////////////////000111333333444444333333222111000000+++,,,...////////////...---------.........//////...///000222222000///...000000000000111111111111,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++++++++++++++,,,,,,,,,'''(((***+++---.........((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%&&&&&&%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;999999888999:::;;;::::::999888888777777666777888888999999999888888999999888777666666777777666555444444555444222000000000//////......---------------............///000...,,,---......+++(((,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,---------------,,,,,,---,,,++++++******++++++)))+++---//////...---,,,,,,+++***)))((((((((((((+++***)))(((((()))***+++)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((******))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))))))))***++++++++++++***,,,,,,++++++++++++++++++------///000111111111111222111000000000111222333444444444444444444444444666666666777777777777777666555555444444444444444::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777888999999999888888:::<<<;;;<<>>===<<<;;;:::===<<<<<<;;;;;;:::999999777888999:::::::::999888777666666555444444333333000000////////////000111000000111111111222222222777555333111000000000111///...---,,,,,,---...//////////////////.........000000000000////////////111000//////000000///............------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))<<<;;;:::999999::::::;;;:::::::::999888888777777777888999:::::::::::::::888888777666666666666666888777555555666555333111222111111000///......---------------............000...,,,---......+++))),,,++++++******++++++,,,******++++++,,,,,,------------.........------,,,---,,,++++++******++++++,,,---...000000///...---,,,+++***)))(((((((((((((((((('''&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))***************)))))))))++++++++++++++++++++++++,,,,,,+++***)))(((((('''(((((()))************)))************************++++++,,,---...//////...111111111111111222222333333333333333333333333333333333444444555555555666:::999888888777777888888999:::::::::;;;;;;<<<<<<;;;;;;::::::999888888777888999:::999888888:::<<<;;;===???AAABBBBBBAAA@@@???@@@AAABBBBBBAAA@@@???@@@???>>>======>>>???@@@@@@@@@??????>>>======<<<======<<<;;;:::999888777777888:::;;;;;;:::999888666555555444333222111111000000000000000000000000000000111111111222222222555444222000///////////////..................///......//////////////////000000//////......------000///......//////...,,,---------,,,,,,,,,++++++,,,,,,+++++++++*********************))))))))))))************+++++++++,,,************))))))((((((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&===<<<<<<;;;::::::;;;;;;;;;;;;::::::999888888777777888999:::;;;;;;;;;;;;888777666666666666666666:::999777666777666444222333333222111000......---------------............///...------...---,,,***,,,++++++******++++++,,,(((((()))***+++,,,---...------...............------,,,++++++******++++++,,,---.........---,,,+++++++++***)))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&((('''%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))*********************************************************...---,,,+++***(((''''''''''''((()))))))))))))))((((((((()))*********+++)))***+++,,,,,,,,,,,,,,,000111222333333333333333222222222222222222222222222222333333444555666666888888777666666666666666888888999999:::;;;<<<<<<;;;;;;::::::999999888888999:::::::::999999;;;======>>>???@@@AAA@@@??????>>>>>>???@@@@@@???>>>>>>@@@???>>>======>>>???@@@?????????>>>>>>>>>======<<<<<<;;;:::999888777666777999;;;<<<<<<;;;888777444444333222111000//////000000111222222111000///111111111111111222222222222222000///...............//////000000//////............//////000000000000000///......---,,,,,,///...,,,---......---+++,,,,,,,,,++++++++++++++++++++++++*********))))))((((((((((((''''''''''''))))))))))))*********************))))))))))))((())))))(((((('''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$======<<<<<<;;;;;;;;;;;;;;;;;;::::::999888888888555666888999:::;;;;;;;;;888888777666666777777777;;;999666555555555333222333222111000///...---,,,,,,,,,---------............---------...---,,,+++,,,++++++******++++++,,,(((((()))***++++++,,,,,,------.../////////......---,,,++++++******++++++******++++++***)))((('''******)))((((((((((((((()))(((((((((((((((((()))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%### """%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))***************************************---,,,,,,+++***))))))((('''((())))))******))))))'''(((((()))***+++,,,,,,***++++++,,,---------,,,///111222444444444333222222222222222222222222222222333333555666777888888777777666555555555555555555666777888999:::;;;<<<::::::::::::999999999999999:::;;;:::999999;;;======>>>?????????>>>======<<<===>>>??????>>>===<<>>======>>>????????????>>>===<<<<<<;;;;;;999999999888888888888777888999<<<===<<<:::777555444444333222111000//////000111333444444222000///111111111111111111111111222111111000///............///000111111000///...------...///000111111222111111000///...------,,,///...------......---+++++++++******************++++++++++++************((((((((('''''''''&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777444555666888999:::::::::888888777777777888888999999666444333333333222111111000///...---,,,++++++,,,,,,,,,------------...,,,---......---,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,---...//////......---,,,++++++******++++++*********))))))(((''''''***)))((((((((((((((((((((())))))))))))))))))((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))*********))))))))))))))))))))))))******************++++++((()))******++++++******))))))******+++,,,------------......///.........///000222333444444333333333333333333333333333333111222333444555666777888999999888777777777777888333444555666777888999:::888888999999999999999999999:::::::::999999;;;<<<======>>>=========<<<<<<<<<===>>>>>>>>>>>>===<<<========================???>>>===;;;:::888777777666666777888888999999:::999:::;;;<<<;;;999666444444444444333222222111111222333444555555333111///111111111111111111111111222222222222111000000///...///000111111000///...---......///000111222222222222111111000//////...000///---...//////...,,,************************---,,,,,,,,,,,,+++++++++))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((((((999:::;;;<<<<<<===<<<<<<::::::999999888777777666444444666777888888888888777777777777777888888999666444111000111222222111///......------,,,,,,+++,,,,,,,,,,,,------------+++---......---,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++*********++++++,,,---............---,,,++++++******+++++++++++++++++++++*********)))((((((''''''(((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$###$$$%%%'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((()))******++++++))))))***+++++++++++++++*********+++,,,,,,------......////////////.........///000111222333333333333333333333333333333333000000111111222333444444666555555444444444444444222222333444444555666666666777777777888888999999888999999999888888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>><<<<<<;;;<<<<<<<<<<<<<<<<<<;;;===<<<;;;:::999777666666666666777888999::::::;;;:::::::::999888666555333444444444444444444444444444444555555555333222111222222222111111111111111333333333333333222111111...//////000000//////.../////////000000111111111222222111111111111000000000///......//////...,,,***************+++++++++---------,,,,,,,,,++++++***)))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))$$$%%%%%%&&&''''''((((((&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))666777999;;;<<<=========999999888777777666666555555666777888888888888888555555555555555666777777555222000///111222333222........................++++++,,,,,,,,,---------+++---//////---+++,,,...,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,)))***+++,,,---------------,,,++++++******+++++++++++++++***++++++,,,,,,(((((('''''''''(((((()))'''((()))******)))((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((()))))))))((())))))***************************++++++++++++,,,,,,------------,,,,,,.........///000111333333222222222222222222222222000000111111222222222333111111000////////////000111111111111222222333333444555555666777888888888777888888888777777999;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????>>>===<<<:::::::::;;;;;;::::::::::::::::::999999999999999999999999999999999999999;;;:::888777555444333333222222333333444555555555666666555555444333333222222222222111111111000000222333333444444333222111///..................///000000000000000000000111000000000000111111111111///...,,,---......---+++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))((((((((((((*********))))))((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################"""###$$$&&&&&&%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''444555888:::<<<=========888888777777666555555555777888888999999999888888333333333333333444555666444222000///111333444444.........////////////000++++++,,,,,,,,,---------***---//////,,,+++,,,...,,,++++++++++++++++++,,,******+++,,,---......///((()))***+++,,,,,,---,,,---,,,++++++******++++++))))))(((((()))***++++++(((((('''''''''(((((()))***+++,,,------,,,+++***&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,)))%%%###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&''''''%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''((((((((()))$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((()))))))))))))))*********)))))))))))))))******+++++++++******)))......------///000333444000000000000000000000000333333333333333333333444333222111111000111111111000000000000000111111111333444444555666777888888666777888777666666888:::;;;::::::::::::;;;<<<===<<<===>>>??????>>>===<<<888999999::::::999999888888888999:::;;;;;;<<<===<<<<<<;;;:::999888777777;;;:::777555333333333333000111111333444555666666888777666444333333333444222222222222111111000000111222333444333333111000///...---,,,,,,---...///111111111000000000000000......//////000000111111...---+++,,,------,,,*********++++++,,,,,,,,,,,,+++++++++************))))))(((((((((((('''''''''++++++******))))))((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################"""###$$$%%%$$$""" $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$888777777777888999::::::<<<999777777888888555333777888999::::::999777777444333333222222333333444333222111000////////////000000///...............---------------...//////---------,,,,,,+++++++++)))***,,,------,,,***)))************************)))***,,,------,,,***)))************************++++++++++++++++++++++++++++++***)))(((((())))))%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###!!!!!!###%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''(((***,,,---,,,,,,+++***)))))))))***************+++,,,---...////////////000222333444////////////////////////222333222111000000333555555555555444444333333333333111///000333333222///333333222222333555666777===<<<;;;:::999777777666;;;;;;;;;;;;;;;<<<<<<<<<:::;;;===???>>><<<:::888999777666777999:::999888;;;;;;;;;<<<===>>>>>>???>>>===:::777777888:::;;;777666555444333444444555555555555444444333333222666666666555444444333333555444222111111222333444444444555444333222111000111111111000000///------111111111111111111111111//////000111111111111111000///...---,,,,,,---.........---,,,,,,+++******,,,---......,,,,,,---...---,,,+++***))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&&&&&&&$$$"""!!!888888777666666666777777999777666666888999777555777777888999999888777777555444444333222222333333333222111000///////////////......---------------...------,,,---...///000---------,,,,,,+++++++++***+++,,,------,,,+++*********************************,,,,,,,,,,,,******************************+++++++++++++++++++++++++++******)))(((((())))))((()))******(((((((((***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###!!!!!!###%%%%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))*********++++++******)))))))))******)))))))))******+++------............///111222333000000000111111111111111222333444333222333555888555555555444444333333333333111000111333333222000333333222222333444666777999999999888888888888888777777777777777777777777:::;;;===>>>>>><<<:::888777666666777999:::888777:::;;;;;;<<<======>>>>>>>>><<<:::999888888999999777666555444333444444555555555555555555444444444777666666555555444333333444444333333333333444444555555444444333333222222222222222222111000//////111111111111111111111111//////000111111111111111111000///...---......///......------,,,++++++***+++,,,---,,,+++***+++,,,---,,,+++***))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%"""###$$$%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&$$$###!!!777777777666555555444444666555555777888999888777666777777888888888777777777666555444333222222222222111000//////...//////...------,,,,,,,,,,,,,,,///...,,,++++++---///000------,,,,,,,,,,,,++++++++++++------------++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))******)))((((((((())))))***+++,,,+++)))(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###!!!"""###%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""#########$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((************************%%%&&&)))***+++***)))((())))))((((((((()))******)))))))))))))))***+++,,,,,,,,,------...000111222//////000000111111111222111222333333333333666888555555555444444444444444333222111111333333222111333222222222333444555666444555555666777888999:::888888888888888888888888:::;;;<<<======;;;999888888888999;;;<<<<<<:::888:::;;;;;;<<<<<<============<<<;;;:::999888777777666666555444444444555555666666666666666777777777777777666555555444444333444444555555555555555444666555444333333444555666444444444333333222111111000000000000000000000000///000000111111111111000111111000////////////000......------,,,+++++++++***+++,,,+++)))(((((())),,,,,,+++***))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%$$$###"""555666666666666555555555555555666777888888777666555555666666777777777666999888666444333222111111111000//////.........///...------,,,,,,,,,,,,,,,///...,,,++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++************************++++++************++++++************************))))))))))))))))))))))))***))))))((((((((()))))))))******)))'''%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$###$$$$$$$$$#######################################"""""""""###############!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((()))***))))))(((***)))((((((((((((((()))))))))(((((()))******++++++++++++,,,---...000000---......//////000000111///111222111111111222444555555555555555444444444333333222222333333333222333333333333333444444555333333444555777888999999:::::::::::::::::::::::::::;;;<<<<<<<<<;;;999888;;;;;;===???AAA@@@===;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<;;;:::888666555666666666555555555666666666777777888888999999999777777666666555444444444333444666777777777555555777666444333444555777888444444333333222222222222///////////////////////////000111111111111000000000000//////////////////......------,,,,,,,,,,,,***+++,,,+++)))'''((())),,,++++++***))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$###333444555666777777777777555666888888777666555444444444444555555666666666999888666444222111111000000///......---.........///......---,,,---------///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))))))))******)))&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$################################################$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((''''''(((******++++++)))((('''''''''''')))))))))((())))))***+++******++++++,,,...///000/////////000000111111111000111333222000000000111555555555555555555555555333333444444333333333444333333444444555555555444555555666666777777888888777888888888888999999999;;;;;;<<<<<<<<<;;;:::999<<<<<<>>>@@@BBBAAA>>>;;;::::::::::::;;;;;;;;;;;;:::;;;;;;;;;:::888666444777777777777777777777777888888888999999:::::::::888777777666555555444444333444666777888777666666888666555444444555777999333333222111111111111222////////////////////////000000111111111000000///..............................------------,,,,,,+++,,,---,,,***)))***+++,,,+++******)))*********))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&)))(((&&&$$$######$$$%%%#########$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%$$$$$$$$$111222444666888888888888444666999999777555444444333333333333444555666666777666555333222000000000......------------......///......---------------...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$#########%%%$$$###!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""#########$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''',,,***((('''''')))+++,,,++++++***)))((((((((((((******)))))))))******+++******++++++,,,...///000222222222111111111111111111333444444333222222333555555555555555666666666333444555555333333444555444555666666666666555555888888888888888888888888999999:::;;;<<<======>>><<<<<<======<<<<<<;;;:::::::::;;;===>>>>>><<<:::::::::::::::::::::::::::999999:::::::::888777666777888999:::::::::999999999999999999999:::::::::888888777666666555555444333444555666777777777777777666555444444555666777222111000//////000111222000000000000000000000000000111111111111000000///,,,---...............---......------------------+++,,,---,,,++++++,,,---++++++***************+++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&$$$#########$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%000222444666777666666555111555888999777555555555333222222222333444666666666555333222111000000///...------,,,------.........------,,,,,,,,,,,,,,,,,,------------,,,+++***+++++++++,,,,,,---------*********))))))*********************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$%%%$$$""" """""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((++++++************++++++)))))))))))))))***+++,,,++++++************+++++++++++++++,,,---...///000111111000000//////......---000222444333333444555444555555555666666666777333555666666333333444666666666777888888777666555999999999:::::::::;;;;;;::::::<<<===???@@@BBBBBB>>>>>>=========<<<<<<<<<:::999999:::<<<===;;;:::::::::999999999999999999888888999999999999888888999999;;;<<<<<<<<<;;;;;;::::::999999999999999999888888777777666555555555444444444444555666777888777666666555555444444444222111000//////000222333111111111111111111111111111111111111111000//////,,,---...///000//////...------..................)))+++,,,,,,++++++---...+++***************++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$#########$$$$$$%%%&&&111222444555555444333111...333777999888666777888222222111111222444555666444444222111000000//////------,,,,,,,,,------...---,,,++++++******+++++++++,,,.........,,,***)))+++++++++,,,,,,---------******))))))))))))******************************''')))***,,,,,,***)))'''))))))))))))))))))))))))************************'''''''''''''''((()))***###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$%%%$$$""" !!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***+++,,,------,,,***)))''''''((()))+++,,,...///,,,,,,+++++++++++++++,,,+++++++++,,,---...///000......---,,,+++******)))(((+++///111222333555666444555555555666666777777333555777666444333444777666777888999999888777666999999:::;;;<<<<<<======555666888:::<<<>>>???@@@???>>>>>>>>>============<<<;;;:::;;;<<<======<<<:::999999999999999999999888888888888888999999999999:::<<<=========<<<<<<:::::::::999999888888888888888777777666666555555444444333333444555777888666666666666555444222222333222000//////111222444111111111111111111111111111111111111111000//////---...///111111111000///------..................((()))+++++++++,,,---///+++***************++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$#########$$$%%%%%%&&&222333444555555555444333555666888999999777555333444444444333333222222222222222111///...,,,++++++///...,,,,,,,,,...000111///...,,,,,,+++,,,---...------,,,,,,,,,,,,++++++++++++***)))((((((((()))((((((((()))***,,,---...************************,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%!!!!!!!!!"""######$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,---------***)))***+++...000000000222222222111222222333333333333444666888999777555666555444333333333333333555777888888666555555666:::;;;===>>>???>>><<<;;;;;;:::999999:::<<>><<<::::::;;;:::999========================888888888666555666888;;;;;;:::888666666777888999888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999888888333555666888888666555333555555444333333222111111444333333222222111111000333222222222111111000000000000000000////////////222222222111000//////...,,,,,,------------------......---,,,,,,+++******---------,,,,,,++++++++++++++++++************)))+++******)))(((''''''&&&))))))))))))))))))))))))))))))******)))((('''&&&''''''''''''''''''''''''&&&'''((()))***,,,------&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########222333444555666555444444555666888999999777555333333333333333333333222222444333222111///...---,,,...---,,,+++,,,---///000...---,,,,,,,,,,,,---...------,,,,,,,,,,,,+++++++++***))))))))))))))))))+++***************++++++************************'''''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$!!!""""""######$$$$$$%%%!!!!!!""""""""""""!!!!!!########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''((((((((())))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,*********+++...000000///111111111111111222222333444333333555777777666555333333333333444444555666666777999999888777777888999;;;===>>>??????>>>===;;;::::::;;;<<<===???@@@@@@>>>;;;:::;;;<<<;;;;;;=========<<<<<<<<<;;;;;;777777777555444555888;;;<<<;;;999777777777999999;;;;;;<<<============<<<;;;::::::999888888777777444555666666666666555444555555444333333222111111555555555444333333222222222222111111111000000000111111000000000/////////222222111111000//////...------------------------...------,,,++++++******------,,,,,,,,,++++++++++++++++++************)))*********)))((('''''''''))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######333444555666777666555555555666777888888666555333222222333333444444333333555444333222111000///...---,,,+++++++++,,,---...------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++))))))))))))))))))***+++------+++***))))))((((((************************%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''((((((***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&"""""""""!!!!!!"""""""""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))''''''((((((((())))))))))))))))))***++++++,,,,,,*********++++++++++++,,,+++******,,,...000000///000000000000111111111222555444222333444555555444000111111222444666888999666888:::;;;:::999:::;;;999;;;<<<>>>??????>>>>>>;;;;;;<<<===>>>????????????===;;;;;;<<<=========>>>>>>===<<<;;;:::999999666666666555444555888:::>>>===;;;999888999999:::<<<<<<<<<<<<<<<;;;;;;:::888888888777666666555555444444444555555444444444444444444333333222222222777666666555555444333333111111000000000000//////222222111111111000000000222111111000000//////............------,,,,,,+++------,,,,,,++++++******,,,,,,,,,,,,+++++++++++++++++++++************)))******))))))((((((''''''))))))))))))))))))))))))***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$%%%&&&$$$"""!!!!!!"""&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###333444666777888777777666555666777888777666444333111111333444444444444333444444333222111000///...,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++)))((((((((()))***++++++------+++***))))))((((((************************((((((((())))))*********************************'''(((((((((((((((((('''((('''%%%%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% """$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""######$$$%%%%%%&&&&&&'''&&&%%%############%%%&&&###################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''(((((((((((()))))))))***++++++,,,,,,))))))*********++++++++++++******,,,...000000///......///000000111111111666444111111222333444333000111111222444666888999777999;;;<<<;;;;;;<<<>>><<<<<<===>>>>>>>>>======:::<<<>>>@@@AAA@@@???>>>===<<<:::;;;===?????????>>>>>>===;;;:::888777777555555555444333444777:::???>>>===;;;::::::::::::::::::::::::999888777666666666555555444444444444444444333333333333444444333333333333333333333333666666666555444444333333000000000///////////////222222222222111111111000111111000000//////////////////...---,,,,,,++++++,,,,,,,,,,,,++++++******,,,++++++++++++++++++++++++++++++*********))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))'''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$%%%$$$"""!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444555666888999999888888555666666777666555444444000111333444555444333333222222111000///......---++++++++++++***+++++++++***++++++,,,,,,---------------,,,,,,,,,+++++++++)))((((((((()))***++++++++++++***************+++************************+++++++++******)))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))$$$%%%%%%&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$ ###$$$$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%########################!!!"""###$$$%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$######$$$%%%&&&#########################################################$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,))))))*********+++++++++,,,+++***,,,...//////...,,,---...000111111111000666444111111222333333333333222222333444555666777777999;;;<<<<<<<<<===>>>>>>>>>======<<<<<<;;;:::;;;<<>><<<;;;999:::<<>>===<<<:::999777666555444555555444333555888:::???>>>===<<<;;;;;;;;;;;;999999999999888666555444444333333333333333222222333333222222222222333333333333333333333333333333555555444444333222222111///////////////000000000222222222222111111111000000000000/////////////////////...---,,,,,,++++++,,,+++++++++++++++******+++++++++++++++++++++++++++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((###"""!!!!!! $$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$444555777999::::::999999555666666666666555444444000222444555555444333111000000//////...------,,,,,,,,,,,,+++++++++******)))***+++,,,---------,,,------,,,,,,,,,,,,++++++))))))))))))))))))***+++***)))))))))***+++,,,,,,*********************************)))((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&'''(((((())))))%%%&&&&&&''''''((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$!!!###$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%########################!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''######""""""""""""#############################################$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###"""###$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))***++++++,,,,,,*********++++++++++++,,,,,,++++++,,,...//////...,,,---///000111111111000444333111222333444444333444444333333333444444555777999;;;;;;;;;:::;;;<<<======<<<;;;;;;:::::::::;;;===???@@@AAA@@@>>>===;;;:::888999<<<>>>??????<<<<<<;;;999888666555555555555555444444555999<<<============<<<<<<<<<;;;::::::::::::999888777666222222222222222222222222222222222222222222222222222222222333333444444444444333333222222111000000//////000000000000111111222222111111111000000000////////////////////////.........------,,,,,,+++++++++++++++++++++***************++++++++++++++++++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$###""""""""""""""""""$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""" """###$$$######%%%&&&$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""##################$$$$$$$$$$$$%%%%%%%%%555666888999;;;;;;;;;:::666666555555555444444444111222444666555444222000000//////......---------,,,,,,,,,,,,,,,++++++***((()))+++,,,------,,,,,,------,,,,,,,,,,,,+++++++++***))))))))))))))))))******))))))***++++++,,,************************((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((''''''%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################!!!###%%%'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&"""######$$$$$$######"""########################""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,...///...---+++---///111222222222111333222222333555666555333444333333333333444555555777999::::::999888999:::999999999999::::::;;;;;;<<<===>>>?????????>>>===;;;999888888:::=========;;;::::::888777666555555555666666555555666:::===;;;;;;<<<<<<======<<<<<<999999999999888777777666111111111111222222222222000000111222222111000000111111222333333444555555333333333222111111000000000000000111111111222222111111000000000/////////////////////////////////------------------------******************++++++)))*********+++++++++++++++++++++************)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$###"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%555666888:::;;;;;;;;;;;;666666555555555444444444222333555666555333111///000000//////......---------------------,,,+++***((()))+++,,,------,,,,,,---------,,,,,,,,,++++++++++++***)))(((((())))))++++++***************+++************************''''''(((((()))*********''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&'''((('''%%%#########%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$'''((())))))(((''''''&&&$$$$$$$$$$$$&&&'''"""######$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$########################""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,------------++++++,,,...///...---,,,---000222333333222111111111222444777777666444333222222333444555666777777888:::999888777777888666666777888999;;;===>>><<<======>>>>>>>>>>>>===:::999777888:::<<<<<<<<<::::::999888777666555555555666666666555777;;;===999:::;;;<<<============666666666666666555555444111111111111111222222222...000111333333111000...111111222333444444555555444444333222222111111000000000111111222222222333000000000000////////////.........///////////////,,,,,,------------------******************++++++))))))******+++++++++++++++++++++************)))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$"""!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%666777999::::::999888888222222222222222222222222333333333444444333222222111111111111000///...---//////...---,,,***)))((()))***++++++------...///++++++,,,,,,---,,,,,,,,,)))))))))******++++++,,,************************,,,,,,***)))))))))***+++************************+++***((((((((()))((((((%%%&&&'''(((((((((&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""$$$&&&'''###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))&&&)))++++++)))(((***,,,------,,,,,,------...///+++,,,,,,---...///111222000111222333333222000000333333222111222555777888999888888888999888666333666777888999:::;;;;;;;;;999:::<<<=========<<<;;;<<<:::888888:::<<<===>>>;;;:::888666444333222222777777777888999999::::::===:::888888999:::999777:::999666333222111000000333333333222222222111111,,,------...///000000111...///111222333444444444222222222111111111000000111111111000///000222555111111111111000000000000.........------,,,,,,+++//////...---,,,,,,+++++++++***(((&&&&&&&&&&&&''',,,+++***))))))+++---...,,,,,,++++++***)))((((((***)))(((''''''((()))*********))))))((((((''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%&&&'''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((666777888888888666555444000000000000000000000000222333333444333333222222000000000000///...---,,,.........---,,,+++***)))***++++++,,,,,,------...,,,,,,------------,,,,,,*********+++++++++++++++************************,,,+++***)))))))))******''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$###""""""#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###!!! $$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''')))++++++)))((()))***)))))))))))))))******+++++++++,,,,,,---...///000000111222222222111000000333222222111222444777888888777777888999888666444666777888:::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<:::888666666777999::::::<<<;;;999777666555444444777777888999::::::;;;;;;<<<:::777777999999888666444333222111111222333333111111111111000000000///---......///000000111111222222333333333333222222222222111111111000000000///000111000//////111333111111000000000////////////.........---------,,,------,,,,,,++++++******+++***)))(((''''''''''''******)))((()))***+++,,,,,,,,,+++******)))((((((***)))(((''''''((()))***))))))))))))((((((''''''(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&888999999999888666444333000000000000000000000000222222333333333333222222////////////...---,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,++++++++++++************************++++++***))))))))))))***''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$'''(((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%'''''''''&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''((()))+++***)))(((((()))+++************+++,,,,,,,,,+++++++++,,,,,,---...000000111111111111000000222222111222333444666888777666666777888888666444777888999:::;;;<<<<<<<<<;;;::::::999:::;;;<<<===;;;999777666777888888888<<<;;;:::888777777666666777777888999:::;;;<<<===;;;999777777888888666555111111111000111111222333////////////............/////////000111111222222555555555444333222111000111111111111000000000000---///000000//////000111000////////////.....................------------+++++++++++++++*********************)))(((''''''((((((((())))))))))))***+++++++++******))))))((()))((((((''''''(((((())))))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$::::::;;;;;;:::888777666222222222222222222222222111111222333333333333222000000000000///...---,,,,,,,,,---------------,,,---------,,,,,,+++++++++------.........---,,,,,,---------,,,,,,+++++++++************************+++******)))))))))))))))))))))))))))))))))))))))'''(((******((('''&&&&&&***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$&&&(((''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))*********++++++*********))))))******)))(((((((((++++++******++++++,,,---+++++++++***++++++,,,,,,//////000000000000000000111111111222333444666777666555555555777888666555777888999:::;;;<<<<<<<<<;;;:::888777777999;;;===???<<<:::999:::::::::999::::::999888777777777777666666777888:::;;;<<<<<<999888888777777666444333333333222111000000//////........................000000111111111222222222555555555444333222111000111111000000000/////////,,,///111222111000000000//////.........---------,,,,,,,,,,,,------------*********+++++++++++++++)))***+++++++++)))((('''(((((()))******))))))(((+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#######################################""""""""""""!!!""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""888999:::;;;;;;:::999888222222222222222222222222000111222222333333333222111111222111111000///...,,,,,,---.........------...------,,,,,,++++++***------......---,,,,,,+++---------,,,,,,+++++++++************************************))))))((((((((((((((((((((((((((((((%%%'''((('''%%%$$$$$$&&&&&&%%%###"""!!!"""######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&((("""""""""###$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((******************************++++++++++++*********)))************)))((('''''''''''''''(((((()))++++++*********++++++,,,.........//////000000111111111111222333444555666555444333444666777777666777777999:::;;;<<<<<<<<<;;;999777555666888;;;===???>>><<<;;;;;;;;;:::888888777777666666666777777555555666777888999::::::888888999888666555333333333333333222111000000///////////////////////////111111111111222222222222333333333444444333222222000000000/////////.........000222333222111111111............------------******++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,))))))***++++++***(((''')))******++++++***))))))*********)))))))))))))))''''''(((((((((((('''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#######################################""""""""""""!!!############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!555666888999999999888777000000000000000000000000///000111222333333333333222222222222111000//////,,,------.........---------------,,,,,,+++++++++------------,,,+++******,,,,,,,,,,,,++++++++++++************************))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%$$$''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%###""""""%%%''')))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((())))))******))))))(((***))))))+++,,,---,,,***))))))((((((((()))******+++*********++++++,,,---......------...///000111000000111222333444555555444333222333555777777777666777888999:::;;;;;;;;;999888666555555777:::;;;<<<;;;999999999999777666555555444444555666777777555555666666777888888888777999:::999777444333333000111111222222222111111/////////000000000000000111111111111111111111111000111222222333333333333////////////............///111222333222111222333///............---------)))******+++,,,------...,,,,,,,,,,,,,,,,,,++++++((())))))***))))))((((((++++++************))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$#########"""""""""#########$$$$$$$$$$$$%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""777888999999999888777666000000000000000000000000///000111222222333333333222222222111111000///...---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((*********+++++++++++++++************************((()))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&***++++++(((%%%$$$)))---&&&&&&'''((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###$$$%%%%%%$$$###"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))******)))((('''&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&((()))))))))((('''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((())))))******))))))(((+++))))))+++...000...,,,,,,++++++++++++,,,------*********++++++---...///------,,,,,,---///000111///000111222333444444444333222111222444777777777555666777888999:::::::::888777666555555777888:::999888777777888888666444444444444444555666777888777777777777777777777777777:::<<<;;;777444333333///000111111111000///....../////////000000000000111111111111111111111111///000111111222222111111/////////.........------///000111000///000111333/////////............---***++++++,,,...///000000,,,,,,++++++******)))))))))((((((''''''(((((()))+++***)))((('''(((((()))((()))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""##################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$;;;<<<<<<<<<;;;999777666222222222222222222222222//////000222222333333333111111111111000///...---......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''')))))))))******++++++,,,************************((()))*********)))'''&&&((((((((((((((((((((((((&&&((('''###%%%*** """$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!###%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%'''%%%$$$$$$%%%$$$###!!!""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""""""""#########""""""""""""""""""""""""!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((((()))+++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))############$$$&&&((()))%%%&&&''''''(((((('''''''''(((***+++++++++***)))((((((((()))***++++++,,,************************++++++,,,,,,,,,,,,+++++++++)))))),,,000111000...)))))))))((()))******+++*********+++,,,...///000------,,,,,,---...000111///000111222333444444444333111000111444666777888444555666777888999999999777666666555666777888999888777777888999999777555333444444444555777888999999999999888888888888777777:::===;;;888444333444222222222111///,,,***(((........./////////000000111111000000000000000000000000111111111000000/////////.........---------///000000///......111333000////////////.........+++,,,---...///111222222,,,++++++***)))((((((''')))((('''&&&&&&'''((()))+++***'''&&&%%%&&&((()))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%888888888888777666555444222222222222222111000///000111222333333333333333222222111111000////////////////////////.........------------------------...---,,,,,,+++++++++,,,***++++++,,,,,,++++++******++++++++++++***))))))+++******)))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%###!!!###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''########################&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!########################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%''')))+++'''''''''''''''''''''''''''''''''((((((((())))))***((('''))),,,...---+++%%%%%%&&&&&&'''(((((()))++++++***************+++------,,,,,,,,,---......------......///000000000...///000111222222111111777666666888:::;;;:::888777777777777777888888888999888777777777777777777444444333555777777555444888666555666888999999888999999888777666555444444222222222222111111000000000///////////////......000///...------...///000333222000///.........///000000///...------,,,,,,,,,,,,.../////////...---///////////////......------,,,,,,,,,,,,---......------,,,,,,+++***))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&'''''''''%%%$$$$$$%%%'''''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$######"""""""""!!!"""""""""###############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!!!!!"""!!!!!! !!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$777777777777666555444444111222222222222111111000///000111111222222222111000000000000000000111111000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,++++++++++++++++++++++++***))))))+++******)))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''&&&'''***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############""""""######$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$""""""###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$&&&)))***)))(((&&&&&&''''''((())))))***++++++***))))))******+++,,,,,,,,,,,,,,,------...,,,------...//////000000///000000111222333333444777666666777999::::::999777777777777777777777777888888777777666777777777666555444555666777666555666555444444666888888777:::999888777666555444333333333222111000///...............////////////000000000////////////000000333222111000/////////000000//////......---,,,,,,,,,---.../////////...---///////////////......---...------,,,++++++++++++---,,,,,,+++******))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))((((((((('''''''''''''''''''''&&&$$$$$$%%%'''''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""""""""######&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$666666666666666555333333000111222222222222222222//////000111111111111000......///000000111222222111000000///...---,,,,,,++++++++++++++++++++++++(((((())))))+++,,,......+++++++++++++++++++++++++++++++++++++++******)))*********))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""&&&%%%$$$#########$$$%%%%%%$$$$$$###""""""!!!!!! !!!"""###$$$%%%&&&######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++***'''%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&((('''&&&''''''(((((()))***************)))))))))******++++++++++++++++++,,,------,,,,,,,,,---......//////111111000111222444666777888666444555777999999999888777777777666555555555777777666666666777777888777555444444555777777777777666555555888999999999::::::999777666444333333333222111000......---------.........///000000000111111111222222111111000333333111000000000000000000//////......---------,,,---......//////......///////////////......---///...---,,,+++******))),,,,,,++++++***))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$&&&&&&""""""##################!!!!!!"""###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$666666666666555444333222000111111222333333333333000000111111111111111000////////////000000111111111111000///---,,,++++++************************((((((((()))***+++------++++++++++++++++++++++++++++++,,,,,,++++++***)))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%###!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&#########$$$%%%&&&&&&'''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''''''''((((((((()))))))))***))))))))))))******+++++++++******++++++,,,---++++++,,,,,,---.........111111000000111444666888888555333333555777999999777777777666555444333333555555555555666666777888777555222222444666777777999888777888;;;<<<===<<<;;;:::999777666444333222333222111000000000000111111111000000000/////////222333444444444333111000222222111000000000000000000/////////......---------------...............///////////////......---.........------,,,+++***+++++++++******)))))))))))))))))))))))))))))))))+++******)))((()))))))))((((((((((((((('''''''''&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###""" """""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###"""###$$$&&&''' !!!!!!""""""######$$$$$$$$$######"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$666666666666555444333222000111222333333333333333111222222333222222111111000000000000//////......111000///...---,,,+++*********************************))))))******+++,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******************))))))))))))'''''''''''''''''''''''')))))))))(((((()))))))))''''''''''''''''''''''''''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%###"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$&&&''')))*********)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''&&&&&&''''''''''''(((((())))))(((((()))******+++++++++******++++++,,,---++++++,,,,,,---.........111000//////000222555777777444222222444666888888666666555555444333222222444444444444555666777888777444222111333555666666999888777888;;;=========::::::999777666444333333222222111111222444666888777666555333111000......333444555555555444222111000000000000000000/////////////////////.........------------....../////////////////////......---,,,---............------+++++++++***************************************++++++***)))))))))))))))'''''''''(((((((((((((((%%%'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###""" """""""""######$$$$$$$$$""""""""""""#########$$$###$$$$$$%%%%%%$$$$$$###!!!  """######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$666666666666666555333333111222333333333333333333222333333333333222111111111111000//////...------000//////...---,,,++++++************************++++++*********++++++,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,++++++***************************(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$###"""""""""###$$$%%%!!!!!!""""""###$$$$$$%%%$$$$$$#########"""""""""%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&&&&&&&&&&'''''''''''''''(((((((((((()))******++++++++++++++++++,,,------,,,,,,,,,---......//////111111000000111222333444555333111222444666666666555555444444333222222222222222333333555666888888666444222333444666666666777555555666999;;;;;;;;;999999888777666555444444333222222333444777;;;===<<<;;;999777444222000///555555555555444333222222000111111222222111000000////////////////////////...------------.../////////////////////......---***+++---...///...------++++++++++++++++++++++++***************************)))((((((''''''(((((('''''''''(((((((((((((((%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""%%%%%%%%%%%%%%%%%%&&&&&&!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###"""!!! !!!###$$$#########$$$$$$$$$$$$$$$ ###%%%&&&''''''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$777777777777666555444444333333333444333333222222222222222222222111000000//////////////////...............------,,,,,,,,,++++++++++++++++++++++++************+++---...///---,,,***))))))***,,,---,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''###%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$&&&((('''%%%$$$%%%'''(((((((((''''''''''''''''''''''''(((((()))++++++,,,,,,,,,,,,,,,------...,,,------...//////000000333333333333333333333333333222111222444666555444333333333333222222222222111111222333444666888999777666555666777888888666666555444666888;;;;;;;;;888777777777666666666555555444333333555888;;;===???>>><<<:::888666444333666666555444333333333333222222333444444333333222/////////////////////000...------,,,---...///000///////////////......---***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***************************)))((((((''''''((((((''''''''''''((((((((()))%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""""""""!!!!!!!!!!!!!!!"""$$$%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$888888888888777666555444444444444444333333222111111111111111111000//////------......///000000000------------------------++++++++++++++++++++++++((())))))+++,,,...000111---,,,***))))))***,,,---,,,,,,------,,,,,,+++*********************++++++))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''''')))+++***'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$%%%%%%&&&'''((())))))'''((((((((())))))******((((((((((((((((((((((((''''''(((((())))))******'''''')))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''***+++***((('''(((***))))))))))))((((((((((((''''''''''''((()))++++++------,,,,,,------...///------......///000000000444444555555555444333222111111111333555666444333222222222222222222333333000111111222444666888999888777777888::::::999777777666666777:::<<<======777777777777777777666666666555444333444777:::<<<@@@???>>><<<:::888777666777666444333222222333333333444555666666666555444////////////000000000000......---,,,---...///000///////////////......---***+++,,,,,,+++)))&&&%%%------------------------************************,,,++++++***************&&&'''''''''(((((())))))$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""###$$$%%%&&&%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$###### ###%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$888777555444333333333333333333333222222222111111333222222111111111111111///---+++,,,---...---,,,////////////...---,,,+++************************++++++++++++++++++++++++...---+++***)))***++++++******++++++++++++******------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))************'''''''''''''''((())))))'''&&&&&&''''''((()))***((((((((((((((((((((((((((('''&&&&&&&&&''')))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%$$$%%%&&&''')))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''---,,,,,,+++***)))(((((((((((('''''')))***,,,---///...---,,,------///000------......//////000000555666888999888666333111222333333444444555555555888777555333222222333333444444444333333333222222222333555888999:::::::::222333555888::::::;;;:::777777888888777666555444666666666666777888::::::@@@???===:::777555444444999999888777666555444444444333333222222333333444555444444333333222222111////////////////////////.........//////////////////......------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))...---+++((('''&&&&&&&&&+++(((%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$%%%&&&########################%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$777777666555555444333333333333333222222222111111111111000////////////000///---+++,,,---...---,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///...,,,,,,,,,---...******++++++++++++******---,,,,,,,,,,,,+++++++++)))******+++++++++++++++(((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$######%%%%%%$$$#################################""""""!!!"""""""""$$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))''''''''''''((()))***+++((((((((((((((((((((((((++++++*********+++,,,---***))))))(((((())))))***((((((''''''''''''''''''((('''&&&%%%$$$%%%&&&'''***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''(((((()))''''''((((((((())))))))),,,++++++******))))))((((((((('''((()))***,,,---......---,,,---...///000...//////000111111222222555666888999888666333111222333333444444555555666888777666444444333444444444333333333333333444444444555777999::::::::::::666666888999:::::::::999666777777888777666555444555555555555666777888999;;;:::888777666555555555888888777666555444333333444444444444444444444444555444444333333222222111///////////////////////////////////////..................---,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************''''''&&&%%%%%%%%%&&&''')))&&&$$$%%%''')))(((&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%%%%########################%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$666666777777666555333222333333333222222222111111000//////...............///---+++,,,---...---,,,------------,,,+++******------------------------++++++++++++++++++++++++,,,+++******)))***************++++++++++++******,,,,,,,,,+++++++++******(((((()))***************((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%&&&((()))***)))((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$######%%%&&&&&&$$$"""###########################""" !!!###$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))++++++(((((((((((((((((((((((()))(((((((((((()))***+++))))))(((((((((((())))))***)))))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&***)))))))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''(((((()))***+++))))))))))))************************))))))))))))((('''(((((()))+++,,,------------------...///000000000111111222333333444555666777777777555333111222333333444555555666666888888777666555555555555444333222111222444666777777888999:::;;;;;;;;;:::999::::::::::::999888888666777777888888777666555555555555555555666777888777777666666666666777777777777666555444444333333333444555666666555444333555444444333333222222111000000000000000000000000000000//////......------......------,,,,,,++++++++++++++++++++++++++++++******++++++++++++******************************)))((((((((((((((()))***'''%%%$$$%%%'''))))))(((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%!!!!!!""""""############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$########################&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444555777888777555333222333333333222222222111111000000///...............///---+++,,,---...---,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))(((((((((((()))******++++++++++++******++++++++++++************'''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&''''''''''''&&&"""###%%%'''((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$######$$$&&&'''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&""""""############""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))***+++,,,((()))))))))************((((((((()))))))))******''''''((()))***+++,,,,,,------------......//////000000111222222333333444333333444555444333222000222333333444555666777777777777666666666666666666555333222111222555888::::::::::::;;;;;;;;;;;;;;;:::::::::999999888888777777777999::::::999888777777666666666666777777888777777777777777888999:::888777777666555555444444333555666888888666555333555444444333333222222111111111111111111111111111111111000///...------,,,......------,,,++++++******+++++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,+++***))))))(((((('''&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$###########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$333444666777777555333222333333333222222222111111222111000000//////000000///---+++,,,---...---,,,+++++++++,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******++++++++++++******++++++*********)))))))))''''''((())))))))))))(((((((((((((((((((((((((((&&&'''''''''&&&&&&''''''"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$######$$$&&&'''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%######$$$%%%%%%$$$######"""######$$$$$$######""""""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((***,,,,,,'''''''''((((((((())))))'''''''''(((((()))******&&&'''((()))***++++++,,,+++,,,---......///////////////000000111222222222000111222222222111000///222222333444555777777888666666666777777777777777666555333333444777:::<<<;;;;;;;;;;;;;;;;;;<<<<<<888888888777777777777777777888:::;;;<<<;;;;;;:::999999888888777888888888888888777777666777777888999999888888777666666666444555777888888777555444555444444333333222222111222222222222222222222222111111000///...------,,,...------,,,++++++***************++++++,,,,,,,,,)))******++++++******)))************************(((((((((((('''&&&&&&&&&((((((((('''&&&%%%&&&'''))))))((('''%%%$$$###"""'''&&&&&&%%%$$$###""""""(((((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""!!!"""###$$$%%%$$$###"""########################%%%$$$###"""######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$222333444555555444333222333333333222222222111111333333222111111111111111///---+++,,,---...---,,,+++++++++,,,,,,++++++***------------------------++++++++++++++++++++++++******+++,,,,,,,,,++++++******++++++++++++***************))))))))))))(((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$$$$######%%%&&&&&&$$$""""""""""""""""""""""""""" """$$$%%%&&&%%%###"""###$$$%%%&&&&&&%%%$$$###""""""############""""""!!!!!!""""""###$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&'''(((***++++++++++++++++++---...////////////......//////000111111111000000000111111000000///222222333555666777888999666666777888999999999888888777666666777999<<<===<<<;;;;;;;;;;;;;;;<<<===999888777777666666777777777888:::<<<<<<<<<<<<<<<;;;:::999999888888888888666666555444444444444444999999999888888777777777444555666777777666555444555444444333333222222111111111111111111111111111000000//////......------------,,,,,,++++++***************++++++,,,,,,---))))))************))))))))))))))))))))))))))))))%%%&&&''')))***+++++++++((())))))'''%%%$$$%%%'''***)))((('''%%%$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""############""""""!!!"""######$$$$$$##############################$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222333333333222222222111111333333222111111111111222///---+++,,,---...---,,,++++++,,,,,,,,,,,,,,,+++........................++++++++++++++++++++++++'''(((***+++++++++************++++++++++++************)))))))))((((((((((((((()))************)))((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###""""""""""""""""""""""""###############""""""!!!"""###$$$%%%%%%$$$###"""""""""############""""""!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''))))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((***++++++++++++***+++---...///000000///......//////000111111111111111111111111111111111222222333555666888999999777888:::;;;<<<<<<<<<;;;999999999999:::<<<======;;;::::::::::::;;;=========<<<:::888666666666666555777888:::;;;<<<;;;;;;;;;:::999888777777777777444444444333333444444555888888888888777777777777555555555555555555555555555444444333333222222111111111111111111111111111///////////////.........------,,,,,,+++*********)))******+++,,,,,,------))))))************))))))((((((((((((((((((((((((&&&'''))),,,---.........&&&((()))'''%%%$$$&&&)))(((''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""############"""""""""""""""""""""###$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$222111111000000111222222333333333222222222111111333222222111111111111111///---+++,,,---...------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///......---******++++++++++++******))))))))))))(((((((((((((((((()))***************((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))+++)))&&&###"""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$########################'''%%%###"""!!!"""###$$$ """###$$$$$$###""" """"""############"""""" !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&######""""""""""""######""""""###$$$%%%&&&&&&''')))(((&&&$$$###$$$&&&'''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((***++++++++++++)))+++---///000000000////////////000111111222222222222222222222222333333222222333555666888999999999:::<<<>>>??????>>>>>>::::::;;;<<<<<<=========::::::999999:::;;;===>>>AAA???<<<999777555555444444555777999:::;;;::::::::::::888777666666666666555555555555666777888888777777777777666666666666555555444444444444555555555555444333333222222111000000000000000000000000.........///////////////------,,,,,,+++******)))))))))***+++,,,,,,------))))))************))))))((((((((((((((((((((((((&&&'''(((******)))(((((($$$&&&((('''%%%%%%(((+++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""############""""""###"""!!!!!!!!!"""$$$%%%########################!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222555444333333222222333333444444333222111111111222000///...---,,,+++******,,,++++++******++++++,,,------......------,,,+++000///...---------------+++++++++*********))))))************************(((((())))))*********+++***)))(((''''''((()))*********))))))(((((('''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&'''$$$"""""""""""""""""""""""""""!!!!!!""""""#########$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%'''''''''&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$#########$$$&&&((()))"""###%%%&&&&&&%%%$$$###%%%%%%%%%###!!!!!!###$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))++++++,,,---------,,,,,,////////////000000000000222333444333111111111333555555444444555666888999777666666:::@@@BBB???;;;999999999:::;;;<<<===>>>;;;:::888666777888;;;<<<===AAACCC@@@:::444333555555666888:::::::::888777:::::::::888555444555666999777666444444555777888999999888888666555444333555444444333333444444555666444333111000000111222222222222222111111111000---,,,,,,++++++,,,,,,---///---+++))))))+++---///------------------------))))))((('''''''''''''''++++++***)))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$&&&'''&&&###!!!###%%%$$$$$$######"""!!!!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%'''))))))&&&$$$'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333444444333222222222222222222111000000/////////000......------------,,,,,,,,,,,,++++++++++++,,,,,,...............---,,,,,,//////...---------------,,,++++++++++++*********************************((()))))))))***************)))(((''''''((()))***((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$#########"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#####################""""""!!!"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$###"""!!! #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$######$$$%%%%%%###!!!!!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######""""""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))++++++,,,,,,------,,,,,,,,,,,,---...//////000000000111333222111111222444444444444444555666888999888666666999>>>???<<<888888888999999;;;<<<===>>><<<;;;999777777888:::<<<<<>>888444333444555666888999:::999888777777888888777666555777888888777666555555666888999999999888888777555444333666555333222000/////////444444333222111111111111111111111111000000000000------,,,,,,,,,,,,------...---+++******+++---...------------------------***)))((((((''''''(((((((((''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###%%%&&&%%%"""!!!"""$$$%%%$$$$$$###""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&$$$###$$$&&&''''''&&&%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333333333222111111111111222111000000///////////////,,,,,,------.........///---,,,,,,++++++,,,,,,---...////////////...------///.........------------,,,,,,,,,,,,++++++++++++************************))))))))))))************)))((((((''''''(((((()))&&&''''''((())))))******(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$%%%&&&#########"""######$$$$$$######$$$%%%&&&((()))***'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%###"""!!!###$$$%%%$$$$$$######$$$$$$%%%#########""""""!!!!!!!!!######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))******+++,,,,,,,,,,,,,,,******+++,,,...///000111///000222222111111222444333333333444555777888999888666666888;;;;;;888555777777888999:::<<<>>>???===;;;999888777888999::::::<<<>>>;;;666222222333555666777888999888777666444666777777666666777999777777666555666777999:::888888888888777666444444555444333111000//////...333333333333222111000000000000000/////////......------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''((((((((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""$$$$$$$$$"""!!!"""###%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%""""""###%%%&&&'''$$$$$$######""""""######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444444444444444444444444333222111111000000111111222111111000000000111111------------............------,,,,,,,,,,,,------/////////000///......---..................---------------,,,,,,,,,++++++************************)))))))))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""""""""#########$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$#########"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&$$$###"""!!!!!!###%%%&&&""""""""""""######$$$%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$###$$$$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))***+++,,,,,,,,,,,,,,,++++++,,,---...///000000///111222111000000111222222222333444555777888999888666555666888888555333555666666888:::<<<>>>???<<<;;;999777666666777777888999999777444111222333555666666777777777666555444555777777666555666777666666666666666777999999888888888777666555444444333333222222222222333333111222333333333111000/////////.........------------------......---------***+++,,,------,,,+++***+++++++++++++++++++++++++++******)))))))))))))))***)))((((((''''''(((((('''''''''&&&&&&''''''''''''''''''((((((((()))))))))((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$"""#########""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&$$$""""""###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444444444444444444444444333222111111000000111111111000000///000000111111//////.........---------...------------------.../////////000///......---------...//////......------------,,,,,,,,,++++++******************************))))))))))))))))))''''''(((((((((((('''''')))((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&###"""""""""###$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$"""###$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&((())))))"""!!!!!!!!!!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,.............../////////000111222111///...///000111222333444555666777777666555555555555555444333555555666777999;;;===>>>:::999777666555555555555777777666444222111222333555555555666555555555444444666777777555444444555666555555666666777777888666666666666666555444333333222222111111222222333000111222333222111000///.........------------,,,,,,,,,---......---,,,,,,)))***,,,------,,,***)))+++++++++++++++++++++++++++******)))))))))))))))+++***))))))(((((())))))&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###%%%&&&'''(((########################!!!!!!"""########################$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""#########"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$######%%%&&&&&&$$$!!!&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333333333222111111111111222---------------......////////////.........------///......------......///...////////////...------,,,---.../////////...---,,,,,,,,,,,,++++++++++++************************************))))))))))))&&&''''''((((((''''''&&&))))))(((((('''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$########################### !!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!""""""###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$%%%#########$$$%%%$$$$$$######$$$$$$%%% !!!"""###%%%&&&((((((#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((***+++,,,,,,,,,,,,........................///000111000///......///222333444555555666555555444444444444444444555555555555666777888:::<<<===888888777666555555555555666555333111000111222444555555444444444444444444333555777777555333333333555555555555555555555555444444555555444333333222333222111///...------,,,000111111111111111000000.........---------,,,,,,++++++------------++++++)))***+++,,,,,,+++***)))******************************)))(((((((((((()))))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""""" !!!"""#########"""#########$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$###"""!!!"""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''&&&###!!!######""""""######$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$333333333333333333333333444444333222222222222222---,,,,,,,,,------...///............//////////////////............//////...............---,,,,,,+++,,,...///000///...---,,,++++++++++++*********************************************)))))))))(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$%%%&&&&&&'''########################"""$$$&&&&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""###############"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$######$$$%%%$$$$$$"""""""""######$$$%%%%%%%%%%%% """$$$%%%$$$######$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))***,,,,,,,,,,,,,,,,,,,,,------......///,,,---////////////000222333333444555555555444333111222333333444555666888555555666666888999:::;;;888888888888777777777888666444111///000222333444555444444333333333333333111333666777555444444444555555555555444333222222222222333333333222111111333222000///------,,,,,,111111000000000000111111............------------)))***,,,------,,,***)))******++++++++++++*********************************)))((((((''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################&&&%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!! """###$$$$$$######"""######$$$%%%%%%&&&&&&########################$$$$$$############$$$$$$$$$"""!!!"""%%%&&&%%%###################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&%%%%%%&&&&&&%%%#########""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222555444333333222222333333...............///000111,,,,,,---...///000111111//////............//////------......------,,,++++++,,,...000000///...---+++++++++*********))))))************************+++*********))))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!########################"""$$$'''&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$"""  !!!###%%%&&&&&&&&&%%% """$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############""""""!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))***,,,,,,------))))))***+++---...//////)))+++---...///000333555333444555555555444333222///111222333444555888:::666666666666777888999:::999999999999999:::::::::666333000...///222444555555444333333222222222333...111444666666555555666555555555444333222000000111111222222222111000000111111000000000000111111222111000//////000111222//////.........---------((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))))))))((('''''''''''''''))))))(((''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!! !!!###$$$%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$############$$$$$$%%%###!!!###&&&'''&&&$$$""""""""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&***(((%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$444333222111111333555666555555444333333222111111------..................////////////////////////............////////////000///...///000000...,,,***+++---//////...---,,,************************------,,,,,,,,,,,,------,,,)))''''''***+++***(((***)))'''%%%%%%''')))***'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%'''((('''### &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############"""!!!!!!"""$$$&&&(((&&&$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###%%%'''!!!!!!"""""""""#################################!!!"""""""""############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&***(((&&&$$$$$$%%%((()))))))))))))))************+++,,,---...///////////////...---,,,---///111222222333333444333222111000444333222222222333444555222333444666777999:::;;;::::::999999888999999:::999888666444333222333333555444333222333555777999777777666444222222444555333222222222222222222333333333333333333222111000//////...------------...,,,---...///000000000000000//////......---,,,,,,((((((((((((((((((((((((************************((((((((((((((()))))))))************))))))))))))))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++'''$$$###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&''''''%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$###""" !!!""")))&&&$$$###%%%%%%""" ###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%444333222111111333444666555444444333222222111111........................////////////////////////............////////////000///......//////---+++***+++---.........---,,,******************************))))))))))))******+++)))'''(((***+++***((()))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&%%%$$$%%%&&&'''&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""!!!  """###%%%%%%###"""!!!###$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&####################################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((******+++,,,---------------,,,+++++++++---///000222222333333333222000000333222111111111222444444222333444555666777888999999999888888888888888999555444333333222333444555444444333222333555777888666777666444222222333555222222111111111111222222//////000000///......---//////...------------...111111222222111111000///---------,,,++++++******************************************************((())))))******)))))))))(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$######"""###$$$%%%&&&%%%$$$###""""""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######&&&$$$"""###%%%%%%###!!!######$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%333222222111111333444555444444333333222222111111........................////////////////////////............////////////...---------///...---+++,,,,,,,,,,,,------------************************))))))))))))))))))))))))+++)))'''((()))***))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&)))(((((('''&&&&&&%%%%%%'''%%%$$$$$$%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!! !!!######%%%###""""""###$$$$$$###!!!!!!""""""######$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$"""""""""#########$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''(((&&&###!!!!!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$&&&((())))))(((&&&%%%&&&&&&'''''''''((((((((('''((()))***++++++++++++******))))))***+++---...111111222222222111000000111111111000111222222333222222333333444555555666777777777777777777777777111111111222333444555666444333333222333444666777555666555444222111222444111111000000000000111111------.........---,,,,,,//////...------------...000000000///---,,,******------,,,,,,++++++******************************************************(((***+++,,,,,,+++)))(((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""###""""""""""""###$$$$$$%%%$$$###""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$#########$$$%%%%%%"""!!!!!!"""$$$%%%$$$############"""!!! """"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%222222111111222222333444333333333333222222111111////////////............////////////////////////............////////////---,,,,,,---......---+++---,,,,,,++++++,,,------*********************************++++++************)))((((((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%###""""""$$$$$$$$$""" !!!""""""############$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""###$$$%%%$$$######!!!!!!!!!!!!""""""""""""#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%################################################ """$$$%%%&&&%%%###"""########################$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))((('''&&&((((((((()))))))))******''''''((()))************)))))))))))))))***,,,---000000000000000000000000000000000000000111111222111111111222222222222222444444555555666666666555111111222333444555555666333333222222333444555555444444555333111000111222000000////////////000000/////////000000///......//////...------------...------------+++***)))(((//////......---,,,,,,+++************************************************)))***---......,,,)))(((******)))))))))((((((((()))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######"""""""""############$$$$$$%%%%%%!!!!!!"""###$$$$$$###"""!!!"""""""""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$111111111111222222333333333222222222222222111111000000/////////.........////////////////////////............////////////---,,,,,,---......---+++---,,,,,,+++++++++,,,,,,)))))))))))))))))))))))))))***++++++++++++***)))))))))(((((('''(((((()))''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((+++)))&&&%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%###"""######$$$%%%&&&'''''''''######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""###%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&########################""""""""""""#########$$$%%%$$$$$$######$$$$$$%%%################################################ !!!###%%%%%%$$$###"""########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))'''((()))***++++++++++++)))))))))******+++,,,,,,//////////////////////////////000000111111111111000000000000000111111111222333444555555555555444444444444555555555555444222222222222222333333444222333444333111000000111000//////////////////000///000000111111111000000//////...------------............//////.........///......---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++---......,,,)))'''))))))))))))((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###!!!  !!!###!!!""""""######$$$$$$$$$!!!"""$$$$$$###"""!!! !!!!!!"""############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$111111111222222222222222222222222222222222111111111000000//////.........////////////////////////............////////////---,,,,,,---//////...,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''((()))******)))((('''((())))))(((''''''(((***((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%&&&&&&'''(((((()))+++)))'''&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%""""""##################$$$###"""###%%%%%%###!!!#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$##############################!!!"""###$$$%%%$$$##################$$$$$$$$$%%%########################!!!!!!"""""""""#########$$$$$$############$$$$$$################################################!!!"""###$$$%%%$$$##############################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$'''))))))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''(((((()))***++++++++++++))))))***++++++,,,,,,,,,......---------...////////////000111111111111000//////000000000000000000111222333555555555444444666666666666555444333333222222222222222222222222111222333222000/////////000000////////////000000......///000000000////////////...------------...++++++,,,---.../////////,,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))+++,,,---------+++)))((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))###########################$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######""""""######$$$######""""""""""""""""""""""""""""""############$$$$$$$$$###""""""###!!!"""######$$$######"""!!!###&&&&&&$$$"""!!!!!! !!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###000000111222222222222222111111111111111111222222111111000000///......---////////////////////////............////////////...------...000000///---+++,,,,,,---,,,+++***)))))))))))))))))))))))))))((()))***++++++***)))((('''((()))(((&&&&&&(((***)))((('''&&&&&&'''((()))''''''((()))))))))))))))&&&&&&'''''''''''''''''')))'''%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$$$$$$$#########$$$%%%%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$ !!!!!!!!!""""""""""""########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&###%%%&&&(((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''((()))******++++++***((())))))***++++++,,,+++------,,,,,,,,,---/////////000111222222222111111......//////000000111111000111333555666666555444444444555555555444333222111111222222222222111111///111333222000.........111000000//////000000111---...///000000000000/////////...------------...)))***+++,,,------------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""$$$%%%%%%%%%$$$###!!!"""###$$$%%%%%%$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$###"""!!!!!!!!!!!!"""######$$$%%%%%%%%%$$$###""""""&&&'''%%%#########!!!""""""###$$$$$$$$$$$$""""""###$$$$$$$$$$$$####################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###000000111222222222222111111111111111111111222222222111111000///......---////////////////////////............/////////000...------...000111000...***+++---...---+++)))((())))))))))))))))))))))))***+++---......---+++***&&&(((***(((&&&%%%(((******)))'''&&&&&&''')))***''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%'''%%%$$$%%%&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''###"""###$$$%%%%%%###!!!############""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&!!!###'''***+++***'''%%%'''''''''((((((((())))))&&&'''((()))************'''((()))***++++++++++++---,,,,,,+++,,,---/////////000111333333222222111......//////000111111222000111444666666666555444111222333444444444333222111111222222222111111000///111222222000...------111111000000000000111111//////000111222222111111//////...------------...---...//////000000//////......------,,,++++++***************************)))))))))))))))))))))))),,,,,,+++******)))(((((())))))((((((((('''''''''(((''''''&&&&&&''''''(((***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$"""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%&&&&&&'''&&&%%%###"""!!!&&&(((&&&%%%%%%&&&"""###############"""!!!""""""###$$$$$$$$$$$$###########################"""""""""###$$$%%%''''''#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###...//////000000000000000/////////000111111222222//////.........------,,,...---------...///111222........................------,,,,,,+++***))))))......,,,+++***)))))))))******++++++++++++******(((***---//////---***(((+++)))(((((())))))(((&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$#########""""""###$$$%%%$$$######%%%'''$$$######""""""######$$$%%%%%%%%%$$$$$$#########&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###!!!!!!""""""#########$$$""""""#########""""""!!!!!!"""###$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###!!!!!!""""""######$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''))))))))))))***************************+++++++++,,,,,,,,,---...///000111555444444333222222222333000000000000000111222222000222333444444333111000111222444555555444222111111111111111111000//////222222111111000000/////////000000000111111111111//////000000000000//////000///...---------------//////////////////////////////...------------...+++++++++***)))(((((('''(((((()))***************))))))))))))))))))))))))((()))++++++)))))))))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%$$$""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###""""""########################%%%$$$###$$$$$$$$$""" """"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%//////000000000000//////......//////000111111111000000//////..................------...///111222..............................------,,,++++++***---,,,+++******)))************++++++++++++******(((***,,,------,,,***(((+++)))(((((())))))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$#########""""""""""""###$$$%%%$$$######%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""""""""""""""######$$$""""""############""""""!!!!!!"""###############!!!###$$$&&&&&&%%%$$$###""""""""""""############"""############$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%''''''&&&$$$''''''''''''''''''''''''((((((((())))))*********************++++++++++++,,,,,,,,,---...///000111333333222111111111111111000/////////000000111222111222444555555444333222111222333444444333222111222222222222111000//////111111111111000000000000000000111111111111111111000000000000000//////...//////...---------------//////////////////////////////...---------------+++++++++***)))(((((((((((())))))***************))))))))))))))))))))))))&&&'''))))))'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########000111111000000///...---------......///000000000111000//////////////////......---......///000111///////////////////////////......------,,,,,,++++++******)))))))))************++++++++++++******)))******++++++******)))***)))(((((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""###$$$$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$###!!!!!!"""###$$$""""""###############""" !!!""""""###""""""""""""###$$$%%%&&&%%%$$$##################""""""""""""############$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''((())))))******************++++++,,,,,,,,,,,,,,,---...///111111111111000/////////000000///////////////000000111000111222444444444333222222222222222222222222222333333333333222111000///000000000111111111111111222222222222111111111111111111000000//////......//////...------------...///////////////////////////......---------------+++++++++***))))))((((((((()))******++++++******))))))))))))))))))))))))&&&'''))))))'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$#########"""######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$#########$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$!!!!!!$$$$$$###"""############$$$$$$$$$#########""""""#########&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!222222111111000...---,,,,,,,,,------...//////000000///......---...//////............//////000000////////////////////////......------,,,,,,,,,+++))))))(((((()))******+++******++++++++++++*********))))))))))))))))))******((('''((()))***)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############!!!###$$$$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######!!!###$$$###"""!!!"""#################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%###"""!!!"""######""""""###$$$$$$$$$######""""""############""""""###$$$$$$%%%%%%%%%$$$###$$$$$$$$$######"""""""""""""""#########$$$$$$$$$###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((()))***+++)))******++++++,,,,,,,,,,,,---------...000111222111000000/////////000000000///////////////000000...///000222333333333333333222111111111111222333444444444444333222111111000000111111222222222333333333333333222222222222222111111000///.........///......---------......///////////////////////////...------,,,,,,------+++++++++******)))))))))))))))***++++++++++++***))))))))))))))))))))))))((()))++++++)))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%% """&&&%%%###""""""#########$$$$$$$$$######""""""""""""######$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""222222222111///...,,,+++,,,,,,,,,---......//////...---,,,++++++,,,...///.........///////////////////////////////////////,,,,,,,,,,,,++++++++++++(((((((((((()))***+++,,,******++++++++++++************)))(((((()))******)))((('''((()))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$ """$$$$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$######"""!!!"""######!!!!!!"""###########################$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$"""""""""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$###%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))***+++)))******+++,,,,,,---------------...///000111222111111000000000111111222000000////////////000000000111222333444444444555333333222111111222333333555555555555555444444333111222222222333333444444444444444444333333333333333222111///...---------......---------......///////////////////////////......---,,,,,,,,,,,,,,,++++++++++++************))))))***+++++++++++++++))))))))))))))))))))))))((()))++++++)))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""######$$$%%%"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&!!!$$$'''&&&$$$""""""#########$$$$$$$$$######""""""""""""######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$222222111111000...---,,,,,,,,,------.../////////...,,,+++******,,,...///......////////////..............................++++++++++++++++++++++++)))))))))))))))***+++,,,******++++++++++++******+++******))))))******+++)))((('''((()))***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""$$$%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$###""""""!!!###$$$###"""!!!"""###########################%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###############$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''((())))))******)))******+++,,,---......---------...///000222222222222111111111222333333222111111000000000000000444444555555666666777777333333333333333333333333444555666666777777666666444444444444555555555555333444444444555555555555555333111///------------...------------...//////////////////////////////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++))))))))))))))))))))))))&&&'''))))))'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!"""%%%'''&&&$$$"""############$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###########################""" !!!###%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%111111111111000///---------------...//////000000...---+++***+++,,,///000......///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,******++++++++++++******++++++++++++++++++++++++(((''''''((()))******(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""!!!$$$%%%$$$###"""###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""""""""###$$$$$$""""""###$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&%%%$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%$$$$$$#########$$$###$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$###""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$###$$$$$$$$$%%%''')))(((&&&%%%''')))''''''''''''''''''''''''((((((((())))))*********)))******+++,,,---...///------......///111222333111111111111111222333444333333222111111111111111555555555444444555555666333444555555555555444333444444666777888999999999777777777666666666666666333333444555666777777888666444111///---,,,,,,------------------...//////////////////////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++))))))))))))))))))))))))&&&'''))))))'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$000111111000000///...---------......///000000000///...,,,++++++---000222......///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++,,,******++++++++++++*********+++,,,,,,,,,,,,+++***(((''''''((()))******)))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!$$$%%%$$$###""""""$$$##################$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###"""###$$$""""""""""""""""""""""""######""""""""""""##############################""""""######$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ """%%%''''''&&&$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%&&&"""############$$$$$$$$$!!!!!!!!!!!!!!!"""######%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&%%%$$$############&&&(((***)))'''&&&'''***''''''''''''''''''''''''))))))))))))************)))******+++---...//////............///111222333111111000000111222333333444444333222111111111222333333222111111111222222333444666777777666444333333444666777999:::::::::999999888888777777666666222333444555666888999999777555222///---,,,,,,------------------...///000////////////////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((***++++++)))))))))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""!!!!!!!!!!!!"""###$$$%%%###""""""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!###&&&&&&%%%###"""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""///............///000000000000111111111111000000000///---,,,---...000222.........///////////////...---+++*********+++,,,+++++++++,,,,,,---------,,,+++***)))))))))***++++++***)))))))))***,,,,,,************************))))))))))))************))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""!!! """"""#########""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%$$$######$$$%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""""""###$$$###"""$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%'''******)))(((((())))))******++++++,,,------...//////000000000000///111111111111111111111111222111111000111222444555555444444333333444444555555555555555555444444444555555555666666777888999999777666555666666444333111111333444555666666666333222111///---,,,++++++,,,,,,---...//////......000000///.....................///......,,,+++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&$$$######$$$&&&'''$$$######""""""######$$$$$$%%%&&&'''&&&%%%$$$###%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$###"""""""""###$$$%%%%%%&&&$$$!!! """%%%(((""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$######"""!!!!!!!!!%%%$$$$$$######$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%...............//////000...//////////////////.........---------///000111////////////////////////******)))((((((((()))***++++++,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///+++***)))))))))***+++,,,************************(((((()))))))))*********))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%'''******)))(((((())))))******++++++,,,------...//////000000000000000222222222111111111111111222111111222222333444555555444333222222333444555666666666555555444444444555444444555555666777888888777555555666666444333333333444444555444444444333222111///...---------------...///////////////000000///............///---,,,+++******)))))))))++++++++++++++++++++++++************************************************''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%######$$$$$$%%%%%%%%%%%%##################$$$$$$""""""""""""""""""""""""###############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$#########"""######$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%......------......///000//////000000000000//////,,,,,,---......///000000////////////////////////,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,+++++++++---------------...///000******))))))******+++,,,))))))))))))))))))))))))(((((())))))))))))******))))))))))))((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""!!!"""$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$)))&&&###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$&&&'''((((((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%'''))))))((((((((())))))******++++++,,,------......///000000000000000222222222222111111000000111222333444444555555555555444222111111222444555888888777666555444444333333333333333444555666666888666555555666666444333444444555555444444333222333333111000000/////////...//////000000000000///111000//////......//////111000...---,,,,,,---...++++++++++++++++++++++++************************((((((((((((((((((((((((''''''(((((((((&&&%%%$$$+++***)))((('''&&&%%%%%% !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""######""""""""""""""""""""""""$$$$$$$$$########################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$$$$######"""#########!!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%......------......///000111222222333333222222111+++,,,---///000000000000000000000///////////////------------.........///---,,,,,,,,,++++++******))))))******+++,,,------***************+++++++++(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&""""""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!  """$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&'''))))))((('''((())))))******++++++,,,---------...///000000111000000333333222222111000000000000111333555666666555555555444222000000222444555999999888777555444333333111111111222222333444555777666444444555666444333333444444555444444333333333333222111111111222222///000000111111111000000111000//////......//////000000000/////////......++++++++++++++++++++++++************************(((((((((((((((((((((((('''((())))))(((&&&$$$"""))))))(((((('''&&&&&&%%%""""""###%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%%%%%%%$$$###"""""""""### !!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""#########$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///............///000000222222333333333333222222,,,---...///000000000000111111000000////////////*********++++++++++++***,,,,,,,,,++++++*********''''''((()))***+++++++++))))))******++++++++++++(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""!!! !!!###%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&'''((((((''''''(((***)))******++++++,,,---------...///000111111111111222222222111111111000000000111333555666666666555555444222111111222444555999888777666555444333222000000000000111222333444666555444444555555444333111222333444555555555555333333222222222222333333000111111111111111000000000//////...............***+++,,,------+++***(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$######""""""######$$$'''&&&$$$#########$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######""""""###$$$$$$%%%%%%%%%$$$###"""""""""###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000//////000000111222111111222222222222111111//////000000000000111111222111111000000//////...+++,,,,,,,,,,,,+++***)))+++++++++++++++*********((()))***+++,,,,,,++++++))))))***++++++++++++***))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))(((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&%%%%%%###$$$%%%&&&''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&$$$$$$############$$$$$$######$$$$$$$$$$$$###### %%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&'''((('''&&&&&&(((***)))******++++++,,,------,,,---...000111111111111111111111111111111111111000000222333555666666666444444444333333444444444777777666555444333333222000000000000111222333444555444333444555555444333000111333444555666666666444333333222222222333333000111111111111000000//////...------,,,,,,------)))***+++,,,,,,+++)))(((************************))))))))))))))))))))))))************************''''''(((((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""!!!!!!!!!"""###%%%&&&'''""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$######"""#########$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!""""""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###111111111111111222222333111111222222222222111111333333111000000000111222222222111111000//////.........///...---,,,***)))************++++++++++++******+++,,,,,,,,,+++***((()))***+++,,,++++++***************************'''''''''((((((((())))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&%%%$$$$$$$$$############$$$$$$######$$$$$$$$$$$$###### ###'''(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$ !!!"""###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&''''''&&&%%%&&&(((***)))******++++++,,,------,,,---...000111111222222000000000111222222333333000000000111333444666777444555555666666555555444555555444444333333333222000000000000111222333444555444333333555555444333222333333444555555555444444444333222111111111222000000111111000000///...------,,,++++++++++++,,,,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############"""""""""###$$$%%%%%%""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&#########"""######$$$$$$######"""""""""###$$$%%%########################""""""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###222222111111222222333444333444444555555444444333666555222000000000222333222222222111000//////...++++++,,,+++***(((&&&$$$))))))******+++++++++,,,)))***+++,,,+++***)))(((((()))***+++,,,+++******************************''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""!!!"""###$$$%%%%%%&&&%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$""" !!!"""!!!!!!$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%''')))'''%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&''''''&&&%%%%%%(((***)))******+++,,,,,,------,,,---...000111111222222//////000111222333333444000//////000111444666777444555777888888777555444333333333333333333333333000000000000111222333444555333333333555555444333444444555555444444333222555444333222111111111111000000000000000///......---,,,++++++******+++++++++'''### ###(((+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((******)))((('''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""###%%%((()))$$$##################$$$&&&'''((()))((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&###"""""""""###$$$%%%%%%""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###222222222333444555666666222333555666666444222111333333333333222111000000////////////////////////...------,,,,,,++++++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********************)))(((((('''%%%$$$%%%(((***++++++''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''########################&&&###!!!!!!$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%&&&&&&$$$######%%%'''"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&******+++,,,,,,,,,,,,+++******,,,---.../////////000000000000////////////111111222333444555666777666777777777777555333222222222333333444333333333333333333222111000///...222222444444444444222222555555555555555555555555444333111000000000111222//////000//////...------++++++******))))))(((((((((((())))))******++++++&&&&&&'''((()))***+++,,,************************)))((('''''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###'''(((((()))(((&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&,,,'''######&&&&&&###"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######)))%%%""""""$$$%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&&&&%%%######"""#########$$$$$$$$$$$$&&&&&&%%%$$$#########$$$"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###333333333333444555666777444555666666555444333222333333333333222111000///////////////////////////.........---,,,+++******++++++************++++++++++++++++++++++++++++++,,,+++******))))))*********************)))((((((***(((&&&&&&'''))))))(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$######%%%'''"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$#######################################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))***,,,---......///////////////////////////000222222333444555555666666555666666777666555333333333333444444444333333222///000111222222333333222222222333444444333222222222222222222222222222222333222111000///000000111///////////////...------++++++++++++************))))))))))))************))))))((((((((((((''''''((((((((((((((((((((((((+++***************++++++&&&&&&&&&&&&&&&%%%%%%$$$'''((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***,,,((($$$$$$&&&'''$$$!!!############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$######"""%%%### !!!###%%%$$$###""""""#########$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%%%%$$$###"""""""""###########################""""""""""""""""""""""""$$$$$$$$$###""" #########$$$$$$$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###444444444444444555666777777777666666555444333333333333333333222111000///000000000000000000000000000///...---,,,+++******,,,,,,++++++++++++,,,,,,************************,,,+++******))))))***************+++******)))(((,,,***((('''''''''&&&%%%))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***'''### %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""###$$$%%%$$$""""""$$$&&&"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############))))))((('''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((())))))(((((((((((()))))))))))))))))))))***)))(((''''''((()))***'''((())))))******)))))))))***+++---.....................//////000000111333333444444555555555666444444555555555555444333444444444444333333222111///000111222333333333333111222333444444333222111111111111111111111111111111000//////......//////......//////......------+++++++++,,,,,,,,,,,,,,,***************)))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''&&&&&&%%%''''''(((''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%(((&&&$$$###$$$&&&)))++++++(((%%%%%%''''''%%%###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########""""""""""""!!! """$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%"""""""""######"""""""""'''&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""!!!#########$$$$$$$$$%%%%%%$$$$$$###"""""""""##################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###555444444444555555666777999888777555444444444444444444444444444222111111111111111111111111111111111000///...---,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))***************++++++******))),,,***(((((((((((('''%%%((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""###$$$$$$""""""###$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&$$$""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((((((((((((((((()))))))))***)))'''&&&&&&''')))***'''((())))))******)))))))))***+++,,,---.........,,,,,,---...///000111222444444444444444555555555333333333444444444444444444444444444333222111000222222333333222111000000111222333444444333222111222222222222222222222222//////.........---------------.........------,,,******++++++,,,,,,------+++++++++******)))))))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))(((((((((((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&''')))'''%%%$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###"""""""""############$$$$$$%%%%%%%%%&&&&&&&&&###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$$$$"""""""""#########$$$$$$######"""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555444444444444555555666999888666555444444444555666666666666555444333222222222222222222222222222111111000///...,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************++++++++++++*********)))((((((******)))'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))((()))******++++++******))))))+++,,,---.........+++,,,---...///000111222333333333444444444444444222222222222222333333333333333333333222111000///111111222222222111000000111111222333333222111111111111111111111111111111............------,,,,,,,,,,,,------------,,,,,,)))*********++++++,,,,,,,,,,,,++++++******))))))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''(((((()))***+++,,,(((((())))))(((((('''&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%$$$###"""###%%%########################"""###$$$%%%&&&%%%$$$###&&&%%%######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""%%%&&&&&&%%%###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%########################""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!"""""""""######"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$444444333333333444444555666666666555555555555444666666666666555444333333111111111111111111111111000000000///......------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))***++++++,,,+++++++++((('''''')))++++++***)))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""########################!!!$$$%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""$$$%%%%%%$$$######$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((((()))******++++++******((()))***,,,------------+++,,,,,,...///000111111111111222222333333333444333222111111111111222222111111111111111000///...,,,---...000111222222222000111222333333222111000---------------------------............---,,,,,,++++++,,,,,,------,,,,,,************+++++++++++++++++++++++++++************))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$""""""############$$$$$$"""$$$'''))))))'''$$$###$$$###############$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""######&&&'''(((&&&$$$!!!!!!!!!""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$&&&'''""""""""""""""""""""""""""""""""""""""""""""""""&&&&&&%%%######""""""###!!!!!!!!!"""""""""############"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%444333333222222222333333222333444555666555444444555555555555444333222111111111111111111111111111////////////////////////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******)))***++++++,,,,,,,,,+++((((((((()))++++++***(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""$$$&&&&&&%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''((())))))******))))))((()))***+++,,,---------,,,,,,------...///000000//////000111222222333333333222111000//////000111...///////////////......***+++---...000111111111000111222333333222111000,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++,,,+++******)))'''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$$$$######$$$$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""$$$%%%###%%%'''&&&###!!!!!!"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""""""""###$$$%%%%%%########################""""""""""""""""""""""""&&&%%%$$$""""""""""""###############$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%333333222111111222222222000111444666666666444333333333333333222111000000000000000000000000000000////////////000000000000...------,,,,,,------...************************,,,++++++***)))*********)))***+++,,,,,,,,,,,,,,,)))))))))***++++++)))'''))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%###'''(((&&&%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""###%%%''''''&&&$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++(((((())))))))))))((((((&&&''''''(((((((((((((((((()))***+++,,,---------,,,,,,------.../////////---...///000111222333333444333111000/////////000------..................------...............---000111222333333222111000........................---.../////////...---,,,)))***+++,,,,,,,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,---((((((((()))))))))))))))++++++++++++++++++++++++))))))((('''''''''(((((('''''''''''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$#####################$$$%%%%%%$$$%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%% ###%%%%%%"""!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""############""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$############%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&111000///......///000000333222222555888999666333333333333222222222111111222222222111111111111111000111111111///...,,,***...---,,,,,,++++++,,,,,,***++++++++++++***))))))+++++++++++++++***)))(((((((((((()))+++***(((&&&******++++++++++++******((((((((((((((((((((((((''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$### $$$&&&%%%%%%&&&$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%%%%''')))******)))'''%%%'''''''''(((((((((((()))''''''(((((())))))******------......///000000111///000111222333222111000222000///...///000///............------.........------------------------000000000000///...---,,,......////////////......000000000000///...---,,,,,,,,,------,,,,,,+++******************+++++++++++++++++++++++++++++++++++++++((($$$$$$(((+++++++++***)))'''''''''((())))))))))))))))))(((''''''''''''(((((('''%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$############""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$######"""""""""111000////////////000111333222333555888888666333222222111111111000000000////////////////////////000000111000///...,,,+++------,,,++++++++++++,,,+++++++++++++++***))))))***++++++++++++***)))((()))))))))***++++++)))''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###"""%%%&&&%%%###""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$((('''&&&%%%%%%%%%%%%&&&)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******,,,,,,------...//////000///000111222222222111000222000......///000///......------,,,,,,------...------------------------....../////////...------...//////000000//////...111111111111000///...---,,,,,,------,,,,,,+++******************+++++++++++++++++++++++++++++++++)))***((($$$$$$(((***)))+++***)))(((''''''((())))))))))))))))))((('''''''''''''''''''''%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$111111000000000000111111222222333666888888666444111111000000000/////////////////////////////////000000000000///...,,,+++------,,,+++++++++++++++++++++,,,,,,++++++***)))******++++++******))))))***))))))***+++,,,***(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''((('''$$$"""""""""$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&''''''''''''''''''(((((())))))******++++++,,,,,,------.........///000222222222111000222000......///000///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---///000000000000000000///222222222222111000///...,,,,,,------,,,,,,+++***++++++++++++++++++******++++++++++++++++++++++++(((***)))&&&&&&)))***(((***))))))(((((((((((())))))))))))))))))(((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######%%%$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$000000000000111111111222111222444666777777555444111111000000000/////////000000000111111111111111000000000///......---,,,---,,,,,,+++***++++++++++++++++++,,,+++******)))))))))************))))))***)))((()))***+++)))(((((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$%%%'''########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&((((((((((((&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))************++++++,,,,,,,,,,,,---...000111111111111000111000....../////////...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............000000111111111111000000111111111111000///......,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++(((++++++))))))++++++((()))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$#########"""  ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################//////000000111111111111///111444555666555444444222222111111111000000000//////000000111111111111000000//////......------,,,,,,+++************+++******++++++******)))(((((())))))*********)))))))))(((&&&'''((()))((('''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########"""###&&&(((########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&$$$###$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$$$$&&&'''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))***************+++++++++++++++,,,---///000111111000000111///------...///...---+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---......//////111111222222222222111111000000000000///...------,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,++++++++++++++++++++++++))),,,---++++++---,,,)))((((((((())))))))))))((()))))))))))))))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######'''&&&$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%########################---...///000111111000000---000333444444333222333222222111111111000000000,,,------......//////000000000///...............,,,,,,+++***************))))))******))))))((('''(((((())))))******)))))))))'''%%%&&&'''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$###!!!!!!###$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&'''&&&&&&$$$%%%((())))))(((%%%$$$%%%&&&&&&&&&''''''''''''''''''(((((())))))************+++++++++++++++++++++,,,...///000000000000111///------...///...---,,,++++++******++++++,,,------------------------++++++,,,....../////////222222333333333333222222000000000//////...---,,,,,,,,,------,,,,,,+++***))))))***+++,,,---......++++++++++++++++++++++++))),,,---++++++---,,,)))'''(((((())))))))))))((()))))))))))))))((('''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&+++,,,...///000000//////+++...222333222000111222111111000000000/////////,,,,,,------...//////000000000///...---......///,,,++++++***************((((((((((((((('''&&&&&&'''(((((()))))))))))))))***(((&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$"""!!!"""###""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""##################$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((''''''(((((())))))******++++++++++++++++++++++++***+++---///000000000///000///------.........---,,,,,,++++++++++++,,,,,,........................,,,---...///////////////333333444444444444333333000000111000000///...---,,,,,,------,,,,,,+++***(((((()))+++---...000000++++++++++++++++++++++++)))++++++((((((++++++)))&&&'''((()))******)))((()))))))))))))))((('''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&***+++---////////////...***...111222111///000111000/////////.....................///000111111222111000...------...//////,,,++++++***)))*********'''''''''((('''&&&&&&%%%''''''((()))))))))))))))+++)))''''''((()))))))))&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$ """$$$$$$$$$###$$$%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&$$$######%%%''''''&&&''''''%%%%%%%%%%%%'''''''''''''''(((((((((((()))''''''(((((()))*********,,,,,,++++++++++++++++++***+++---///000000000///000///------.........------,,,,,,++++++,,,,,,---////////////////////////---...//////000/////////333444444555555444444333222222222111111000///...,,,,,,---------,,,++++++'''''')))+++---///111222++++++++++++++++++++++++(((***)))&&&&&&)))***(((&&&'''(((*********)))((()))))))))))))))((((((''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """###$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""######$$$$$$$$$//////............////////////000000000000//////222111///.........///000......///000000000000000222111...,,,+++,,,------,,,+++******)))*********++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&########################!!!"""###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((("""############$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''"""""""""######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))******)))))))))))))))***((()))+++---////////////---......//////......------------------...//////,,,------...///000000111222222111111111111111111222333333333333222111111111111000///////////////------------,,,+++***)))*********++++++,,,,,,,,,(((((('''(((((()))******+++++++++************)))))))))))))))))))))******,,,,,,,,,,,,++++++++++++&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!'''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!""""""""""""###$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%//////............////////////000000000000//////000000...---------...///------...////////////...111000...,,,+++,,,------,,,++++++***************)))))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$&&&########################!!!"""######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%##############################$$$$$$%%%%%%%%%&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%)))))))))((((((((('''''''''''''''''''''((())))))******))))))))))))******)))***,,,.../////////...------............------...............//////000.........//////000000111111111111111111111111111222333333333333222111111111111000///////////////............---,,,+++******+++++++++,,,,,,,,,,,,))))))(((((())))))***++++++++++++************)))*********)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$######"""&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%......------------......//////000000000000////////////...---------------,,,,,,---............---000///...,,,,,,,,,------,,,,,,+++***************((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$########################!!!"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########"""""""""""""""#########$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%(((((((((''''''''''''''''''''''''''''''((())))))***)))))))))))))))******+++,,,---...///......---,,,------......------,,,///////////////000000000000000000000000000000000111111111111111111111111222333333333333222111111111111000///////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,---******))))))******+++++++++++++++************)))+++*********))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""""""""###$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$......------------......//////000000000000////////////.........---------,,,,,,---.....................---,,,,,,,,,------,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""""""""""""""############%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))***+++------...//////...---,,,,,,,,,------------,,,,,,//////000111111111111111111111111111000000000000111111111111111222222222222333333333333222111111111000000///////////////000000000000000///...---,,,,,,,,,,,,------------+++++++++******+++,,,,,,+++++++++*********))))))++++++******)))((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################.........------.........//////000000000000//////000000000000//////......------...////////////...---,,,,,,,,,,,,------...---,,,,,,+++***++++++++++++++++++***)))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##################################################################""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""!!!!!!"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))(((((()))***++++++---.../////////...---,,,,,,------......------,,,///000111111222222111111111111111111000000000000000000111111111222222222222333333333333222111111111000000///////////////000000111111000000//////------------------------,,,,,,+++++++++++++++,,,+++++++++*********))))))************))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""!!!!!!!!!"""######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################//////............////////////000000000000//////000000000111000//////...------...///////////////++++++,,,,,,------......------,,,+++++++++++++++---,,,+++***)))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""!!!!!!!!!!!!!!!"""""""""######"""###$$$%%%%%%%%%$$$$$$"""""""""######$$$&&&&&&$$$$$$$$$############"""$$$##################$$$$$$###"""!!!!!!"""###$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''((())))))(((((((((((()))***+++,,,---...///000//////---------..................---...///000222222111111000000000000000000000000000000000000111222222333333222333333333333222111111111111000///////////////000000000111111000000//////............---------,,,,,,++++++******+++++++++++++++************))))))))))))))))))))))))*********)))))))))(((((((((&&&&&&&&&''''''''''''((("""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%&&&'''(((########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$###############$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000////////////000000//////000000000000////////////000000000///...---,,,,,,---............---******+++,,,------......------,,,++++++++++++,,,+++++++++******)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########"""""""""!!!########################"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$###%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############!!!!!!!!!!!!"""""""""###!!!"""###$$$$$$$$$######$$$###############$$$$$$#########"""""""""!!!!!!###""""""!!!!!!""""""###""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((()))+++,,,,,,,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''((((((((()))))))))'''''''''''''''((())))))(((((((((((()))***+++,,,---...///000000///.........//////000000//////...---...000111222111000///.........//////000000111///000000111222222333333222333333333333222111111111111000/////////////////////000000000000000///////////////......------,,,,,,+++***************+++++++++************)))((((((((()))******++++++,,,,,,,,,+++++++++******&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!""""""###$$$&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%111111000000000000111111//////000000000000//////---.../////////...,,,,,,++++++,,,---------,,,,,,)))***+++,,,---............---,,,,,,++++++,,,,,,***************+++++++++))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&&&&!!!!!!!!!!!!"""""""""""" !!!"""###$$$###""""""&&&%%%$$$###""""""""""""###"""""""""!!!!!! """"""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""!!!!!!"""###$$$$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((###$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((()))***+++,,,,,,---///000000000///...//////000000000000//////---...000111222111///...,,,------...///000000111///000000111222222333333222333333333333222111111111111000///////////////...//////000000000//////000000//////.........---,,,++++++***)))))))))***+++++++++************)))''''''((()))***+++,,,,,,((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!!!!!!!"""###%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""""""%%%'''$$$$$$###""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000000////////////000000111000///...------...///000///...---,,,------...------------------------......////////////......000///...---,,,------...,,,,,,,,,+++++++++******((((((((((((((((((((((((,,,+++)))''''''(((***+++)))'''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""###%%%&&&((($$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""!!!###$$$$$$######$$$%%%'''%%%"""  """$$$###$$$%%%%%%###"""""""""######$$$$$$$$$$$$###### !!!"""###$$$$$$##############################%%%%%%%%%$$$$$$#################################$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%#########"""""""""""""""###"""""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""!!!###&&&(((&&&$$$ ###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&%%%$$$$$$ ###%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))((((((((((((((((((((((((((()))***+++,,,...000222222111000000111////////////////////////////////////////////////222111000.........///000222222222222222222222222222222222222222222222222111000///000111222111//////000111000...------...//////000000000000//////------------------------+++++++++************)))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%$$$###""""""###$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%$$$###""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%///000111111111111000///111000///...---......///...---,,,+++++++++,,,,,,------------------------------............------000///...---,,,------...,,,,,,,,,+++++++++******************************+++***)))((((((((()))******)))''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$##############################$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%&&&'''$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""!!!###$$$$$$######$$$%%%(((&&&$$$###"""###$$$%%%###$$$%%%%%%$$$#########"""######$$$$$$######"""$$$$$$$$$$$$####################################$$$$$$$$$#########""""""##########################################""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$###"""###&&&((('''%%%!!!###$$$$$$###"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((())))))***+++,,,---///111111000///000111................................................111000///...---......///222222222222222222222222222222222222222222222222111000///000111111000///...///000///---------...------............------************************+++++++++************))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""$$$$$$###""""""###$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%000000111222222111000000000000///............///------,,,+++++++++,,,,,,........................,,,,,,------------,,,,,,///...------,,,---------,,,,,,,,,+++++++++************************************))))))))))))((((((+++)))(((((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##############################$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""############################################################$$$%%%&&&&&&$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############"""###$$$$$$######$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$########################$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&'''&&&%%% !!!"""###$$$######""""""######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((((((((((()))******+++++++++---//////.........///................................................000//////............///222222222222222222222222111111111111111111111111111000//////111111000///.../////////---,,,---...,,,------......------,,,))))))))))))))))))))))))+++++++++************))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$###""""""###$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$111000///......///000111/////////.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---------------------,,,,,,,,,+++++++++******************************))))))******))))))((('''+++)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##############################"""###%%%$$$######$$$&&&######$$$$$$$$$$$$$$$$$$###""""""###%%%'''''''''''''''((((((((((((''''''(((&&&$$$###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""######$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$"""######$$$$$$###""""""""""""######$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))))))))'''((())))))***+++++++++)))+++---------,,,---...................................................000000//////////////////111111222222222222222222111111111111111111111111111///...///000111000///,,,...///...,,,,,,---............//////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$##################$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########222///,,,)))))),,,///222......//////////////////---.....................++++++++++++++++++++++++------............------,,,,,,------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))))))))(((''''''***(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$%%%%%%%%%$$$########################%%%%%%%%%$$$$$$$$$##############################"""$$$%%%%%%$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%***(((%%%$$$%%%%%%$$$"""&&&&&&''''''''''''&&&&&&%%%$$$"""!!!"""###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###""""""""" !!!!!!"""###$$$%%%%%%&&&%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""###$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((())))))*********'''((()))***++++++******(((***,,,,,,,,,,,,---...................................................000000000000000000000000000000000111111111222222000000000000000000000000000///...///000111000...+++---...---,,,+++,,,...------............------------------------------+++++++++*********))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########222///+++((((((+++///222---...//////000/////////***+++,,,---------,,,,,,++++++++++++++++++++++++------............------+++,,,,,,------------,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))(((((((((((('''''')))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##############################$$$$$$%%%&&&&&&&&&"""""""""#########$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%&&&'''((()))***222---(((%%%$$$### ###$$$$$$$$$$$$$$$$$$######"""""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&#################################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############!!!!!!!!!"""#########$$$$$$$$$######""""""#########$$$$$$%%%%%%$$$$$$###!!!###$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((())))))******&&&''')))***++++++******''')))+++,,,++++++---...------------------------------------------------...///000000111000000///.........///000000111111////////////////////////000///......000000///...***,,,---,,,++++++,,,...***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########$$$$$$%%%%%%&&&"""""""""!!!""""""###$$$"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&##################"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$///...,,,++++++,,,...///,,,---///000000000//////***+++,,,---------,,,,,,------------------------,,,,,,------------,,,,,,***+++,,,---...------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))((('''&&&'''((((((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##############################$$$$$$%%%&&&&&&'''############$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&(((+++,,,111,,,&&&$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##########################################""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$########################$$$$$$#########$$$%%%%%%###$$$%%%%%%%%%%%%$$$######%%%&&&%%%###"""$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$&&&&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&''')))+++,,,+++***)))''')))+++,,,,,,,,,---...------------------------------------------------,,,,,,.../////////......,,,,,,------...//////000////////////////////////000///......///000///...)))+++,,,,,,++++++,,,---******++++++++++++******************************+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&""""""!!!!!!"""######$$$"""###$$$$$$$$$$$$###"""$$$$$$#########$$$%%%&&&###############"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%------...//////...------,,,---///000000000//////+++,,,...///000///......////////////////////////+++++++++,,,,,,+++++++++)))***,,,---...------,,,,,,,,,,,,+++++++++******************************+++)))'''&&&%%%&&&((()))+++)))((('''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%$$$###"""$$$&&&***,,,+++&&&"""###'''***)))'''&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%'''((('''%%%$$$%%%(((%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&"""###$$$%%%&&&&&&'''&&&)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''######$$$%%%%%%&&&''''''&&&''')))+++,,,+++***)))''')))+++,,,,,,,,,---///------------------------------------------------)))***,,,---...---,,,,,,++++++,,,,,,---...//////////////////////////////000...---...///000///...)))***,,,,,,++++++,,,---,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&,,,,,,,,,---------.........------,,,,,,------...000000//////............------,,,,,,,,,,,,++++++------,,,++++++,,,------***++++++,,,,,,++++++*********++++++++++++******)))***+++,,,+++)))'''%%%+++)))''''''******(((&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%$$$&&&%%%###"""""""""######!!!"""###$$$$$$###"""!!!######$$$$$$$$$######""" !!!!!!"""""""""###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''((('''%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$""" !!!###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((******))))))******+++,,,******+++++++++,,,,,,,,,---,,,***)))))))))***+++***))))))***+++,,,+++***+++,,,---...////////////111000...------,,,,,,,,,************************)))+++++++++******,,,...,,,,,,++++++,,,,,,---...************************+++)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$###"""!!!$$$)))&&& !!!***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------//////.........---------------,,,,,,,,,+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))******)))))))))******++++++***)))'''&&&+++)))'''((()))***(((&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$###"""!!!!!!!!!!!!"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""""""""######""""""###$$$$$$###""""""######$$$$$$$$$######"""!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%###!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&((((((''''''''''''(((((())))))(((((())))))***+++*********+++++++++,,,,,,,,,+++***)))))))))*********))))))***++++++++++++++++++,,,......//////////////////...,,,,,,---...***************************++++++***)))***,,,...---,,,+++***))))))))))))***************************)))'''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$#########%%%"""&&&000111)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***(((((())))))))))))((((((+++******))))))(((((('''***)))'''((())))))(((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######""""""!!!!!!""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%$$$######"""###############$$$$$$$$$$$$######"""######$$$$$$$$$######"""############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################"""######$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$######%%%'''((('''%%%$$$&&&'''&&&$$$######$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((''''''''''''((())))))*********++++++++++++,,,+++***))))))((())))))))))))************+++++++++***+++,,,------......---,,,...///...++++++---000+++++++++++++++++++++++++++,,,+++***)))))),,,///---,,,+++)))'''&&&&&&%%%))))))))))))))))))))))))***)))(((&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&))) +++DDDFFF...""")))$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++******+++---......---+++******++++++,,,,,,++++++***(((((())))))))))))((((((+++***)))((((((((((((((()))(((((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$######$$$&&&'''&&&$$$$$$&&&''''''%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###!!!!!!###$$$%%%(((''''''&&&&&&''''''(((((((((''''''(((((()))***************++++++++++++***))))))))))))))))))))))))***++++++******+++,,,***+++,,,,,,---------,,,---///000...***))),,,///++++++++++++++++++++++++,,,,,,+++)))((())),,,///---,,,***)))'''&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))"""---EEEGGG111$$$)))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""###%%%&&&&&&%%%###"""##############################$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))))))))*********++++++++++++************++++++******++++++++++++++++++,,,,,,+++++++++*********&&&((()))++++++)))(((&&&***++++++,,,,,,++++++***)))******++++++******)))***)))(((((('''(((((()))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######%%%%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$###$$$%%%$$$###!!!###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###""""""###%%%'''''''''&&&&&&&&&&&&'''''')))(((((((((((()))******))))))*********+++++++++)))))))))************)))(((***++++++))))))+++,,,++++++,,,,,,------,,,,,,///000000...***)))***,,,++++++++++++++++++++++++,,,,,,,,,***))))))+++...++++++***))))))))))))***))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''""""""(((111333,,,$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$))))))*********++++++++++++******))))))******+++************++++++++++++++++++++++++************((()))***++++++***)))(((***++++++,,,,,,++++++*********++++++++++++******(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######%%%%%%%%%$$$%%%%%%&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$######$$$###!!!"""###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%'''(((***''''''&&&&&&&&&&&&''''''))))))(((((())))))***+++)))))))))************+++))))))***++++++++++++***'''***,,,+++)))(((+++---,,,,,,------------,,,,,,000///---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++***)))+++,,,***************+++,,,---******************************))))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%$$$!!!&&&'''###%%%***(((!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$*********+++++++++,,,,,,******))))))))))))***************++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))&&&'''((())))))(((''''''&&&((()))(((&&&%%%&&&(((%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###############$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$###"""!!!!!!"""$$$%%%!!!"""###$$$%%%$$$$$$###$$$###""""""""""""###$$$!!!!!!"""$$$$$$%%%%%%$$$%%%$$$$$$$$$############%%%###!!! !!!"""%%%&&&#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""###$$$&&&%%%$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((())))))))))))))))))************)))***+++,,,---,,,,,,+++'''***---,,,)))(((***...------.........------,,,///,,,)))***---///---+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++************************+++,,,---++++++++++++++++++++++++*********))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''((("""###%%%&&&&&&$$$"""!!!$$$((('''"""$$$******$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$##############################$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***++++++++++++,,,,,,,,,******))))))))))))************++++++,,,,,,,,,,,,+++++++++************)))))))))(((''''''((())))))+++++++++,,,,,,+++++++++(((((())))))))))))((((((%%%&&&(((******)))'''&&&&&&((()))(((%%%$$$&&&(((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""###$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################&&&###!!!&&&)))!!!"""###$$$%%%%%%$$$###$$$###"""!!!!!!"""###$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%### !!!$$$'''########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%''''''&&&%%%$$$&&&&&&%%%###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))***************+++,,,---...------,,,'''***---,,,)))'''***............///......---------)))%%%(((///222000,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,***))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''((())))))!!!###%%%'''&&&$$$!!!######"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###########################""""""###""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$///---+++)))))))))++++++*********)))******+++,,,---+++)))***,,,---,,,)))...---,,,,,,,,,---...///---,,,+++******+++,,,---...---,,,,,,++++++,,,,,,)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""%%%$$$###"""""""""###$$$%%%$$$$$$###"""!!! """"""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''%%%$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###########################$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''&&&&&&)))))))))))))))******+++******+++,,,------......---,,,,,,++++++,,,,,,---///---,,,---000000...+++------,,,++++++---...///...------,,,,,,,,,---------...000111111///---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))&&&&&&''''''(((((())))))***))))))))))))((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,***))))))+++,,,---***************++++++,,,,,,***((()))+++,,,+++)))------,,,++++++,,,---...,,,+++************+++,,,,,,+++******))))))******)))(((''''''''''''((()))(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###!!!"""###$$$######""""""###$$$%%%$$$$$$$$$######""""""!!!###############$$$$$$$$$########################################################################%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$########################%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,...---,,,---///000...+++---------------......///...------,,,,,,------...---...///000000///---,,,))))))******++++++++++++++++++++++++++++++++++++))))))************))))))'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***))))))***,,,---...***************+++,,,,,,+++)))((()))***+++***)))---,,,++++++++++++,,,,,,++++++***))))))***++++++++++++***))))))))))))***)))((((((''''''(((((()))'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""###$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$######""""""""""""######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$##############################$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&'''((())))))###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++******++++++++++++++++++++++++************++++++---,,,,,,---......---+++------...////////////......---------------......---.../////////...,,,+++))))))************++++++++++++++++++++++++++++++))))))************))))))))))))((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++*********+++,,,---+++************+++,,,,,,+++*********++++++******,,,,,,++++++++++++++++++************************---,,,,,,+++++++++++++++)))(((((((((((((((((()))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%!!!!!!"""######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$#########$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))******+++++++++******************+++******))))))******+++,,,,,,,,,---------,,,+++,,,---///000000000///......------------......///......//////...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))***)))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,++++++*********+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******************++++++*********---,,,++++++******++++++((())))))))))))))))))(((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))******+++++++++******************+++******))))))******+++++++++,,,---,,,+++++++++,,,---///000000000///...---------------...///000////////////...---,,,+++------------------------++++++++++++++++++++++++******++++++++++++************))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,+++***))))))+++++++++++++++,,,------,,,---...---,,,+++,,,...,,,---------,,,+++***)))***+++,,,,,,,,,,,,+++*********)))(((((((((((()))((())))))******))))))(((((((((((())))))(((((((((''''''(((((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%!!!"""###$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''%%%$$$$$$%%%&&&%%%$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""######$$$$$$######%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''(((((()))))))))))))))******+++******++++++++++++++++++++++++************++++++)))+++---,,,+++***++++++------...////////////...------------...///000000111111000///...------,,,//////............------++++++++++++++++++++++++******++++++++++++*********))))))))))))))))))(((&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&((('''&&&$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,,,,++++++***,,,++++++++++++,,,------+++,,,...---+++***,,,...---.........---,,,***)))+++,,,------------,,,+++******)))(((((((((((((((((()))************)))((())))))(((((((((((())))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%"""###$$$$$$$$$$$$###"""""""""##################"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((###!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###############%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))))))))))))))))))))******+++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,(((+++---,,,***)))***+++---------------......///------------...///000111333222111000///.........//////......------------++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))*********'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))),,,---,,,***)))+++---......//////...,,,+++***,,,,,,............,,,,,,,,,++++++***************((()))***++++++***)))(((***)))(((''''''((()))***''''''((((((((((((''''''%%%&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%"""###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((((((&&&### ###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$"""""""""$$$&&&(((######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++)))))))))))))))******+++******+++,,,------......---,,,,,,++++++,,,,,,---(((***---,,,***(((***+++------,,,++++++---...///---------......000111111444333222000//////...............------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((((())))))******++++++***))))))))))))((((((((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++)))((((((++++++++++++++++++,,,,,,---------............///---.........---,,,,,,+++,,,******+++......+++(((,,,,,,,,,,,,,,,+++***)))************************---,,,+++***)))((('''&&&(((((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###%%%&&&(((&&&$$$###$$$$$$###"""%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$############$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%&&&'''(((((($$$###"""###%%%&&&%%%$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))******))))))(((((((((''')))))))))))))))))))))***'''(((((()))***++++++,,,------,,,,,,+++,,,,,,,,,+++***)))((()))***---...,,,,,,,,,---------......000000000000000000000000000000//////.........---......---------,,,,,,,,,------------------------************))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((($$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------............---.........------,,,+++,,,******+++---...+++))),,,,,,,,,,,,,,,+++************************************)))((('''&&&%%%%%%((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$###!!!"""###$$$$$$###%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###""""""##################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((('''''''''******))))))))))))))))))''''''((())))))***+++++++++***************++++++,,,+++)))(((((()))***+++,,,,,,---------.........000000000000000000000000000/////////.........---//////.........---------+++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''((()))***+++******+++++++++,,,,,,,,,------------............---............---,,,,,,,,,++++++,,,------+++***,,,,,,------,,,,,,++++++************************((((((((((((''''''''''''((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%%%%%%%$$$###"""$$$%%%&&&&&&&&&%%%$$$###%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&*********))))))((((((((('''''''''(((((())))))***((('''''''''((()))***+++---,,,***(((((((((((()))---------.........//////000000000000000000000000/////////...............////////////............+++++++++++++++++++++++++++++++++***)))(((((('''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((((((''''''&&&$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((+++,,,*********++++++,,,,,,---,,,,,,---------.........------............------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,************************))))))))))))************((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! #########$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$&&&''''''%%%$$$"""$$$%%%'''''''''%%%###!!!$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''&&&'''''''''((((((((()))&&&&&&&&&'''((()))***++++++***)))((((((((())))))------........./////////////////////////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++******+++---///111))))))***+++,,,,,,------,,,,,,,,,------------...------...//////......---,,,,,,,,,,,,,,,,,,,,,---,,,------.........------************************))))))))))))************((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%&&&'''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%###$$$&&&(((((('''%%%$$$$$$%%%'''''''''%%%###!!!###"""!!!"""###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))((((((''''''''''''''''''(((((((((((('''''''''((()))***+++,,,)))))))))))))))***++++++------------.........///........................---------...............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$+++*********+++,,,...///))))))***+++,,,------...,,,,,,,,,,,,------------------...////////////...,,,------,,,++++++---...------......//////......************************''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""""""""###$$$$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%################################################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$######"""!!!"""$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))((())))))***+++,,,((())))))***++++++,,,,,,,,,,,,,,,---------..............................---------------.........,,,,,,,,,,,,+++++++++***************************************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((######%%%&&&&&&'''''''''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''(((((())))))******((()))***+++,,,------...++++++,,,,,,,,,---------------...///////////////,,,......---+++***---///------...///////////////************************((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""###%%%''''''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""#########$$$%%%%%%%%%&&&'''%%%$$$$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))))))))))))))*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,------.........------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$"""!!! !!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###)))******++++++++++++***((())))))+++,,,---......++++++,,,,,,,,,---------------...///000000//////,,,...///---******---000------...///000000//////************************+++*********)))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&###$$$%%%(((+++,,,***)))#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""###$$$$$$""""""###$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%###"""!!!!!! !!!"""######%%%$$$$$$$$$$$$%%%''''''&&&%%%$$$%%%'''((('''&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!###$$$&&&'''))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%&&&'''((()))******************))))))))))))***))))))(((((((((((()))---------------+++************+++++++++,,,,,,,,,------------------------,,,,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++((((((((()))******++++++(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$""" """&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###*********)))))))))))))))------++++++++++++------......---------,,,,,,,,,///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++***)))(((((('''))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''((()))++++++)))((('''''''''(((***+++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))((((((+++......+++'''******+++++++++,,,,,,,,,************************+++++++++************)))((()))***+++,,,,,,++++++))))))))))))))))))))))))''''''''''''((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%***))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,------......000///---,,,,,,,,,------------------------------,,,,,,------------,,,,,,++++++******)))((((((''')))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))'''&&&&&&&&&'''((()))***(((''''''&&&'''((()))***(((((())))))*********+++***************************++++++,,,,,,++++++******)))***,,,......,,,)))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########"""""""""%%%%%%&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))******++++++,,,,,,,,,,,,++++++******+++,,,---...//////000///......------..............................+++,,,,,,------,,,,,,+++++++++******)))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((()))''''''((()))***+++,,,,,,)))))))))(((((((((((((((******+++++++++++++++***+++***+++,,,......,,,************++++++++++++,,,++++++++++++++++++++++++++++++*********)))))))))***(((%%%###"""###%%%&&&)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%)))))))))))))))************+++,,,------,,,+++*********+++,,,------......////////////......//////------------------------++++++,,,,,,,,,,,,++++++************))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%$$$$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""&&&%%%###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))&&&###""""""###$$$(((((('''&&&&&&&&&''''''''''''''''''(((((())))))'''(((((()))******++++++))))))(((((((((((('''''')))******++++++++++++************,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++************)))))))))))))))((('''%%%%%%&&&''')))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))************)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,......//////////////////++++++++++++++++++++++++******++++++++++++***************)))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""""""""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######""""""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""***)))'''&&&%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%''''''%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%#########%%%&&&))))))(((((('''((((((((((((((())))))******************))))))))))))))))))******)))))))))(((((((((((()))******++++++++++++((()))******************))))))*********+++++++++++++++++++++++++++++++++*********)))))))))((((((%%%&&&'''((()))*********(((((((((((((((((((((((((((''''''''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&(((%%%""""""%%%((("""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########""""""""""""!!!%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))******++++++******++++++++++++******---,,,,,,,,,+++++++++***------.../////////......************************)))******++++++******)))******))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""""""""###############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$&&&''''''%%%###########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%############%%%''')))+++))))))((((((((())))))***((()))***+++++++++******************))))))((((((++++++******))))))(((((((((((()))***++++++++++++'''((())))))(((((()))+++)))))))))************+++******************************)))))))))((((((((("""$$$&&&(((*********)))))))))))))))))))))))))))((('''''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&(((%%%!!!!!!%%%(((!!!"""$$$$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$############"""(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((()))******++++++++++++************+++++++++++++++++++++,,,,,,,,,+++,,,---...///......---++++++++++++++++++++++++))))))************)))))))))))))))))))))))))))***''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###"""""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""!!! %%%$$$#########$$$&&&&&&!!!!!!"""######$$$%%%%%%########################"""###$$$%%%%%%$$$###""""""$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$###"""!!!###########################$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''%%%"""########################""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$&&&'''((()))***'''''''''''''''((()))***'''((()))***+++******))))))))))))))))))*********++++++******)))((((((''''''((()))***++++++++++++''')))******((((((***,,,))))))))))))************))))))))))))))))))))))))***)))))))))((((((((((((%%%%%%&&&''''''((()))***))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%"""###$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''(((((()))***+++++++++,,,+++***))))))***+++,,,))))))***+++,,,------...***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))))))))*********&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%&&&''''''((($$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$###"""""""""###%%%&&& !!!!!!"""######$$$$$$########################"""###$$$%%%%%%$$$###"""!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%###""" """###$$$$$$###""" ###########################$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&''')))*********)))(((''''''((()))***+++,,,,,,+++******)))(((''''''''''''''')))******+++++++++(((***,,,+++)))(((+++...))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((+++)))'''&&&&&&(((***,,,)))))))))))))))))))))))))))((('''%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########"""""""""!!!!!!!!!###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%((((((((((((((('''''''''++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))(((((((((''''''''''''******))))))((((((((('''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######"""""""""###%%%&&&""""""############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""!!!$$$'''%%%!!!!!!!!!"""""""""!!!!!! ########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%'''''''''%%%$$$"""(((%%%%%%(((%%% %%%&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$###!!! !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$######%%%###""""""###$$$$$$###$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))))))))))))))(((''''''&&&&&&&&&'''''')))***++++++*********))))))((((((******)))))))))))))))******)))(((((()))+++---///)))************+++++++++)))(((((((((''''''''''''&&&'''((())))))((('''&&&******))))))((((((''''''''''''(((((((((((('''''')))((('''&&&%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!! &&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%,,,+++(((%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!! %%%&&&''''''&&&%%%###"""&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&((((((((()))))))))))))))++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********))))))(((((((((''''''''')))))))))(((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$###"""######%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""###$$$$$$""" !!!"""""""""######""""""!!!########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######""""""""""""!!!&&&&&&$$$%%%)))%%%$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$###"""###$$$%%%&&&&&&$$$###!!!!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$############""""""#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''''''''((()))***************)))))))))(((******))))))))))))******)))))))))))))))+++---...)))************+++++++++))))))(((((((((''''''''''''(((((((((((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((()))((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$%%%&&&(((***''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%"""%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((((())))))******+++)))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++***************))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$!!! !!!$$$&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$###"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$''')))***%%%""""""&&&(((&&&%%%&&&$$$###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!! $$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$""""""$$$%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&%%%(((((((((''''''((())))))************))))))))))))***)))))))))))))))******)))))))))******++++++,,,)))************+++++++++))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((()))((((((''''''(((((()))+++***((('''%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$#########$$$%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""" !!!%%%(((+++)))((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%&&&&&&'''((()))******+++))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,*********************************)))))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((($$$!!!!!!$$$&&&%%%#########$$$%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''$$$"""!!!$$$&&&&&&$$$###%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&$$$"""###$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&))))))((((((((((((((((((*********)))))))))))))))))))))))))))))))))***+++))))))***+++++++++******))))))*********+++++++++*********)))))))))((((((***)))(((''''''((()))***))))))))))))(((((((((((())))))(((''''''((())))))+++***))))))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&'''(((((((((%%%$$$######$$$&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,******************+++++++++************)))))))))&&&&&&''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!""""""###$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$***&&&""""""$$$%%%$$$"""######$$$%%%%%%%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&))))))((('''%%%$$$$$$$$$###%%%''''''%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""######$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((()))))))))((((((***))))))((((((((())))))))))))))))))))))))******))))))(((((()))***++++++******+++++++++***))))))))))))*********++++++++++++************)))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''''''''(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$"""'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$######$$$&&&((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((()))************+++++++++************+++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********)))'''''''''''''''((((((((((((((((((((()))))))))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%&&&%%%%%%%%%!!!"""%%%''''''%%%"""!!! !!!"""$$$%%%&&&'''###############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$(((&&&$$$###$$$$$$###""""""###$$$$$$%%%%%%%%%%%%########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''000888???BBBCCCCCC<<<===888///((('''&&&%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""!!!""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((()))******))))))))))))************(((((((((((()))***+++,,,,,,+++++++++***))))))))))))************+++++++++++++++++++++*********)))***))))))(((((())))))***(((((((((((())))))))))))((())))))******))))))((("""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """%%%'''((('''$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%#########%%%&&&&&&$$$$$$%%%'''%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###$$$###$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))************+++++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++*********'''''''''(((((()))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!###$$$%%%&&&%%%%%%"""###%%%&&&&&&%%%###"""""""""######$$$%%%&&&&&&###############$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$#########"""$$$%%%%%%$$$######$$$!!!"""###$$$%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""(((111;;;DDDKKKOOOQQQLLLNNNGGG666((($$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%'''%%%###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&'''(((((())))))(((((((((((((((((()))***++++++((()))))))))************(((((((((((()))***+++,,,...---+++))))))))))))))))))************+++++++++,,,,,,+++++++++*********)))))))))******)))))))))'''((((((((()))))))))***'''(((***,,,,,,***((('''$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""###$$$&&&%%%%%%$$$&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###%%%'''((())))))###$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$((((((((((((((('''''''''************************)))************+++++++++)))************+++++++++,,,,,,,,,------.........,,,,,,,,,+++++++++******'''((((((((())))))******&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" """$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$#########""""""!!!%%%&&&$$$"""$$$&&& !!!"""###$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''',,,000333666777???DDD???///"""!!!%%%((($$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%'''&&&%%%############$$$&&&%%%$$$$$$######$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###########################$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&$$$"""!!! %%%%%%&&&'''((((((((('''(((((((((((()))***,,,,,,(((((())))))*********+++(((((((((((()))***+++,,,///---+++)))(((((()))***)))************+++++++++,,,,,,,,,+++++++++******((()))***++++++***)))((('''((((((((())))))******&&&(((+++------+++(((&&&))))))*********)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""###$$$&&&%%%%%%%%%&&&'''%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############"""!!! ###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))******&&&%%%%%%$$$#########$$$''''''''''''((((((((((((((((((((((((((()))*********************)))(((((()))***)))((('''(((+++...---,,,,,,+++*********+++***++++++,,,,,,++++++***,,,+++***((((((((()))***))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$###"""!!!!!!"""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%$$$###""""""!!! !!!"""######$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''***)))(((&&&%%%$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!!$$$(((***'''###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%(((((((((((())))))))))))&&&''''''((()))******+++************************))))))***++++++++++++***+++***)))(((((()))***+++......---,,,,,,+++************)))))))))***,,,---++++++++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%######%%%(((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""!!!###$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))%%%!!!"""&&&)))(((&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''((((((((((((((())))))******************)))((((((((((((((('''%%%&&&)))+++---,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,+++***)))(((((()))******)))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$### """$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$###""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&%%%%%%$$$#########$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&***......)))$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''((((((((())))))))))))((((((((())))))******+++************************))))))***++++++++++++***------,,,++++++,,,------...------,,,++++++************)))))))))***,,,,,,))))))***+++,,,,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$"""###%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$&&&'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&...)))$$$###%%%&&&$$$!!!'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''(((((()))***)))************))))))((()))))))))(((&&&&&&(((***,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++***)))))))))************)))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((---000///)))$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((()))))))))************************************************))))))***++++++++++++***...------,,,,,,------...------,,,,,,++++++***************)))******+++,,,***+++,,,,,,,,,,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$""""""###$$$$$$###"""""""""""""""'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&///***&&&$$$%%%%%%### )))((('''%%%$$$###""""""###$$$$$$%%%'''(((((()))%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))))))))************)))(((,,,,,,,,,+++))))))***,,,,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,,,,,,,++++++******************************)))))))))(((((((((((('''&&&&&&&&&&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###)))((('''&&&$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,+++'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((()))))),,,+++++++++++++++++++++************************))))))***++++++++++++***+++++++++******+++++++++,,,,,,,,,,,,++++++************************++++++//////...---,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&&&&%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######$$$$$$###""""""""""""###$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))&&&$$$$$$&&&'''&&&%%%)))'''&&&$$$######$$$$$$$$$$$$$$$%%%&&&''''''(((&&&'''''''''(((((((((((('''''''''''''''(((((()))((())))))*********))))))+++,,,---,,,******+++---,,,++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,*********++++++++++++***************))))))))))))(((((('''&&&&&&&&&&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### !!!!!!###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((,,,,,,,,,+++++++++++++++************************))))))***++++++++++++***))))))************)))))),,,+++++++++++++++***************+++************.........---,,,+++))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######!!!"""$$$%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&(((((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$'''''''''((((((((())))))''''''&&&&&&''''''((()))((())))))************)))(((***++++++******+++,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,)))***++++++,,,+++++++++++++++*********)))))))))(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''(((''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))(((''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((++++++++++++++++++++++++************************))))))***++++++++++++******++++++,,,,,,++++++***++++++++++++++++++*********++++++++++++***)))))))))***+++,,,------------(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&&&&&&&%%%######$$$$$$%%%''')))***+++'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######!!!###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((()))***************''')))++++++++++++,,,...++++++******++++++,,,---,,,,,,------------,,,,,,)))***+++,,,,,,,,,+++++++++++++++*********))))))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###,,,+++)))'''%%%$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&'''((((((###$$$'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,************************))))))***++++++++++++***++++++,,,------,,,++++++******************++++++***++++++,,,+++***)))((('''((()))+++,,,---------(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))***************(((***---.........///111+++*********+++,,,,,,---,,,------......------,,,)))***+++,,,---,,,,,,++++++++++++************)))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""###%%%'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++###%%%''')))***)))'''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''%%%######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))***++++++,,,,,,************************))))))***++++++++++++*********,,,,,,,,,,,,************************++++++***+++,,,,,,+++***)))((())))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%###&&&%%%%%%$$$######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&&&&%%%&&&&&&'''&&&%%%###"""###$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''(((((((((((()))******++++++,,,------......---,,,,,,+++******------------------------,,,+++++++++***))))))))),,,+++***)))(((((((((((((((((('''&&&&&&&&&&&&''')))(((((((((((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""%%%$$$$$$&&&((())))))(((%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,+++++++++***)))))))))...---+++******+++---...,,,,,,,,,+++***)))((((((((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$"""!!!!!!###%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!###"""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$######$$$%%%%%%&&&'''((()))!!!&&&,,,,,,((($$$$$$&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''''''''((((((((())))))))))))******++++++,,,,,,---......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,+++***)))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$'''%%%%%%&&&((())))))(((%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))++++++++++++++++++++++++***************************++++++++++++++++++,,,++++++*********************))))))((()))+++---...,,,+++++++++***))))))))))))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%% ###%%%&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&&&&''''''%%%'''(((((('''&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((((((((((()))))))))******))))))******+++,,,,,,,,,...------,,,,,,++++++***************************,,,,,,,,,,,,,,,---------,,,+++***)))(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))************************+++++++++++++++*********))))))******************'''&&&&&&'''(((***,,,...++++++************************)))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""!!!###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######'''&&&&&&''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$'''((('''&&&$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((''''''''')))))))))))))))************)))))))))***++++++,,,,,,---------,,,,,,+++++++++***************************+++++++++,,,,,,------++++++***)))(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&$$$$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))************************,,,,,,++++++******))))))(((((())))))******++++++''''''''''''(((***+++,,,***************+++++++++************))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%$$$######!!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((''''''''')))))))))))))))************((())))))******+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++,,,,,,+++***))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""###%%%'''%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&$$$############""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))((((((((())))))******+++***)))))))))******++++++***************+++++++++************))))))))))))((((((((((((''''''''''''''''''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&(((***%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!!!!###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$)))***'''$$$%%%'''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((((((((((()))))))))******(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******)))))))))))))))***(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&!!!###%%%&&&&&&&&&&&&##############################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%###""""""######""" ###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))(((((())))))))))))))))))++++++++++++++++++++++++++++++************************)))))))))(((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$######'''''''''%%%$$$$$$&&&(((%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######***+++'''###$$$'''!!!"""##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''''''''((((((((()))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************))))))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""$$$&&&&&&%%%%%%###########################$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&''''''&&&##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((()))******+++,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))(((((((((''''''((((((((((((''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&####################################$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%% ###'''(((&&&%%%&&&'''!!!!!!"""###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***)))))))))))))))******(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%% !!!###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$######"""#######################################$$$$$$$$$%%%%%%%%%$$$%%%'''((()))(((''''''&&&%%%$$$$$$&&&&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&''''''&&&$$$""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''&&&''')))***,,,------------,,,,,,+++***)))(((((((((((((((((('''''''''''')))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%!!!$$$'''((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''########################"""############$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&''''''&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))*********))))))(((((((((((())))))))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,......---+++***))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%$$$$$$$$$#########""""""&&&''')))))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))((((((///---***((('''(((***++++++++++++***)))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""######$$$%%%&&&'''((((((&&&$$$"""$$$&&&&&&$$$!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###### !!!###$$$$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######!!! """%%%'''%%%###$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))+++,,,(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%"""###$$$&&&''''''(((((())))))(((((((((((())))))))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%$$$$$$$$$#########""""""$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$#########"""########################%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))(((((((((+++***((((((((()))+++,,,++++++******)))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""""""""##################%%%$$$###$$$&&&&&&$$$"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######!!! """%%%&&&%%%$$$$$$$$$###########################$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&''''''((()))((((((''''''(((((()))((())))))******))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$###############"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$############""""""""""""""""""""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((((((((((('''&&&&&&&&&''')))***,,,---+++******))))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%&&&&&&'''&&&%%%$$$###$$$######$$$%%%&&&$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""###%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))(((((((((''''''((((((((((((((())))))))))))((((((************++++++++++++++++++++++++++++++++++++......,,,+++***++++++,,,))))))))))))))))))))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((()))))))))((($$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&''')))******+++******))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&$$$#########$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((()))((((((''''''''''''(((((((((((())))))))))))(((((()))))))))******+++++++++++++++++++++++++++++++++---,,,***)))((()))***+++))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((((((((()))))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!"""""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$&&&'''(((''''''&&&&&&''''''((('''(((((())))))(((((('''(((((())))))***+++++++++++++++++++++++++++++++++,,,+++)))(((((()))******))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%###############$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""" !!!"""$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""""""""######$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$$$$%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""$$$%%%'''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((()))***+++++++++******************************************++++++))))))))))))))))))))))))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###############$$$'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$############"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))*********)))'''&&&&&&''')))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&)))(((&&&%%%$$$%%%&&&''' ###%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%'''&&&$$$###$$$&&&######$$$$$$%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((&&&%%%$$$$$$&&&''')))'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''(((((()))***+++++++++*********************************+++,,,,,,,,,,,,))))))))))))))))))))))))+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################""""""""""""""""""######$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))******++++++***)))'''&&&&&&(((+++---'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&+++)))%%%###""""""$$$%%% ###%%%&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''&&&$$$###$$$'''######$$$%%%%%%&&&''''''"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((()))******++++++***))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))************)))(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###!!!&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((('''&&&$$$"""######""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$%%%%%%&&&%%%$$$###"""###&&&)))***(((%%%###"""###&&&((()))((('''''''''((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))((((((((((((%%%&&&&&&'''''''''''''''''''''(((((())))))******)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))&&&###""""""#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%---***&&&$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###"""$$$&&&''''''%%%$$$$$$$$$$$$&&&(((((('''&&&''''''(((((((((((((((((((((''')))((((((((((((((((((((()))))))))))))))))))))(((''''''((()))))))))))))))((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***'''$$$###$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++)))&&&%%%%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&&&&$$$###$$$%%%$$$&&&(((((('''&&&'''(((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***(((%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''')))'''&&&&&&''''''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""###"""!!! """$$$&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&(((((('''&&&'''(((''''''''''''(((((((((((('''''''''((((((((((((((()))))))))))))))*********)))***++++++,,,,,,+++++++++******))))))(((((((((*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''((())))))******)))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""###"""!!! """$$$&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### """$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###&&&((()))(((&&&%%%%%%%%%&&&''''''&&&&&&''')))&&&'''''''''(((((())))))&&&&&&''''''((((((((()))((()))))))))*********+++((()))******++++++******++++++******))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""""""""###$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%$$$######$$$&&&&&&%%%###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((('''((()))******+++******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""$$$###"""!!!"""###$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""" !!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%'''((('''&&&&&&&&&&&&''''''&&&%%%&&&((()))&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((()))((())))))******+++++++++(((((()))************)))******************))))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$%%%&&&&&&&&&&&& !!!!!!"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((()))******+++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$"""!!!"""&&&)))&&&''''''&&&%%%&&&(((***&&&&&&''''''((())))))***%%%%%%&&&''''''((())))))((())))))******+++,,,,,,(((((()))*********************************++++++''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""""""""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&''')))'''%%%$$$%%%'''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''((()))***++++++''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''(((******+++++++++))))))))))))))))))))))))(((((()))))))))))))))((('''((((((((())))))******&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((($$$%%%'''''''''%%%###"""$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''')))***++++++)))'''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&$$$ &&&+++&&&''''''&&&%%%%%%(((***&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))((())))))***++++++,,,,,,))))))***++++++++++++***)))))))))***+++++++++,,,************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$ !!!%%%))),,,)))&&&%%%&&&(((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))((('''&&&$$$$$$%%%&&&&&&))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********************))))))))))))))))))*********)))(((&&&%%%''''''((((((''''''&&&%%%(((((((((''''''&&&&&&&&&###########################$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""""""""""""""'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&$$$$$$$$$&&&&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&"""""""""###$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&''')))*********)))(((***)))((((((((()))+++,,,+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))&&&(((******'''%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%%%%&&&'''((()))'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''(((&&&&&&%%%%%%&&&'''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((()))))))))************)))*********)))(((&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$%%%%%%###"""$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&'''((()))***))))))(((***)))((((((((()))***++++++++++++*********))))))***************))))))))))))))))))))))))))))))))))))+++,,,+++(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((())))))******++++++))))))******)))((('''&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%%%%%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&'''((())))))))))))((())))))((((((((()))***++++++************)))))))))***************+++++++++))))))))))))))))))))))))+++,,,---+++(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$###$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&*********))))))))))))))))))))))))))))))(((''''''((((((((((((((('''&&&&&&((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###&&&((()))(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))******************))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))************((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))(((((((((((()))))))))((((((((('''''''''&&&,,,++++++***)))((('''''')))))))))((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###&&&((())))))&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''(((((()))''''''(((((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,((((((((((((((((((((((((&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$((((((((((((((('''&&&%%%))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((,,,++++++***)))(((''''''))))))(((((((((((())))))((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((()))$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######"""$$$&&&(((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###$$$%%%&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&'''((()))))))))(((((((((((()))))))))))))))***)))))))))))))))*********((((((((((((((((((((((((%%%$$$$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((((((((())))))'''(((((())))))*********))))))))))))))))))*********)))(((''''''((()))***)))))))))))))))(((''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$#########$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((()))&&&'''((()))))))))((('''(((((((((((())))))******)))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))***+++,,,,,,&&&'''((()))***+++,,,,,,***)))(((''''''((()))***)))))))))))))))((((((''''''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###&&&'''((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((()))''''''&&&%%%&&&'''((()))%%%&&&((()))))))))(((''''''((((((((())))))******))))))((((((''''''&&&&&&((((((((((((((((((((((((***(((''''''))))))'''$$$''''''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''' !!!###%%%&&&'''''''''''''''''''''''''''$$$$$$$$$&&&((('''$$$"""''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%'''***+++,,,***'''%%%$$$&&&((()))'''((()))))))))(((&&&%%%))))))))))))************((((((((((((((((((((((((000...+++)))((((((((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######'''&&&&&&''')))***((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######"""&&&'''&&&$$$###'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%''')))******)))((('''&&&&&&&&&((()))***''''''''''''''''''&&&&&&''''''(((((())))))******((()))***)))'''&&&%%%&&&''''''''''''(((((((((((((((((((((''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%)))&&&######%%%&&&%%%############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((*********)))&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&''')))***+++***((('''&&&'''((()))'''((()))))))))(((&&&%%%'''(((((((((((()))))))))************************...,,,***((('''(((((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++)))((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""""""""%%%((((((&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&)))***)))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((()))***)))'''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$(((&&&###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))++++++***%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((())))))))))))((('''((()))******(((&&&(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''((((((******)))))))))(((((((((((((((((()))(((((('''&&&''''''''''''((((((((((((************************+++***)))'''''''''((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***''''''&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))*********)))%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******)))(((((()))++++++***(((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&"""%%%((()))((('''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))&&&!!! %%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&%%%&&&((())))))(((&&&''''''&&&&&&%%%$$$###'''''''''''''''''''''''''''(((((((((((()))))))))''')))***)))'''&&&&&&&&&******))))))((((((''''''&&&''''''((())))))******'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$''')))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((((((((''')))******(((&&&++++++++++++++++++++++++(((((())))))))))))(((((((((''''''''''''''''''((())))))***++++++***)))((((((((((((((((((((('''''''''''''''((((((((())))))************************((((((''''''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%$$$######"""!!!!!!''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))******((('''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''(((''''''(((******)))(((%%%&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&((((((''''''((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((&&&!!!!!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&((()))((('''$$$%%%&&&''''''&&&$$$$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''')))***)))'''&&&&&&'''++++++***)))((((((''''''&&&&&&''''''(((((((((((('''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''((((((''')))***++++++***)))((((((((('''''''''((((((((((((((()))))))))*********))))))))))))))))))))))))'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%'''((()))(((&&&!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&)))+++''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&###$$$&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((())))))'''&&&''''''+++******)))(((''''''&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''((()))*********)))((((((''''''''''''((())))))))))))))))))************(((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&(((((('''%%%""""""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%"""###%%%&&&((()))))))))%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&((())))))(((''''''((())))))((((((''''''&&&&&&))))))(((((('''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$ ###%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&''''''(((((())))))))))))(((''''''&&&'''((()))***((((((((())))))))))))***))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%&&&((()))'''&&&&&&&&&'''(((((()))((((((######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&'''))))))(((''''''(((''''''''''''&&&&&&&&&&&&***************)))))))))'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""%%%&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###%%%'''&&&$$$###%%%'''######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$""""""###$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))((('''%%%%%%'''((('''&&&########################%%%&&&&&&&&&&&&&&&&&&%%%((())))))))))))'''%%%$$$&&&'''''''''(((((())))))((('''&&&&&&'''((()))***''''''''''''((((((((()))************************))))))******)))(((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""###$$$&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''$$$%%%&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&''''''&&&$$$"""######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%$$$#########$$$%%%&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''))))))(((''''''(((%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! """&&&&&&$$$######$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###%%%'''&&&$$$###%%%'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&(((((((((''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))))))))(((((((((((())))))+++++++++***************((((((((((((((((((''''''(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$ """###%%%%%%&&&&&&$$$%%%'''''''''%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&'''&&&%%%"""$$$&&&((())))))''''''&&&''''''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((""" ''')))$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''')))++++++)))'''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$###&&&%%%$$$###""""""""""""######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$#########""""""!!!!!!''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((((('''(((((((((((('''''''''&&&***)))((('''&&&&&&'''((())))))))))))************(((((())))))))))))((((((************************(((((((((''''''''''''''')))(((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***++++++***)))%%%&&&(((*********)))(((&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((($$$ """'''(((%%%!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&((()))((('''%%%&&&&&&)))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$############&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((''''''''''''))))))((('''''''''(((((())))))*********+++++++++'''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''&&&$$$###%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&((('''''''''''''''''''''((())))))))))))*********&&&((()))++++++)))(((&&&(((((((((((())))))))))))'''''''''''''''(((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$######"""!!!"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%######"""!!! """$$$%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((()))&&&((()))++++++)))(((&&&''''''(((((())))))))))))'''''''''((((((((())))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$''''''((((((((((((((((((!!!!!!""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""$$$%%%$$$###"""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''%%%$$$%%%''')))''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%'''((()))*********''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%######"""!!!!!!###$$$$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''(((((())))))******+++((((((((())))))******+++***)))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""""""""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((('''&&&&&&(((***''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%% !!!###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&'''(((*********)))(((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))***++++++,,,((())))))***++++++,,,,,,)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%&&&((((((''''''((()))%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''((((((((())))))******((()))***,,,,,,,,,+++***(((((((((((())))))))))))))))))(((((((((((())))))((())))))***+++,,,,,,,,,))))))***+++,,,,,,------(((((('''''''''(((((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%###$$$&&&'''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''###%%%((()))(((''''''((()))))))))((((((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&''')))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&)))(((''''''%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''((((((((())))))******)))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++++++++*********)))&&&''''''((()))******+++''''''((()))***+++,,,,,,))))))))))))))))))))))))+++++++++************)))***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%$$$&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%%%%'''%%%######&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$### """%%%''''''&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&######%%%&&&''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''***)))'''%%%$$$%%%'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&$$$###$$$''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%'''((()))(((''''''***(((&&&%%%'''))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###&&&((()))(((&&&%%%))))))))))))))))))))))))(((((('''&&&&&&''')))***))))))*********))))))((((((((((((((()))))))))))))))))))))))))))(((''''''&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''&&&%%%$$$$$$))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%$$$%%%''')))+++%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))***))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''%%%######%%%'''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%'''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$)))(((&&&%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&%%%(((&&&%%%%%%(((*********(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""$$$&&&'''(((((('''&&&(((((((((((((((((((((((((((''''''&&&'''((())))))))))))************))))))(((((((((((()))))))))***)))))))))))))))(((''''''***(((''''''((())))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''')))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))++++++*********))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""" ###%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$((((((&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((('''&&&'''))))))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&'''&&&%%%$$$%%%(((***++++++'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))************))))))((((((((()))))))))******)))))))))))))))(((''''''+++)))''''''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''')))***''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((''''''''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&'''''''''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())),,,+++***((((((((()))***'''&&&%%%&&&(((******)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))************)))(((((()))))))))*********)))))))))))))))(((''''''&&&$$$###$$$&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$$$$%%%&&&'''(((((()))&&&'''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))*********)))))))))((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((############$$$%%%%%%&&&%%%&&&'''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))---,,,***)))(((((()))***)))(((''''''((()))'''&&&&&&'''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%&&&''''''((()))))))))(((((()))***************))))))))))))************)))))))))))))))(((''''''###!!!!!!"""%%%'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###'''+++,,,)))'''''')))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''))))))))))))''''''(((((((((''''''&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((()))))))))%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))((((((''''''''''''(((***)))(((((()))(((&&&$$$&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''((())))))))))))'''((()))******+++******)))))))))*********++++++)))))))))))))))(((''''''%%%$$$###$$$''')))***)))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&$$$%%%&&&''''''(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''''''''&&&&&&&&&'''''''''''''''(((((()))'''''''''(((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))***)))))))))(((((((((((('''(((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$"""###%%%######$$$%%%&&&&&&&&&&&&$$$&&&'''%%%######%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((()))%%%&&&'''(((((('''&&&%%%$$$)))000111...+++***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''(((************)))((('''&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''''''''(((((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&'''(((************************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***&&&&&&''''''((((((''''''(((''''''((())))))'''%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))***))))))'''((()))******+++++++++))))))*********+++++++++)))))))))))))))((('''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((()))(((&&&$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$######""""""$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$&&&((("""###$$$%%%&&&'''''''''$$$&&&'''&&&######%%%(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%,,,333555222---,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###### !!!"""$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((++++++++++++***)))''''''############$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&)))+++***((('''(((***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******&&&'''(((*********)))(((&&&&&&&&&(((******((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))******)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''###%%%'''(((*********)))''''''(((******+++++++++)))************+++++++++)))))))))))))))(((((('''+++)))''''''''''''&&&%%%************************%%%''')))******)))'''%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((###$$$%%%%%%######$$$%%%$$$$$$%%%&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""%%%((()))(((&&&$$$%%%&&&'''((((((((((((&&&''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))((((((((())))))***+++))))))))))))))))))))))))******)))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&)))***+++,,,+++)))'''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***((('''((()))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%+++***((('''%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((($$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''((((((((()))+++---000111+++)))''''''((()))(((''''''&&&&&&&&&'''(((((()))((('''&&&&&&'''(((((((((++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((+++*********))))))((((((******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((''''''''''''((('''&&&%%%$$$###$$$%%%&&&***)))((('''''''''''''''!!!&&&+++***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''+++***)))''''''&&&&&&&&&+++***)))(((''''''&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&'''(((***++++++******)))(((''''''&&&''''''&&&&&&&&&''''''(((***)))(((((('''((((((((())))))))))))))))))))))))******)))((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''++++++,,,,,,***(((&&&$$$(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((***---000111---+++)))((())))))(((&&&))))))(((''''''''''''''')))((('''''''''(((((('''*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((*********)))))))))((((((***)))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&)))(((((('''&&&&&&''''''&&&***------)))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))(((''''''&&&''''''&&&%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***'''''''''((())))))*********)))((('''&&&%%%%%%%%%++++++***)))((((((((((((***************************))))))((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,,,,+++***'''%%%###''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))*********+++''''''((((((((()))))))))&&&''''''((((((''''''&&&'''&&&&&&%%%$$$$$$%%%%%%(((''''''''''''((())))))))))))((((((''''''&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&(((***,,,...000///---+++)))***)))(((&&&)))))))))(((((('''''''''))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((())))))******))))))******))))))))))))(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''))),,,///...***''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&'''((()))&&&&&&'''(((((()))*********)))((('''&&&%%%%%%%%%,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***************)))(((&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((...---,,,+++)))((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''))))))(((((())))))***+++******)))((('''&&&&&&%%%&&&'''(((((('''&&&''')))''''''''''''''''''''''''&&&&&&'''((()))***+++,,,...,,,******++++++***)))'''(((((())))))))))))(((((()))*********)))******(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&'''''')))+++,,,+++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''((((((******)))(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))*********))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((((())))))))))))))))))))))))------,,,***)))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((('''%%%&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((&&&$$$###"""!!!(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))***))))))))))))***++++++******)))((('''&&&&&&%%%'''((())))))''''''((()))(((((((((((((((((((((((((((((())))))((((((((((((+++***)))***,,,---------******+++++++++***)))(((%%%'''******)))((()))+++((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&((()))))),,,++++++************+++((((((((((((((((((((((((((((((((((((((())))))*********)))))))))((((((((())))))))))))))))))))))))+++***)))(((&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&''''''((()))***+++************************'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&'''((()))(((&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''(((((()))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((())))))))))))((((((''''''(((((())))))((((((((((((((())))))***))))))))))))***++++++))))))((((((''''''&&&&&&((()))***)))((('''((()))(((((((((((((((((((((((())))))***))))))((('''&&&***(((((())),,,.........//////000000///---+++***'''+++...---***((((((***))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))******))))))''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''(((''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((!!!"""###$$$%%%'''((((((%%%&&&''''''''''''&&&&&&$$$$$$%%%&&&((()))******(((((('''&&&&&&&&&&&&&&&555444222000///...------************************((((((((((((((()))***************)))))))))(((((())))))))))))))))))))))))((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((()))***))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))&&&&&&'''''''''(((((((((***)))(((''''''((()))***)))(((((('''''''''(((((()))))))))))))))***++++++(((((((((((((((''''''''')))***+++***((('''((()))(((((((((((((((((((((((('''((()))*********))))))***)))((()))+++---------///000333444555555444333333666999666111,,,,,,---)))*********+++++++++,,,************************)))))))))***************))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******'''((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))((('''''''''((((((((())))))'''((((((((()))))))))***'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((((((((((((((()))******((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((!!!""""""###$$$%%%&&&&&&&&&'''(((((((((((('''&&&###$$$%%%&&&((()))***+++(((((('''&&&&&&&&&&&&'''???===;;;888555333111000,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******************))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((------,,,+++***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&)))))))))((()))******+++'''''''''(((((((((((((((***++++++***((('''((()))))))))))))))))))))))))))%%%&&&(((***,,,,,,,,,++++++***((()))***,,,+++++++++...222777;;;===>>>>>>???CCCDDD@@@999333111222******+++++++++,,,,,,,,,************************))))))******++++++,,,,,,))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$%%%&&&'''(((***++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***)))))))))))))))***++++++---+++)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''')))))))))((('''&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&'''(((******QQQPPPMMMHHHCCC>>>:::777555222///---------,,,++++++++++++,,,,,,+++******++++++************++++++))))))************))))))+++)))(((''''''((()))+++)))((('''&&&%%%&&&''''''%%%&&&''''''((('''''''''))))))))))))************++++++++++++++++++++++++(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$&&&%%%###""""""###%%%&&&'''((()))(((&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&(((((((((&&&$$$###%%%((()))'''%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))***)))'''&&&&&&'''((()))&&&'''((('''&&&$$$$$$%%%))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))******++++++&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((((((((()))***************((((((((()))))))))))))))(((((((((((()))***+++,,,)))***************))))))))))))))))))************---------...............222111000000000222555666>>>???AAAAAA>>>999333000.............../////////...,,,***)))+++,,,,,,+++//////......---,,,++++++***)))))))))***+++,,,---((((((((((((***,,,...000+++***)))((((((''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))&&&'''''''''((())))))))))))))))))))))))******+++))))))))))))))))))))))))+++*********))))))((((((&&&&&&''''''''''''&&&&&&)))'''%%%$$$$$$%%%&&&'''(((&&&######$$$'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''']]][[[YYYUUUPPPKKKHHHEEEBBB===666111...---,,,+++*********+++*********)))*********))))))***++++++++++++++++++++++++++++++)))((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''&&&'''(((((())))))(((((('''(((((((((((()))))))))************************(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&'''((()))(((&&&%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((***+++***(((&&&$$$$$$%%%((()))'''%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''''''''''''''((((((%%%&&&((('''&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))'''(((((()))***))))))))))))))))))))))))))))))))))))((('''(((*********(((((())))))***************))))))))))))))))))))))))---,,,,,,+++++++++++++++***************)))((((((******+++++++++,,,,,,,,,,,,,,,------.........//////...------...///111333666777888999888444111///222222222111111000000///000///------...000000///,,,,,,,,,++++++*********))))))))))))))))))))))))((('''''''''''')))***+++))))))((((((((())))))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&''''''((((((''''''&&&((('''%%%#########%%%%%%&&&$$$###$$$''')))******(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''fffeeeccc```]]]YYYVVVTTTSSSLLLCCC:::444111///---++++++++++++++++++++++++)))))))))))))))***+++,,,++++++))))))))))))++++++((((((&&&&&&&&&&&&(((((()))(((''''''&&&&&&'''''''''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&(((((((((&&&%%%&&&'''&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++---,,,)))&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&'''((((((((((((((($$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((())))))***************)))))))))))))))))))))))))))((('''(((***+++***)))((()))******++++++***************)))))))))))))))+++******)))))))))******,,,,,,+++++++++*********+++,,,,,,---...//////000///000000111222333444444333222111111222333555666333444555777777666555444555444333222000///...---111000......000111000000,,,,,,,,,,,,++++++++++++)))************)))(((((()))(((((('''''''''(((((((((((((((((()))***++++++))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''((()))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((('''%%%############$$$$$$###$$$&&&***,,,++++++(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''hhhgggfffeeebbb```^^^]]]___YYYPPPHHHAAA<<<777444//////...---,,,,,,,,,,,,)))))))))))))))***+++,,,***(((&&&%%%%%%&&&(((***)))(((''''''''''''((())))))(((((('''''''''''''''''''''((())))))))))))((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&'''((('''&&&%%%&&&((('''&&&%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***)))'''$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&###$$$&&&((())))))(((((($$$%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((()))************)))(((((((((((((((((((((((()))((('''(((***+++***)))))))))***++++++++++++***))))))))))))))))))))))))((((((((())))))***,,,,,,---------...///000000111///000111333555777999:::;;;;;;<<<===>>>@@@@@@AAAAAAAAA@@@@@@AAABBBCCCCCC???@@@@@@AAABBBBBBCCCCCC???>>><<<:::777555444333333222000///000///...,,,...............---------***++++++,,,,,,+++******************************))))))(((((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))***))))))(((((())))))*********))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((&&&%%%$$$######$$$$$$$$$&&&))),,,---+++)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''((((((%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''ffffffffffffeeeeeedddcccccc```[[[VVVQQQJJJDDD???555444222///---,,,++++++***************+++,,,,,,***(((&&&%%%%%%&&&(((******))))))))))))))))))***((((((((((((((('''''''''%%%&&&''''''((((((''''''(((((()))))))))*********************************(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((''''''&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&###$$$&&&((()))(((((('''$$$&&&((((((''''''((()))''''''''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((***)))((()))***++++++)))))))))***+++++++++++++++((())))))))))))*********------,,,------...//////...///000222444777:::<<<;;;<<<>>>AAAEEEHHHJJJLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTUUUSSSSSSSSSSSSSSSSSSSSSTTTPPPOOONNNKKKIIIFFFEEEDDD<<<:::888666666444111///111000000///...---,,,,,,)))***++++++,,,,,,,,,,,,))))))***++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''''''''''''''((())))))+++******))))))******+++*********))))))(((((('''((((((((('''((())))))***************************))))))))))))))))))))))))((())))))))))))))))))((()))(((((('''&&&%%%%%%%%%&&&&&&(((***,,,,,,)))'''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''cccdddeeefffggggggggggggbbbaaa```___\\\WWWQQQLLL???<<<888444000---,,,+++,,,,,,,,,+++++++++,,,,,,++++++))))))))))))++++++************************((())))))))))))((('''&&&%%%&&&&&&'''''''''''''''))))))))))))************************************(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&'''''''''''''''%%%'''(((((('''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))***)))((()))+++,,,+++***)))***++++++,,,+++++++++))))))***+++,,,------...111111000//////000000111666777888;;;???CCCGGGIIINNNPPPRRRUUUYYY\\\^^^```^^^^^^___```aaabbbbbbcccaaaaaaaaabbbbbbbbbbbbbbbccccccbbbaaaaaa```______]]]\\\ZZZXXXVVVTTTSSSRRRLLLJJJHHHFFFEEECCC@@@===888777555333111...---,,,,,,++++++******+++,,,,,,'''((()))***++++++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))'''''''''''''''((())))))+++******))))))******+++(((((('''''''''''''''''')))))))))))))))***++++++************************))))))))))))************))))))************))))))((((((((((((''''''''''''''''''(((***++++++)))&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%$$$######$$$%%%'''(((&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''[[[\\\^^^```aaacccddddddaaa````````````^^^ZZZWWWLLLIIIDDD===888333111000//////...---,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))((())))))***)))((('''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''&&&&&&''')))$$$%%%'''((()))((('''&&&'''''''''''''''''''''''')))(((''''''''''''%%%###%%%''')))(((%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&''''''&&&((())))))'''&&&&&&'''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***)))***++++++,,,,,,++++++***+++,,,...000111222333444444555777888:::<<<===FFFGGGHHHKKKNNNSSSWWWZZZaaabbbccceeegggjjjkkkllljjjjjjjjjkkkkkkllllllllljjjjjjjjjkkkkkkjjjjjjiiikkkkkkkkkjjjjjjhhhgggfffccccccbbb```___^^^]]]\\\[[[ZZZXXXXXXWWWVVVRRRPPPIIIGGGEEEAAA===:::777666444222///---+++,,,---...******+++,,,,,,,,,+++***++++++******)))*********))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))))))))(((((((((((())))))'''''''''''''''(((((((((***))))))))))))***++++++************************((((((((()))))))))******)))******++++++******)))&&&&&&''''''''''''''''''&&&%%%&&&(((***+++***((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$#########%%%''')))'''((((((((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))******''''''''''''''''''''''''QQQSSSUUUWWWZZZ\\\]]]^^^```___^^^___``````___^^^XXXUUUNNNFFF@@@;;;777666111000///...---,,,,,,,,,))))))************))))))(((((())))))))))))((((((((()))*********)))'''&&&'''(((((()))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%&&&''''''&&&&&&((()))"""$$$&&&))))))(((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&'''%%%!!!%%%''')))(((%%%###$$$&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&$$$$$$%%%&&&'''''')))***)))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))(((((()))***************))))))))))))))))))))))))***)))))))))+++,,,+++*********+++,,,,,,,,,,,,+++,,,---...000333555666777:::;;;>>>BBBGGGLLLPPPRRRUUUVVVVVVXXX\\\```dddgggkkkkkklllmmmnnnoooooopppooooooooooooppppppppppppnnnooooooooooooooonnnnnnmmmnnnoooooonnnmmmkkkjjjjjjjjjiiihhhhhhgggffffffcccbbbbbbbbbcccbbb___]]]ZZZXXXUUUQQQLLLHHHDDDBBB===:::555111///...///111//////000000///---,,,+++))))))))))))***+++,,,---))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((())))))******++++++)))))))))))))))******+++************************&&&'''''''''(((((())))))******++++++++++++******###$$$%%%&&&''''''''''''$$$###$$$'''***++++++***(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++((()))))))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************''''''''''''''''''''''''IIIGGGEEEFFFKKKRRRWWWYYYYYY\\\______\\\YYYYYYYYYYYYYYYWWWUUUQQQJJJBBB<<<666333///...///...+++''',,,+++******+++,,,***)))))))))))))))))))))))))))(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''+++*********))))))((((((++++++)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++(((%%%###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%""""""%%%'''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((***************+++,,,,,,333000,,,******+++------+++,,,------,,,---///111000222666:::???BBBEEEFFFNNNPPPUUUYYY\\\^^^______eeeeeedddcccbbbdddhhhlllkkklllnnnppprrrsssqqqooorrrpppoooppprrrssstttsssuuutttsssqqqooommmlllkkkllllllmmmoooqqqqqqooommmllljjjiiihhhjjjjjjjjjiiihhhgggfffggghhhhhhgggeeebbbbbbbbb```]]]XXXSSSPPPPPPLLLEEEAAA>>>:::555111444111...---.........------***'''&&&(((***++++++&&&((()))++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))))))))))))))))))))+++******)))((('''''''''&&&'''''''''(((((())))))+++,,,+++***((('''((()))(((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))*********'''%%%&&&((((((&&&$$$((()))***,,,,,,,,,+++***((((((''''''''''''((((((&&&&&&''''''(((((())))))FFFDDDAAAAAAEEEJJJMMMOOORRRUUUWWWWWWUUUSSSSSSTTTWWWXXXZZZZZZXXXSSSLLLGGG???:::444111//////---+++---+++************)))''')))))))))))))))))))))))))))))))))***)))(((((('''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((************)))))))))(((+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&)))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''((((((((())))))((((((((((((((((((((((((******)))))))))******+++---+++******+++,,,,,,,,,,,,---///000000222444666999<<>>???AAACCCCCCHHHJJJLLLLLLKKKKKKKKKLLLQQQTTTYYY\\\]]][[[XXXUUUMMMGGG>>>777333111000000///---+++***++++++)))(((((((((((((((((((((((((((***************))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((************))))))))))))+++***)))((((((''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&((((((&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$###"""''''''((((((((()))))))))'''''''''(((((((((((((((***))))))((((((((())))))((()))***,,,------------...000444777999<<>>888555111...,,,+++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))*********))))))(((((((((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((()))))))))***''''''''''''(((((())))))+++******)))))))))******,,,---.........111666;;;>>>BBBIIIPPPUUU[[[```ccchhhiiikkkmmmoooqqqqqqrrrwwwuuurrrooolllkkkjjjjjjiiieee^^^VVVRRRRRRWWW[[[cccgggmmmppppppooooooooolllllllllnnnooopppnnnmmmmmmnnnqqqtttwwwxxxyyyyyyyyywwwvvvvvvxxxxxxwwwvvvvvvuuuuuuuuuuuurrrnnnkkkfffcccaaa```bbbeeegggggghhhiiijjjjjjjjjiiihhhgggjjjjjjjjjiiihhhfffddddddbbb___[[[VVVRRRMMMHHHEEE<<<888333///...---------+++++++++,,,,,,------...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,************************************************((((((((((((((('''''''''(((((((((((((((''''''''''''''''''%%%######%%%(((&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((('''%%%$$$%%%&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((((((((((())))))&&&'''(((((((((((()))*********))))))((((((''''''((((((''''''''''''((((((%%%&&&'''((()))***++++++WWWUUUSSSRRRRRRPPPNNNLLLIIIGGGEEEEEEGGGJJJKKKKKKHHHHHHGGGEEECCCFFFMMMSSSWWWYYYZZZWWWQQQHHHBBB>>>555222...,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((('''&&&&&&'''(((((())))))((((((''''''(((((())))))******+++))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))'''''''''%%%###""""""###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&((())))))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''((()))*********((((((((()))))))))******''''''(((((())))))******+++++++++++++++,,,---------///111222444999AAAGGGLLLQQQWWW]]]bbbgggkkknnniiijjjllloooqqqrrrsssssswwwtttoooiiieeebbb``````ZZZUUUNNNFFFBBBCCCHHHMMM^^^dddkkkoooooonnnnnnooohhhhhhjjjmmmppprrrqqqppppppqqqrrruuuwwwzzz|||}}}{{{yyyvvvuuuvvvvvvuuutttuuutttuuuuuussspppjjjfffWWWSSSOOONNNOOORRRTTTUUU]]]```dddhhhkkkllllllkkkiiikkkmmmmmmkkkjjjiiijjjiiifffcccaaa^^^ZZZVVVSSSMMMHHH@@@:::555222///---,,,,,,++++++++++++,,,---************************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***************+++++++++************************)))))))))))))))(((((((((((((((((((((((('''''''''))))))'''%%%###$$$(((+++&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&'''((()))((((((((((((((()))))))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((***++++++***)))((((((***(((((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((''''''UUUTTTTTTUUUVVVUUUSSSQQQQQQMMMJJJIIILLLOOOPPPPPPPPPQQQPPPKKKEEEDDDGGGKKKOOOTTTYYYZZZWWWRRRNNNLLL@@@<<<777222000///---,,,++++++++++++++++++++++++)))))))))))))))((('''''''''((()))******)))(((''''''(((((()))******++++++((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,------,,,+++***'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))'''&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((((((((()))))))))*********(((((())))))***++++++,,,,,,,,,,,,---...///000111///444:::>>>BBBHHHQQQXXX[[[___dddhhhjjjlllnnnpppkkkmmmoooqqqssstttuuuuuurrrnnnfff]]]VVVQQQNNNMMMDDDBBB>>>:::777888<<<@@@SSSYYYaaaeeecccbbbbbbddd\\\]]]aaagggmmmpppqqqqqqrrrrrrrrrsssuuuxxx{{{}}}{{{yyyvvvtttssssssrrrppppppqqqrrrrrrqqqmmmgggbbbMMMIIICCC??????@@@AAABBBJJJOOOWWW___eeeiiiiiiiiigggjjjnnnooommmlllmmmnnnllljjjhhhgggfffccc___\\\YYYUUUPPPKKKEEE???999555222111///...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))************************+++++++++,,,,,,,,,------))))))*********+++++++++************************)))*********************)))((((((((('''''''''''')))))))))'''&&&&&&)))+++''''''((((((((()))))))))'''''''''''''''(((((((((&&&&&&&&&'''((()))))))))''''''((((((((()))))))))((((((((())))))*********(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&((()))***...//////---)))''''''))))))((('''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&RRRQQQRRRTTTVVVWWWUUUSSSUUUQQQMMMLLLOOORRRSSSSSSXXXYYYYYYSSSKKKEEEEEEFFFIIIOOOVVVYYYYYYWWWWWWXXXLLLGGG@@@:::666333000///++++++++++++++++++++++++***************)))(((((('''((()))******)))(((''''''(((((()))***+++++++++(((((())))))*********+++))))))(((((((((((()))***))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! """%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%###""""""###%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((())))))(((''''''''')))***+++''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((******(((&&&$$$''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&))))))))))))************((())))))***+++,,,,,,,,,------......000111333444222999CCCJJJPPPVVV___fffeeehhhlllnnnnnnmmmnnnnnnpppqqqrrrtttuuuuuuuuuuuukkkeee\\\QQQHHHAAA===<<<555555555444222333666888BBBIIIQQQSSSQQQOOOOOOPPPJJJMMMRRRZZZbbbhhhjjjjjjrrrqqqpppppprrruuuyyy{{{|||yyyuuusssrrrqqqooonnnlllmmmooopppppplllfffaaaPPPJJJCCC>>><<<<<<<<<===:::@@@JJJUUU\\\```aaaaaaeeeiiimmmnnnmmmlllmmmooommmlllkkkjjjiiigggccc```\\\[[[YYYWWWTTTMMMEEE???:::888555222000......---++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------))))))******++++++++++++***************************************+++++++++))))))(((((('''''''''&&&&&&'''))))))(((''''''((((((((((((((())))))))))))''''''(((((())))))******&&&&&&&&&'''((())))))***'''(((((()))***)))))))))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''')))***,,,---000222222///***''''''(((+++***)))))))))+++,,,---((((((''''''''''''((((((&&&&&&((()))***,,,------SSSRRRRRRSSSSSSRRRNNNLLLNNNMMMKKKKKKMMMQQQVVVYYYZZZ[[[\\\\\\YYYSSSNNNJJJFFFHHHLLLQQQUUUXXXZZZ[[[TTTRRRNNNHHHAAA:::444000111///,,,***))))))***,,,,,,+++)))((((((((()))***))))))))))))))))))))))))******))))))))))))***************)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((()))******************(((''''''(((((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&%%%###"""!!!%%%###"""%%%(((***(((%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&$$$###$$$(((,,,(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))'''&&&%%%$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&''''''(((((()))))),,,,,,++++++++++++++++++---+++***(((((()))+++,,,&&&(((***++++++,,,...///555555555555666:::???BBBKKKOOOUUU[[[___dddiiimmmppppppoooooooooqqqrrrsssppppppqqqsssuuuuuusssqqqdddYYYJJJ???:::999777555222222222111111111111111999:::<<<===>>>>>>>>>===???@@@DDDKKKUUU]]]cccfffggghhhjjjlllnnnooooooooopppnnnjjjgggeeedddddddddaaabbbcccddddddcccbbbaaaZZZVVVPPPKKKFFFBBB===:::666888;;;AAAGGGMMMRRRUUU```dddhhhjjjjjjjjjjjjkkknnnoooooonnnjjjgggffffffiiifffccc```^^^[[[UUUPPPEEE@@@:::555333222222111...///...,,,***))))))***+++,,,,,,,,,,,,+++******************************&&&''')))+++,,,+++)))((())))))))))))))))))))))))........................******+++,,,,,,---......++++++++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((('''&&&$$$###((('''&&&'''///666666000555333///+++))))))***+++)))'''&&&'''***+++***((((((((((((((((((((((((((((((((((((((())))))))))))[[[ZZZYYYZZZYYYWWWTTTQQQNNNMMMKKKKKKMMMPPPUUUWWWYYY[[[\\\]]][[[WWWSSSPPPIIIJJJKKKMMMPPPSSSUUUWWWWWWVVVSSSNNNGGG@@@:::777......---,,,++++++,,,,,,+++******)))))))))))))))******************************))))))))))))*********)))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))''''''((()))))))))))))))***(((''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&%%%###"""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%(((+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&$$$###"""''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((******************************))))))***+++,,,---,,,---------,,,,,,///111444666:::>>>CCCIIIOOOTTTYYY\\\aaaeeehhhkkkoooqqqsssrrrqqqqqqqqqrrrsssttttttssstttuuuuuussspppmmm```UUUFFF;;;666333111///111111111111111111111111111222333444555555444444666666999>>>FFFMMMRRRTTT[[[\\\^^^```aaaaaaaaaaaa[[[ZZZWWWTTTRRRQQQQQQQQQSSSSSSTTTTTTUUUTTTTTTTTTVVVUUUSSSRRRPPPKKKFFFBBB888888777999<<<@@@EEEHHHSSSVVV[[[```cccfffiiilllmmmnnnnnnllljjjjjjkkkllliiigggeeeddddddaaa]]]YYYVVVPPPIIIAAA<<<777333111///......,,,++++++,,,---,,,,,,,,,---,,,,,,,,,+++************************((((((***+++++++++******************************------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******---,,,+++)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''(((((((((&&&%%%$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&%%%%%%###))),,,,,,...222333111,,,+++)))'''&&&&&&'''((()))'''&&&'''***+++***((())))))))))))))))))))))))(((((((((((())))))))))))cccbbbaaaaaaaaa```]]]ZZZSSSRRRPPPOOOOOOPPPRRRSSSWWWYYY[[[]]]\\\[[[XXXWWWPPPOOOMMMLLLMMMOOOQQQSSSXXXXXXWWWTTTPPPJJJDDDAAA111111000///...---,,,+++***************)))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******+++++++++***************))))))))))))))))))))))))&&&&&&'''(((((((((((((((***(((''''''(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))'''(((((('''%%%###""""""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&%%%$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&%%%$$$""""""&&&&&&&&&''''''(((((()))''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%))))))((((((((((((((('''((((((((((((((((((((((((((())))))***+++,,,---...111111000......///333666;;;@@@FFFMMMTTT[[[bbbfffhhhkkknnnppppppqqqsssuuutttssssssssssssssstttuuuuuutttuuuuuuuuurrrnnnjjj^^^UUUGGG<<<666222///,,,000000000000000000000000------...//////......---//////000333888===@@@AAAGGGHHHJJJKKKLLLLLLLLLKKKGGGEEECCCAAA@@@?????????@@@@@@@@@@@@@@@AAABBBCCCHHHIIILLLOOOOOOLLLFFFBBB;;;888444222111444777:::@@@DDDJJJPPPVVV]]]dddhhhlllllllllkkkjjjkkkmmmpppiiihhhhhhhhhhhhgggdddbbbccc^^^WWWOOOHHHAAA:::555222111///---,,,---///000,,,,,,,,,---------------*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//////...---+++***))))))---,,,,,,++++++*********((((((((((((((((((((((((******))))))))))))******---,,,+++)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''$$$...555222,,,***,,,---(((((((((((())))))******)))((('''((()))***)))(((************************(((((((((((())))))))))))iiihhhhhhiiijjjjjjhhhfffaaa___\\\XXXUUURRRQQQPPPTTTVVVXXXZZZ\\\\\\[[[ZZZWWWVVVTTTRRRQQQPPPPPPPPPTTTUUUVVVWWWUUUQQQNNNKKK===;;;888444000---,,,+++)))***+++++++++***((('''++++++++++++++++++++++++))))))************)))))))))))))))))))))*********************************))))))))))))))))))))))))&&&'''(((((())))))((((((***(((''''''(((((('''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((()))*********###&&&)))(((&&&$$$&&&(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))***''''''((((((((((((''''''&&&'''((())))))((('''&&&***)))))))))((((((''''''(((((((((((()))))))))))))))***+++,,,------------000000000111222777===AAALLLPPPWWW]]]cccgggllloooppprrrtttuuuttttttuuuvvvttttttttttttuuuuuuvvvvvvsssssssssssssssppplllhhh___WWWLLLBBB;;;666222000////////////000000000000000000000000000/////////111000///000333555666777:::;;;<<<===>>>>>>===<<<<<<<<<:::999888888999999888888777777777999:::<<<:::;;;>>>BBBDDDBBB>>>;;;:::777444111//////111222444777<<>>@@@EEELLLRRRWWW[[[___bbbjjjkkkmmmllljjjhhhggghhhgggeeedddbbb```[[[UUUQQQNNNIIICCC???===999444000000///---+++******++++++************************+++++++++++++++*********************************------------------------+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))******))))))))))))******---,,,+++)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))***+++,,,---------)))%%%&&&+++---+++)))***++++++***)))'''&&&'''((())))))(((((()))***''''''''''''''''''''''''(((((((((((())))))))))))vvvuuuvvvyyy}}}}}}xxxsssooobbb```^^^\\\ZZZYYYXXXXXXWWWWWWXXXWWWUUURRRNNNLLLGGGHHHJJJLLLOOORRRTTTUUUYYYWWWRRRLLLFFF???999666//////...---------------++++++++++++++++++++++++((()))***++++++***)))((('''(((((()))******++++++))))))*********+++++++++************************'''(((((()))***)))))))))***(((''''''(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))***)))(((((('''&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$""" ###%%%%%%$$$)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&%%%%%%$$$%%%&&&'''(((((((((((((((((()))))))))''''''((((((((((((''''''))))))(((((((((((()))))))))))))))))))))***************++++++,,,---------......///000222444666888999???JJJTTT\\\bbbfffiiiiiilllooorrrtttuuuxxxzzzwwwxxxzzzyyyxxxwwwwwwxxxwwwvvvtttqqqlllhhhdddaaaXXXTTTOOOKKKHHHGGGEEEDDD???>>><<<999555222111111//////000000111222222333000//////...///000222333666444333444777:::;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGHHHDDDDDDDDDDDDCCCBBBAAAAAACCCAAA>>>======<<<;;;999777777666555444333222222111222222222111222555777777999===AAAFFFMMMTTTYYY]]]aaadddfffeeeeeegggiiihhhfffeeeccc```\\\VVVRRRQQQMMMIIIHHHHHHEEE@@@:::555333000...,,,+++,,,,,,******************************+++++++++***((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******---,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''&&&%%%&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))+++,,,---------(((***(((%%%&&&***+++)))+++,,,,,,,,,,,,+++******&&&(((***)))(((''')))+++(((((((((((((((((((((((((((((((((((())))))))))))uuuttttttwwwzzz~~~~~~|||hhhfffccc___\\\ZZZYYYXXXYYYYYYXXXVVVUUUSSSRRRQQQJJJJJJJJJKKKMMMPPPSSSUUUUUUVVVVVVSSSNNNGGG@@@<<<111000///------...//////,,,,,,,,,,,,,,,,,,,,,,,,''')))***++++++***)))''''''(((((()))***+++++++++))))))******++++++++++++************************&&&''''''(((((((((((((((***(((''''''(((((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((())))))))))))((((((!!! """''')))(((&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((***'''$$$$$$'''***+++***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((++++++)))(((((()))***+++))))))))))))((((((((((((''''''(((((((((((('''''''''((()))******)))((('''(((((())))))******++++++))))))***+++,,,,,,------------...///333777;;;===BBBJJJUUU```gggjjjmmmnnnnnnppprrrssstttuuuxxxzzzwwwxxxyyyxxxvvvttttttuuusssqqqnnniiibbb[[[VVVRRRGGGDDD???<<<===>>>@@@@@@;;;<<<<<<:::777555555555///000000111222333333333333222222222333444666777:::999999;;;???BBBDDDDDDJJJKKKMMMOOOQQQRRRRRRRRROOOPPPQQQSSSUUUVVVVVVVVVVVVWWWWWWWWWVVVTTTRRRQQQQQQOOOMMMLLLLLLKKKHHHFFF@@@>>>;;;777555444444555000222222222111111333555777777777777:::AAAIIIOOOQQQUUU[[[___```bbbfffiiieeedddbbbaaa___[[[VVVSSSQQQNNNLLLNNNPPPOOOIIIDDD888666333000------------************************((()))+++,,,+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&%%%%%%&&&''')))***$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&(((***,,,---...------'''+++,,,(((%%%&&&&&&$$$''''''''''''((((((((((((&&&(((******'''''')))+++))))))))))))))))))))))))(((((((((((())))))))))))|||yyyuuussstttssspppmmm}}}|||~~~zzzwwwrrrmmmiiiddd^^^[[[YYYVVVTTTSSSTTTVVVVVVVVVVVVQQQLLLJJJKKKNNNQQQRRRSSSQQQPPPRRRUUUTTTNNNIII===777000---...///,,,((((((((()))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))///...,,,***))))))************************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((***+++---......%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))((('''%%%&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((******))))))))))))******,,,,,,---,,,,,,---000222333333333333666;;;CCCIIISSSXXX```hhhmmmpppooooooqqqrrrtttvvvxxxyyyyyyzzz{{{yyyxxxvvvuuurrrnnnjjjccc```\\\WWWRRRKKKEEE@@@::::::999888777777777777999888666444222111000000222222111111111222444555444333222222444888<<>>;;;999777666444222111333444555555555666777888:::<<<===>>>FFFGGGJJJOOOSSSWWWZZZ[[[]]]^^^```aaa___ZZZRRRMMMKKKLLLNNNPPPQQQPPPOOONNNEEEAAA;;;444000---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,------------------------...------,,,,,,------...,,,,,,,,,++++++***************+++++++++,,,,,,,,,***)))))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$%%%'''(((&&&$$$(((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))(((((('''''''''&&&'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((()))))))))'''&&&&&&(((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((((()))))))))'''''')))***''''''(((((())))))******~~~xxxtttttttttsssrrrtttuuuxxx~~~|||yyysssmmmiiiaaa]]]XXXTTTSSSRRRQQQPPPTTTRRRPPPOOOPPPQQQQQQQQQQQQOOOMMMPPPSSSTTTQQQMMMDDD>>>777222000...,,,******++++++,,,,,,,,,++++++************************************************...---+++************+++******************************))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((()))******(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&"""%%%'''(((''''''(((***)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((())))))+++************++++++,,,+++,,,---------...000222333555777:::???FFFNNNTTT[[[___eeekkkppprrrrrrqqqssstttvvvxxxyyyzzzzzz{{{xxxwwwuuussspppkkkeee```UUUQQQKKKEEEAAA<<<888555666555555444444555555666555444444333222222222222444333333333333444555555666555555555888===BBBEEEMMMQQQUUUVVVVVVYYY___dddiiijjjjjjjjjjjjjjjjjjiiigggggghhhiiikkklllmmmmmmjjjjjjhhhgggffffffffffffeeeeeeeeeffffffeeeddddddaaa]]]WWWRRRNNNKKKHHHFFF???<<<888666666666666666::::::;;;;;;;;;;;;;;;;;;;;;;;;===@@@CCCGGGIIIKKKPPPRRRVVVYYYYYYUUUNNNIIICCCDDDDDDFFFHHHKKKNNNPPPJJJHHHCCC>>>888333///...++++++************++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&&&&((()))(((&&&&&&&&&&&&&&&'''((()))***)))))))))(((''''''&&&&&&)))((((((((('''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((((()))))))))'''''')))***'''((((((((()))))))))***yyysssqqqqqqrrrrrrmmmooorrrwww{{{}}}{{{ooojjjaaaZZZUUURRROOOMMMRRRQQQRRRSSSTTTTTTRRRPPPOOOLLLJJJLLLPPPSSSSSSRRRMMMHHHBBB:::444///---,,,---------,,,,,,+++++++++************************************************,,,+++************++++++***************************))))))))))))((((((((())))))))))))))))))))))))'''((((((((((((((())))))(((((()))))))))*********((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&$$$###&&&&&&''''''''''''&&&&&&"""%%%'''(((''''''(((***(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''(((((((((((((((''''''''''''&&&)))))))))(((((((((((((((******)))(((((()))))))))+++++++++++++++,,,------,,,...000111000111333444555888>>>DDDLLLTTT\\\bbbeeehhhkkkooorrrtttttttttuuuwwwxxxzzz||||||||||||wwwuuupppkkkeee]]]UUUOOOIIIEEE???:::888666444333333222222222222333333444444555555777888999::::::;;;;;;;;;;;;;;;;;;:::999:::999999:::===BBBFFFIIIMMMPPPSSSUUUWWW[[[bbbgggooooooooopppppppppppppppnnnnnnmmmmmmmmmmmmmmmmmmnnnmmmkkkjjjjjjjjjkkklllkkkkkkkkkkkklllllllllmmmkkkhhhdddaaa^^^[[[WWWTTTOOOKKKEEEAAA???>>>===<<>>@@@AAADDDIIINNNPPPNNNIIIEEE@@@???======@@@EEEJJJMMMNNNNNNMMMIIIDDD===666222...---+++******+++---...,,,,,,++++++++++++,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------+++******)))))))))******))))))))))))))))))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((******)))(((&&&&&&&&&'''(((***+++,,,+++***((('''&&&&&&''''''(((((((((((('''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&''''''&&&%%%&&&(((((((((((((((((((((((((((((()))***++++++***)))(((((()))))))))'''''')))***(((((((((((()))))))))))){{{wwwuuuuuuvvvwwwsssuuuwwwwwwvvvvvvxxxyyy~~~wwwmmmccc\\\WWWSSSQQQOOOOOOPPPRRRTTTUUUSSSQQQPPPMMMJJJJJJMMMPPPRRRSSSQQQPPPLLLEEE<<<444///---------,,,,,,+++++++++,,,***************************************************************++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******+++((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''')))((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''')))))))))(((((('''''''''******)))((((((((())))))*********+++,,,---...///000222444555444555666777999>>>FFFNNNVVV^^^eeejjjjjjkkknnnqqqsssuuuwwwwwwxxxyyy{{{}}}~~~}}}}}}|||xxxsssjjjaaaXXXOOOGGGBBBBBB@@@===<<<<<<<<<;;;999444444444444555666777888===>>>AAACCCFFFHHHJJJKKKKKKKKKLLLLLLKKKIIIGGGFFFCCCBBBAAAAAABBBDDDFFFHHHGGGJJJMMMPPPSSSYYY```eeennnnnnooopppqqqssstttuuutttrrrpppmmmjjjiiihhhgggkkkjjjiiihhhhhhiiikkklllnnnnnnnnnnnnnnnnnnoooooommmllljjjjjjiiifffccc``````\\\UUUPPPLLLJJJGGGFFFBBBDDDFFFIIILLLNNNOOOPPPGGGEEEBBB???===<<<<<<===;;;<<>><<<<<>>======;;;999999;;;===>>>===AAA@@@>>>===<<<<<<===>>>BBBFFFKKKNNNOOOLLLGGGDDD:::888444111/////////000...------,,,+++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,+++***************))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''&&&'''''''''((('''&&&%%%&&&(((***+++'''''''''((((((((((((((('''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++++++++***'''%%%%%%&&&(((((((((((((((((((((((()))))))))******)))))))))((()))))))))'''''')))***))))))))))))((((((((((((iiimmmqqquuuzzz~~~~~~|||rrrtttxxxzzzssslllgggbbb___WWWTTTQQQOOOQQQSSSTTTUUUTTTSSSPPPNNNLLLKKKKKKKKKKKKMMMOOOPPPLLLEEE===777000///---,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++++++++***************************)))))))))************+++''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&''''''''''''&&&&&&"""%%%'''(((''''''(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&((()))))))))))))))'''(((((((((((()))))))))((((((''''''''''''''''''(((''''''''''''((()))*********+++,,,...///111222333555666888999<<>>:::777777888999999999::::::;;;;;;<<<<<<<<<>>>AAAEEEJJJMMMMMMMMMLLLAAA???:::666222///......///...---,,,,,,++++++,,,************************,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***************))))))))))))))))))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''''''''(((***&&&&&&&&&&&&'''((())))))+++***((('''&&&&&&'''''''''''''''((((((((((((((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((+++,,,,,,+++(((&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))'''''')))***))))))))))))((((((((((((hhhjjjmmmppprrrwww~~~yyywwwuuuwww~~~zzzuuupppjjjfffaaa]]]YYYVVVUUUTTTSSSSSSSSSTTTSSSQQQNNNKKKIIIHHHGGGGGGIIILLLNNNLLLFFFAAA666444111...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***))))))************************))))))*********+++++++++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&"""%%%'''(((''''''(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))******))))))'''((((((((())))))))))))(((((((((((((((((())))))'''''''''((()))***+++,,,,,,,,,---...000222444555555777999<<>>AAABBBCCCFFFIIILLLNNNPPPKKKHHHDDD>>>888333000...//////...,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,+++************))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&(((***)))(((((('''(((((()))))))))))))))(((''''''&&&&&&''''''''''''((((((((()))'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''((()))***)))((('''((()))(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))'''''')))******)))))))))((((((((('''uuuuuuuuurrrqqquuu{{{~~~{{{uuurrrvvv}}}|||vvvppplllhhheee```\\\YYYVVVSSSPPPRRRTTTUUUTTTPPPLLLHHHGGGEEECCCCCCGGGMMMPPPLLLHHH<<<999555111...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((************************))))))******++++++++++++((((((((((((((((((((((((******))))))((((((((('''%%%&&&(((******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&''')))((('''%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))*********)))'''((((((((())))))******(((((())))))******++++++((((((((()))***,,,---.........///111333555777888999:::===BBBHHHRRR\\\bbbbbbeeehhhjjjkkklllnnnpppmmmooosssvvvyyyzzzyyyyyywwwyyy{{{}}}}}}{{{xxxvvvuuusssqqqqqqqqqpppnnnlllooommmllllllmmmmmmllljjjkkkkkkkkkkkklllmmmnnnnnnooopppsssuuuvvvvvvuuuuuuyyywwwsssooollljjjiiihhhddddddcccaaa``````______bbbbbbbbbcccdddbbb___\\\ZZZ[[[^^^bbbhhhooouuuxxx{{{wwwppphhhaaa]]]ZZZYYYUUUXXX\\\```cccdddcccccc```dddiiiooorrrsssrrrppppppnnnlllkkkkkkjjjhhhfffcccdddgggjjjmmmllliiifffbbb___[[[XXXXXX\\\aaaddd```aaabbbbbb```\\\XXXVVVNNNLLLJJJHHHFFFBBB>>>;;;::::::999999:::<<<>>>@@@FFFEEEDDDDDDFFFJJJNNNQQQSSSQQQLLLFFF???999444111000///...---,,,+++++++++------------------------...------,,,,,,------...*********++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************$$$&&&)))((('''''')))+++...---,,,***((('''&&&&&&%%%&&&'''((())))))))))))&&&'''''''''(((((())))))'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''$$$&&&(((((('''((()))+++(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))'''''')))*********))))))((((((((('''{{{rrrlllkkkooozzzwwwuuuzzz}}}zzzyyyyyywwwxxxsssjjjdddaaa]]]XXXXXXWWWWWWUUURRRNNNJJJHHHDDDDDDEEEFFFGGGJJJNNNQQQJJJHHHBBB999111,,,---///...,,,******+++,,,+++******++++++,,,,,,++++++***************************+++++++++*********))))))(((((()))***+++,,,,,,,,,+++***)))(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%)))((('''((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&'''((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&###!!!!!!###'''))))))'''''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))************))))))))))))((()))*********((('''&&&((())))))************)))************************,,,...111333444666999;;;:::AAAHHHLLLRRR\\\bbbdddiiiiiiiiijjjkkklllmmmnnnqqqsssuuuuuutttuuuvvvxxxuuuwwwzzz}}}~~~|||zzzxxxyyyyyyyyyxxxwwwvvvtttsssoooooooooooopppqqqsssssssssqqqrrrttttttpppoooqqqpppqqqsssuuuvvvvvvvvvuuurrrppplllhhhddd```]]]\\\aaa``````fffmmmrrrpppmmmmmmssstttooolllmmmjjjdddddddddfffkkkvvvyyyrrrjjj```YYYYYYWWWVVVXXX\\\```ccccccfffrrr}}}~~~|||}}}|||xxxtttrrrpppuuu~~~}}}xxxwwwmmmiiiddd___\\\[[[[[[\\\bbb___\\\\\\^^^^^^[[[WWWSSSPPPMMMJJJIIIGGGDDDBBBEEEAAA===;;;;;;<<<======DDDFFFIIIMMMNNNNNNMMMLLLRRRPPPOOONNNKKKEEE;;;444555555444333111000...---,,,++++++***))))))******...---,,,,,,++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******)))(((((((((((((((************************+++)))(((''''''((()))+++))))))((((((''''''&&&&&&......,,,+++)))((('''&&&''''''(((((())))))******,,,,,,***(((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((()))******$$$&&&((()))***)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''(((*********)))(((wwwmmmhhhdddbbbfffrrr|||yyy~~~~~~xxxrrrnnnggg___]]]]]]\\\ZZZVVVQQQLLLIIIDDDDDDDDDDDDEEEGGGKKKMMMMMMLLLGGG@@@777111//////---+++***+++,,,......---*********++++++*********************************+++++++++*********))))))(((((()))++++++,,,,,,+++******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''((((((((())))))))))))*********))))))((((((((()))))))))*********++++++((('''''''''&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$'''((('''%%%''''''''''''((((((((((((&&&''''''''''''''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))((('''&&&((()))******+++*********+++++++++,,,,,,---------///000222333555999>>>BBBEEELLLRRRVVV[[[ccchhhiiihhhiiijjjkkkmmmppprrrsssrrrtttuuuuuuuuuuuuvvvxxxtttvvvxxxzzz{{{zzzxxxwwwxxxxxxxxxwwwvvvuuussssssqqqqqqrrrrrrssssssttttttuuuqqqpppsssuuussssssvvvtttsssrrrqqqpppqqqqqqqqqoookkkfff```]]][[[\\\]]]aaacccjjjvvvvvvhhh___WWWWWWXXX[[[___dddiiilllzzz|||zzz~~~~~~xxxsssooommmlllkkkeee___XXXVVVWWWYYYXXXUUUWWWUUURRRPPPNNNKKKGGGCCCDDDAAA>>><<<<<<<<<<<<;;;???AAADDDGGGKKKMMMNNNNNNNNNLLLKKKJJJHHHEEEBBB???888666333000...---......---,,,,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++***)))))))))))))))***************************)))(((''''''((()))***((((((((((((((('''''''''%%%%%%''')))+++---///000((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))((((((((((((((())))))***&&&''')))***+++***)))(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''((()))******)))(((qqqeeeaaa^^^\\\]]]eeerrr}}}}}}|||~~~uuuiiiffffffccc```ZZZSSSNNNJJJGGGFFFEEEDDDDDDFFFHHHIIIOOOPPPNNNJJJBBB999333000///---++++++---------,,,))))))************))))))************************+++++++++***************((()))***+++++++++++++++))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%)))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))++++++++++++*********************+++++++++,,,,,,&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%&&&(((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&)))(((&&&&&&''''''&&&$$$''''''''''''(((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''))))))***+++++++++++++++,,,,,,---...///000000111444555555555777<<>><<<<<<===???BBBFFFKKKOOOQQQNNNNNNLLLIIIGGGFFFHHHJJJ???;;;666000......///111...---------------.........---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++*********))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((((((((()))))))))))))))*********++++++))))))(((''''''&&&%%%%%%###$$$&&&((()))))))))(((((((((((('''''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))'''((()))***+++***)))(((&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))))))))(((|||{{{lllbbb\\\```eeejjjmmmrrryyy}}}}}}}}}wwwqqqnnniiibbb[[[UUUPPPMMMMMMJJJGGGFFFFFFFFFFFFFFFMMMPPPRRRQQQLLLCCC;;;666333111...------,,,+++)))******++++++++++++******************************************************((()))***+++++++++++++++((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))***)))((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))************************************++++++++++++'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((***)))((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''((())))))))))))((((((((()))***+++,,,,,,---,,,,,,,,,,,,---...000111222333999888777777999???FFFLLLYYY```fffggghhhlllmmmkkklllkkkkkkkkkkkkllllllmmmppprrrssssssrrrrrrsssuuussssssssstttuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvuuutttqqqqqqrrrrrrqqqpppooonnnooojjjhhhmmmqqqqqqooopppnnnmmmmmmpppvvv~~~tttppprrryyy~~~tttjjjaaadddhhhkkkqqq}}}vvvmmmlllppprrrqqqlllhhhbbb\\\XXXTTTOOOMMMIIIGGGGGGFFFFFFEEEBBB???@@@??????@@@CCCGGGLLLOOOSSSTTTRRRNNNIIIGGGJJJMMMGGGDDD>>>888444222222222...------------...//////...------,,,,,,,,,------------------------,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++******((((((((((((((((((((((((******)))(((((()))******''''''(((((()))))))))***///...,,,+++)))'''%%%%%%))))))((((((((('''''''''%%%&&&)))+++,,,,,,+++***((((((((((((''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((('''((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((())))))))))))((({{{oooggg^^^gggqqqxxxzzzzzzzzz|||}}}~~~{{{wwwoooggg___XXXTTTRRRQQQMMMIIIFFFFFFFFFEEECCCHHHKKKOOORRRQQQLLLEEE@@@666333000///......,,,***+++,,,,,,------,,,,,,+++************************************************))))))***+++++++++******((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&''')))))))))))))))))))))))))))''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((((((((((((((()))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((((((((()))))))))***+++,,,---............,,,,,,---///111222333444666777888:::>>>FFFOOOUUU```fffkkkkkkkkkmmmmmmkkkmmmmmmlllkkkkkkkkkllllllnnnoooqqqpppoooooopppqqqsssrrrrrrssstttuuuwwwxxxyyyyyyyyyyyyxxxwwwwwwvvvpppppppppooommmllljjjiiijjjgggggglllooollliiiiiilllpppxxxtttllldddgggmmmsss~~~}}}sssfff]]]UUUPPPMMMKKKJJJJJJJJJKKKIIIFFFCCCFFFDDDBBB@@@AAACCCEEEGGGQQQSSSSSSPPPKKKHHHIIIKKKKKKIIIFFFAAA<<<777333111......---------......///---------,,,,,,---......------------------------------------------------,,,++++++******++++++,,,))))))***++++++******)))((((((((((((((((((((((((******))))))))))))******'''((((((((())))))******((((((((())))))******+++(((((()))))))))*********''')))***,,,,,,+++)))((())))))((((((((('''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&'''((()))(((((('''''''''''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))zzztttiiipppxxx}}}~~~~~~zzzrrrjjjccc]]]ZZZTTTOOOJJJGGGGGGFFFDDDBBBCCCEEEIIINNNQQQPPPLLLIII:::777444333333222000///,,,,,,------------,,,,,,***************************************+++++++++)))******+++++++++******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$'''))))))&&&%%%(((***''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&$$$&&&(((((('''((()))+++''''''''''''(((((((((((()))))))))((((((((((((((('''''''''(((''''''&&&&&&))))))))))))))))))))))))'''''''''((())))))******)))(((((((((((())))))******+++,,,...////////////---...///000222333444555222555:::AAAIIIRRR\\\bbbffflllooonnnnnnppppppnnnmmmmmmmmmmmmnnnooopppqqqlllnnnooonnnmmmmmmnnnoooqqqqqqqqqrrrsssuuuvvvwwwvvvwwwwwwwwwvvvvvvuuutttooonnnllliiigggfffeeeeeegggeeegggjjjjjjgggfffhhhoooyyyzzzqqqkkkhhhmmmtttyyyiii]]]TTTOOOMMMLLLLLLMMMNNNMMMKKKIIIKKKIIIGGGEEECCCCCCBBBBBBHHHJJJLLLKKKJJJIIIIIIJJJJJJJJJIIIGGGBBB<<<666222000///......------......------------------...///------------....................................,,,++++++******++++++,,,((()))***+++++++++***)))))))))))))))))))))))))))************************((())))))))))))))))))***&&&''''''((()))***++++++(((((()))******+++,,,,,,((())))))***)))(((&&&%%%)))))))))((((((((('''''')))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))***))))))(((((((((((()))zzz|||~~~~~~~~~}}}}}}zzz|||rrriiidddZZZUUUNNNKKKLLLKKKHHHEEE@@@@@@BBBGGGLLLPPPOOONNNEEEBBB===:::777444111...+++,,,,,,------,,,,,,+++************************))))))*********+++++++++******+++++++++******)))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''***,,,***&&&$$$%%%(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&&&&(((***''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&''''''((())))))******)))(((''''''((()))***++++++,,,---...///000000000000000111222444555666666555:::CCCLLLUUU]]]eeejjjjjjoooqqqoooooorrrsssqqqnnnnnnmmmnnnnnnooopppqqqlllnnnooonnnmmmlllmmmnnnmmmnnnoooqqqrrrssstttuuuqqqqqqrrrrrrqqqqqqppppppjjjhhhddd```^^^]]]]]]]]]bbbaaabbbdddaaa___dddkkkqqqzzzxxxxxx|||~~~nnnaaaYYYRRRQQQPPPRRRSSSTTTSSSQQQOOOPPPPPPOOOMMMKKKIIIHHHEEEEEEEEEFFFIIIJJJJJJJJJJJJJJJKKKJJJGGGCCC>>>;;;333222111000///.........---------------...//////------------.........///........................,,,++++++******++++++,,,((()))+++,,,---,,,+++************************************++++++******************)))))))))))))))+++******)))((('''''''''))))))))))))************)))))))))(((((((((''''''))))))))))))((((((((('''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))+++***)))(((''''''((()))~~~yyyuuurrrzzz~~~zzzxxx||||||xxx}}}~~~qqqjjj```ZZZTTTQQQQQQQQQMMMJJJ???>>>>>>BBBIIINNNPPPPPPQQQMMMFFF???999333...******++++++,,,,,,++++++***************************))))))******++++++++++++******+++++++++******)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''''''''''''''%%%((()))&&& !!!))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((($$$$$$%%%&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$'''((((((&&&%%%''')))''''''''''''((((((((()))%%%%%%&&&&&&''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))******)))(((''''''''')))***++++++,,,---///000111111111222333333444555666777777<<>>JJJPPPXXX___dddhhhjjjlllpppqqqrrrtttuuuvvvwwwwwwuuusssooollljjjjjjkkklllooonnnnnnmmmmmmnnnoooooonnnoooooommmjjjiiijjjlllqqqlllhhhiiimmmmmmhhhaaaYYYXXXWWWTTTQQQPPPQQQRRRXXXYYYYYYXXXXXX[[[bbbgggttt}}}xxxpppeee\\\\\\___aaaccceeeaaa___\\\ZZZYYYXXXUUUSSSRRRNNNGGGCCCCCCDDDFFFFFFHHHIIIIIIIIIHHHGGGFFFEEEAAA===888444222111000///......//////000/////////......------------......000000///...............000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************(((((())),,,,,,)))&&&'''((()))******)))((('''******))))))))))))******(((((())))))))))))((((((%%%&&&((()))************'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))|||uuummmhhhfffbbbZZZSSSKKKJJJGGGCCCAAACCCIIINNNVVVUUUSSSPPPJJJBBB999222000///...,,,++++++++++++++++++++++++************,,,,,,++++++++++++,,,,,,******************************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((()))*********'''(((***+++++++++---///******))))))***+++,,,---111000/////////000111222555444333111222666===BBBRRRWWW^^^dddhhhjjjlllmmmqqqrrrssstttttttttssssssqqqpppmmmkkkjjjkkklllmmmmmmmmmmmmmmmmmmmmmmmmnnnkkklllkkkkkkjjjjjjkkkkkknnniiidddbbbbbb```\\\YYYXXXXXXXXXVVVTTTSSSTTTVVVWWWWWWVVVUUUUUUXXX^^^ccciiissswwwmmmiiihhhiiinnnuuuxxxuuupppkkkgggaaa[[[VVVXXXTTTOOOJJJGGGEEECCCAAAFFFGGGGGGGGGHHHHHHIIIIIIGGGCCC===888555444222111------......//////......///......------......///000000///...............------,,,,,,++++++******+++++++++,,,,,,---------++++++++++++++++++++++++************************************************,,,)))'''''')))+++***)))))))))************))))))******))))))))))))******(((((())))))))))))(((((('''((()))******)))(((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((***)))))))))((((((((('''((((((((((((((((((''''''(((((())))))))))))(((((((((((()))))))))************))))))(((((())))))***))))))))))))))))))))))))}}}xxxrrrllleee^^^YYYQQQNNNJJJEEEBBBCCCHHHLLLUUUUUUUUUUUUQQQJJJ@@@999444222///---++++++------*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''''')))(((((('''&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''(((((())))))******&&&((())))))))))))+++,,,++++++,,,---......//////222111000/////////000111111111000111444<<>>777222111111111111111111222222//////............//////000///............//////111111111111111111111222+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,***((('''((()))***+++++++++)))(((((()))++++++))))))************)))))))))))))))******)))))))))((())))))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((******))))))((('''''''''(((((()))*********))))))(((((()))))))))******************))))))*********))))))))))))))))))))))))~~~~~~|||{{{zzzuuutttuuuwwwwwwyyyxxxoooiiiggg```[[[SSSLLLHHHGGGHHHIIIJJJLLLPPPUUUWWWUUUPPPLLL@@@<<<555000,,,+++,,,...******++++++,,,,,,,,,---)))***++++++++++++***)))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''***)))))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&''''''((((((((()))))))))'''((((((((()))))))))***(((((((((((())))))))))))***++++++***)))(((((()))***---111444666555333222222111///---,,,,,,,,,---111333777<<>>???AAACCCHHHIIIJJJKKKIIICCC:::444333333222111000000111111/////////......///////////////............//////..................//////---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))*********)))))))))***)))(((''''''((()))***((()))************)))((())))))************))))))'''''''''((())))))***+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))******))))))(((((((((((((((((()))***************))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))vvvuuuvvvvvvtttsssxxx}}}}}}}}}yyysssqqqwww~~~xxx~~~~~~vvvooollleee___VVVNNNJJJIIIIIIIIIHHHIIILLLQQQUUUVVVTTTRRRGGGCCC<<<555///---------+++++++++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&(((((((((((()))))))))***''''''(((((())))))******(((((((((((())))))))))))###%%%'''(((((()))+++,,,+++///444999;;;999777555111000///---,,,,,,------111555<<>>>>>>>>BBBDDDGGGJJJKKKGGG@@@:::555444222000///...//////000//////......//////000///............//////000///////////////////////////......---++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************''')))+++,,,***)))((()))))))))(((((((((((())))))((()))***++++++***)))((()))******++++++******)))&&&&&&''''''(((***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++++++++***++++++++++++,,,,,,,,,)))))))))(((((()))))))))))))))))))))))))))))))))vvvrrroooooommmmmmuuu~~~xxxrrrnnnsss}}}~~~vvvpppllleee[[[SSSPPPNNNMMMLLLKKKJJJKKKMMMQQQTTTUUUUUUNNNJJJCCC;;;555000......,,,,,,,,,,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))*********(((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''((((((((())))))'''''''''((()))*********))))))))))))(((((((((((( """%%%&&&'''(((***,,,---222888>>>@@@>>>;;;888222111000///......///000444;;;EEEOOOXXX___fffjjjjjjkkkmmmmmmkkkjjjjjjjjjgggccc^^^YYYVVVUUUUUUVVVWWWYYY^^^bbbfffhhhhhhhhhbbb```^^^[[[[[[[[[]]]^^^VVVWWWWWWTTTSSSXXXdddnnnxxx{{{~~~}}}yyytttrrrhhhgggeeebbbaaadddhhhlllmmmrrr~~~wwwuuurrrooolllgggaaa]]]ZZZVVVPPPJJJEEEAAA?????????@@@BBBFFFIIIIIIGGGEEE;;;999666333111000000000000000////////////000000...............///000000222222222111111000000///---------,,,,,,+++++++++++++++++++++++++++++++++************************************************(((***+++***(((''')))+++)))))))))******)))))))))((()))***++++++***)))((()))******++++++******)))((((((''''''((()))***+++***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((())))))******(((((((((((((((((((((((((((((()))************)))'''((((((((()))))))))***((((((((()))******++++++(((((()))***++++++++++++*********++++++++++++,,,+++******))))))******+++))))))))))))))))))))))))}}}vvvpppnnnkkkkkkuuu{{{|||sssnnnppptttxxxrrrkkkaaaYYYUUUTTTRRRQQQNNNLLLKKKLLLOOORRRUUUVVVSSSOOOHHH@@@888333000///---------,,,,,,+++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))************))))))))))))))))))))))))******)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))((((((((((((''')))***+++***+++,,,...///444;;;AAADDDBBB>>>;;;333333111000000000111222888@@@LLLWWW```fffkkkmmmmmmnnnnnnmmmjjjgggggggggZZZWWWRRROOONNNOOOSSSUUU^^^```dddgggiiiiiihhhggg___]]]YYYVVVUUUWWWYYY[[[UUUYYY[[[YYYYYYbbbrrr~~~~~~}}}{{{wwwqqqkkkhhhcccdddfffgggggghhhjjjlllssszzzzzzzzzzzzyyyvvvppphhhccc```\\\VVVPPPJJJEEEBBBAAA>>>>>>???BBBGGGKKKMMMNNN@@@>>>;;;777444333333333000000////////////000000...............///000111000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************+++***(((&&&&&&***...)))***+++,,,,,,+++***)))''')))***++++++***)))'''******++++++++++++******+++***(((''''''(((((()))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((()))***************'''((((((((())))))******''''''((()))***+++,,,,,,(((((()))++++++,,,,,,,,,'''(((((((((((())))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))yyyyyywwwsssxxxyyy|||~~~zzzuuurrrvvvxxx{{{nnnccc]]]\\\]]]^^^UUURRROOOPPPSSSVVVVVVUUUSSSSSSRRRMMMDDD:::333///((()))***,,,...---+++(((,,,,,,++++++++++++++++++------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,************))))))))))))***))))))((('''&&&&&&&&&***)))(((''''''((()))***++++++***)))(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((+++***((('''&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''&&&&&&&&&)))((('''))),,,+++(((%%%''')))*********,,,///111111666@@@IIIMMMKKKCCC===777888777222...///666===@@@HHHUUUaaagggiiihhhhhhmmmlllkkkjjjgggaaaYYYTTTMMMKKKHHHHHHKKKSSSZZZ___ffffffhhhjjjjjjgggbbb]]]\\\ZZZUUUQQQOOORRRWWW\\\```]]]^^^eeekkkooosssxxxsssjjjlllnnnkkkeeedddccceeejjjoooooommmoootttuuu}}}vvvrrrqqqrrriiigggaaaYYYUUURRRKKKCCC???======@@@AAABBBGGGNNNGGGBBB<<<555222111222333222222111111000000//////222222222111111111000000///............------------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++************)))************************(((((((((((())))))))))))***+++,,,------,,,******))))))))))))))))))))))))***)))(((((()))(((&&&$$$(((((())))))))))))((((((******)))((('''&&&&&&%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%$$$###%%%'''(((((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,)))777<<<222)))))))))&&&))))))))))))))))))))))))~~~}}}{{{}}}{{{xxxuuuuuuzzz{{{qqqjjjfffdddbbb[[[VVVPPPOOORRRUUUWWWWWWVVVVVVUUUQQQIII@@@888444...---,,,---///...,,,+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************))))))))))))***))))))(((''''''&&&&&&***)))(((''''''((()))******))))))(((''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&''''''((()))******))))))((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((,,,***((((((***+++***(((******+++++++++---111444999>>>FFFNNNRRROOOHHHBBB:::888444111111555:::???KKKQQQZZZbbbeeegggggghhhiiigggeeeccc```ZZZSSSNNNHHHHHHIIIKKKQQQYYY```eeeiiihhhhhhgggfffbbb]]]YYYSSSRRRPPPNNNNNNSSSZZZ___eee```___bbbeeegggkkkppprrrmmmooowwwzzzuuunnnkkkccccccfffjjjlllnnnttt|||zzzxxx{{{~~~}}}{{{tttjjjccc]]]SSSIIIEEEAAA???AAAAAABBBGGGMMMHHHEEEAAA<<<777444333222222111111000000000//////222222222111111111000000000000/////////.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++************)))************************)))))))))***************))))))'''&&&&&&'''((())))))))))))))))))))))))))))))((('''((())))))'''%%%(((((())))))))))))((((((***))))))((('''&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''&&&%%%&&&((())))))((())))))))))))))))))))))))************++++++++++++&&&111555---(((***+++((())))))))))))))))))))))))xxxxxx|||}}}zzzuuussstttyyy|||vvvoookkkddd]]]UUURRRSSSVVVYYYYYYYYYYYYYYYVVVPPPIIIAAA===555333000/////////...---******++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++************))))))))))))***))))))((((((''''''&&&))))))(((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((************))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%&&&''''''(((''''''((())))))((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))*********///,,,)))((((((***+++***+++,,,------...111666999BBBEEEKKKPPPRRROOOHHHCCC<<<777111000444;;;AAACCCTTTXXX]]]aaaccceeeggghhhfffccc```]]]YYYUUUOOOKKKGGGIIIMMMSSSZZZaaagggjjjjjjhhheeebbb___[[[VVVSSSNNNMMMMMMLLLNNNSSS[[[```eee```]]]^^^^^^^^^bbbgggeeelllzzzyyytttjjjggghhhnnnsssyyyzzznnn^^^QQQJJJDDD???>>>======AAAFFFGGGGGGFFFCCC???:::555222111111000000000000000000222222222111111111111111111111111000000000//////,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++************)))************************+++++++++******************((($$$""""""$$$(((+++))))))))))))))))))))))))'''&&&&&&''')))***((('''(((((())))))))))))(((((())))))((((((''''''&&&&&&((())))))******))))))((((((((((((((((((((((((((()))((('''''')))***)))'''))))))))))))))))))))))))))))))))))))************$$$+++---(((''',,,---***))))))))))))))))))))))))zzz|||}}}~~~}}}|||wwwvvvwwwwwwwwwwwwtttssstttwwwzzztttkkkddd\\\XXXXXXZZZZZZZZZYYYYYYYYYXXXUUUQQQJJJFFF<<<888333///...------,,,******++++++,,,---......------,,,,,,,,,+++++++++,,,,,,,,,++++++*********************)))))))))((())))))))))))((((((''''''))))))(((((((((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))''''''(((((())))))******(((((((((((((((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''(((((()))***++++++---+++***))))))*********,,,---///111333888===AAAGGGHHHJJJKKKKKKGGG@@@<<<888555111111666>>>FFFLLLWWWZZZ^^^aaaccceeefffhhhdddbbb^^^[[[YYYVVVSSSPPPLLLPPPVVV\\\bbbgggiiikkkfffbbb]]]YYYVVVSSSPPPNNNNNNNNNNNNNNNOOOSSSYYY]]]```]]][[[\\\[[[ZZZ]]]bbbdddtttxxxvvvxxxmmm]]]SSSKKKCCC???===;;;<<<@@@CCCEEEHHHIIIFFF@@@:::555222222111000///000000111111111111111111111111111111111000000000/////////......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************+++***************))))))+++)))&&&$$$$$$'''***,,,((((((((((((((((((((((((&&&%%%&&&''')))***)))((((((((())))))))))))((((((((((((((((((((('''''''''((()))***++++++***)))(((((((((((((((((((((((((((***(((''''''))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&((((((%%%'''---...+++)))))))))))))))))))))))){{{zzz|||zzzxxxwwwzzz~~~~~~vvvrrrsssvvvyyyxxxxxxxxxwwwyyy|||wwwnnnhhhbbb___^^^^^^\\\ZZZYYYXXXWWWWWWXXXVVVRRRNNNBBB===666000---,,,,,,+++******+++,,,------......------,,,,,,,,,+++++++++,,,,,,,,,++++++*********************)))))))))((()))))))))))))))((((((((((((((())))))))))))(((((()))))))))(((((()))******((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((''''''&&&''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&'''((())))))******(((***+++,,,+++***))))))+++...222666:::???DDDHHHIIIHHHEEECCCAAA<<<777333111333444555888@@@LLLUUU[[[___ccceeeeeedddddddddbbb```]]]\\\[[[ZZZXXXWWWVVVYYY]]]bbbdddeeeeeeddd\\\XXXSSSPPPNNNMMMLLLKKKLLLLLLMMMNNNPPPTTTZZZ^^^aaa___^^^___]]]ZZZ]]]bbbnnnooo```WWWNNNIIIEEE@@@>>>???>>>BBBFFFIIIHHHDDD>>>;;;555444222000000000111222111111111111111111111111000000000/////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******************************)))))))))((((((((()))((((((((())))))***+++((((((((((((((((((((((((&&&%%%%%%''')))******((((((((())))))))))))(((((('''''''''(((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))'''&&&'''(((((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))***)))'''%%%(((------+++************************~~~}}}|||{{{{{{zzzyyyzzzzzzzzz}}}{{{{{{|||~~~}}}}}}xxxsssnnniiiffffffeeeccc```^^^[[[XXXWWWYYYYYYVVVTTTJJJDDD;;;444000...,,,+++++++++,,,,,,------......------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))******+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***)))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''''''''(((((()))))))))&&&))),,,...---,,,+++,,,---111777<<<@@@DDDHHHKKKHHHEEE@@@<<<999555111///---111666999<<>>999444222111///...---111666<<>>JJJVVV^^^bbbaaa```]]]YYYVVVWWW[[[^^^```___^^^______^^^[[[XXXSSSRRRPPPNNNMMMLLLLLLLLLJJJHHHFFFFFFHHHIIIJJJIIIPPPTTT[[[bbbiiipppxxx|||{{{uuunnnjjjiiippp}}}{{{uuuhhhZZZRRREEEDDDCCCBBBCCCDDDFFFGGG???<<<888444222111111222000000111111222222222222222222222111111111111000.../////////000111111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------*********++++++,,,,,,,,,+++++++++************)))************************,,,,,,++++++***))))))((('''((()))******+++++++++))))))))))))))))))))))))''''''&&&''')))***((('''(((((())))))))))))((((((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((''''''(((+++,,,,,,+++))))))))))))))))))))))))))))))))))))************'''''')))***)))'''))),,,************************|||tttpppuuu~~~|||||||||uuulllbbb[[[ZZZ\\\]]]\\\ZZZUUUNNNIIIDDD===444...000...,,,,,,---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******))))))))))))******((('''&&&%%%%%%&&&'''(((&&&'''((())))))***))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&'''((('''&&&%%%%%%''')))***)))(((''''''((()))***))))))(((((('''''''''&&&)))((('''&&&%%%%%%&&&''')))((((((((()))***++++++---............222777;;;======;;;:::999999999999222111000...---...111444222666>>>GGGPPPVVVZZZ\\\eee^^^UUUSSSWWW]]]``````bbbaaa___]]]ZZZVVVTTTRRROOOLLLIIIIIIKKKKKKHHHEEEEEECCCEEEJJJKKKIIIJJJMMMRRR[[[fffmmmsssxxxvvvrrrsssrrrrrruuu}}}yyyiii^^^OOOHHHDDDDDDCCC@@@CCCIIICCCAAA===888444222444555333222222111111222333444111111111111111111222222111000000///...------------------------------------------------------,,,)))******++++++******)))+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++************)))+++***)))(((((()))***+++---,,,+++***))))))))))))))))))))))))************((()))***++++++***)))(((((((((((((((((((((((((((''''''((()))***+++,,,,,,)))(((((()))******(((&&&(((((((((((())))))))))))***)))(((''''''&&&&&&&&&))))))((((((''''''&&&&&&((('''(((***,,,,,,***((()))***++++++)))((((((((())))))***+++,,,,,,------zzzttttttyyy}}}||||||}}}~~~{{{xxx|||}}}|||zzzwwwwwwtttnnnggg```\\\[[[[[[[[[WWWQQQMMMIIICCC:::444222000............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++******))))))))))))*********)))(((((((((((()))***'''(((((())))))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''''''''((((((&&&%%%%%%''')))'''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&))))))((())))))***+++,,,---------///222666:::;;;:::999777555333222111111.........,,,+++---000333777<<>>DDDNNNWWW]]]^^^[[[YYYOOONNNOOORRRWWWXXXUUURRRNNNPPPRRRUUUUUUUUUSSSRRRNNNLLLJJJIIIJJJMMMPPPRRRRRRNNNLLLNNNPPPRRRZZZcccmmmvvv}}}yyykkk[[[OOOHHHDDDCCCFFFHHHGGGEEEBBB>>>999555333333222111000000111222333222222222222222222111111000000000///......------------------------------///...---,,,+++)))((((((,,,,,,------------,,,,,,,,,,,,,,,,,,++++++***)))))))))*********++++++++++++++++++************)))+++***))))))))))))***+++((((((((())))))***,,,,,,,,,++++++***(((''''''&&&((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''')))******)))'''((((((((()))))))))******)))))))))((())))))***+++'''(((((()))******++++++***)))((((((***+++*********+++---,,,***)))******************************}}}}}}~~~rrrjjjjjjlllqqqwwwxxxtttssswwwyyy}}}zzz|||}}}yyy{{{xxxlllaaa[[[ZZZXXXWWWWWWVVVRRRJJJCCC777444000//////000000///------------------------+++++++++++++++++++++++++++******************+++******))))))))))))******(((''''''''''''''''''((())))))***))))))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''''''''((()))(((&&&&&&''')))************************((((((((((((((('''''''''&&&'''((())))))((('''&&&)))))))))***+++,,,---...111///000555<<<>>>;;;777333222000...,,,******)))+++,,,------///333888<<>>888444444333111000000111222222333222222222222222111111000000//////..........................................------,,,+++*********++++++++++++++++++***,,,,,,,,,,,,+++***))))))************+++++++++++++++++++++*********))))))************************,,,,,,++++++,,,------...+++******)))((((((''''''((()))***++++++***)))(((((((((((((((((((((((((((+++*********)))))))))((()))((('''(((******)))((((((((()))))))))*********))))))))))))***+++,,,---))))))*********+++++++++,,,***'''''')))************+++------+++***++++++*********)))))))))))))))}}}vvvrrr|||tttnnnmmmpppvvvwwwvvvwww{{{xxxyyy}}}~~~|||}}}~~~~~~~~~|||~~~uuuggg]]]XXXWWWWWWXXXYYYVVVOOOIII;;;777222///............------------------------++++++++++++++++++++++++*********++++++***************))))))))))))******'''(((((((((((((((((('''))))))***))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&((())))))''''''''')))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((()))))))))''''''))))))******+++---...///444222222777<<<<<<777111...---,,,+++++++++++++++)))+++---///222777>>>BBBMMMQQQWWWZZZXXXRRRKKKFFFEEEEEEFFFHHHJJJKKKJJJIIIJJJMMMRRRVVVYYYZZZYYYXXXQQQMMMLLLTTT___ddd___XXXSSSRRRSSSVVVYYY^^^iiiuuunnnYYYKKKEEEEEEEEEDDDEEEDDDAAA<<<888555444222111111111222333333333333333222222111111////////////....................................---------...............+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,,,,---+++++++++*********))))))******++++++++++++******...------,,,++++++,,,,,,((((((((((((((((((((()))((()))***++++++***)))((())))))))))))))))))))))))++++++******))))))(((((()))''''''''')))******)))))))))))))))************))))))))))))***,,,---...,,,+++++++++*********))),,,***(((''')))*********)))+++------+++***+++,,,*********)))))))))))))))vvvppplllvvvyyyuuussstttssspppqqqtttuuutttuuuyyy~~~}}}~~~}}}uuuhhh^^^WWWVVVVVVXXXYYYXXXRRRMMMCCC>>>777111///......---------------------------++++++++++++++++++++++++)))***++++++++++++***)))******))))))))))))******)))******++++++******)))((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&(((******((('''(((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''((()))))))))(((((()))******+++,,,...///000444444444666888666111,,,)))(((((())))))***+++,,,)))+++...111666<<>>666222000000///........................++++++++++++++++++++++++)))***++++++++++++***)))******))))))))))))******)))***++++++++++++***)))'''(((((())))))))))))((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&(((******)))(((((((((***+++,,,,,,,,,,,,+++***''''''''''''((((((((()))((((((((((((((())))))************+++---...000111222333444555333111---***((('''(((((()))***+++,,,,,,///333777===DDDLLLRRRXXXWWWTTTPPPLLLHHHFFFDDDEEEFFFHHHJJJLLLOOOSSSUUUXXXXXXYYYYYYXXXWWWUUUTTTQQQRRRWWW^^^eeehhhgggddd___]]]]]]^^^```hhhyyyvvvrrrnnntttooo[[[LLLHHHCCCBBBDDDDDDAAA>>>888777555444333333444444555444444333222222111111.../////////////////////........................------..................------............------+++,,,------............***+++++++++,,,,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++******))))))((((((((())))))((((((((((((((('''''''''((()))***++++++***)))((())))))))))))))))))))))))(((((((((((('''''''''''')))'''&&&&&&(((***++++++))))))*********+++++++++)))))))))))))))***+++,,,***************)))))))))+++***)))*********((('''''')))++++++***)))***+++))))))******++++++,,,,,,xxxvvvooorrryyy|||vvvnnnjjjjjj^^^___```aaafffpppxxxmmmccc^^^]]]XXXVVVUUUVVVYYYYYYVVVSSSUUUNNNDDD;;;666333222111........................++++++++++++++++++++++++)))***+++,,,,,,+++***)))******))))))))))))******'''((()))******)))((('''''''''((())))))***))))))'''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))&&&(((***+++)))((((((((('''((()))******)))((('''&&&'''''''''(((((()))))))))(((''''''''')))***+++*********+++---///000111///111333333000---++++++***************+++,,,---222444999>>>DDDLLLTTTZZZWWWTTTOOOIIIFFFEEEEEEEEEDDDGGGJJJNNNQQQUUUYYY\\\WWWVVVUUUSSSQQQOOOMMMKKKOOOUUU[[[___aaaccchhhkkk```^^^]]]^^^bbbnnn}}}qqqqqqmmmppptttyyyyyytttrrrxxx~~~iiiQQQKKKDDDBBBCCCDDDBBB???999888666555444444555555555555444333333222111111.........///////////////////////////////////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++---...///000000000)))************++++++++++++++++++************)))***+++,,,------,,,+++***))))))))))))***+++,,,---******)))((('''&&&&&&%%%((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************)))'''&&&&&&(((***++++++)))************+++++++++)))))))))((())))))***+++((((((((()))******++++++******)))***++++++(((&&&&&&(((******))))))***+++))))))***+++,,,---------}}}wwwvvvwwwsssqqqwww|||nnn^^^]]]YYY[[[bbbgggkkkuuu}}}zzzqqqcccZZZYYYZZZYYYVVVSSSRRRTTTWWWZZZXXXTTTNNNEEE<<<666444333111...,,,+++,,,------,,,///---++++++,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((((())))))''''''(((((('''&&&%%%%%%))))))((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))&&&%%%%%%&&&((()))(((''''''(((******))))))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++111...++++++///222333222555333000...---+++)))(((''')))+++,,,,,,,,,...///111777???HHHOOOTTTVVVVVVZZZSSSJJJGGGHHHJJJIIIGGGLLLLLLOOOTTTZZZ]]]\\\YYYWWWPPPKKKKKKKKKIIIKKKOOOTTTZZZ```ccchhhlllkkkfffdddcccaaabbbjjj||||||~~~uuuppplllxxx{{{|||yyyuuuvvv}}}~~~zzztttvvvyyy|||~~~~~~~~~}}}{{{yyyxxxxxxzzz|||cccVVVIIIDDDCCCBBBBBBDDDBBB>>>888444333333444444333444555666666444222111222222222111111111111000333333222111000///......////////////////////////............---,,,+++***,,,,,,,,,---------............---,,,,,,+++******************************,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))))))))((((((,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++(((((((((((()))))))))))))))***+++++++++)))((('''---,,,***))))))***,,,---,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++|||zzzzzzvvvwww~~~sssddd___[[[[[[bbbgggkkkrrrzzz~~~{{{sssfff^^^]]]]]][[[XXXUUUSSSTTTWWWYYYYYYWWWRRRJJJAAA999444222111///------.........---///---++++++,,,---,,,+++++++++++++++************************************((((((((((((((()))******((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***))))))((('''''''''((((((((('''''''''&&&&&&&&&&&&'''((())))))(((((('''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''((()))))))))(((&&&%%%%%%&&&((())))))(((''''''((()))(((&&&'''((())))))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))))))))*********---+++***,,,///222333222222000---,,,+++***)))'''''')))*********,,,...111777===GGGPPPVVVXXXWWWUUUUUUPPPKKKJJJNNNSSSTTTTTTUUUVVVWWWYYYZZZWWWSSSOOOPPPKKKJJJLLLMMMLLLOOOTTTVVV]]]eeekkkqqquuutttooolllkkklllrrrtttqqqsssrrryyy}}}vvvvvvwwwwww{{{~~~~~~{{{wwwyyy{{{zzz{{{~~~mmm___QQQKKKHHHDDDBBBCCCCCC@@@<<<999999999888777333444555666666444333111222222222222111111111111///////////////.........------------------------............---,,,+++***,,,,,,,,,---------............---,,,,,,+++******************************,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))))))))((((((***)))(((''''''((()))***%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))***)))******+++***)))(((''',,,+++***))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++}}}|||}}}~~~}}}qqqfffaaa___ccciiimmmppptttvvv|||}}}vvvkkkdddccc```^^^\\\YYYWWWVVVVVVWWWYYYYYYVVVQQQIII???777111111000...///000000///---///---++++++,,,---,,,+++,,,+++++++++************************************)))(((((((((((()))******))))))))))))))))))(((((())))))))))))))))))))))))*********))))))((((((((((((((('''''''''''''''''')))((('''&&&&&&&&&'''(((%%%&&&''')))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))((('''&&&&&&'''((()))+++***(((((())))))'''&&&'''(((((((((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************'''((((((((())))))))))))***)))***---000222222222...,,,***)))******)))'''******++++++,,,...333666???FFFPPPZZZ^^^^^^ZZZWWWUUUQQQNNNOOOTTTZZZ\\\]]][[[]]]^^^\\\WWWPPPKKKHHHHHHGGGIIIMMMOOOPPPTTTYYYYYYdddoooxxx~~~|||{{{rrriiihhhkkkiiilllqqqtttuuuuuuvvvvvvssswwwxxxsssqqquuuyyy{{{xxxjjj\\\UUUPPPJJJEEEDDDBBB@@@===<<<;;;999777555444444555666555444333222333222222222111111111111........./////////000000------------------------...............---,,,+++,,,,,,,,,---------.........------,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((((((((()))***+++,,,((())))))******))))))((())))))(((((((((((())))))'''(((((())))))(((((('''((((((((()))))))))******)))************)))((((((+++***)))(((((()))***+++++++++***))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,{{{uuuxxxwwwpppkkklllqqqvvvwwwwwwttttttwww~~~yyyqqqkkkiiieeedddcccbbb```\\\XXXUUUXXXXXXXXXVVVPPPGGG<<<555111000//////000000...,,,///---,,,,,,------,,,+++,,,,,,+++++++++*********************************))))))(((((())))))***++++++******))))))((((((((())))))))))))))))))))))))++++++******)))((((((((('''''''''(((((('''''''''***)))'''%%%%%%&&&((())))))((((((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((''''''''''''((((((***((('''((())))))(((''''''(((((('''%%%###$$$%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((()))))))))*********+++---///111222111000,,,***((((((***+++***)))------------///444:::???IIINNNWWW^^^bbbbbb___]]]\\\YYYVVVVVVXXX[[[\\\\\\\\\]]]]]]XXXQQQKKKIIIIIIFFFGGGLLLQQQQQQQQQVVV]]]aaannn|||wwwnnnjjjjjjmmmmmmnnnooonnnnnnpppsssvvvvvv{{{~~~||||||uuuhhhaaaZZZRRRKKKHHHDDDBBB@@@>>>===999555222555555555666555444333333333333222222222111111111111111111111111111111111////////////////////////...............---,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((()))***++++++)))))))))******)))))))))+++******************+++***++++++++++++++++++***(((((()))))))))*********))))))*********)))))))))******)))(((((()))******+++***((('''''')))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,uuunnnqqq|||vvvpppwww~~~xxxtttpppmmmllllllllljjjeee]]]XXXXXXXXXYYYYYYVVVNNNDDD===333222000///000///---,,,000...,,,,,,---------,,,,,,,,,,,,++++++++++++***************************)))))))))))))))***++++++++++++******))))))(((((())))))))))))))))))))))))+++*********)))))))))(((''''''((()))))))))((('''***((('''&&&&&&''')))***///,,,(((%%%$$$&&&)))+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((''''''(((((((((&&&%%%%%%&&&((())))))((('''(((((('''$$$######$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,...000222111000...---+++***((()))+++,,,,,,+++------...///333999AAAGGGRRRUUUYYY^^^bbbddddddddddddbbb___]]]\\\[[[[[[ZZZ[[[ZZZVVVPPPIIIFFFIIILLLJJJLLLQQQTTTRRRQQQXXXbbbooo|||zzzrrrpppoooqqqssswwwvvvvvvvvvxxx}}}wwwooohhh]]]SSSOOOJJJHHHEEECCCAAA>>>:::777555555666555555555444444333333333222222222222111333333333222111000000000000000000000000000000000......//////......------,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))***+++))))))************))))))*********++++++*********'''(((((())))))(((((('''))))))))))))************))))))))))))))))))*********))))))))))))))))))******)))((('''''')))+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------}}}}}}ssslllmmmuuu{{{ooorrr}}}zzzwwwuuutttrrrnnngggaaa]]]\\\ZZZZZZYYYTTTMMMGGG888555222000//////...,,,000...,,,,,,---...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***++++++******************))))))))))))))))))))))))))))))************************&&&'''((()))***)))(((''')))((('''''''''((()))***111...)))%%%###%%%(((***(((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((($$$######%%%(((******)))((())))))(((&&&$$$%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++---///111111///---,,,,,,+++***)))***,,,---------+++,,,///222777???GGGMMMZZZZZZ\\\^^^aaadddggghhhgggfffdddbbb```^^^]]]\\\[[[WWWPPPHHHDDDDDDHHHLLLNNNPPPUUUVVVSSSSSS^^^kkkyyyrrrrrrttttttvvvyyy~~~|||pppfff```TTTPPPKKKFFFCCC@@@===;;;666666666555555555555444333333333333222222222222333222111000///...------............................../////////......---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))***)))))))))))))))******)))******++++++******)))(((((())))))))))))(((((('''(((((())))))((((((''')))))))))*********++++++)))))))))((())))))***+++************************))))))(((((((((***+++,,,++++++++++++++++++++++++++++++,,,,,,------......|||tttnnnnnnpppwwwvvvlllmmmttt~~~{{{wwwvvvuuurrrooogggbbb]]][[[[[[YYYTTTOOO???;;;555111000//////...000...---,,,---...---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,******************++++++)))))))))))))))))))))))))))))))))******++++++,,,$$$%%%'''))))))((('''&&&'''((((((((())))))))))))...,,,***'''&&&'''((()))((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''((())))))(((((())))))))))))((((((&&&%%%%%%&&&)))******))))))******)))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************---///...,,,***+++,,,+++***))))))+++------,,,,,,...222777>>>GGGPPPVVV````````````bbbdddfffgggdddddddddaaa^^^\\\ZZZZZZVVVPPPIIIEEEEEEGGGKKKMMMNNNQQQUUUVVVTTTXXXhhhyyyzzz}}}|||yyyxxx{{{}}}|||~~~nnnggg\\\QQQIIIDDD@@@===777666666555555555555555444444333333333222222222111111111000000/////////..............................////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))******))))))))))))******)))******++++++******)))'''((()))******)))((('''++++++,,,,,,,,,,,,++++++))))))*********+++++++++***)))((((((((()))+++,,,******++++++++++++******(((((()))******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///{{{uuuqqqpppnnnqqq}}}ssslllggggggkkkttt~~~wwwwwwyyyzzzyyyooohhh```\\\\\\[[[XXXTTTCCC>>>888333111000111000000///------.........------------,,,,,,,,,++++++++++++++++++++++++++++++*********)))******+++,,,)))))))))***+++++++++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---###$$$&&&(((((('''&&&%%%&&&'''((()))******))))))))))))*********))))))((((((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))(((((())))))))))))(((((()))((('''((()))***)))((()))***+++***)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))'''***,,,,,,***)))***,,,+++)))((()))+++,,,,,,+++///222777>>>EEENNNXXX^^^cccccccccccccccddddddeeeaaabbbaaa^^^ZZZWWWUUUTTTOOOJJJEEEDDDHHHMMMOOOPPPMMMPPPTTTUUUTTT[[[oooxxxqqqmmmlllooopppzzz~~~rrrbbbUUUKKKEEEBBB777777666555555555555555444444444333333333222222222222222222222333333333111111111111111111111111......///////////////...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************))))))))))))))))))))))))******)))))))))))))))*********++++++++++++******)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***)))************+++++++++***)))(((((((((***+++,,,++++++,,,,,,,,,,,,++++++'''(((***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////}}}uuuuuu}}}yyyggg___fffjjjiiisss}}}yyywwwtttqqqvvvssskkkdddaaa```ZZZRRRQQQHHH<<<444111111111000......---------,,,,,,,,,------------------------,,,++++++******++++++,,,++++++************++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&************************)))(((((((((******((('''))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,---,,,***))))))***,,,---)))+++------,,,,,,---//////555>>>HHHPPPVVV\\\___ccccccbbbbbbaaaaaaaaaaaa```___]]]YYYUUUQQQMMMKKKKKKHHHEEEEEEIIIMMMQQQSSSUUUUUUTTTSSSXXXhhh~~~}}}lllkkkkkkgggfffjjjgggiiinnntttxxx|||~~~dddPPPEEEAAA===:::777555555555444444444444555555444444333222333333222111000///......000///...------...000000,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,++++++***,,,+++*********---///111(((((())))))))))))((((((***************************++++++***))))))***,,,++++++******))))))((((((''''''(((((()))))))))*********))))))))))))******)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++******************xxxvvv}}}{{{jjj```dddgggdddjjjxxx}}}xxxuuurrrpppxxx{{{yyysssmmmiiiccc\\\WWWPPPEEE<<<777555333222......------------------------------------------+++******************+++++++++************++++++************************************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((******((('''))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,---,,,***))))))***,,,---***+++,,,++++++,,,///111666===FFFOOOUUUYYY]]]_______________^^^^^^]]]]]]\\\ZZZWWWSSSOOOLLLIIIHHHFFFFFFFFFHHHMMMPPPRRRRRR\\\\\\ZZZZZZ```pppssshhhjjjmmmiiihhhkkkhhhkkkpppxxxuuu[[[MMMIII@@@===999666666666555444444444555555444444333222222222222222222111111111//////.........//////000,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,******)))))))))+++,,,---)))******************)))***************************+++,,,+++***)))+++,,,*********)))))))))))))))((((((((())))))***************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++|||xxx}}}nnnbbbdddeeecccfffooo|||}}}wwwuuusssrrruuu}}}yyyrrriiiaaaZZZUUULLLCCC:::444111///---------...............------------------------******))))))))))))******++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((******(((''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,,,,,,,*********+++,,,---,,,---,,,,,,,,,///444888BBBHHHQQQXXX[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYXXXXXXXXXVVVRRRMMMJJJGGGFFFFFFEEEGGGKKKPPPVVVXXXXXXWWWbbbcccdddfffoooyyynnnhhhmmmpppmmmlllnnnkkkqqq{{{dddRRRKKKCCC???;;;888777777666555444555555555555444333333222222222222333333444444/////////000000//////...------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............,,,------......------,,,************++++++++++++++++++++++++++++++++++++***************************+++,,,+++******+++,,,))))))))))))************)))))))))*********************))))))))))))******))))))))))))))))))))))))((((((((()))))))))************************************+++,,,,,,,,,,,,+++,,,,,,,,,---------------{{{}}}tttfffeeeggghhhkkkpppuuuyyyvvvuuuvvvrrr{{{|||oooccc\\\YYYRRRIII@@@888222000.............../////////........................++++++************++++++,,,++++++******++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((((((((******(((''')))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++++++++*********+++,,,---000///......///555<<>>HHHPPPXXXYYYZZZWWWSSSMMMJJJIIIMMMOOOPPPRRRRRRQQQPPPOOOJJJGGGDDDBBBBBBDDDFFFHHHIIIOOOZZZgggttt}}}}}}{{{zzzqqqrrrsssvvv{{{hhhTTTMMMIIICCC>>>;;;999666444555666666666666555444444444444333222111000//////111111111111000///............////////////......------------------------------------------------***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++***)))(((((()))***+++************************&&&(((++++++***((((((((())))))))))))***************************)))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,,,,------||||||xxxrrrsssuuuuuuxxx|||{{{ssspppssstttrrrjjjnnnuuu|||~~~yyyyyytttwww||||||qqqiii___ZZZWWWPPPDDD:::333222111111000///..............................---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---************************************************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((******((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------,,,---///333:::DDDPPPXXX]]]\\\YYYTTTNNNJJJHHHHHHNNNOOOQQQSSSTTTSSSQQQPPPFFFEEECCCCCCDDDFFFIIIKKKLLLVVVfffzzzyyyqqqooorrrzzz~~~zzz{{{~~~}}}lll[[[RRRMMMGGGBBB>>>;;;888666666666666666666555444444444444333333222222222111333222111000////////////......////////////......------------------------........................------------,,,+++******+++,,,,,,,,,,,,,,,,,,+++,,,+++******+++,,,---...---,,,***))))))***,,,---************************(((***,,,---,,,***)))************)))))))))))))))*********))))))(((((((((******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,---.........|||yyytttnnnnnnnnnmmmmmmyyyzzzwwwzzz{{{xxxoooooooooqqqrrrtttxxx}}}xxx}}}{{{qqqeee```^^^XXXJJJ>>>444333222111000...------////////////////////////,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))************************))))))(((((('''''''''&&&************************)))(((((((((******)))'''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************((()))***+++,,,---------...000333888@@@KKKWWW___aaa^^^YYYRRRLLLHHHHHHJJJNNNPPPSSSUUUUUUTTTRRRQQQFFFFFFEEEFFFHHHJJJMMMOOORRR___ttt|||ooolllmmmooorrruuu}}}||||||}}}}}}~~~rrrfffUUUQQQJJJEEEAAA===:::888666666666666666555555444333333333444444444555555444333111///...//////000......////////////......------------------------......................../////////...---,,,******,,,------......------,,,...---,,,+++,,,...111222...---+++******+++---...************************))),,,...///---,,,++++++++++++******))))))((((((***)))))))))((((((''''''******))))))))))))******))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------...///000000{{{wwwrrreee```___eeelllwww}}}xxxrrrooopppmmmhhhhhhmmm}}}}}}kkkaaa___ZZZQQQIII???888111...///111000---........................---------,,,,,,+++++++++''')))+++---...---,,,+++++++++++++++++++++++++++,,,+++)))((((((((()))***))))))(((((('''''''''&&&(((((((((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''''''''((((((******+++++++++,,,,,,,,,+++)))((((((***---//////000222444:::GGGTTTZZZXXX[[[ZZZWWWPPPIIIFFFFFFHHHGGGLLLSSSWWWVVVQQQMMMJJJFFFEEEGGGKKKKKKJJJMMMRRRVVVmmmyyyjjjfffhhhjjjmmmpppvvvwwwxxx{{{wwwiiicccXXXOOOLLLGGG@@@;;;<<<<<<999555222444666444000555555444333111000000///222222222111111111111000000///...---,,,---......---------............///------------------------------------------------++++++++++++++++++++++++(((---///+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''++++++++++++******))))))+++++++++,,,,,,,,,------,,,,,,,,,---------......}}}uuuggg^^^ZZZ]]]eeerrr|||uuupppooollleeebbbdddooozzzrrrhhhccc___XXXRRRDDD===555111111222111///........................---------,,,,,,,,,++++++'''(((***,,,------,,,+++++++++++++++++++++++++++,,,+++***)))((())))))*********)))))))))(((((((((((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))*********)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))(((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***))))))+++---......000444999???KKKWWW[[[YYYYYYWWWRRRLLLFFFDDDFFFIIIPPPSSSWWWXXXTTTOOOJJJGGGGGGGGGJJJNNNOOOOOOSSSYYYccc{{{{{{pppmmmllllllnnnqqqssswwwyyylll```UUUPPPJJJCCC??????:::999666555666888777555555555444333222111000000222222222111111111111000000///...---------......---------............///------------------------------------------------++++++++++++++++++++++++(((---...+++)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))))))))*********************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''++++++++++++*********))),,,,,,,,,,,,------------------------------------wwwhhh]]]XXXYYY```mmm{{{zzzuuusssoooiiicccaaabbbkkkxxxuuujjjccc___[[[YYYKKKDDD;;;555333333222000........................------------,,,,,,,,,,,,)))+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***++++++************))))))(((((())))))******++++++))))))))))))))))))))))))((())))))******))))))(((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++************+++++++++,,,,,,,,,+++++++++,,,---------...111888???GGGQQQYYY[[[XXXVVVRRRMMMGGGCCCCCCHHHKKKSSSUUUUUUSSSNNNIIIFFFDDDDDDEEEJJJOOOPPPQQQWWW^^^mmm{{{uuurrrpppmmmooossswww{{{pppddd\\\UUULLLFFFDDD<<<;;;999999888888888999666666555444333222222111222222222111111111111000000///......------......---------............///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))---...+++))),,,---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((())))))******++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***)))))))))++++++++++++************,,,------------...............------------------uuuhhhaaa^^^^^^bbbjjjsss}}}|||zzzxxxtttmmmhhhbbbdddooo}}}uuujjjccc___]]]]]]RRRKKKBBB:::666444222111........................------------------,,,,,,------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((***************************))))))(((((())))))***************))))))))))))(((((((((((((((((((((((()))***,,,------,,,***)))******+++++++++,,,,,,,,,+++,,,.........---......222;;;FFFMMMTTTZZZZZZVVVSSSOOOIIICCCBBBEEEJJJOOOSSSSSSRRROOOKKKHHHHHHHHHFFFGGGLLLQQQSSSUUU]]]gggttt}}}zzzxxxxxxuuutttzzzzzzrrriii^^^RRRKKKBBB???===;;;999666666888777666666555444444333333222222222111111111000000000//////...............---------............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***---...++++++---...,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******''''''((()))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************++++++++++++++++++++++++---------.........//////............------------tttjjjhhhiiifffeeefffiiirrr~~~{{{uuuppplllgggkkkyyyvvvmmmeeeaaaaaabbbWWWQQQHHH@@@999555222000////////////////////////------------------------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))******)))(((''''''&&&%%%((((((((((((((((((((((((((()))***++++++***)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************************+++******))))))******+++************))))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,+++---///000......///000444@@@LLLRRRUUUXXXWWWTTTRRRMMMHHHDDDEEEIIINNNQQQUUUTTTQQQNNNKKKJJJLLLNNNMMMOOOTTTYYY[[[___kkkwww~~~yyyyyyzzz}}}vvvdddWWWKKKDDD???>>>;;;666666:::666666666555555444444444222222222111111111000000///////////////.........---------............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***------+++---000111...++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******''''''((()))***++++++,,,************************************************************************(((((()))******+++******+++++++++++++++++++++,,,---------.........//////........................yyyoooooossskkkgggccccccjjjwww|||yyyuuuzzzuuuuuu~~~{{{wwwpppiiiccc```^^^^^^ZZZVVVOOOFFF>>>777333000////////////////////////------------............******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))((((((((())))))))))))*********)))((('''&&&%%%%%%))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******+++++++++,,,,,,,,,***---000000......111444999EEEQQQTTTTTTTTTUUUSSSPPPLLLHHHGGGIIIMMMPPPRRRSSSQQQNNNKKKHHHIIILLLOOOUUUWWW[[[```dddlll|||}}}vvvvvv{{{oooYYYMMMCCCBBB@@@;;;:::>>>666666555555555444444444222222222111111111111000///000000000000///...------------............///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,///444444111++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((())))))******++++++************************************************++++++++++++++++++++++++))))))******+++*********++++++++++++,,,,,,,,,,,,,,,------------.........------........./////////vvvssswwwqqqllleeecccgggqqq}}}}}}}}}~~~|||rrrnnniiidddbbb___[[[XXX]]][[[UUUMMMCCC;;;555222////////////////////////------------.........///++++++***************+++------------------------++++++,,,,,,,,,+++***))))))))))))*********++++++(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***...000000...///333888@@@KKKUUUUUURRRRRRSSSTTTNNNKKKIIIJJJMMMPPPQQQPPPOOOOOOMMMKKKKKKNNNSSSWWW```bbbgggnnnttt}}}qqq]]]LLLIIIFFF???<<<>>>555555555444444444444333222222222111111111111000///000000111000///...------------............///........................------------------------------------------------+++---------222888888444************************++++++++++++++++++++++++******++++++++++++******)))))))))))))))***************************************************************************************+++++++++***))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---...///000111111{{{uuuwwwvvvqqqjjjeeegggmmmvvv|||~~~rrrnnniiifffeeebbb]]]XXX___]]]YYYQQQGGG===777333000000000000000000000000---------.........//////......---,,,,,,,,,------------------------------++++++,,,---,,,+++***)))*********++++++,,,,,,,,,&&&'''((()))***+++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))******)))(((((()))************+++++++++,,,,,,,,,***...000///---///555;;;DDDOOOXXXVVVQQQQQQSSSUUULLLJJJJJJLLLPPPRRRPPPNNNQQQRRRRRRSSSVVV[[[bbbhhhppprrrwww~~~{{{|||lllVVVOOOKKKAAA:::;;;444444444444444333333333222222222111111111111000///000111111111000...------------.........//////////////////////////////------------------------------------------------+++------...444::::::777************************++++++++++++++++++++++++******++++++++++++***************)))))))))))))))************************************************))))))))))))))))))))))))+++++++++++++++***)))(((+++++++++,,,,,,---------+++++++++,,,,,,,,,------+++,,,---...///111222222~~~wwwxxxyyyxxxppphhheeeiiiooozzztttllliiihhhhhhdddaaa\\\aaaaaa[[[RRRHHH<<<111666111///222444222/////////...---,,,+++,,,---------,,,,,,++++++,,,,,,---***+++,,,---------,,,++++++******)))))))))))))))'''((()))******+++******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***++++++)))'''$$$&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++,,,++++++******++++++,,,+++---///......222;;;BBBMMMQQQWWWXXXVVVSSSRRRRRRSSSSSSSSSRRRPPPNNNLLLKKKJJJPPPVVVZZZ^^^gggwwwxxxpppooosssvvvtttqqqqqqwwwcccQQQKKKFFF@@@<<<777555222222333555666777555444444333222111000///111000000///...------,,,,,,---...//////...---,,,000000///............///...........................------,,,,,,------......---,,,...000111111000,,,,,,,,,++++++*********************************,,,,,,++++++***)))(((((())))))))))))))))))))))))***************************)))))))))***+++,,,,,,******+++++++++******))))))************+++++++++///......------,,,++++++..................------...---------///111444555|||{{{wwwqqqllliiiiiijjj{{{yyyrrrnnnnnnnnnllljjjbbbffffffbbb[[[RRRFFF;;;777111///111333111/////////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***++++++***))))))))))))))))))***************)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))******(((&&&&&&'''(((((())))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))***++++++,,,,,,++++++++++++,,,,,,---///000//////555>>>FFFSSSVVVXXXXXXUUUTTTUUUVVVVVVUUUSSSQQQOOOMMMLLLKKKMMMRRRYYY```jjjzzzuuummmhhhhhhlllnnnnnnqqqxxxmmmXXXMMMDDD===999777555333333555666666666222222222222222222222222111000000000///............//////000000//////...------,,,+++++++++,,,,,,...........................------,,,,,,------...---,,,,,,---///000000///------------,,,,,,++++++************************,,,,,,++++++***))))))(((************************************************+++++++++++++++,,,,,,,,,)))******+++++++++******************++++++++++++------------------------........................///////////////222777;;;yyyuuutttsssnnnjjjsssyyyttttttuuuvvvvvvhhhjjjiiieee```ZZZNNNCCC:::444///111222000/////////...------,,,,,,------+++,,,---......---,,,+++,,,------------,,,+++***++++++***))))))))))))***++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''(((***+++)))(((&&&'''(((((())))))(((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))***++++++***))))))***))))))))))))***++++++,,,,,,++++++++++++,,,,,,000000111000222999CCCJJJYYYYYYYYYWWWVVVVVVXXX[[[YYYWWWTTTPPPMMMLLLLLLLLLQQQUUU[[[fffwwwwwwmmmiiigggiiillljjjnnnxxxwww___OOOCCC<<<:::888666555666777777666555000111111222333444444555111111000000000000000000///000000111111000000///000000///..........................................------,,,,,,------...,,,++++++,,,...//////---............------------++++++++++++++++++++++++,,,,,,++++++***)))))))))************************************************+++,,,---------,,,+++***((()))***+++++++++++++++************+++++++++,,,++++++,,,------...//////........................///111222000///444===DDD|||zzzsssrrryyy~~~}}}yyywwwyyy}}}vvvtttooohhhddd```VVVLLL@@@888222111222///...//////......---------------+++,,,...//////...,,,+++------------,,,++++++***,,,+++******))))))******++++++++++++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,,,,,,,,,,++++++,,,,,,,,,111111111111555===GGGNNNXXXYYYXXXXXXYYYZZZ[[[]]]ZZZWWWRRRNNNKKKJJJKKKLLLSSSUUU[[[iiitttllllllmmmooorrrpppxxx{{{eeeSSSFFF???>>>999888777888999888666444111111222222333444444555111111111111111111222222000000000000000000000000222111000000//////000000...........................------,,,,,,------...,,,+++***+++---...---,,,...---------------------+++++++++++++++++++++++++++++++++*********))))))***************************************************+++---------+++)))((('''((()))***+++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------......---------...............///222333111000666CCCNNN}}}xxxvvvyyy~~~{{{}}}}}}zzz|||{{{yyy{{{}}}rrrkkkggg```XXXHHH???666333222///...000...//////.........------+++,,,...//////...,,,+++---------,,,++++++++++++,,,++++++***************))))))***+++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((,,,***))))))*********((('''(((((()))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))++++++************++++++***************++++++,,,---,,,,,,,,,,,,,,,,,,---000000000222888AAAKKKQQQTTTUUUXXX[[[]]]]]]]]]\\\WWWTTTPPPLLLIIIJJJKKKMMMRRRSSS[[[nnntttnnnnnnppprrruuuyyy|||jjjZZZLLLCCCAAA;;;:::999::::::999777555444444444333333333222222111111111111222222222222///////////////////////////...------,,,,,,------...........................------,,,,,,------...,,,+++***+++------,,,+++,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++***************************************************************)))***+++,,,+++***'''&&&'''((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,......---------,,,,,,,,,---------.........//////---000333222333<<>>===;;;:::::::::888666666666555444333222111111222222111111111111111111000//////......//////000000000///............///...........................------,,,,,,------...---,,,++++++------,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************((()))*********)))((('''((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,------.../////////---///222444999DDDTTT```vvvpppjjjlllwwwzzzsssmmmhhhdddfffjjjqqqxxxxxxmmmeee___ZZZNNNAAA999555111000222...//////000///...---,,,........................,,,++++++++++++,,,...///---,,,++++++******++++++******+++,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&'''))))))((((((((()))************))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******)))))))))))))))))))))))),,,++++++******++++++,,,++++++******++++++,,,---------,,,,,,,,,,,,------///000333999AAAJJJRRRVVVVVVWWWYYY^^^aaa```\\\XXXRRRPPPOOOMMMNNNOOORRRSSS[[[^^^lll~~~~~~~~~vvveeeTTTJJJAAA???<<<:::::::::999888777666555444333222111111222222222111000000//////111111000//////000111111333222222111000111111111...........................------,,,,,,------......,,,+++,,,---...---+++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))))))))))))))*********)))******+++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,,,,------...//////000...///222777@@@NNN]]]gggzzzvvvqqqmmmqqqyyyrrrmmmiiieeecccbbbgggpppzzztttjjjddd___RRRDDD;;;666222000222...///000000000///---,,,///...------------...///+++*********+++---///000---,,,++++++******++++++,,,,,,,,,,,,+++***))))))************************************************))))))))))))))))))))))))%%%$$$"""###&&&((())))))(((((()))***************))))))))))))))))))))))))((((((''''''''''''((((((************************'''((()))******)))((('''******))))))))))))******))))))))))))))))))))))))---,,,+++******+++,,,---++++++******++++++,,,---...------,,,,,,------...000111444;;;EEENNNTTTXXX[[[ZZZ[[[^^^```___[[[WWWQQQPPPOOOOOOQQQSSSUUUVVVcccgggvvv~~~rrr^^^RRRCCC@@@<<<:::999:::999999666555555444444333222222333222222111000///......333222111000000111222333000//////..........................................------,,,,,,------......---,,,,,,......---,,,---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++***************************)))))))))***+++,,,,,,******+++++++++******)))++++++,,,,,,,,,---------+++,,,,,,------......///,,,,,,------...///000000///000222999EEEUUUccclll