BM6P6(@ xxxhhhlllwwwkkkTTTIIIFFFBBB>>>BBBBBBCCCBBBAAA???===<<<======<<<:::888777666555444444444444333222111000222222000///....................................................................................---.........///000000000......//////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,000000//////.........---........................,,,,,,,,,------///000000........................---....../////////////////////000000000000//////000000000000000000000000,,,---///000111111111000//////000111222333333333111222444555555555777999??????RRR|||}}}uuu^^^eeexxxooo```XXXQQQKKKIIIEEEDDDCCC@@@>>>>>>@@@BBB??????>>>===<<<;;;::::::888666444333333222000///111111111111000000000000000000000000111111111111444444666777:::<<<>>>@@@@@@BBBDDDGGGJJJMMMOOOPPPRRRVVV\\\```ccceeegggiiijjjjjjjjjiiihhhiiillloooooopppqqqsssuuuxxxyyyzzzwwwvvvtttssssssuuuwwwxxxzzz~~~}}}{{{yyywww{{{|||||||||||||||{{{{{{tttrrrrrruuuzzz~~~~~~|||}}}{{{zzz{{{zzzxxxuuu{{{{{{zzzyyyxxxxxxxxxxxxwwwwwwvvvvvvvvvwwwyyyzzzvvvxxxzzz{{{{{{zzz{{{|||}}}|||{{{{{{|||~~~~~~~~~zzz}}}}}}|||{{{{{{|||}}}~~~~~~zzzyyy}}}~~~xxxpppkkkjjjlllmmmqqqqqqnnnkkkgggfffgggiiimmmllljjjhhhggghhhiiijjjqqqrrruuu|||hhhOOOBBB===:::888888777666555444333333555555666666666666555555555555555555555555555555555555444444444333333333333333333333333333333333333333333333333333333333444444444333333222222222444444333222333444555666777666555444444444444444444555555666777888888999888888777777666666555555555555444444444333333333333555777777777888:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@AAADDDIIIMMMvvvzzzoooXXXIIIEEEDDDAAA===????????????>>><<<:::999888888888777777666666666444444444444333222111111111111000//////.................................................................................---..................///...............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///------------------------////////////......------........................---------......///111111........................------.../////////////////////000000000000//////////////////////////////...///000111222222111111000000111222333444444333111222444555444555777888;;;>>>GGG^^^||||||{{{sss~~~hhhiiiwww}}}hhh[[[PPPJJJHHHFFFEEECCCAAA???>>>???@@@??????>>>===<<<;;;;;;:::888666444333333333111///111111111111000000000000000000000000111111111111222333444555888:::<<<===>>>???AAACCCFFFIIIJJJKKKOOOSSSYYY]]]___aaaccceeeeeeffffffeeeeeegggjjjlllnnnoooqqqtttvvvxxxyyyzzzvvvuuutttssstttuuuwwwxxx{{{}}}~~~}}}|||{{{zzz}}}}}}}}}}}}|||{{{yyyyyyxxxwwwwwwyyy|||~~~~~~}}}}}}{{{{{{||||||zzzxxxyyyxxxwwwwwwwwwwwwwwwxxxxxxxxxwwwwwwwwwyyyzzz{{{vvvyyy{{{|||{{{zzzzzzzzzxxxyyyzzz|||}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{||||||}}}}}}}}}|||||||||~~~}}}}}}~~~~~~tttkkkggggggkkknnnrrrnnnjjjfffdddeeegggiiimmmllljjjhhhhhhhhhjjjjjjnnnrrryyywww]]]III@@@===:::777777777666555555444444555555666666666666555555555555555555555555555555555444444444444333333333333333333333333333333333333333333333333333333333444444333333333222222222444333333222333444555666666666555444444444444444555555555666777777777888777777777777666666555555777777777666666555555555444555777888777888999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???BBBGGGKKK~~~zzzaaaWWWKKKEEEFFFFFFCCC@@@;;;;;;;;;;;;:::888777666333333444444555666666777555555555555444333222111000/////////////////////////////////////////////------------------------------------------------...------------------,,,---............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------............///............---------------------------------............///000111111........................------...////////////......//////000000//////...////////////////////////000000111222222222111111111111222333444444444444111222444444444444666777999AAABBBIIIqqq|||oooxxx|||ssseeeeeevvvqqqjjjsss}}}wwwdddVVVNNNLLLHHHGGGFFFDDDBBBAAA@@@@@@@@@???>>>>>><<<<<<;;;:::999777555444444333111000222222111111111000000000000000000000111111111111111111222333555777999:::===>>>???AAACCCEEEGGGGGGKKKOOOTTTWWWZZZ\\\^^^```___```aaaaaaaaacccgggjjjlllnnnqqqtttwwwxxxxxxxxxuuuuuutttssstttuuuvvvwwwzzz{{{|||||||||{{{zzzyyywwwxxxyyy{{{||||||||||||~~~~~~~~~}}}|||zzzxxxwwwyyyxxxxxxzzz}}}~~~}}}|||{{{}}}}}}|||{{{vvvvvvuuuuuuuuuvvvwwwwwwyyyyyyxxxxxxyyy{{{|||}}}yyy{{{}}}~~~|||zzzyyyyyyvvvxxx{{{}}}~~~}}}|||{{{yyyyyyyyyzzz|||}}}|||||||||~~~~~~|||{{{{{{{{{{{{}}}zzzyyyzzz}}}~~~}}}|||}}}}}}~~~~~~xxxnnnfffbbbdddhhhllloooiiicccaaacccfffhhhiiilllkkkiiihhhhhhiiikkklllrrrxxx~~~uuubbbNNNBBB>>>;;;888666666666666666666666666555555666666666666555555444444444444444444444444444444444444333333333333222222333333333333333333222222222222222222222222333333333333222222222222333333333333333444555555555555444333333333444444555555666666666666666666777777777666666666666555777777777777666666666666444666777888777888999;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<<<<===@@@DDDHHHnnnSSSMMMFFFDDDDDDDDDAAA===888888888777777666555444222222222333444555666666555555555444444333222111......//////////////////////////////////////////---------------------------------------------------------,,,,,,+++++++++---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------------------------------------------------------------...............///000000........................,,,---......//////.........//////////////////...////////////////////////000111111111000000000///000111222222333333333222000222333444333333555666666???BBBFFFeeelllooorrrnnn```WWWbbbtttzzznnnrrr|||tttbbbWWWQQQKKKIIIGGGFFFEEEDDDCCCAAA@@@@@@???>>>===<<<;;;;;;:::888666555555444222111222222222111111111000000///000000000111111111111000111111222444666777888===>>>???AAABBBDDDEEEEEEHHHKKKOOORRRTTTVVVYYY[[[YYY[[[\\\^^^___aaadddgggiiikkkooosssvvvwwwwwwvvvssssssssssssssstttuuuvvvvvvwwwxxxxxxwwwuuusssqqqnnnppprrruuuxxxzzz|||}}}}}}}}}}}}}}}|||{{{yyyyyyuuuuuuvvvyyy{{{}}}~~~}}}|||||||||||||||uuuuuuuuuuuuuuuvvvwwwxxxzzzzzzzzzzzz{{{}}}}}}~~~{{{zzzyyyxxxzzz|||}}}~~~zzzyyywwwuuuuuuwwwyyy{{{|||{{{{{{{{{}}}~~~~~~}}}|||||||||{{{{{{||||||{{{{{{|||}}}}}}|||~~~~~~~~~}}}||||||{{{zzzxxxvvvuuusssooohhhbbb___```dddfffhhhccc^^^___eeejjjkkkiiiiiihhhggggggiiikkknnnooo|||uuugggSSSDDD===<<<:::777555555555555666666777777444555555666666555555444444444444444444444444444444444444333333333222222222222222222222333333333111111111111111111111111333222222222222222222222333333333333333444444444444444333333333333333444666555555555555555555555666666666666666666666666555555555555555555555555444666777888777777999:::999:::::::::;;;;;;;;;;;;:::;;;<<<<<<===???CCCEEEdddRRRKKKFFFAAA===<<<:::999777888777777666555555555555333333444444444444444444444444444444333222111000---...////////////......////////////////////////------------------------------------------------------,,,,,,+++++++++***,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,---..............................,,,------.....................////////////..............................////////////............///000000111111111111000000222333333222222444555444777<<>>===<<<;;;;;;;;;999777666666555333222222222222222111111111111///000000000111111111111111222222333444555777777;;;<<<===>>>@@@AAABBBCCCFFFIIILLLNNNPPPRRRUUUWWWUUUWWWZZZ[[[]]]___bbbeeeeeehhhlllpppsssttttttsssqqqqqqqqqqqqrrrsssttttttqqqrrruuuvvvtttqqqmmmkkkhhhjjjmmmqqquuuxxxzzz{{{zzz{{{|||||||||||||||{{{wwwxxxyyyzzzzzz{{{|||}}}|||zzzyyyyyyyyyvvvvvvvvvvvvvvvwwwxxxyyy{{{zzz{{{{{{}}}}}}|||||||||{{{{{{{{{{{{|||~~~yyyxxxuuussssssuuuwwwyyy|||{{{{{{zzzzzz{{{}}}{{{{{{||||||}}}}}}}}}~~~|||{{{yyyzzz}}}yyyxxxvvvtttpppmmmjjjhhhgggeeeccc```___^^^_________]]]\\\aaaiiimmmllliiieeeeeefffhhhkkkooosssvvvrrraaaMMM@@@===;;;888555444444555555666777777777444444555555555555444444444444444444444444444444444444333333333222222222111111111222222333333333111111111111111111111111222222222222222222222222222222222333333333333333333333222222222222333444555555555444444444444444555555555555555666666666666666666666666666666666555666888888777777888:::999999999999:::::::::;;;;;;<<<======>>>???BBBDDDttt]]]NNNHHHEEEBBB>>>;;;888777777777777777666555555555555555555555444444444444333333333333333333222111000///---...///000000///---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))******++++++,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------........................,,,,,,---............------......//////......---..............................---------...////////////000000000000000///000111333222222111333444999444777@@@FFFWWW{{{tttrrrsssoooccc\\\\\\uuulllZZZSSSNNNHHHEEEEEEEEEBBB@@@AAA@@@??????======<<<;;;<<<:::888777777666444333333222222222222111111111000000000000111111111111222222222333444555666777777888999:::<<<>>>??????DDDFFFIIIKKKLLLNNNQQQSSSRRRTTTWWWYYY[[[]]]```bbbaaadddgggkkknnnpppqqqqqqmmmnnnooopppqqqqqqrrrrrrmmmooorrrtttssspppllliiihhhjjjmmmqqquuuxxxzzz{{{yyyzzz{{{|||}}}}}}}}}}}}|||}}}}}}|||zzzyyyzzz{{{~~~zzzwwwuuuvvvxxxxxxxxxwwwwwwwwwxxxyyyyyyzzzzzz{{{|||~~~~~~}}}~~~~~~}}}{{{yyyyyyzzz|||}}}xxxwwwuuuttttttuuuvvvwww{{{{{{{{{yyyxxxxxxzzz|||yyyzzz{{{}}}~~~~~~~~~~~~|||{{{wwwyyy}}}~~~~~~~~~}}}}}}||||||vvvtttqqqmmmhhhddd```]]]]]]]]]^^^^^^]]]\\\[[[[[[ZZZ[[[]]]ccchhhkkkiiigggbbbccceeejjjpppwww|||||||||mmm[[[HHH???===:::777666444555555555666666777777444444555555555555444444333333333333333333333333333333333333222222222222000000111111222333333333222222222222222222222222111111111222222222222222111111222333333333333333222222111111222222333333333444444444444444444444444555555555555666666666888888888888999999999999555777888888777777888999888888999999999:::::::::;;;===>>>>>>>>>???AAACCCjjjYYYLLLFFFGGG@@@@@@???<<<999888888:::777666555444444444555555333333333333333333333333111111222111111000///.........///000///...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))***++++++,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------........................+++,,,------......---------......//////......---..............................------...///000111000000111111111000000///000111222222111111222333888444777>>>>>>FFFkkkyyynnngggqqq}}}zzznnn___XXXOOOIIIHHHGGGDDDAAAAAA@@@@@@???>>>===<<<<<<<<<;;;999888888777555333333333222222222111111111000000000000111111111111222222222222333444555555666666888999;;;===>>>???BBBCCCFFFGGGHHHJJJMMMOOOOOORRRUUUWWWXXXZZZ\\\^^^^^^```cccfffiiilllnnnnnnkkkkkkmmmnnnooopppppppppmmmnnnpppqqqqqqpppnnnmmmnnnppprrruuuyyy{{{}}}}}}zzz{{{|||||||||||||||{{{xxxzzz|||{{{zzzyyy{{{}}}~~~~~~|||xxxtttsssuuuxxxyyyyyyxxxwwwwwwwwwxxxxxxzzzzzz{{{|||~~~||||||~~~}}}}}}||||||xxxwwwvvvvvvuuuuuuvvvvvvxxxyyyzzzyyywwwwwwyyy{{{zzz{{{|||}}}~~~~~~}}}}}}|||~~~|||yyyyyyzzz{{{zzzzzzyyyxxxwwwwwwvvvrrrpppmmmiiiddd___[[[YYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\___aaacccdddddddddaaacccgggnnnvvv}}}~~~yyybbbRRRBBB<<<;;;888777777555555555666666666666666333444444555555444444333333333333333333333333333333333333222222222222111///000000111222222333333333333333333333333333333000111111111222222222222000111222333444333333222111111111111111222333333222222222333444444444555444444444555555555666666888888888999999:::::::::666777888888777777888999888888888888999999999999;;;===>>>>>>>>>>>>@@@BBBfffXXXQQQJJJFFFFFF;;;======;;;777555555666666555444333333333444555111111111222333333444444111111111000000///...---...///000000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))******+++,,,,,,---......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------..............................+++,,,------......---------..................---........................///.........///000222333111111222222222111111000000111222222111000222333///111888===;;;???YYYxxxwwwooovvvnnnqqqlllcccWWWPPPLLLJJJGGGCCCAAAAAA@@@???>>>===<<<<<<===;;;999888888777666444333333333222222222111111000000000000111111111111222222111111222333333444777888999;;;===???AAAAAA@@@BBBCCCEEEEEEGGGJJJMMMMMMPPPSSSUUUWWWXXXZZZ\\\]]]^^^```cccfffiiilllmmmiiijjjkkkmmmnnnooooooooonnnnnnnnnnnnoooppppppqqqsssuuuwwwzzz|||~~~||||||}}}}}}|||{{{zzzzzzooorrrvvvxxxxxxzzz}}}{{{{{{zzzvvvsssrrruuuyyyyyyyyyxxxwwwvvvvvvwwwwwwzzzzzzzzz|||~~~|||zzzzzz~~~}}}xxxxxxwwwwwwwwwvvvvvvuuuuuuxxxzzzyyywwwwwwyyy{{{||||||}}}~~~~~~}}}|||{{{{{{zzzzzz{{{}}}}}}zzzxxxwwwwwwvvvuuutttsssrrrrrrooonnnkkkgggccc^^^ZZZXXXXXXWWWVVVVVVWWWXXXZZZ\\\]]]_________^^^^^^___aaaaaaccciiiqqqzzzlllXXXIII<<<999999777777999666666666666666666666666333444444555555444444333333333333333333333333333333333333222222222111111///000000111222222333333333333333333333333333333000000111111222222222222000111222333444333222222111111000000111222333333111111222333333444555555444444444555555555666666666666777777888888888888666777888888777666888999777888888888888999999999;;;<<<>>>>>>===>>>???AAAooofffZZZQQQLLLHHHCCC??????===:::777555555666666222222333333333333444444222222222111111111111000222222111///...---,,,+++........................++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++*********))))))------,,,+++***************++++++,,,,,,++++++***,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******---,,,***)))((()))******+++++++++,,,,,,---------,,,,,,++++++***+++++++++.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......++++++,,,,,,,,,,,,------------,,,++++++---...///---------.........//////......///000111222222333222222222222222222222222222222555888:::@@@NNN\\\uuulll}}}qqqfffnnnxxxuuu]]]RRRNNNIIIEEEEEEEEEBBB???======>>>>>>>>>;;;::::::999888777666666666555555444333222111000222111111000000000000000222222222222222222222222555666777888:::<<<======<<<<<<===???@@@AAABBBCCCHHHKKKOOOQQQSSSTTTUUUWWWZZZ[[[\\\___bbbeeehhhjjjjjjkkkmmmooooooooonnnnnnnnnllljjjjjjkkknnnrrrtttwwwxxxyyyxxxwwwxxx{{{}}}}}}{{{xxxxxxzzzzzzwwwuuuttttttssstttvvvzzz~~~}}}yyywwwvvvvvvtttssszzzvvvsssrrruuuwwwvvvuuuvvvwwwyyy{{{|||~~~|||xxxyyy}}}}}}{{{wwwvvvwwwxxxvvvtttzzzyyyxxxvvvvvvvvvwwwwwwxxxyyyyyy{{{}}}~~~}}}}}}~~~~~~}}}zzzwwwsssrrrqqqrrrtttrrrmmmiiihhhhhhfffccc___[[[WWWTTTTTTTTTTTTTTTTTTTTTTTTTTTZZZ]]]___aaabbbccceeegggnnnjjjkkkuuuqqq```HHHCCC===999777666555555777666666666666555555555555555555444444333333333222222333444444444333333222222111111111111222222//////000111222333333333666555333222111000000000111111111111111111111111333222111000000111111222222222333333333333444444333333333444444444555555666555333333333444666888777777888888888888777777777777777777888888888888::::::::::::::::::::::::666777999;;;===???@@@@@@sssbbbZZZPPPIIIFFFCCC???<<<<<<;;;888666555555555666222222222333333333444444222222222111111111000000111111000///...---,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++*********))))))---,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++---------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------------......///........./////////000000/////////000111111111222222222222222222222222222111222444666777:::FFFRRR~~~sss{{{|||kkkiiimmmvvvooo]]]UUUOOOIIIGGGGGGDDDAAA@@@@@@@@@???>>>===<<<<<<;;;:::999888888666666555444333222111111222222111000000000000000222222222222222222222222444444555666888999::::::;;;;;;<<<>>>???@@@AAABBBEEEHHHLLLOOOPPPRRRTTTUUUXXXYYY[[[]]]```dddfffhhhjjjkkklllmmmnnnnnnnnnnnnmmmllljjjjjjkkknnnrrrtttzzzzzzyyywwwuuuvvvxxxzzz}}}{{{yyyyyyzzzzzzxxxvvvwwwvvvvvvwwwzzz~~~~~~{{{yyyyyywwwuuutttxxxuuurrrrrrtttvvvvvvuuuuuuvvvxxxyyy{{{}}}~~~{{{wwwwww{{{~~~|||{{{yyyvvvvvvxxxyyyyyyxxx{{{zzzzzzzzz{{{|||}}}}}}zzz{{{{{{}}}~~~~~~}}}}}}}}}|||zzzvvvsssssspppnnnnnnmmmjjjddd___eeedddbbb___[[[WWWTTTRRRSSSSSSSSSTTTTTTTTTUUUUUUWWWZZZ^^^```bbbccceeeggggggfffkkkxxxhhhXXXEEEAAA;;;888666666666555666666666555555555444444555555444444444333333333333333333444333333222222111111111000000111111111000000000111222222222333333333222222111111222222111111111111111111111111222222222222222222222222222222222333333333444444333333333444444444444555666555444333333444666777777777777888888777777777666666777777777888888888888888888888888888888888777888:::;;;===>>>??????nnn[[[SSSMMMFFFBBB@@@???===:::999888666555444444555555222222222222333333333333222222111111111000000000/////////.........------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++***************++++++******++++++,,,---,,,,,,------------,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------------...////////////.../////////000000000000000000000000000000000000000111111111111111111111111222222444666555555===GGGdddrrreeedddhhhssshhhZZZQQQJJJGGGHHHGGGDDDDDDCCCCCC@@@?????????>>>===<<<;;;::::::777666666555444333222222222222111000000000000111222222222222222222222222333333333444555555666666999:::;;;<<<>>>???@@@@@@AAADDDHHHKKKMMMOOORRRTTTVVVWWWYYY[[[^^^aaadddfffjjjjjjjjjjjjkkklllmmmnnnlllkkkjjjjjjkkknnnqqqsss{{{zzzxxxuuurrrrrruuuwww{{{yyywwwwwwxxxxxxwwwvvvwwwwwwxxxyyy|||~~~}}}|||zzzwwwttttttsssqqqqqqsssuuuvvvuuuuuuuuuvvvwwwyyy|||~~~}}}}}}|||zzzxxxwwwxxxzzz}}}zzzxxxwwwuuuvvvxxx{{{|||{{{xxxxxxyyyzzzzzz{{{{{{{{{}}}}}}~~~|||xxxuuuqqqooollljjjiiieee___ZZZ___^^^[[[XXXUUURRRPPPPPPQQQQQQRRRSSSTTTUUUUUUVVVVVVYYY]]]aaacccdddfffhhheeefffooovvv\\\MMMAAA>>>999666555666666555555555444444444333333333444444444444333333333333333444444444333222111111111000000//////000000111111111111111111111222222111111111111222222333333111111111111111111111111000111333444444444333333222222222222333333333333333333333333444444444444555555444333333555666777777777777777777777777777666666777777777777888888666666666666666777777777888999:::;;;============kkk___QQQKKKGGGBBB@@@???>>>===;;;666555444333333444444555111222222222222333333333111111111111000000000000........................------------------------++++++++++++++++++++++++************************++++++++++++************************************************+++,,,---...,,,------......------,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******)))***+++---------,,,+++---,,,,,,,,,++++++*********************++++++,,,+++++++++,,,,,,------......------,,,,,,+++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,---///000000000///...////////////////////////000000000000000/////////111111111111111111111111333333555777666444999@@@NNNttt}}}hhhbbbaaakkkyyyxxxaaaTTTNNNMMMJJJHHHGGGFFFFFFDDDAAA>>>@@@@@@???>>>===<<<;;;;;;888777777666555444333222333222111111000000111111111111111111111111111111222222333333333333444444888888999:::<<<===>>>>>>>>>AAADDDGGGJJJLLLPPPRRRTTTUUUWWWYYY\\\```bbbdddiiihhhhhhggghhhjjjkkkllljjjiiiiiiiiikkkmmmppprrryyyxxxvvvrrrppppppsssuuuuuutttsssrrrssssssttttttuuuvvvxxxzzz}}}}}}xxxtttqqqqqqpppqqqrrrtttuuuuuutttttttttvvvyyy{{{}}}}}}|||||||||{{{zzzyyyyyyyyy|||~~~}}}zzzxxxwwwwwwvvvwwwxxxzzz|||}}}yyyyyyyyyzzzzzzyyyyyyyyy~~~~~~{{{xxxrrrooolllkkkjjjgggaaa\\\ZZZYYYVVVRRRPPPOOONNNNNNNNNOOOPPPQQQSSSTTTUUUVVVVVVZZZ^^^aaaccceeegggiiikkkoooyyykkkQQQDDD===:::666555555666666555444444444333333333222222333333333333333333333333444444444333222111000///000000////////////000000222222222111111111111111000111111222222222222222111111111111111111111111...///222444555444333222111222222222222333333333222222333333333444444444555444444444444555666777777777777666666777777777666666666666777777777888555555666666666666777777999::::::;;;<<<<<<<<<<<>>@@@@@@???>>>===<<<;;;;;;999888888777666555444444333222222111111111111111111111111111111111111111333333333333333333333333555666777888:::;;;<<<<<<<<>>===;;;999777666333333333333333333222222111111111111222222222222111111000000000/////////------------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---------,,,,,,,,,++++++***************+++++++++************+++,,,---...,,,,,,------------,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******))))))***+++++++++******+++++++++++++++*********)))))))))))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------------...////////////...............------------////////////////////////////////////////////////...---///222333111444999===MMMpppuuuhhhhhhmmm{{{ppp___VVVOOOMMMJJJHHHGGGEEEBBB@@@@@@@@@???>>>===<<<;;;;;;:::999999888777666555444333333222111111111111222111111111111111111111111222222222222333333333333444444555666888999:::;;;;;;===???BBBCCCFFFJJJMMMOOOPPPRRRTTTWWW[[[]]]___bbbaaaaaabbbbbbcccdddeeeddddddeeefffhhhjjjmmmnnnnnnnnnoooooonnnoooqqqtttrrrsssrrrqqqpppqqquuuwwwyyy{{{~~~}}}xxxuuuoooppprrrrrrqqqqqqrrrttttttrrrrrruuu{{{|||{{{zzzzzz{{{{{{zzzxxxyyyyyyyyyyyyxxxxxxwwwwwwzzzzzzzzzyyyxxxxxxzzz|||}}}||||||}}}~~~|||{{{||||||}}}}}}{{{vvvpppkkkfff```YYYSSSQQQQQQOOONNNMMMMMMLLLLLLLLLMMMNNNOOOQQQRRRSSSTTTTTTVVVZZZ]]]```eeekkkoooqqqWWWEEE===999666444444555666666555444444333333333222222222222222222222333333333333222333333333222111000000111000000//////000000111111111111111111111222222111111222222222111///...111111111111111111111111---...///111111111000000111111111111222222222222222222222222333333333333444444444555555555555666777777555555555555777777555555666666666666777777666666777777888888999999888999:::;;;;;;;;;;;;;;;lllbbb]]]QQQIIIDDD;;;:::;;;<<<;;;999777666555444444444444333222222111111111111111222222222222111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,+++++++++***))))))*********+++++++++************+++,,,------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,+++************))))))((()))))))))************++++++++++++(((((((((((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------------......///////////////.........------.........///000000000////////////////////////000...///222333111444888<<>>===<<<<<<::::::999888777666666555444333222222111111222222111111111111111111111111000000111111222222333333222333444555666888999999999;;;===>>>@@@BBBFFFIIILLLLLLNNNPPPTTTWWWZZZ[[[]]]^^^___```aaaaaaaaaaaabbbbbbcccdddfffiiikkkllljjjlllnnnnnnnnnnnnooopppqqqrrrrrrqqqoooqqquuuxxxzzz|||~~~~~~{{{wwwtttooorrrtttsssqqqpppqqqssstttrrrrrrvvv~~~zzzwwwuuuuuuwwwxxxwwwuuuxxxxxxwwwwwwwwwvvvwwwwwwyyyzzzzzzyyyxxxxxx{{{~~~~~~~~~|||{{{{{{{{{{{{}}}|||zzz|||wwwoooiiiddd]]]VVVPPPMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNOOOPPPQQQRRRRRRUUUWWWZZZ^^^dddmmmvvv|||ttt^^^LLLAAA===888666555444555666555444444444444444333333333333111111222222222333333333111111222222222111111000111111111000000111111111000000000111222222222333...///111222222222000///111111111111111111111111000000000000000000111111111111111111222222222222111222222222222333333333333444444555555555555555888777555444444555777888555555555666666666777777555666666777888888999999777888999:::;;;<<<<<<<<<~~~dddUUUQQQQQQGGGAAA@@@;;;888:::;;;;;;999888777777444444555444333222111111000111111111111222222222000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))))))))******++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++******+++***)))'''''''''((()))))))))******+++++++++,,,(((((((((((()))***+++,,,---,,,,,,++++++******************++++++,,,,,,---,,,,,,,,,---------......++++++,,,,,,,,,---------------,,,++++++---...///111111000000/////////...,,,------...///000111111////////////////////////555222111444555333555999<<>>======;;;::::::999888777666666444333222222111111222222000000000000000000000000/////////000111222222222111222333444666777888888777999;;;<<<===???CCCFFFIIIJJJKKKNNNQQQTTTWWWXXX[[[\\\^^^___```______^^^``````aaaccceeehhhjjjkkkiiilllnnnooonnnmmmmmmmmmoooppppppnnnmmmnnnssswwwyyy{{{}}}}}}|||~~~}}}|||zzzwwwtttpppsssuuutttrrrpppqqqsssuuurrrrrrwwwwwwtttqqqqqqsssuuutttsssxxxwwwwwwvvvvvvvvvvvvwwwwwwyyyzzzyyyxxxxxx|||}}}{{{sssssssssuuuvvvuuurrrooozzztttnnnhhhddd^^^XXXRRRJJJKKKLLLMMMLLLKKKJJJIIIMMMMMMNNNOOOPPPPPPQQQQQQXXXZZZ^^^cccjjjuuu}}}|||eeeQQQCCC>>><<<999777555555666666555444555555444444444444333333111111111222222333333333000111111222222222111111222222111111111111222222//////000111222333333444,,,---000222333333222111111111111111111111111111333222111111000111111222000111111111111222222222111111222222222333333333333444555555666666555555888666555444444555666888555555555555666666666777555555555666777888888999777777999:::;;;<<<<<<<<>>===<<<;;;:::::::::999999999888888444444555666555444222111222111111000000000000000000000000000000000000000000000111222444555555666999999;;;===>>>@@@AAABBBEEEEEEFFFHHHKKKPPPTTTWWWVVVXXX[[[\\\\\\]]]```bbb___```bbbdddeeeffffffgggjjjjjjiiiiiijjjjjjkkkllljjjlllmmmnnnooopppsssvvvxxxzzz}}}~~~~~~}}}}}}~~~|||}}}}}}}}}{{{yyywwwvvvqqqssstttrrroooooorrruuuxxxxxxwwwxxxyyy{{{}}}wwwuuussssssssssssrrrqqquuuvvvwwwuuurrrsssvvvzzzyyyyyyyyyyyyxxxzzz}}}{{{wwwnnnjjjfffcccbbbcccccccccdddgggiiihhhaaaXXXQQQLLLHHHIIIKKKLLLLLLLLLKKKJJJOOOOOONNNNNNOOOQQQTTTVVVYYY^^^cccgggrrrvvvuuujjjTTTFFF<<<777777666666666666555555555555555555444333333333333444222222222222222222222222333333111000///.........000000000000000000000000222222222222222222222222...///000///------///000111111222222222222111111111111222222222222111111//////000111111111111000000111111111111222222222444444444555555444333333444444444555555555555666777777666666666666777777666666666666666666666666777777777888999999::::::ooo[[[MMMBBB@@@===:::999888888999777888999:::999888666555444444333333222111111111//////////////////000111111111111000000000//////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++*********)))))))))))))))*********+++++++++))))))))))))************************************************************,,,+++)))((('''((()))***++++++******++++++,,,,,,******++++++++++++***************))))))(((((((((************************))))))))))))))))))))))))---,,,,,,+++++++++++++++,,,++++++*********++++++---,,,+++******+++,,,,,,------,,,,,,,,,,,,------..................------------,,,,,,---...///000////////////000000000000111111111111000000000000222222111222333444555555888;;;GGGbbbrrroooxxx{{{fffSSSPPPOOOJJJGGGIIIGGGFFFDDDAAA@@@>>>======;;;;;;;;;;;;::::::::::::555555555555444333222111222222111000000000000000000000000000000000000000000000111222333444555555777888999;;;<<<>>>???@@@CCCCCCDDDFFFIIIMMMQQQSSSSSSUUUWWWYYYYYY[[[^^^```___```aaabbbddddddeeeeeeeeeeeeeeefffggghhhiiijjjiiikkkmmmnnnoooqqqtttvvvxxxzzz|||}}}||||||}}}~~~~~~~~~~~~}}}|||zzzxxxwwwrrrssssssrrrpppppprrruuuvvvvvvvvvvvvwwwxxxzzz{{{xxxvvvtttttttttuuutttrrrtttvvvvvvuuusssssswww{{{|||||||||zzzyyyyyy|||~~~}}}}}}~~~~~~}}}~~~~~~{{{vvvrrrfffaaa\\\XXXXXXYYYZZZZZZ\\\^^^```^^^XXXQQQKKKGGGHHHIIIJJJLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPSSSVVVYYY]]]bbbiiirrrwwwpppyyywww___MMMBBB:::777888666666666666555555555555444444333222222222222222222222222222222222222222555555444333222222222222000000000000000000000000222222222222222222222222///000111000......000111000111111222222111111000000111111222222111111000///000000111222111111111000111111111111222222222333333444444444333333222444444444444555555555555777666666666666666666777666666666666666666666666666777777888888999::::::qqqbbbTTTGGG>>>;;;:::888777666555666666666777888999888777666555555555444333333222222111000000//////.../////////000000000000////////////......---------,,,,,,,,,------,,,,,,,,,,,,------,,,+++++++++************)))))))))*********++++++))))))))))))************************************************************++++++)))((((((((()))***(((((()))***+++---...///******++++++++++++******))))))))))))((((((((((((************************)))))))))))))))))))))))),,,,,,++++++,,,,,,------...---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------------------............---------......///////////////000000000000000000000000111111111111444444333222222222222333666888@@@RRRooorrrtttrrr[[[RRROOOJJJFFFFFFFFFEEEDDDBBBAAA@@@??????======<<<<<<<<<;;;;;;;;;888777555444333222111111222222111000000000000111000000000000000000000000000000111222333444444555555666777888:::<<<======AAAAAAAAABBBEEEHHHKKKMMMMMMOOORRRTTTUUUWWWZZZ\\\^^^^^^___aaabbbbbbbbbbbbaaaaaaaaabbbdddeeeggghhhhhhjjjlllmmmoooqqqtttwwwyyyzzz{{{zzzzzzzzz|||~~~}}}{{{yyywwwvvvsssssssssrrrqqqqqqsssuuuuuutttssssssssstttvvvwwwyyywwwuuutttuuuuuuuuussssssuuuvvvuuussstttxxx{{{~~~|||zzzyyy{{{|||}}}||||||}}}||||||{{{zzzyyyuuuppplll^^^YYYRRRNNNMMMNNNPPPQQQUUUVVVVVVTTTOOOJJJFFFEEEGGGHHHJJJKKKMMMMMMNNNNNNKKKMMMOOOQQQRRRUUUZZZ]]]bbbiiissszzznnnkkkppp|||vvveeePPPDDD===888777999666666666555555555555444333333222111111111111111222222222222222222222222111111000000000000111111000000000000000000000000000000000000000000000000000111111000//////000222000111111222222111111000000111111222222111111000000000111222222222222111000111111111111222222222111222222333333333222222444444444444555555555555666666555555555555666666777777777777777777777777666666777888888999999:::uuulll^^^SSSLLLFFF@@@<<<999888777666666666777777555666777777777666666555555555444444333222222222111000///...............////////////////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))************((()))))))))************************************************************+++***)))(((((()))******&&&&&&&&&''')))***,,,---******++++++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++,,,---...///000///...---,,,+++++++++++++++++++++,,,,,,,,,---+++,,,---......---,,,+++,,,,,,------------......///.........---------...////////////000000000000............////////////444333222222111222222222555777;;;DDDUUUtttyyyppphhhXXXQQQKKKGGGGGGEEEEEECCCBBBAAA@@@@@@@@@======<<<<<<<<<;;;;;;;;;:::888666333222111111222333222111111000000111111000000000000000000000000000000000111222333333444444555666777999:::;;;<<<======>>>???AAACCCEEEFFFHHHKKKNNNPPPRRRTTTWWWYYY\\\]]]^^^___`````````````````````aaabbbdddeeeffffffhhhjjjlllnnnppptttwwwxxxyyyyyyxxxwwwxxxzzz}}}}}}{{{yyywwwuuutttssssssrrrqqqqqqqqqsssttttttsssrrrqqqqqqrrrsssssswwwuuusssssstttuuutttsssrrrtttvvvuuussstttwww{{{~~~~~~|||zzzzzz{{{|||~~~}}}||||||{{{||||||}}}}}}|||{{{xxxtttooolll___YYYPPPKKKIIIJJJLLLMMMQQQQQQPPPNNNJJJGGGFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKMMMQQQSSSUUUYYY^^^cccjjjuuuyyylllhhhooo}}}~~~pppeeeVVVFFF===:::888777999666666555555555444444444333333222111111111111111111111111111111111111111............//////000111000000000000000000000000000000000000000000000000///000000///......///111000000111111111111000000000000111111111111000000000111111222222222222222000000111111111222222222000111111222222222222111333333444444444555555555666555555444444555555666777777777777777777777777666666777777888999999999TTTOOOHHHCCCAAA@@@===;;;666666666666666666666666444555555555666555555555555444444333333222111111000000///......---...........................///......---------,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******(((((()))))))))*********((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))******((((((''''''((())))))*********++++++++++++******((((((((()))))))))))))))************************))))))))))))))))))))))))*********+++,,,---...///000///...---,,,,,,,,,,,,++++++,,,,,,------------***+++,,,------,,,+++***,,,,,,,,,,,,------........................------////////////000000000000---........./////////000111111111111222333333444555666999<<>>???@@@AAAEEEGGGJJJLLLNNNPPPSSSVVVYYYZZZ[[[\\\]]]^^^^^^^^^aaaaaaaaaaaabbbcccdddddddddfffiiikkklllooorrruuuwwwxxxwwwvvvuuuvvvxxxzzz}}}|||zzzwwwuuusssrrrqqqsssrrrqqqpppqqqrrrrrrsssssssssqqqpppppppppqqqrrrtttrrrqqqppprrrrrrrrrqqqqqqsssuuuuuussssssvvvyyyzzz{{{|||{{{zzzzzz|||~~~zzzzzzzzzzzzzzz{{{{{{{{{~~~~~~zzzvvvrrrooobbb\\\SSSLLLIIIIIIJJJKKKLLLLLLKKKIIIFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIJJJJJJLLLPPPUUUWWWZZZ___gggnnnyyytttkkkhhhqqq~~~xxxkkkZZZMMM@@@;;;:::888888999555555555555444444444444444444333222222222222222111111111111111111111111111111111111111222333444000000000000000000000000////////////////////////---...///...---,,,...000000000000111111000000000000000000111111000000000000000111222222222222111000000111111111222222222///000111111222222222111333333333444444444444555555555444444444444555555666666666666666666666666555666666777888888999999HHHEEEBBB???===;;;888555333333444444444444444444444444444444444444555555444444333222222111111000//////......---.........---------.....................---------,,,,,,,,,******))))))))))))******,,,+++++++++************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))************++++++***)))))))))************++++++++++++******))))))))))))************************************))))))))))))))))))))))))************+++,,,---...///...------,,,,,,,,,,,,***+++,,,---......------++++++,,,,,,,,,,,,++++++++++++,,,,,,------......------......///......---////////////000000000000//////000000111111222222//////000000222333555555555555888:::;;;IIIkkk~~~xxxzzz}}}uuummmvvv{{{ooolllvvvbbbUUUNNNLLLGGGFFFEEECCCAAA@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;::::::888777555555444444333333222111111111111222//////////////////////////////000000000111111111333333444555666777888888888888999;;;<<<===>>>>>>BBBDDDGGGIIIJJJLLLOOOQQQSSSTTTVVVXXXYYYZZZZZZ[[[_________```aaabbbcccdddccceeegggiiijjjlllooorrruuuvvvwwwvvvttttttvvvxxxyyyxxxvvvtttrrrqqqppppppsssqqqoooooopppqqqqqqqqqrrrqqqpppoooooopppqqqrrrqqqpppnnnnnnoooppppppooopppsssuuutttrrrqqqsssuuuuuuwwwyyyyyyyyyzzz{{{}}}xxxxxxxxxxxxxxxyyyzzzzzz|||~~~{{{wwwtttssseee___UUUNNNJJJHHHGGGGGGFFFFFFEEEDDDBBBCCCFFFIIIIIIIIIHHHHHHIIIIIIJJJKKKOOOSSSYYY]]]aaajjjwwwrrrfffiiiqqqsssgggTTTHHH>>>;;;;;;999777777555555555444444444444333444444333222222222222222111111111111111111111111000/////////000111222222000000000000000000000000////////////////////////---......---,,,,,,---//////000000111111000000//////000000111111000000/////////000111111111111000000111111111111222222222///000111222222222222222333333333333444444444444444444333333333333444444666666666666666666666666555555666777777888888999CCCAAA???<<<:::888666444333333333444333333333222333333333333333444444555333222222111111000000///......---------...//////,,,,,,---------...............---------,,,,,,,,,+++******************+++++++++*********)))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))************************(((((()))*********************))))))))))))************++++++++++++******)))*********+++++++++,,,************************))))))))))))))))))))))))))))))))))))******+++,,,------,,,,,,,,,,,,,,,---***+++,,,............---,,,,,,++++++++++++,,,,,,***++++++,,,------......+++,,,---/////////......////////////000000000000/////////000111222222222//////000000111333444555444444777:::999>>>VVVpppvvvtttuuubbbiiiooonnnggghhh{{{tttaaaTTTNNNKKKJJJHHHEEEDDDBBBAAAAAA>>>>>>>>>=========<<<<<<:::::::::999888777666666444333222222111111222222/////////////////////////////////000000000000000111111222333444555555666666777999:::<<<======>>>>>>@@@CCCDDDEEEGGGIIIKKKMMMNNNPPPRRRTTTVVVWWWWWWXXXYYYZZZ\\\^^^```cccdddbbbdddfffggghhhiiilllooosssuuuvvvvvvtttssstttuuuwwwvvvtttrrrppppppoooppprrrooommmmmmoooqqqpppooopppooonnnnnnnnnooopppqqqpppnnnmmmmmmooooooooonnnooorrrtttssspppoooppprrrrrrtttwwwwwwwwwwwwyyyzzzyyyxxxwwwvvvuuuvvvwwwxxxwwwzzz||||||yyyuuuttttttgggaaaXXXPPPKKKGGGEEECCCAAAAAAAAAAAA@@@BBBFFFIIIHHHHHHHHHIIIJJJLLLOOOPPPPPPVVV]]]cccjjjxxxssseeeeeevvv}}}lll```NNNDDD;;;::::::888666666555555555444444444333333333333222111111111111111111111111111111111111111......---------......///000000000000000000000000000000000000000000000000---...///...,,,,,,.../////////000000000000////////////000000000000//////......///000000000000///000111111111111222222222///000111222333333333333222222333333333444444444444444333333333333444444444444444444444444444444555555666666777888888888>>>===;;;:::999999999999444555555555555444333333333222222222333333444555222222111111000/////////---------------...///000,,,,,,,,,------...............---------,,,,,,,,,,,,++++++++++++++++++,,,*********))))))))))))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************'''((()))***************'''''''''''''''((())))))******++++++++++++************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++++++++,,,------)))+++,,,...//////......---,,,+++******+++,,,---******+++,,,,,,---......***+++---///000000//////////////////000000000000,,,------...///000000111000000000000111222333333444222666;;;999999III___ttt}}}vvv___```cccdddccckkkppp```WWWNNNLLLJJJHHHEEEDDDCCCBBB????????????>>>>>>>>>>>>999:::;;;;;;:::999888666444333222222111111222222////////////////////////////////////000000000000//////000111222333333444555777888:::<<<===>>>>>><<<>>>AAABBBBBBCCCFFFHHHHHHJJJLLLNNNQQQSSSTTTTTTRRRSSSUUUXXX\\\___bbbdddbbbccceeeffffffhhhkkkmmmrrrtttvvvvvvuuusssssssssvvvuuusssqqqpppppppppppprrrooollllllnnnpppooonnnnnnmmmmmmlllmmmnnnoooppppppnnnmmmmmmooopppooonnnooorrrtttsssooommmnnnppprrrtttvvvvvvvvvuuuvvvwwwzzzyyyvvvtttssstttuuuvvvrrruuuyyyyyyvvvsssrrrsssjjjddd[[[RRRLLLHHHDDDBBB???@@@AAA@@@AAACCCFFFIIIGGGGGGHHHJJJMMMPPPSSSUUUQQQWWW___gggqqqwwweeeaaalllyyyhhhZZZJJJ@@@888888999777555444555555444444444333333333222111111000000000000000000000000000000000000000111111000000000000111111000000000000000000000000111111111111111111111111...///000///------///000//////000000000000////////////000000000000//////---......///////////////000111111111111222222222000000111222333444444444222222333333333444444444444333333222222333333444444444444444444444444444555555666666777888888888999999::::::999888666555444444444444444444444444///000222333333222000///222111111111000000/////////////////////.........------------------------------,,,,,,,,,,,,+++++++++++++++************)))+++++++++++++++***)))((())))))(((((()))***++++++))))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++***)))(((((())))))************************''''''''''''''''''''''''***************************+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,---------......////////////000000000000............////////////000111111111111222222222222222222333555;;;BBBGGGhhhkkk^^^YYY___bbbeeexxxsss]]]UUUPPPLLLJJJFFFAAAAAAEEEDDDBBB>>>===<<<<<<;;;999;;;;;;;;;;;;:::999888888555555444333333222222111111111111111000000000000------...///000111222222222222222333333444444444666666666777888888999999:::;;;<<<===???AAACCCDDDEEEGGGIIIJJJKKKMMMPPPSSSVVVUUUTTTTTTUUUWWWZZZ[[[\\\___bbbdddeeegggjjjmmmtttsssqqqppppppqqqssstttuuusssqqqqqqssssssqqqnnnqqqooommmjjjjjjjjjlllmmmiiiiiikkklllmmmmmmmmmmmmqqqpppnnnllllllllllllmmmtttrrrqqqooonnnnnnooooooqqqtttwwwvvvrrrqqquuuyyyyyywwwtttsssttttttrrrqqqoooooooooooonnnmmmllllllgggccc\\\TTTLLLGGGCCCAAABBBBBBAAAAAABBBCCCDDDDDDGGGHHHIIIJJJLLLPPPVVVZZZ\\\```mmm}}}qqquuusss___RRR@@@:::333111444666666555444444333333333333222222222222111111111111222222222222222111111111000000000000000000////////////000000000000111111111111000000000000000000000000...000000///...---...///......000111222222222222000000000000000000000000////////////000000000000222222222111111111111111000000//////000000111222333333333222222111111111333333333333333333333333333333333333333333333333555555555555666888999:::999::::::::::::888777666444444444444444444444444000111333444444333111000111111111000000000//////000//////...---,,,,,,+++------------------------------,,,,,,,,,+++++++++*********)))))))))((((((***++++++++++++***)))(((((((((''''''((())))))***))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++,,,+++***)))))))))))))))************************++++++++++++++++++++++++*********************+++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,---------.............../////////000000............////////////000000111111111222222222333333444444555999>>>BBBSSS|||yyygggYYYXXXYYY\\\ooowwwbbbWWWNNNLLLLLLIIIFFFFFFEEEBBB???=========<<<;;;;;;;;;;;;;;;:::999888777555555444444333222222222222111111111000000000000/////////000000000000000000000111111222222222222555555555666777777888888888999999;;;<<<>>>@@@AAACCCEEEGGGHHHIIIJJJMMMPPPRRRRRRQQQQQQSSSUUUXXXYYY[[[]]]```bbbccceeehhhkkkpppooonnnmmmmmmnnnpppqqqsssqqqpppppprrrrrrpppnnnnnnllljjjhhhggghhhiiijjjjjjjjjkkklllmmmnnnoooooopppooommmkkkjjjjjjkkkkkkpppooonnnmmmmmmnnnnnnooonnnqqqsssqqqnnnnnnqqquuuvvvtttrrrqqqqqqqqqooonnnkkkkkklllllllllkkkjjjjjjeeeaaaZZZRRRKKKFFFBBBAAA@@@@@@AAABBBCCCDDDDDDEEEFFFIIILLLNNNPPPUUU\\\bbbgggnnn~~~kkkTTTDDD???999444222444777666444444444333333333222222222222111111000000111111222222222111111111000000000000///////////////////////////000000000111111111////////////////////////...///000///...---...///---...///000111111111111////////////////////////000000000///////////////111111111111111111111111000000000111111111222222333333333222222222111111333333333333333333333333333333333333333333333333444444555555666888999:::::::::::::::999888777777444444444444444444444444111222333444444333222111111111000000000000//////000000///---,,,+++***)))........................,,,,,,,,,,,,++++++++++++))))))))))))((((((((('''******++++++******))))))'''''''''''''''(((((()))))))))))))))))))))))))))&&&'''((()))******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++************+++************************++++++++++++++++++++++++)))))))))******+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......---------.........//////............////////////000000000111111111222222333444555444444666999<<>>>>>???>>>===;;;;;;;;;::::::999888777666666555555444333333222222222222111111111000000111111000000000/////////////////////000000000000333333444444555666666666666666777888999;;;===>>>@@@BBBCCCDDDEEEGGGJJJLLLLLLLLLMMMNNNPPPRRRUUUVVVXXXZZZ]]]___```bbbeeehhhjjjjjjiiiiiijjjkkklllmmmnnnmmmmmmmmmoooooommmkkkjjjiiifffeeedddeeefffgggiiihhhhhhhhhjjjkkkmmmnnnnnnmmmllljjjiiihhhhhhhhhjjjjjjjjjkkkkkkmmmnnnooolllmmmnnnllljjjjjjnnnrrrsssqqqooonnnnnnmmmkkkiiifffgggggghhhhhhhhhhhhgggbbb___XXXPPPIIIDDDAAA???>>>???@@@BBBCCCDDDDDDEEEBBBGGGMMMOOOPPPVVVbbblll|||tttaaaJJJ:::<<<888444444666777555333333333333333222222222222222111111000000111111222111111111111000000000000//////////////////////////////000000000000111111////////////////////////...///000///---------...------...///000000000000////////////////////////000000000//////.........000000000000000000000000000111222333333333222222333333333222222222222111333333333333333333333333444444444444444444444444444444444555666777999999999999999888888777666666333333333333333333333333111222222333333222222111000000000000000000////////////......---,,,++++++........................,,,,,,,,,++++++++++++*********)))))))))((((((((())))))************))))))(((((('''''''''(((((()))))))))))))))))))))))))))((())))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++++++++++++++,,,************************))))))))))))))))))))))))(((((())))))******++++++******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------..................////////////000000000000111111111111111333444444444444666888BBBSSSxxx|||kkkbbb\\\XXX___kkk}}}eeeYYYTTTNNNIIIEEEEEECCC@@@>>>??????>>>===;;;;;;;;;;;;:::999888777777777666555555444444333333333222222222111111111000000000000000000000000////////////////////////111111222222333444444444444555555666888999;;;<<<===???AAAAAABBBCCCFFFIIIGGGGGGHHHJJJMMMOOORRRTTTUUUWWWZZZ\\\]]]___bbbdddeeeeeefffggghhhiiijjjjjjiiiiiijjjkkkkkkkkkiiihhhgggfffeeecccccccccdddeeeddddddccccccdddfffiiikkkllllllkkkiiihhhgggggggggffffffggghhhjjjlllmmmnnnllllllllljjjhhhiiimmmpppqqqooommmlllkkkjjjgggeeebbbbbbcccddddddeeeddddddaaa]]]VVVOOOHHHBBB???======>>>@@@BBBCCCDDDDDDCCCDDDJJJPPPRRRUUU___ooo}}}zzzfffVVVFFF:::999777555555666666444333333333333222222222222111111111000000000000111111111111000000000/////////.........///////////////////////////000000000111////////////////////////...///000///---,,,---...,,,------...//////......////////////////////////000000000///......------////////////000000000000000111333555555444333222222222222222222222222222222222222222222222222222444444444444444555555555444444444555666777888999777777666555555444444444333333333333333333333333000000111111111111000000//////////////////000000.............../////////........................,,,,,,+++++++++*********++++++*********)))))))))((())))))*********))))))******)))(((((()))))))))((((((((((((((((((((((((++++++***)))(((''''''&&&************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++++++++,,,,,,************************(((((((((((((((((((((((((((((()))))))))*********)))***++++++,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------............//////////////////000000000111111111...000333444444444666777AAAHHHbbb|||nnnaaaXXXZZZbbbmmmooo___RRRLLLKKKFFFCCC@@@?????????>>>===;;;;;;;;;;;;;;;:::888888888888777666666555555444333333333333222222222222/////////000111222222222000000000000000000000000000000000111222222333333444555555666777999:::;;;;;;===>>>??????AAACCCEEECCCCCCEEEGGGJJJMMMOOOPPPRRRTTTVVVXXXYYY[[[]]]___```bbbdddfffhhhiiiiiiiiigggiiijjjkkkjjjiiiggggggeeeeeeccccccbbbccccccdddaaa```______aaadddfffhhhiiiiiiiiihhhhhhgggffffffbbbccceeegggiiijjjkkklllkkkkkkjjjiiiiiijjjlllnnnnnnllljjjiiihhhfffccc```\\\]]]^^^_______________]]]YYYSSSLLLEEE@@@===<<<>>>???@@@BBBCCCDDDEEEEEEGGGOOOWWW]]]dddsssrrrttt}}}qqqYYYJJJ@@@<<<777666666666666666444333333333222222222111111111111000000000000000000111000000000/////////......------....../////////000...////////////000000000........................---//////...---,,,---...,,,------............---........................000/////////.........---......//////000000000000000222444555666555333222222222222222222222222222222222222222222222222222333333333444444444555555333444444444555777888999666666555444333333333333333333333333333333333333000000000000000000000000......////////////000000------......///000000111------------------------++++++++++++************++++++++++++************(((((())))))******))))))+++******))))))))))))***((((((((((((((((((((((((,,,+++***(((''''''''''''************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------................../////////////////////000000000111111---///222333333444666888:::???SSSyyyiii[[[ZZZ```bbbzzzoooZZZOOONNNHHHFFFBBB@@@@@@@@@???============<<<<<<;;;:::999999999888777777666666555444444444333333333222222......///000111222333444111111111111000000000000//////000000111222222222444444555555666888999:::999:::<<<<<<<<<===@@@BBB???@@@BBBDDDGGGIIIKKKLLLMMMOOOQQQSSSTTTUUUWWWZZZZZZ\\\```ccceeeffffffeeegggiiikkkkkkiiifffeeeeeeaaaaaaaaa`````````aaaaaa___^^^______aaacccfffgggeeeeeeffffffffffffeeeeee```aaabbbdddffffffggggggggggggggggggggghhhhhhiiihhhfffeeedddbbb```\\\YYYUUUUUUVVVVVVWWWWWWVVVVVVTTTQQQLLLGGGBBB???===<<>>>>>>>>>>>===<<<;;;::::::999999888777777666666444444444444333333333333000000000111111222222222111111111000000000///////////////000111111222222333333444444555666888888555777888888888:::<<<>>>;;;<<<>>>AAACCCEEEFFFFFFGGGIIIKKKMMMMMMOOOQQQSSSSSSUUUZZZ^^^```aaa``````bbbeeehhhgggddd```______\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[]]]^^^```bbbcccddd___```bbbcccddddddcccccc]]]^^^___aaaaaaaaaaaa```______```aaabbbbbbaaa___```^^^]]]\\\ZZZWWWSSSOOOLLLLLLLLLLLLLLLLLLKKKJJJHHHFFFCCC@@@>>>>>>>>>>>>@@@@@@AAADDDIIIOOOTTTXXXZZZdddtttwwwkkkaaa^^^kkk~~~tttZZZGGG===888777666666666555444444444555222222222222111111111111000000////////////000000/////////.........------,,,,,,---......///000000........./////////000000........................---...///...,,,+++,,,---....../////////......---........................,,,------......///////////////000000111222222333222222222222333333333333111111222222222333333333111111111111111111111111000000111111222333333444333333333444555666777888888777555444333333444444222222222222222222222222222222111111111111222222---.........//////000000.........------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))((((((((((((''''''((()))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&'''(((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))(((((()))***++++++************************))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))***++++++++++++***++++++************++++++,,,++++++++++++++++++,,,,,,,,,,,,---------......---------.........//////............/////////000////////////000000000000222333333222111222555777666999;;;IIIqqq|||jjjdddaaalll{{{jjj]]]PPPMMMIIIFFFDDDCCCAAA@@@????????????>>>===<<<;;;::::::999999888777777777555555444444444333333333222222222111111111111111111111000000/////////...//////000000111222222222222222222333444555666777333444666666666777999;;;999:::<<<>>>@@@BBBBBBCCCCCCEEEGGGIIIIIIJJJMMMOOOMMMPPPUUUZZZ]]]]]]\\\[[[]]]```cccbbb]]]YYYXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXWWWXXXZZZ\\\^^^___``````[[[]]]___```bbbbbbaaaaaa[[[\\\]]]^^^^^^^^^]]]\\\XXXXXXZZZ\\\]]]]]]ZZZXXXZZZYYYWWWVVVTTTQQQLLLIIIEEEEEEEEEEEEEEEDDDCCCBBB>>>===<<<;;;<<<===???@@@@@@@@@BBBFFFLLLUUU\\\aaappp{{{rrr___YYYYYY^^^oooxxx```MMMCCC>>>;;;888666666555444333333555666222222222111111111111000000000////////////000000//////.........---------,,,,,,------...///000000............/////////000........................---...///...,,,+++,,,---...///////////////..............................+++,,,,,,---...///000000///000000111222333333333222222111111111222333444111111111222222333333333111111111111111111111111//////000111222222333333333333333444555666777888333333444444333333222111000000000000000000000000000000///...............,,,---...000000000///...//////...---,,,,,,++++++)))******++++++******))),,,,,,++++++***)))((((((,,,,,,,,,+++***))))))((())))))))))))))))))))))))***)))((('''&&&&&&'''(((***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++---,,,++++++******++++++''')))++++++)))'''''''''))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))***++++++++++++***+++++++++*********))))))...---+++******+++---...++++++,,,,,,,,,,,,------------------------------...---,,,++++++,,,---...000///...------...///000///111222222222222333555777;;;<<>>============<<<:::<<<;;;999:::;;;;;;:::888777666666555444444333333333333222222222222222222111111111111000000000000////////////////////////000000111222222222222111666666666666777777777777::::::;;;===>>>@@@AAAAAA???@@@AAACCCEEEFFFGGGHHHJJJKKKLLLNNNPPPRRRSSSTTTWWWXXXZZZZZZYYYXXXUUUTTTUUUUUUUUUUUUVVVVVVVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^YYYZZZ[[[[[[[[[[[[ZZZZZZXXXWWWUUUSSSQQQPPPOOONNNNNNOOOOOOMMMHHHDDDBBBAAABBBAAA@@@??????>>>===;;;???>>>===<<<<<<>>>@@@BBBDDDGGGIIIMMMWWWeeennnpppyyyjjj^^^XXX^^^hhhrrr|||zzzmmm```OOOBBB<<<:::999777777777666444444333333333444333222222111111222222000///...---,,,,,,---...////////////////////////000000000000000000000000..............................------------......,,,,,,---...//////......000//////...------,,,,,,,,,---------......//////.........////////////000////////////////////////444444333222111111222222111111111111222333444555222222222222222222222222111111222222222333333333333333222222333333444555333333444444333333222111000000000000000000000000000//////...............,,,---...///000//////.........------,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,+++******)))((((((,,,++++++***))))))((((((((((((((((((((((((((((((***)))((('''&&&''''''(((***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++++++++***))))))))))))***''')))******((('''''''''((((((''''''((())))))***))))))))))))))))))))))))******************************))))))))))))******************))))))))))))))))))***++++++++++++***+++++++++*********))))))---,,,+++******+++,,,---+++++++++,,,,,,,,,------------------------------......---,,,,,,---......000///...------...///000...000111111111111222444333777:::===HHHeee}}}|||sssiiigggiiillllllrrrqqqaaaSSSNNNMMMIIICCC???AAA@@@>>>>>>??????===<<<<<<;;;::::::;;;;;;:::888777777666666555444444333555444444333222111000000111111111111000000000000111111111111111111111111//////000111111111111000444444444444555555555555888999:::;;;===>>>???@@@??????@@@AAAAAABBBCCCCCCGGGGGGIIIJJJLLLNNNOOOPPPRRRSSSTTTUUUTTTSSSQQQPPPNNNNNNMMMMMMMMMMMMMMMMMMQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVTTTTTTUUUUUUUUUUUUUUUTTTQQQPPPNNNLLLJJJIIIHHHHHHGGGHHHIIIFFFCCC???=========<<<<<<;;;<<<<<<;;;;;;<<<<<<<<<<<<===???BBBDDDFFFLLLSSS[[[iii{{{ooobbbZZZZZZbbbppp|||rrrhhh^^^SSSEEE;;;777777666444777666555444333333333333333333222111111111111222000000...---------..............................------------------------........................------,,,,,,,,,,,,------,,,------...//////..............................------........./////////------........./////////////////////////////////111111111000000000//////000000000000111222333444111111111111111111111111111111111222222222333333222222222222222333444444333333333333333222222111000000000000000000000000000///......------......,,,---......//////......---------,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++******))))))(((******))))))((((((''''''(((((((((((((((((((((((())))))(((''''''''''''((()))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++******)))(((((((((((()))&&&((())))))'''&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))******************************))))))))))))******************))))))))))))))))))***++++++++++++***+++++++++***************,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,------------------------///...------------.../////////...------...//////---///000000///000111333111444999<<<<<>>??????>>>======;;;::::::;;;;;;:::999888777777666666555444444666666555444222111000///222222111111111000000000111111111111111111111111......///000000000000000111111222222222333333333666777888999:::;;;<<<==================>>>>>>>>>BBBBBBCCCEEEFFFHHHIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHGGGJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMLLLJJJIIIGGGEEEDDDCCCBBBBBB@@@AAABBBAAA>>>;;;:::999999999999999999:::;;;<<<>>>>>>??????@@@BBBGGGJJJNNNXXXeeessssssdddWWWOOOPPP^^^tttyyymmm```WWWMMMEEE<<<666444555555444666666555444333333333333333222222111111111111111000000///.........//////........................------------------------........................,,,,,,,,,++++++,,,,,,,,,,,,---......///.........,,,,,,------...///000000.........///////////////,,,---------............///////////////////////////000111111111000///...000/////////000111222333000000000000000000000000111111111222222222222333222111111111111222333333222333333333333222111111000000000000000000000000//////...------------...------------...---------...---------,,,,,,,,,+++))))))************))))))+++*********)))))))))((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++******)))(((((((((((()))&&&(((((((((&&&%%%&&&'''(((((('''''''''(((((()))))))))))))))))))))))))))******************************))))))))))))******************)))))))))((())))))***++++++++++++******************************))))))((())))))***+++***++++++++++++,,,,,,,,,------------------------................................................---///000000000000111333444222777===:::===WWWxxx~~~}}}}}}nnnaaafffhhhccclll~~~ssscccYYYPPPJJJGGGDDDBBB???>>>>>>>>>===<<<===<<<;;;;;;<<<<<<;;;999999888888777666666555555666555555444333222222111222222222111111111000000////////////////////////...///000000111111000000000000111111111222222222444444555666777888999:::999999::::::;;;<<<<<<<<<>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFHHHHHHIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCAAA@@@?????????;;;===???>>><<<:::999999888888888888888999;;;===BBBCCCCCCBBBCCCIIIQQQWWWaaannn{{{iii[[[RRRNNNOOOZZZlllzzznnnbbbWWWPPPCCC>>>999666555666666555555555444333222222333333222222111000000000000000000000000/////////000000........................////////////////////////........................------,,,,,,,,,,,,------------...............---,,,,,,------.../////////////////////////////////,,,,,,,,,---------......////////////////////////000111333444444222000//////////////////000111111000000000000000000000000111111111111222222222222111111000000111111222333222222333333222222111000//////////////////////////////...------------------------,,,,,,,,,,,,---............------------((())))))******))))))(((*********)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++++++++***))))))))))))***'''(((((('''%%%%%%&&&'''******)))(((((()))))))))))))))))))))))))))))))))******************************))))))))))))******************)))))))))((())))))***++++++++++++***************************(((((((((((()))******+++*********+++++++++,,,,,,---------------------------..................---------............------...000111111000111222444555000333;;;;;;;;;KKKbbb}}}~~~sssvvvjjjjjjmmmhhhjjjsssyyy{{{iiiYYYPPPOOOFFFCCC@@@>>>======<<<;;;>>>===;;;<<<======<<<::::::999999888888777666666444444444444444444555555222222222222111111111111///////////////////////////000111111222222111111000000111111111222222222222222333444555666666777555666777888:::;;;<<<===;;;<<<<<<===>>>??????@@@AAAAAABBBCCCDDDEEEEEEFFFBBBBBBAAA@@@???>>>>>>===??????@@@AAABBBBBBCCCCCC??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<888:::<<<<<<:::999888999666888888777666777;;;>>>???AAACCCEEEKKKVVVeeeooo{{{eeeUUULLLJJJQQQZZZkkkzzzqqqfff[[[QQQKKK>>>;;;888666666555555555444333333222222222222333222111000000//////000000//////000000000000000000........................////////////////////////..............................------------......---...............------........................///////////////.........,,,,,,,,,---------......///////////////////////////000222333333222111////////////...//////000000111111111111111111111111000000111111111222222222111111000000111111222333222222222222222111111000///////////////////////////...------,,,,,,------------,,,+++++++++,,,,,,------------------------******++++++++++++******))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++++++++***))))))))))))***((())))))'''&&&%%%'''(((+++******))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))***++++++++++++******************+++++++++(((((())))))******++++++************++++++++++++------------------------,,,,,,---......---,,,,,,------............------...000111111111111222444333//////666999;;;CCCOOOnnnqqqmmmrrrzzz{{{mmmiiifffeeegggppp}}}eeeVVVRRRLLLIIIDDDAAA???>>>===<<>>>>>>>>???@@@AAAAAABBB@@@@@@??????>>>>>>======<<<=========>>>?????????;;;;;;<<<>>>???@@@AAABBB@@@AAAAAAAAA@@@???>>>===::::::999888888777888888555777999999888666666777444666888777666888===AAA>>>DDDLLLUUU```qqqxxxgggUUULLLIIILLLZZZjjjzzzyyyhhh]]]SSSHHH@@@999888777555333333222333333222222111111222222222111000000///////////////......///000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///......------......///.........///......---,,,..................------...............---------,,,---------............////////////////////////---...///000000000///...000000////////////000000111111111111111111111111000000000111111111111222222111111111111222333333222222222222222111000000///////////////////////////...------,,,,,,------...---,,,*********+++,,,++++++++++++++++++++++++******++++++++++++******((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++******)))(((((((((((())))))))))))(((&&&&&&((()))******)))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))***++++++++++++***))))))*********+++++++++(((((()))***++++++++++++************++++++++++++------------------------++++++,,,------,,,++++++,,,------......------,,,---///000000000000111333111111222222444888===@@@RRRtttxxxqqqnnnrrryyynnn```^^^aaabbblllzzziii^^^UUUQQQKKKGGGDDDBBBAAA??????>>><<<===>>>>>>===;;;;;;;;;;;;:::999999888888555555555555555666666666333333222222222111111111111111111111111111111111///000000111111111111111000000000000111111111111000000111111222333333333333333444555666777888999888888888888999999999999:::::::::::::::;;;<<<<<<>>>>>>>>>===============:::::::::;;;;;;;;;;;;;;;999999999:::;;;<<<<<<===<<<<<<<<<<<<;;;:::999999888777666666666666666666444666888888777666666666444777:::::::::>>>EEEKKKNNNXXXhhhvvv|||cccVVVMMMNNNRRRYYYjjj|||qqq___VVVNNNCCC999666666555333111111111222222222111111111111222222000000///............///,,,---...///000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------.........//////...------,,,,,,,,,------.../////////...---------,,,,,,,,,,,,------........./////////////////////////////////............/////////000111000000//////000000111000000000000000000000000000000000000111111111111222222222222222333444444111222222222222111000000////////////////////////......---,,,,,,,,,,,,---...---+++*********++++++))))))))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++))))))((('''''''''''''''*********(((&&&&&&(((******)))((('''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******************))))))))))))))))))***++++++++++++***))))))******++++++++++++((((((***+++,,,,,,,,,,,,)))************+++++++++------------------------******,,,,,,,,,,,,******,,,,,,---......---,,,,,,,,,---//////......000111111666666222111555999999???XXXtttvvvoooYYYYYY```dddjjjwwwqqq\\\WWWQQQLLLHHHFFFDDDCCC???>>>======>>>>>>===<<<<<<;;;;;;::::::999999888777777666666555555555444333333333222222222111111////////////////////////...//////000000000000000////////////000000000111000000111111222222333333333333444444444555555555777777777777777777777777777666666666666777888888777777777777888888888888999999999999999888888888888888888888888888888888999999999999888777666555888888777666666777777888666888::::::888777777777666:::>>>???@@@EEEMMMTTTcccqqqyyyfffTTTKKKJJJTTT^^^gggyyylllZZZTTTNNNCCC888666666555333111111333444222111111111111111222222000000///...............+++,,,.../////////......------------------------................................................---,,,,,,++++++,,,,,,---.../////////...---,,,,,,***+++,,,---///000111111---------,,,,,,+++++++++.........////////////000////////////////////////000000000///000111222333111111000000000000000111////////////////////////000000000000111111111111333333222222333333444555333333222222111000//////................................................,,,,,,,,,++++++*********************************,,,***((()))++++++(((&&&)))((('''(((***++++++***)))(((((()))+++---,,,,,,''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))************)))(((((((((((((((++++++******)))(((((('''************************(((((((((((())))))))))))((((((((()))******++++++(((((()))***+++,,,,,,---)))))))))(((((((((((((((+++******))))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------000//////........./////////......///111333555666<<>><<<===>>>=========<<<<<<;;;;;;;;;::::::999999888666555444111222222333333333222222111111111111000000000000////////////000000000000000000000000000000000000111111111111111111111111111111222333444444555555666555333333333555777888333444444555666777888888666666555555555555666666555555666666666666555555444444444555555555666666222222222333444555666777444444555666666777888888333666888888666555888;;;@@@===???FFFNNNXXXiiiyyyqqqbbbYYYNNNOOOVVVfff{{{kkkZZZMMMAAA999777222222222222222222222222333222222111000///......333222111000////////////........................000///...---------------........................,,,,,,,,,++++++*********+++++++++,,,,,,------------------............///---------............///........................------......//////000000............///////////////////////////.........111111111111000000000000111111000000//////......000000000000111111111111111111222222222333333333333333222111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************+++***((()))++++++)))&&&***)))((()))++++++***((()))(((((()))+++,,,+++***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******)))((((((((((((((()))))))))))))))*********************************(((((((((((())))))))))))+++++++++***************((()))))))))***+++++++++***************+++++++++++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------//////............///////////////000111333555666888===LLLjjjqqq```[[[[[[\\\^^^eeetttzzzjjj___UUUMMMGGGHHHGGGDDDAAA>>>>>>AAACCC<<<<<<;;;;;;;;;:::::::::888888888777666555333222333333444444444444333333222111111111000000000000///000000000000000000000000000000000000000000000111111111111111111111111111111111222333333444444555444333222222444666777333444444444555666666666555555444444444444555555444444555555555555444444333333333444444444555555222222222222333444555555111222222333444444555555333666888888666666999<<<@@@DDDNNN^^^lllxxxpppaaaTTTMMMIIIUUUjjjzzzdddTTTHHH>>>777666333333333222222111111111222111111111000/////////222111000///....................................//////...---------------........................---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------------............------------................................................////////////////////////000000000000/////////////////////...---......///000111222333111000000000/////////...000000000000111111111111111111111222222222333333222222111111000000//////------------------------++++++++++++,,,,,,,,,,,,......------------,,,,,,************************+++***))))))******)))(((******)))+++,,,+++)))''')))((('''((()))***)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))***))))))((((((((((((((('''(((((()))***+++++++++************************(((((((((((())))))))))))------,,,++++++***))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------///...............//////000000000111222444555666777555;;;QQQsssssseee]]][[[YYY[[[ggg~~~wwwfffYYYRRRMMMIIIDDDAAA@@@@@@@@@@@@<<<<<<<<<;;;;;;;;;::::::888888888777666555444333444555555666555555444444222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222333333333333222111111222444555333333333333333333333333444333333333333333333444333333333444444333333333111222222222222333333333333222222222222222333333111111222222333444444444666888999999777888===AAAIIITTTiiiuuueeeZZZRRRMMMIIIQQQeeemmmYYYKKKAAA:::666555444444333222111000000///000000000000000000000000000000///...------------------------------------///...------------------------------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------............------------..................................../////////...............//////000000000111111111......//////////////////------...///000000111222000000000000////////////000000000000111111111111111111111222222222222333111111000000000/////////---------------------------------------.........---------------,,,,,,,,,******************************)))))))))))))))))))))))))))+++---,,,***((()))(((''''''((()))(((&&&''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))******++++++************************(((((((((((())))))))))))+++++++++*********)))))))))))))))(((((((((((((((&&&&&&'''((()))******+++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++***+++++++++++++++,,,,,,------------------------......---------...//////000000111222333444555666999555555@@@XXXzzz{{{kkkeee^^^ZZZaaasssqqqfffRRRNNNJJJHHHGGGEEE@@@<<>>>>>======<<<<<<<<<::::::::::::999888777666555555666666666555444444333333222222222111111111111111111000000000000000//////////////////////////////////////////////////////000000111111111222222222111111111111222333222222222222222111111111222222111111111111222222111111222222222222111111000000000111111111222222222222111111111111111111333333444555555666666666999::::::::::::???HHHNNNaaapppxxxlll[[[OOOLLLPPPVVVZZZjjjzzzppp___MMMBBB<<<777555666444444333222111000///.../////////000000000000000000//////...------......------------------------......---,,,,,,------------------------------------------------------------------,,,,,,+++++++++,,,,,,---------.........,,,,,,---------................................./////////......---------////////////000000000000............////////////000000//////......------000000000000///////////////000000000111111111111111111111111222222222222000000//////////////////------------------------,,,,,,,,,---------......+++++++++++++++,,,,,,,,,******************************))))))((()))***+++(((((((((+++------,,,***)))(((&&&'''(((((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))(((((((((((((((&&&&&&'''((()))******+++,,,++++++******++++++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,---------------------------------------.../////////000111222333333444444777666777;;;EEE^^^vvviii^^^aaammm}}}llleee[[[RRRMMMHHHBBB>>>@@@@@@???>>>===<<<;;;;;;:::;;;;;;;;;:::999888777555555555555555444333333333333333333222222222222222111111111000000000//////////////////////////////////////////////////////000000000000000111111111111111000000000111111111111111111111000000000111111000000000000111111000000111111111111000000/////////000000000000111222222111000000000111111444444555666777888888999888:::<<>>EEEMMMWWWeeettt~~~~~~||||||vvvsssnnnhhhccc\\\UUUQQQIIIJJJKKKOOOYYYkkklllTTTGGG;;;777666555444555333333222111000//////...////////////////////////000000//////...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------.................................---------------,,,,,,---------.........------......///000000000....../////////000000000////////////000000000000000000000000111111111111000000000111111111111222........................,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++++++++,,,,,,,,,------************************)))******(((''''''+++...///,,,***)))***+++++++++((('''&&&''')))******)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))******(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))***+++++++++***************+++++++++***))))))(((((())))))***************************++++++++++++++++++++++++)))******+++,,,,,,------------------------------,,,,,,,,,,,,---...///000---...000111222111111111///111666:::888???ZZZxxxttthhhgggmmm{{{{{{gggZZZTTTRRRIIIHHHFFFCCC@@@>>><<<;;;999999999:::999999888777777777777777666555444333444444444444333333333333333333222111111000000///000000000000000000000000111111111111111111111111111111111111111111111111222222222222111111000000/////////000111111222222111111000000000000111111000000111111111111000000////////////000000000000111111111111111222333444333444666888:::===>>>???DDDLLLWWWbbblllvvv}}}yyytttwwwvvvuuutttrrrooojjjgggaaa\\\VVVPPPMMMJJJGGGEEEGGGRRR```kkktttxxx```III>>>555444555444333333222222111111000000000///000000000///.........---///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------........................,,,------------------...------------.........///------......///000000111//////000000000000111111.../////////000000000111000000000000111111111111000000000000111111111111---.....................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,------.........************************(((******(((&&&'''+++...333000+++(((((()))))))))''''''&&&'''***++++++***''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))******&&&&&&''')))***,,,------))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((((((((()))***+++,,,,,,---)))))))))((((((((((((((())))))(((((((((((())))))************************++++++++++++++++++++++++))))))***+++,,,,,,------------------------------+++++++++,,,---...///000---...///111111111000///111000444999777999MMMdddmmmgggjjjxxxsssfffaaaOOONNNKKKHHHEEEBBB???>>>;;;;;;<<<<<<<<<;;;::::::999999999888888666555555555555444444444333333333333333222222111000000///000000000000000000000000111111111111111111111111222222222111111111111111222222222222222111000///...//////000111222222333111111000000000000111111000000111111111111000000////////////000000000111111111111111222333444555666777999<<<>>>AAACCCDDDPPPZZZhhhssszzz}}}zzz~~~}}}tttnnnnnnooolllkkkkkkjjjhhheee___YYYTTTSSSNNNGGGBBBAAAAAABBBBBBNNN```vvvkkkVVVCCC999222222444333111222111111111000000000000000111111000///...------,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------........................,,,,,,,,,------...................../////////000---------...///000000111333333222111000///........./////////000000111111000000000000111111111111000000000000111111111111......////////////......+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++************************)))((((((((()))***++++++---,,,+++******+++,,,---((((((((((((''''''''''''(((((((((((()))+++,,,---'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,)))&&&&&&(((******(((*********)))))))))))))))((()))***,,,,,,++++++***+++***)))***+++,,,+++***''''''(((((())))))******((((((((((((((()))))))))************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''******+++,,,,,,------...///...,,,+++***)))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////000000000000222111222444555999DDDPPPqqqooofffmmmxxx~~~vvvgggccc[[[QQQLLLIIICCC;;;???===:::888999;;;>>>@@@<<<:::888777888999888777444444555555444444333333333333333222222222111111222222222222222222222222111111111111111111111111............////////////000000111111111111000000111111111000000000000000000000////////////000000000000000000000000000000///000000111000000/////////000222444444444444333999:::<<<===@@@KKKYYYdddkkkpppwwwyyywwwtttssssssmmmiiieeebbbbbbccccccbbbdddccc___ZZZTTTMMMHHHFFFFFF???<<<======:::<<>><<<;;;:::999888;;;999888888999999777666666666666666666555444333333333333333222222222222222222222222222222222222222222222222222222222222/////////000000000111111000000111111111111000000111111111111000000000000000000000//////000000000111111111111111111111111//////000111111111111111222222333444666777888888999???FFFLLLRRRZZZeeemmmnnnpppqqqoookkkgggdddbbbbbb```______```___]]][[[WWWUUURRRNNNIIIEEEBBB@@@;;;888888::::::888<<>>BBB[[[~~~vvvwwwzzzuuuooovvvsssooolllkkkxxxvvvhhh[[[QQQGGGEEEBBBAAA???===999777;;;:::999:::;;;:::999777888888888888777666555444444444333333333222222222222222222222222222222222222222222222222222222222000111111111111222222222000000111111111111000000111111111111111111111111111111000000000000111111111111111111111111111111...///000111222333333444666555555555666999<<<===CCCLLLWWW```eeehhhllloookkkhhhccc___\\\XXXTTTRRRTTTTTTVVVXXXZZZXXXTTTPPPIIIGGGDDDAAA>>><<<;;;;;;666666888:::888777>>>FFFPPPnnnhhhddd^^^[[[VVVNNNAAA777888555222111111222111111222222111000///...------....................................------------...---,,,++++++++++++,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...............------------,,,,,,,,,------------------------------------------------,,,...//////...------...//////////////////////////////......//////000111333222111000///.........111111111111111111111111......////////////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))******(((&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((((()))))))))))))))'''((((((((())))))))))))...,,,******+++,,,++++++(((((((((((()))))))))))),,,,,,+++++++++++++++***************************))))))))))))))))))))))))(((((())))))************+++,,,,,,------...//////++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.............../////////000000111000111444333222555:::BBBLLLeee||||||zzzrrrtttqqqooommmiiinnnzzzxxxtttdddUUUOOOIIIDDDCCCBBB@@@???;;;::::::<<<======<<<:::999999999999888666555444444444444444333333333333222222222222222222222222222222222222222222222222111111111111222222222222000111111222222111111000000111111111111111222222222111111000000111111222222222222222222222222222///000000111222333444444888777666777:::>>>CCCFFFVVV\\\eeejjjjjjgggcccaaa]]]XXXRRRNNNNNNOOOMMMKKKKKKLLLMMMOOOPPPNNNJJJFFFAAA???<<<999888888888999999;;;<<<:::777999CCCNNNdddjjjeee\\\TTTLLLDDD<<<777555333222111000000000000111111111000///.................................------------------------,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...//////...------...///////////////////////////............///000000333111000.........///000000000000000111111111111......////////////......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******)))((('''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&& !!!$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((())))))))))))((((((((((((((())))))***---+++(((((((((******)))))))))))))))((((((((((((++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,---......///---,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,---------..................///////////////...000444555333555999???@@@PPPtttyyyyyynnngggggggggiiixxx~~~jjjooo}}}tttiiiYYYMMMHHHEEECCCBBB;;;;;;:::;;;===>>><<<;;;999999999888888666555555555555555444444444333333222222222222222222222222111111111111111111111111000000000111111111222222111111222222222222111111000000111111222222222333222222111111111111222222222222222222222222222222222111111111222333444555888999;;;>>>DDDKKKQQQUUUaaadddfffeee```ZZZTTTPPPOOOJJJEEEDDDFFFHHHHHHGGGIIIGGGFFFFFFFFFDDDBBB???>>><<<999777555555666777999;;;<<<999999BBBQQQ]]]nnnfffXXXJJJ@@@:::666555222222222111000///000000////////////000000000000........................,,,,,,------------------++++++,,,,,,,,,---,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...//////...------...////////////////////////...............//////000//////.........///111222//////000000000111111111......////////////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((('''''''''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&%%%!!!###$$$&&&'''(((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&''''''&&&''''''(((((())))))***))))))((((((((()))***++++++)))&&&$$$%%%&&&'''&&&))))))))))))((((((((((((******))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******+++,,,,,,------...---,,,,,,+++*********+++++++++************++++++,,,,,,,,,---------......------........./////////---+++---111333222333666888:::JJJiii}}}wwwccc___aaadddooo~~~qqqhhhllluuuwwweeeYYYPPPIIIDDDBBB???===<<<======<<<:::888888999999888888777666666666555555555444444444444444444444444444444444111111111111111111111111000000111111111222222222111111222222222222111111000000111111222333333333333333222222222222333333333333333333333333333333333333333333444666888999===???DDDJJJQQQXXX^^^aaa___]]]ZZZUUUPPPLLLHHHFFFFFFDDDAAA@@@AAABBBBBBBBBFFFCCC@@@>>>>>>===<<<;;;:::999777555444444555555333888;;;===EEEXXXlllxxxwwwnnncccSSSCCC:::666555555111222333222000///000111.../////////000000000111........................,,,,,,,,,,,,------------++++++,,,---------,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...//////...------...////////////////////////......------......///000---------...///000111222...//////000000111111111......////////////......,,,------......------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((('''''''''((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&&&&%%%%%%''''''(((((()))))))))***&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%(((******(((''''''(((&&&&&&''''''((())))))*********)))((()))***+++,,,---***&&&%%%%%%'''''''''***)))))))))((((((((('''******)))(((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))***++++++,,,,,,---++++++******++++++,,,,,,++++++************++++++,,,,,,,,,---------......---------........./////////,,,,,,000222111111444444888EEE[[[rrrjjjaaa___^^^eeeqqqssszzzlllhhhmmmuuuzzzlll^^^TTTOOOKKKFFFBBB@@@>>>===<<<888888999::::::::::::999666666666666555555555444555555555555555555555555333333333333333333333333222222222222333333333333111222222333333222222111000000111222222333444444333333222222222222333333444444444444444444444444444444444666888<<>>===>>>??????===;;;:::::::::888777777777666666666666666666777>>>FFFOOO```yyy{{{ttttttxxxxxxllleeeZZZJJJ>>>999777666444000222444333000///000111000000000000////////////........................++++++,,,,,,,,,---------+++,,,---------,,,+++***++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------------------------------,,,...//////...------...////////////////////////...------------...//////------...///000000000000......//////000111111222......////////////......+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%(((++++++)))'''((()))&&&&&&&&&'''((())))))***+++***)))))))))***,,,---000---)))'''((()))************))))))((((((((('''+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((())))))***++++++,,,,,,)))))))))***+++,,,...///++++++************++++++,,,,,,,,,---------......---------.........//////222...---000222111111333333555<<>>>>>??????:::===AAAAAA>>><<<<<<>>>999888888888999999777555555666777999::::::::::::AAAJJJUUUbbbxxx~~~rrriiilllvvvpppfffWWWMMM@@@777555555333000///222444333111///000222222222111000///...------........................+++++++++,,,,,,---------,,,,,,---...---,,,+++***)))******+++---......///+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,------.........------------------------------------------------,,,...//////...------...////////////////////////...------------...//////......000000000///...------......///000111111222........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))))))))((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&++++++***)))(((((()))))))))))))))))))))*********)))))))))))))))))))))))),,,***)))***++++++***)))&&&&&&'''((()))***++++++(((((((((((())))))))))))((((((((((((((((((((((((************************,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***++++++++++++++++++++++++------------------------...------------...//////////////////000111222333777444777???EEEPPPkkkxxxmmm___[[[YYYVVVVVVcccxxxzzzggg\\\WWWZZZddduuu|||qqqbbbVVVOOOKKKHHHGGGBBB@@@>>>======<<<:::999888777777666555555555666444444444444444444444444444444444444444444444555222222222222222222222222444333333333222222111111222222333333333111000///555444333222333444666777666444333555999:::888666555777;;;AAAFFFKKKNNNPPPYYYZZZYYYWWWSSSNNNIIIFFFDDDBBB???<<<;;;:::;;;;;;@@@===;;;;;;===<<<999666444444444444333333333333999666666999999999AAAKKKTTT```qqqrrrccceeeuuuwwwhhh\\\LLLCCC999444444555444222111111111111000000000000222111111000///......---,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------111000///...---,,,,,,,,,---------............///++++++,,,---...///000111------------------------............////////////111000///......///000111------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''))))))((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,++++++***)))))))))***++++++++++++***++++++++++++++++++++++++---------------------------------------...//////////////////000111222333666222333888:::???TTTkkkooocccZZZTTTVVV```nnn{{{pppbbb\\\YYY^^^ggguuutttgggZZZNNNGGGEEECCCAAA@@@???>>>;;;999;;;:::999999888888999999999999888888777666666666666666666666777777777777444444444444444444444444555555555444444333333333333444444555444333222111333333333444444555555555777666555555777:::;;;;;;@@@DDDIIIOOOSSSTTTTTTTTTUUUUUUTTTQQQNNNIIIEEECCCBBB@@@>>>;;;:::999::::::999888666777999999777555555555666555555666777888999666666:::???EEEQQQ]]]ppp}}}~~~xxxqqqooowwwwwwiii\\\RRRDDD===666222333444333111111111111000000000//////000000//////...------,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,---------------............------..................------------------------............////////////111000///......///000111------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''***)))))))))((((((((('''******))))))((((((''''''************************((((((((((((((((((((((((***++++++++++++******)))((()))******++++++******++++++++++++++++++++++++---------------------------------------......///////////////000111222222666444444777555666CCCSSSzzzuuudddXXXXXX```hhhiiilll~~~{{{lllZZZPPPNNNVVVeeesssxxxfffYYYNNNJJJFFFCCCAAA???===;;;;;;;;;:::999999999999999999999888777666555444444555555555555555555555555666666666666666666666666333333333333222222222222444444555555555444444333222333444555666666666666999999::::::<<>>;;;999888888888999555444333444666777777555444444444444444666999<<>>;;;:::999888777666777777555444444555666777777777444666666555444777<<<@@@OOOPPPSSS[[[hhhwww{{{xxx{{{}}}fffWWWNNNFFF???555222000000111222000...111000000000////////////............------,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,---......,,,,,,---------.........//////......---,,,++++++---------------------------------.........//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((''''''((())))))))))))))))))((((((''''''''''''''''''''''''''''''((('''&&&''')))***)))((('''''''''((()))*********+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))******)))))))))(((((()))************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////000111,,,---///333444333777;;;DDD^^^jjjdddbbbeeegggfffiiimmmqqq]]]OOOJJJLLLOOOVVV\\\ccckkkwwwxxxlll```WWWQQQMMMJJJIIIGGGEEECCC@@@???======;;;;;;;;;;;;::::::::::::::::::999999999888888888555555555555555555555555777777777888888888888888444444444444555555666666555555555666999===AAACCCAAAGGGPPPWWWZZZ]]]```dddhhhgggddd___ZZZTTTPPPMMMIIIGGGDDDAAA???>>>>>>>>>888888777666666666555666666666555555444555666777777999;;;:::999<<>>666333333222222222111///---000000000////////////.../////////...............,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,------------...------------------,,,,,,------------------------------------..................////////////......++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((('''(((((()))******))))))((((((''''''&&&''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&'''((()))***++++++******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))((('''((())))))******))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......//////000...///000222333333333444777IIIddd~~~sss}}}pppaaa```cccaaa___```cccqqqwww___RRRKKKHHHGGGJJJMMMRRR[[[dddqqq~~~|||rrriiibbb^^^UUUSSSOOOKKKGGGCCCAAA???>>>>>>>>>===<<<<<<<<<;;;:::::::::999888888777777777777777777777777777777666666777777777777888888777666666777888999:::;;;;;;;;;<<>><<<<<<<<<<<<666666666666555555555555555666666444333444666888777<<<@@@AAAAAADDDKKKRRRkkksss~~~sssmmmaaaQQQEEE>>>666///333333333333222000///...000000////////////..............................,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---,,,,,,,,,,,,------------++++++,,,,,,------......------------------------,,,------------.........---......//////......---++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''$$$######$$$&&&''''''&&&''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((()))))))))))))))((((((((()))***+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000//////.........//////333333222222333555444222555???OOOfffppprrrvvv}}}ssshhhaaa[[[[[[```YYY```nnnyyydddYYYOOOKKKHHHFFFIIIOOOUUU```ppp~~~xxxllliiiddd^^^XXXSSSOOOMMMIIIHHHGGGEEECCCAAA@@@???>>>>>>======<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<888888888888999999999:::<<<<<<<<<<<<===???AAABBBEEEHHHMMMSSSXXX\\\___```lllmmmoooqqqqqqooojjjfffYYYVVVQQQLLLGGGDDDCCCBBB>>>===<<<:::999888888888444555555555666555555555555777777666555666:::===AAAGGGOOOSSSUUUYYYbbbiii}}}ssskkkccc^^^SSSEEE===999555///222222333222111000000000000000/////////.........------------------------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,************************************************)))************+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------,,,,,,---------.........------...//////...------******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''"""""""""###%%%(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************&&&&&&'''((())))))(((((('''(((((()))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...000//////.........//////222111///...111444333000333999@@@MMMlllwwwlllnnn~~~vvveeeXXXYYYcccXXXWWW\\\kkksssbbbWWWOOOGGGEEEHHHLLLSSS]]]fffnnnwww}}}vvvoooiiidddbbbYYYWWWUUURRROOOLLLJJJIIIHHHHHHGGGFFFFFFEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBDDDFFFHHHOOOTTT\\\eeekkknnnnnnnnnmmmjjjfffdddbbb^^^WWWQQQKKKIIIGGGCCCAAA???======999999888777666555555444444444555555666666555555777888::::::999;;;@@@DDDRRRZZZdddjjjnnnsss}}}}}}rrrfff^^^WWWSSSHHH<<<777888777444000111111111000000111222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,---...//////...---,,,)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%&&&''')))***+++*********))))))(((((('''''''''''''''((())))))))))))((('''''''''''''''''''''''''''&&&%%%$$$###))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++((()))***+++++++++++++++((('''%%%$$$%%%&&&(((***))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---------......///000111111222777444999FFFUUUooo}}}pppttt|||cccYYYZZZZZZRRRRRR___ooo{{{eeeVVVNNNJJJLLLGGGGGGNNNVVVYYY___fffppp||||||zzzyyyxxxsssnnniiiggggggffffffccc^^^XXXSSSQQQPPPNNNOOOOOOOOOMMMLLLMMMNNNNNNMMMMMMMMMNNNOOOPPPQQQSSSPPPNNNNNNRRRWWW[[[]]]hhhjjjllloooqqqnnniiieeeccc]]]VVVQQQNNNKKKGGGDDDBBBBBB@@@???===;;;:::999666666666666666555444333444333333333333444555666777999@@@GGGFFFCCCIIISSS]]]mmm|||tttfff[[[UUUIIIFFF@@@:::555222000000111111111111000000000000......------------......000//////---,,,+++******+++,,,,,,,,,,,,+++******************************************************************************))))))*********))))))((())))))************))))))))))))(((((((((((())))))))))))))))))************************************************************++++++++++++++++++++++++,,,,,,++++++***+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***+++,,,---.....................------******+++,,,,,,,,,++++++******************************))))))))))))******))))))))))))(((((((((((()))(((''''''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))((((((((('''''''''''''''''''''((())))))))))))((('''''''''''''''((())))))))))))(((''''''))))))))))))))))))))))))''''''(((((()))))))))))))))((('''&&&&&&'''(((((())))))******+++*********((('''&&&%%%&&&''')))***))))))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---------......///000000111111444111333;;;DDDVVVxxx}}}www~~~kkk]]]\\\SSSNNNRRRZZZiiisssaaaWWWNNNGGGEEEIIIMMMNNNPPPTTTZZZaaannn~~~xxxrrrooonnnkkklllmmmllljjjiiiiiijjjkkkkkkkkkkkkkkkkkklllllljjjgggdddccceeeiiikkkmmmooommmkkkhhhfffbbb]]]YYYSSSNNNHHHEEECCCAAA???<<<>>>===<<<:::999777666666777777777777666555555444555555555666777888888999;;;<<>>===<<<;;;:::999999888777666555444333111111222222333333333333555666666888999999::::::===???EEEMMMUUU```rrrzzz|||kkkWWWIIIBBB:::888666333222222333444111111000000000000//////......------------......//////...---,,,+++******++++++,,,,,,++++++***)))***************************************************************************++++++,,,,,,,,,++++++))))))************))))))++++++************++++++))))))))))))************************************************************++++++++++++++++++++++++++++++*********++++++,,,------------------------************************------------------------,,,,,,+++++++++,,,---...------------------......,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++))))))(((((((((((())))))***)))))))))(((((((((''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$((((((((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))))))))))))))((('''&&&))))))(((((())))))***+++)))))))))))))))******+++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------.............../////////000000444222333666666:::HHHWWWrrr}}}xxxjjj\\\TTTQQQRRR[[[eeezzzxxxfffXXXPPPLLLIIIGGGDDDBBBCCCKKKVVV^^^aaaaaadddhhhlllmmmllllllooorrrtttwwwzzz}}}xxxpppjjjeeeaaa___YYYTTTNNNIIIFFFDDDBBB@@@@@@>>>===;;;::::::999999777777666666555444444444......///000111333444555777777888999;;;<<<======>>>DDDOOOZZZffftttyyyqqqttt|||}}}dddOOOBBB<<<555444333222111222333444111000000000////////////......------------............------,,,+++******+++++++++++++++***))))))******************************************************************************++++++,,,+++++++++))))))************))))))+++******))))))******+++((()))))))))***************************************************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------......,,,,,,,,,,,,++++++***)))************************))))))(((((((((((())))))'''((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''$$$%%%&&&((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***************)))))))))))))))((('''&&&)))))))))))))))***++++++))))))((((((((()))***+++))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------..................//////////////////111333333555<<>>===;;;999999999888666555444444444444444444444444444444444444333333333333555666777888888999;;;===@@@CCCEEEKKKVVVeeesssxxxooommmwwwyyy^^^HHH===:::555444333222111222222333000000000////////////.........------------......---------,,,,,,++++++******++++++++++++***))))))))))))))))))))))))))))))************************************************(((((()))***++++++******))))))************))))))))))))(((((((((((())))))((()))))))))***************************************************************************************)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------......++++++,,,,,,,,,+++******)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((()))*********'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&((((((((((((((()))))))))'''''''''''''''((())))))))))))((('''''''''''''''&&&'''((()))***++++++***))))))))))))))))))))))))(((((((((''''''''''''&&&%%%&&&'''((()))))))))((())))))*********)))((((((((()))))))))************))))))((('''((()))***+++)))))))))************+++***++++++,,,,,,------...++++++,,,,,,------..............................111111222333333333666999>>>QQQpppfffYYYUUUSSSRRR\\\eeeooo}}}qqq[[[RRROOOKKKGGGFFFFFFGGGHHHAAABBBCCCCCCCCCCCCEEEFFFDDDFFFHHHIIIJJJKKKMMMOOOMMMPPPTTTWWWXXXXXXYYYZZZYYY\\\___aaabbbdddgggjjjkkkkkkllllllkkkiiihhhfff[[[VVVQQQLLLHHHFFFCCCAAA???===<<<<<<<<<:::888555666777777666333222222333111111222222333333333444777666555444444555666777888999:::>>>CCCJJJPPPTTTfffssstttllljjjqqqsssWWWBBB999888444444333222111111111111000000////////////............------------......---,,,,,,,,,+++++++++*********++++++******)))((())))))))))))))))))))))))************************************************'''((()))***************))))))************))))))))))))(((((((((((())))))))))))))))))************************************************************************************)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,------......******+++,,,,,,,,,++++++************************((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))((('''''''''''''''&&&'''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%'''((()))))))))((())))))******+++*********'''((()))))))))***))))))***)))'''''''''(((***+++))))))))))))******************+++,,,,,,---......***++++++,,,------..............................111222222222333555666666777AAATTTnnn~~~rrreee\\\WWWYYY^^^aaafffxxxiii___RRRJJJGGGEEEBBB???@@@???======>>>>>>>>>===:::<<<============>>>???>>>@@@BBBDDDDDDDDDEEEGGGDDDFFFHHHJJJKKKLLLOOOQQQPPPQQQRRRRRRRRRPPPOOOMMMGGGDDDAAA?????????>>>===<<<:::888888888888666555444666888777555444555777222222333333444555666666666666777888;;;???BBBEEEIIIIIILLLRRR[[[gggqqqxxxzzzrrrttt{{{{{{hhhNNN;;;555777222222111111000000000000000000/////////...............------------......,,,,,,,,,+++++++++++++++***************))))))((())))))))))))))))))))))))************************************************'''((()))***++++++++++++))))))************))))))***))))))))))))))))))***))))))))))))************************************************************************************(((((((((((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,***++++++,,,------......)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((''''''''''''((((((******))))))((((((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$)))))))))(((''''''&&&&&&(((((((((''''''&&&&&&%%%###$$$&&&((())))))((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))))))))((('''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''')))***+++++++++***((()))***+++++++++++++++''''''((()))))))))))))))***)))'''&&&'''(((***+++))))))))))))******************+++,,,,,,---......******+++,,,,,,---...........................---,,,---------///333444333555:::BBBSSSsss|||{{{jjjaaa\\\___]]]YYYaaauuunnnaaa\\\YYYQQQJJJKKKGGGCCCBBBBBBBBB???<<<:::<<<===<<<;;;:::;;;===666888::::::;;;<<<>>>@@@<<<>>>@@@@@@@@@AAACCCEEE@@@AAABBBCCCCCCAAA???>>>>>><<<999888999::::::999888666444333444666777666///222555555333333444777444555555666888999999:::888999===BBBIIIPPPWWWZZZaaacccfffnnnzzz}}}xxxyyynnnqqqmmm]]]FFF777444888//////000000000000000000000/////////.....................------.........,,,,,,++++++++++++++++++***************)))(((((())))))))))))))))))))))))************************************************((()))***+++,,,---------))))))************))))))++++++************++++++))))))))))))************************************************************))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,---...---,,,,,,******+++,,,,,,---......))))))))))))))))))))))))***)))((()))***+++***(((***************)))((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////......//////000000111111555333888DDDSSSkkk~~~ooodddZZZWWW___ddddddhhhqqqooo___[[[UUUMMMGGGCCCCCCCCCCCCAAA>>>;;;:::===>>><<<::::::;;;;;;:::888888999:::::::::::::::::::::;;;;;;<<<======>>>>>>======<<<;;;:::888777777888999;;;888888777666666777777888444444555666666555555555666888:::;;;:::===BBBGGGEEEOOOZZZaaaiiittt}}}}}}qqqnnnfff]]]OOOCCC;;;777444444222222222111000//////..............................------,,,,,,------...,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------------------------))))))))))))))))))))))))***)))((()))******)))((())))))******)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''((('''((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((()))************+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////.........///000000111111777444666===EEEUUUuuu|||xxxoooaaaYYY^^^bbb___]]]```ooozzzpppfff\\\SSSJJJEEEIIIEEE@@@>>>>>>>>><<<:::777888888777666777888999999999::::::999888888777999999999999888888777666:::999888777777777999:::444444444555555666777888666777777777777777777888999<<>>>>>===<<<<<<;;;;;;;;;;;;888999:::;;;::::::999888888888888888888777666666888777777666666777888888666666666777777888888888888999:::;;;;;;===@@@CCCFFFJJJRRR^^^nnn|||~~~vvvxxx{{{qqqaaa\\\ZZZHHHCCC<<<666444222111111222111111000000//////...------------------------------,,,,,,,,,,,,------+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++------------------------))))))))))))))))))))))))***((('''((()))***)))(((&&&''''''(((''''''&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------...//////------......///000000111222111222444444888EEESSSooovvvrrrssshhh^^^YYYXXXUUU^^^nnn{{{tttjjjccc___\\\WWWTTTPPPNNNJJJHHHFFFDDDAAA@@@;;;;;;<<<<<<============:::;;;<<<<<<======<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>JJJbbbwwwxxxlllddd\\\WWWjjjssswwwnnnbbb^^^aaaeeetttuuuyyy{{{uuuoooddd[[[XXXMMM<<<111111222222111000000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++++++++******))))))(((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***((()))++++++)))((()))***((((((((((((((((((((((((+++***))))))(((((())))))(((((()))))))))************))))))))))))))))))))),,,+++************+++,,,************************,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++******))))))))))))((((((***))))))((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))(((((((((((((((***))))))((((((((((((((())))))(((((((((((()))))),,,+++***)))((((((((((((++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...000777:::777222000444555777888777:::GGGTTTxxxwwwtttsssfffkkklllmmmhhh\\\RRRSSSYYYbbbuuu~~~}}}zzznnnbbbRRRHHHAAA@@@;;;222///222111111000000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''))))))******)))(((((()))+++((((((((((((((((((((((((***))))))((((((((((((((((((((())))))))))))******))))))))))))))))))******+++******))))))******+++************************------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++))))))))))))))))))(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''(((((()))(((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((***+++,,,))))))(((((((((((())))))))))))(((((((((((())))))++++++***)))(((((())))))************************))))))*********+++++++++***++++++++++++,,,,,,,,,------------...///000000000---///444777444111000333333555777666666===EEEWWWqqqxxxrrrppppppuuuxxxnnnfffccc\\\RRRQQQXXXUUUaaappp~~~tttnnnkkk```bbblllyyyrrr[[[OOOBBB:::666666666222222555000000000//////..................---------,,,,,,************************************************))))))))))))))))))))))))***))))))))))))))))))***+++*********))))))((((((((((((((((((((((((((((((************************'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((*********)))'''(((***,,,******************************)))(((((((((((()))(((((((((((()))))))))***)))))))))))))))************))))))))))))))))))***************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++(((((((((((((((((())))))&&&''''''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$###"""%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***++++++************************))))))*********+++++++++*********+++++++++,,,,,,------------...///000000000,,,,,,000111000000222///...///333444444888???@@@QQQkkkssshhhfffhhhmmmkkkccc^^^UUUPPPRRROOOTTT\\\eeeppptttggg```^^^ZZZ^^^mmm}}}yyyzzz{{{yyy}}}tttZZZHHHBBB:::666444555555333222333/////////..................------------,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))******)))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))*********)))'''(((***,,,++++++++++++++++++++++++++++++***))))))))))))***'''(((((((((((()))))))))(((((())))))************)))))))))******)))))))))******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***''''''(((((((((((())))))&&&&&&'''((()))******+++''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((()))***+++,,,************************)))************+++++++++************++++++++++++,,,,,,,,,,,,---...///000///,,,+++---...---///333222//////222444444666::::::AAAPPPhhhoooccc]]]eeewwwsssiii^^^RRRJJJPPPPPPTTTXXX^^^gggxxxxxxiii___\\\\\\gggrrryyylllfffhhhkkklllrrrtttuuummm[[[FFF;;;:::444222111222222111///---..................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***)))******)))(((((()))+++)))))))))))))))))))))))),,,++++++***************''''''(((((((((((())))))((((((((()))******++++++)))******++++++******)))************************)))******+++,,,,,,------******++++++++++++******'''''''''((((((((())))))''''''(((((())))))******''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((()))******))))))(((((((((((())))))***)))))))))))))))******************************)))************+++++++++************++++++++++++++++++++++++,,,---...///---+++,,,//////---...222555111000444666555444666888;;;BBBPPPfffttteeeeeeqqquuucccTTTSSSRRRSSSVVVWWWZZZeeeppp{{{qqqgggdddhhhnnn}}}uuuhhh```aaacccccc___[[[UUUOOOEEE:::666777000///...---...///...,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))***++++++***)))((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))((()))++++++)))((()))***))))))))))))))))))))))))++++++***)))))))))))))))'''''''''((((((((())))))'''(((((()))******++++++******+++,,,,,,+++******************************+++++++++++++++++++++,,,******++++++++++++******&&&'''''''''(((((())))))))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''(((***+++,,,((((((((((((((()))******))))))(((((((((((()))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++,,,---......,,,+++...222222......111000------222555222//////111444999>>>HHH___xxxlllrrrzzzgggVVVTTTUUUXXXWWWVVV]]]gggnnnzzz|||yyyyyyyyyvvvpppkkkooozzzyyylllcccaaa```^^^QQQFFF===:::999777555666000///---,,,...111222000---------------------------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((''''''((()))''')))+++,,,***)))))))))++++++++++++++++++++++++******)))(((((((((((((((''''''''''''((((((((()))'''(((((()))***+++++++++***+++,,,------,,,+++***************************------,,,++++++***************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((******+++++++++******))))))************+++++++++,,,,,,,,,---------......---------............///000000000000111111111111///333777;;;@@@IIIWWWaaawwwmmm```YYYZZZ\\\[[[YYYhhhnnntttvvvrrrkkkgggdddqqq|||{{{pppgggaaaUUUJJJ>>><<<999666333333333333////////////..................---------,,,,,,,,,((()))***+++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))(((((((((((((((((()))***************+++***)))'''''')))***+++)))))))))))))))******++++++++++++******((('''&&&***)))'''(((***++++++***))))))))))))************((((((((((((((()))******''''''(((((()))))))))***)))))))))))))))))))))))))))(((''''''''')))***+++***++++++,,,,,,++++++************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++++++++******))))))************+++++++++,,,,,,,,,------------...---------............/////////000000000111111111...000333333555:::DDDKKK___zzz|||sssjjjaaaYYY[[[ccckkknnniii```WWWQQQ\\\jjj}}}sssmmmjjjiiivvv|||}}}vvvzzzwwwlll```VVVJJJAAA;;;999666333222111111222////////////...............------------,,,,,,,,,)))******+++,,,,,,++++++***)))(((((((((((()))***))))))))))))))))))))))))************************))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))******)))))))))((((((((('''))))))))))))(((((((((((((((((()))***************+++***(((''''''(((***+++))))))(((((())))))***+++***************)))((('''***)))'''((()))+++******(((((()))))))))*********((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))*********++++++,,,,,,++++++***************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******+++++++++******)))************+++++++++,,,,,,,,,,,,---------------------............/////////000000000000111111000222333222111333888<<>>888555888666///---///......//////......------......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***)))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''((((((((())))))******&&&''''''((()))******+++(((((()))***************''''''(((((((((((('''''''''''''''''''''((())))))+++++++++******(((''''''((('''&&&&&&((())))))(((''''''''''''((((((((()))((((((((((((((()))******((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))---,,,***)))))))))***+++))))))************))))))'''(((((()))***+++++++++))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%((($$$!!!!!!###%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))000...+++(((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&'''((()))((('''%%%$$$###$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,..................------,,,,,,,,,---...///000000000000000000111111111111000222444555666888<<>>???LLLddd~~~qqq\\\UUUUUURRRRRRUUUUUU\\\dddeeecccdddkkkrrrzzzkkkbbbaaaaaa___VVVTTTYYY\\\___kkkzzzuuugggYYYMMMFFF;;;888333111111111///,,,//////............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((((()))*********))))))(((((((((((()))***)))(((''''''((())))))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((())))))******((('''&&&&&&&&&''''''&&&((((((((()))))))))******''''''''''''(((((((((((('''''''''((()))*********&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))&&&''''''''''''''''''&&&$$$%%%'''))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%'''((())))))!!!"""$$$&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&'''((()))((('''&&&%%%$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,******+++,,,,,,---................../////////000,,,...000111111000000111444111111444555555888===??????DDDRRRhhhvvvmmmkkkjjjlllpppvvvvvvrrrwww||||||qqqpppwww~~~||||||uuuaaaQQQEEE???;;;555444444444444444111000..................------++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))))))))***+++++++++***)))(((((('''((((((((((((''''''((()))***,,,&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((()))******+++'''***+++)))%%%$$$&&&)))&&&'''''''''(((((())))))(((''''''''''''((())))))&&&''''''((()))******+++))))))*********((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((()))(((((('''&&&$$$%%%&&&'''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%,,,+++)))'''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''---+++)))'''&&&&&&((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))+++*********))))))((((((((('''&&&''')))++++++***&&&&&&''''''(((((()))))))))(((&&&%%%&&&''')))+++******)))(((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000000111111111111111111222222222333333333:::;;;>>>BBBJJJ[[[ooo~~~~~~zzzyyyxxx{{{xxxwwwwwwoookkkpppwwwyyy}}}ssshhhXXXLLLDDD===777222333222000/////////000111111111000000000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++)))((('''************************))))))))))))))))))))))))************)))(((&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''&&&%%%&&&'''((()))&&&'''((((((((('''%%%$$$))))))(((((('''''''''&&&(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((((((((((((***)))(((''''''&&&''''''((()))***++++++***(((((((((((('''(((((()))***+++''''''(((((())))))******&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&'''(((((((((******)))))))))(((((((((&&&%%%$$$%%%'''))))))(((''''''''''''(((((((((((()))(((&&&&&&&&&''')))*********)))(((((((((((((((''''''((())))))(((''''''))))))(((((((((((())))))***)))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---------------------------...////////////000000000111111111111111111222222222333333333444666888;;;EEERRR\\\tttxxxnnnlllppp}}}|||tttqqqvvvzzz}}}zzztttrrruuuxxx|||uuuiiibbbVVVPPPGGGAAA>>>:::555000111000///.........////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&&&&%%%&&&'''((()))''''''(((((('''&&&&&&%%%((((((''''''&&&&&&&&&&&&'''''''''((()))*********))))))((('''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))))))))************)))))))))(((((((((((())))))***'''((((((((()))))))))***%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''))))))(((((((((((((((''''''%%%$$$%%%'''(((((((((((((((((('''''''''''''''(((''''''&&&&&&((()))******))))))((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))******))))))))))))************++++++++++++,,,,,,,,,,,,---------------....../////////000000000000111111111111111222222222222333111333555555444777===BBBPPPdddpppbbbbbbeeerrrzzzxxx}}}iiiVVVJJJCCC;;;999777777888666222...000///...---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++************************)))))))))))))))))))))))))))******))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((()))******+++)))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''(((*********)))))))))))))))*********))))))(((((((((((()))(((((((((((())))))))))))%%%%%%%%%&&&&&&%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&''''''&&&%%%$$$******)))(((&&&$$$"""!!!%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&(((((((((((('''''''''''')))((('''''')))******)))(((((((((''''''&&&&&&&&&(((''''''''''''((())))))))))))(((((((((((())))))((((((((())))))((((((((())))))(((((((((((()))))))))))))))))))))*********)))*********++++++++++++******+++++++++,,,,,,,,,------,,,,,,------...///////////////000000000111111111111111222222222222333555666666555777:::===DDDUUUqqqpppbbb___cccooo}}}wwwcccQQQCCC;;;888333222222333444333000---/////////...............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))***++++++************************(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))(((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))***)))((((((((()))++++++******)))(((((('''(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$++++++***)))'''%%%###!!!$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***((('''''')))******)))((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))))))))(((((((((((()))))))))))))))(((((()))))))))))))))(((((((((((())))))(((((())))))************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////000000000000000111111111222222222222222222111222444888:::BBBOOOcccwww~~~rrrbbbhhhtttwwwxxx~~~ooofffXXXJJJ???:::777777444333222111111111000///000000000/////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&((((((((((((((((((((()))))))))++++++***)))((('''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''***)))((((((((()))+++,,,******)))(((((('''(((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''')))******&&&&&&'''''''''''''''''''''(((((((((((()))))))))(((&&&%%%%%%'''((('''&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))******))))))(((((())))))***))))))(((((((((((())))))((((((((()))******++++++,,,,,,,,,,,,---------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////000000000000000111111111111222333222000///000222555777===CCCPPPZZZ\\\___ooo|||rrrgggdddiiinnnssstttssswww~~~|||hhhPPPIII@@@888444333333333222111000//////000111222///000000000000///......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((())))))))))))*********,,,+++***)))((('''&&&%%%(((''''''''''''(((((()))''''''''''''((((((((((((******(((''''''&&&&&&&&&(((((((((((()))***+++,,,***))))))(((((((((((()))))))))))))))((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&'''(((((((((((((((((()))))))))******((('''%%%%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((()))************)))(((((()))******))))))(((((((((((())))))'''(((((()))******++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---............/////////000000000000000000111111111111333222111111222444444444777777===DDDDDDCCCNNN^^^lllrrriii^^^cccfffkkkuuu}}}yyy|||~~~uuuttt}}}}}}qqq```OOO???:::555333222222111///...//////.........///000....../////////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%&&&&&&'''((((((''''''(((((((((((()))))))))***))))))))))))(((((((((((('''''''''''''''((())))))''''''''''''(((((((((((()))(((((('''''''''(((((('''((()))******+++++++++)))(((((((((((())))))******)))))))))((((((((('''&&&''''''((((((''''''&&&###$$$%%%&&&'''(((((((((&&&'''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""''''''%%%$$$$$$%%%'''''')))(((%%%###"""###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))******+++++++++)))'''''')))))))))(((%%%%%%%%%&&&&&&'''''''''&&&''''''((()))(((((((((((((((((((((((()))******+++***)))(((((()))***+++))))))(((((((((((())))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,------------......,,,,,,++++++,,,,,,---.............../////////000000000000000111111111111......///111444444333222666111333;;;;;;888>>>IIINNNbbbrrrsssyyyyyyrrrcccgggiiillluuu}}}pppgggjjjnnnrrr~~~tttuuu{{{jjj[[[SSSIII>>>999777444444555444111...---///000000...,,,,,,,,,,,,---.........---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$%%%%%%'''((((((((('''&&&$$$%%%'''((()))((('''&&&&&&'''''''''(((((())))))''''''(((((()))*********'''''''''''''''((()))***''''''''''''((((((((()))''''''&&&''''''((()))***&&&''')))***+++++++++***(((((('''(((((()))***+++******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''''''''((((((((((((''''''&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))*********************)))((('''++++++++++++++++++++++++------------------------............////////////111111111000000000000000000000000000000111111222222222222333444666999:::AAAHHHOOORRRUUUbbbvvvrrrmmmyyywwwkkkdddhhhmmmssswwwpppsss{{{|||mmmYYYLLLGGGDDD===888333222111111000000111111000000//////.........---.........------,,,,,,,,,,,,,,,,,,+++++++++******...,,,***(((''')))+++,,,+++++++++*********))))))++++++)))(((''''''''''''+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''((((((((((((******))))))((((((''''''***)))(((''''''((()))***++++++******))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((('''''''''&&&''''''(((((((((((('''''''''''''''((()))*********))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))((((((((((((((()))************++++++******)))(((++++++++++++++++++++++++---------------------------.........////////////000000000000000000000000000000//////000000111222222222222222444666888999===AAACCC@@@???DDDQQQ\\\uuuuuujjjfffoooyyy}}}xxx~~~~~~vvv]]]SSSFFF>>>:::777222---222222111000000000111111000/////////.........---......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))+++***)))(((''''''''''''))))))(((''''''((())))))))))))))))))))))))))))))((((((((()))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((())))))))))))((((((''''''***)))(((''''''((())))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........///////////////000000000000000000000//////000000111222111111111222333555777888666777777666555888???EEEMMM]]]sss|||yyymmm[[[SSSAAA>>>:::777444222///,,,222111111000000000000000/////////...............------------,,,,,,,,,,,,((()))***+++,,,------...+++,,,---...---,,,***)))+++************)))))))))+++***)))((((((''''''(((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++(((''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((()))))))))(((((((((((('''))))))(((((((((((())))))((())))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------...............///////////////000///////////////000111111000000111222333444555666444444555666888;;;???AAA@@@GGGOOOZZZiii|||~~~wwwwwwzzzxxxgggTTTFFF@@@777777777666333222111111111111000////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,++++++***)))************))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------.........//////////////////...///000000111//////000111222333333444666555444444555666666555=========@@@GGGSSSdddqqq~~~zzzyyyxxxaaaTTTNNNFFF>>>999333444444111...---...000111000//////......//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))((('''(((***+++))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''((()))))))))))))))''''''(((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((()))******)))***++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------+++++++++,,,,,,,,,------,,,,,,------...///////////////......//////000111...///000111222222222222000111111222222222222222444555777;;;===@@@HHHPPP]]]kkk}}}mmmYYYFFF>>>???===999666444333111...,,,+++---...000000///...............---------------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******---+++(((&&&&&&''')))+++(((((()))))))))))))))***))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&''''''((()))(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&'''((()))*********)))'''(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&'''&&&%%%######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******((()))******++++++******************************)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,---....../////////............///000000---...///111111111111000,,,///111222222222555777000000555;;;;;;888;;;BBB===HHHTTT]]]hhhyyy}}}sssmmmfffbbbaaaOOODDD:::777888666444444222111000///////////////000///......------......,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++***)))((((((((()))***(((((((((((())))))******))))))(((((((((((())))))(((((()))******)))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************************$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%'''((('''&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((()))******'''((()))***************))))))))))))))))))))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,------...//////...............///000000---...///111111111000000000333555333000...000333333111333666555222666>>>999???AAA???AAALLLZZZbbbooowwwdddXXXPPPKKKKKKNNN:::777666888666222111444...------///111111///---//////...------------...,,,,,,,,,------.........*********++++++,,,,,,,,,))))))***+++,,,------...***++++++,,,+++***)))((('''((((((((())))))******))))))(((((((((((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***((('''&&&'''((('''&&&)))((('''&&&%%%&&&&&&'''###$$$&&&((())))))(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((('''(((((()))***+++((((((''''''''')))***,,,(((((())))))))))))((((((*********)))))))))))))))(((((((((((())))))))))))+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///........................////////////000000000000000000000000111111111111111111111222333444555666777888999;;;>>>@@@CCCDDDJJJUUUfffwww}}}rrrcccVVVHHHCCCFFFHHHDDD>>>444444333333222111000000///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************(((&&&$$$$$$&&&((()))(((((((((''''''''''''((((((******))))))((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%######!!!$$$&&&(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((((((((())))))******)))((((((((((((((()))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------------......................................./////////000000000000//////000000000111111111111111000000000111222222222222333555777999;;;<<>>CCCFFFLLLUUUeeeyyywwwiii^^^QQQLLLIIIKKKIIIBBB:::666555555555666666555333222000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************---,,,******++++++***)))((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''((()))(((((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%%%%&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&%%%###""""""###%%%'''***((('''%%%%%%%%%&&&&&&###############$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))******)))(((((('''((((((&&&''')))*********)))(((&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))************************)))))))))******+++++++++*********+++++++++,,,,,,,,,,,,,,,------------.......................................////////////...////////////000000000000000000000111222333444111111111111111222222333...111555888999888888888<<>>:::555444333333222111/////////000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++******+++***)))'''((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%%%%### !!!$$$&&&)))(((''''''&&&&&&&&&&&&############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******))))))(((((((((((()))&&&'''((()))************'''''''''(((((('''''''''&&&''''''(((((())))))***(((((((((((())))))))))))***************+++++++++(((((())))))***+++++++++************++++++++++++,,,,,,,,,,,,------------........................------........./////////......////////////000000,,,,,,------...000111222000000000000000111111222000000000111222444666777777888;;;AAAIIIRRR[[[```oooxxxwwwjjjYYYMMMHHHEEE@@@;;;888555444666666222///000222111///......000222333........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******************************************)))))))))+++***)))'''((((((''''''''''''(((((('''''''''''''''((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$%%%$$$"""!!!!!!###%%%'''&&&&&&'''''''''&&&%%%%%%#########$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))(((((((((((())))))***)))((((((((((((((())))))'''(((((())))))(((((('''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))*********+++++++++((((((((()))***+++++++++************++++++++++++++++++,,,,,,,,,---------........................---------.........//////........./////////000000---------------...///000////////////000000111222333222000000111444555666333555777;;;>>>@@@BBBCCCMMMSSS]]]iiiuuuzzzqqqooommmgggaaaUUUMMMDDD>>>======;;;888555222111333333///...///333111//////111333333222.............../////////---------,,,,,,,,,++++++++++++++++++++++++++++++************************((()))))))))*********+++************************)))((((((***++++++***(((((((((''''''''''''(((((('''''''''(((((()))))))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((((((((()))*********((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###&&&&&&&&&''''''(((((((((###$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******(((((('''(((((()))***+++,,,+++)))'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))******++++++++++++'''(((((()))***+++++++++)))************+++++++++++++++,,,,,,,,,---------........................---------.........//////............/////////000111111000////////////000000000000000111111222333111111111333444333111///000111333666999<<<>>>???>>>@@@DDDIIIQQQ]]]iiiqqqqqq{{{}}}qqqeeeWWWQQQRRRTTTRRRNNNFFFBBB===:::::::::888666333000000333444222222444222///---...000000---***......//////////////////---------,,,,,,,,,++++++************************************************(((((())))))*********+++************************(((((()))+++,,,---+++)))((((((''''''''''''(((((('''((((((((())))))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))************((((((''''''''''''((((((''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))((())))))(((((('''''''''&&&))))))))))))******************++++++++++++******))))))))))))************++++++++++++++++++++++++***))))))))))))***++++++///...,,,++++++,,,...///...........................///111222333222000///............////////////000000000000000000000000/////////000111111222222111111111333666888999888<<<<<<>>>AAAFFFKKKNNNPPPQQQSSSYYYaaalll{{{|||tttlllfffaaa\\\YYYKKKJJJGGGDDDAAA@@@??????===999555555777888555111333222111/////////000111//////////////////////////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++******)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((()))(((((((((''''''''''''(((((()))))))))*********)))))))))******)))))))))))))))))))))************++++++++++++++++++++++++///............///000000///---,,,++++++,,,---///........................+++,,,...000000///...---............////////////000000000000000000000000000000000111222222333333222222222444666777777777<<<;;;;;;===@@@CCCEEEFFFAAACCCGGGLLLSSS\\\eeelllzzzvvvpppiiidddaaa``````gggccc\\\WWWSSSOOOLLLJJJCCCAAA???===;;;;;;;;;;;;;;;777333333555666333000222111000///...//////000////////////////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******)))))))))((((((((((((''''''''''''(((((())))))))))))******(((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........---,,,++++++,,,---...------------------------+++,,,---.........---,,,............////////////000000000000000000000000111111111222333333444444222333444555666666666666999999:::;;;<<<===>>>>>>999;;;===@@@BBBEEEJJJMMMiiiyyyxxxnnnhhh```YYYTTTQQQMMMHHHFFFGGGIIIKKKTTTQQQLLLHHHEEEBBB@@@>>>:::999888777666777777888777444111111222333111...000000///............///////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&''')))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((())))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))***(((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++)))))))))))))))******+++------,,,++++++,,,------------------------------,,,---.../////////..................////////////000000000000000000000000000000111111222333333444222333555666666666666777777:::???AAAAAA???===<<<999:::<<<===>>>AAAEEEIII[[[gggpppnnneee```]]]\\\eeeiiimmmqqqsssuuuwwwxxxwww}}}rrroookkkbbbWWWQQQOOOKKKFFFFFFDDD@@@>>>>>>AAAEEEHHHNNNJJJFFFBBB@@@===:::888777666555555666777888999555333000000111111000...........................------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++))))))************))))))))))))))))))******++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%%%%&&&((()))'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((((((((('''(((((((((((())))))))))))******++++++******)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,------------------------,,,------...........................////////////000000000000000000000000//////000000111222222222222444666666555666999;;;???EEEKKKMMMJJJCCC===:::888888888888999===CCCGGGUUU]]]bbb\\\SSSMMMJJJGGGJJJLLLOOOPPPQQQQQQRRRSSSSSSWWWYYYYYYZZZeeeyyysssssszzzqqqbbbZZZXXXVVVOOOFFFCCCDDDCCC@@@===;;;888666777:::>>>@@@CCCAAA>>><<<:::999666444555555444444555777999:::444333111000111111000000---------............---++++++++++++++++++++++++******+++,,,,,,---------++++++++++++++++++++++++((())))))******))))))(((*********))))))(((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''(((((((((((((((''''''(((((((((((())))))******++++++++++++***************++++++++++++,,,++++++++++++++++++++++++---------------......///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////000000000000000000000000...//////000111111222222222444666666555888===BBBMMMRRRWWWUUUMMMCCC:::666999888777555555888===BBBKKKQQQSSSNNNHHHEEECCC@@@@@@AAACCCBBBAAA@@@AAABBBEEEEEEFFFEEEDDDJJJZZZjjjtttsssrrrnnnbbbZZZaaapppyyygggjjjpppuuuwwwpppdddXXXRRRQQQPPPNNNGGG???<<<===<<<999999888666555555777999;;;888777666666777888666555333222222222222444555666333222222111000000111111,,,---......///.........******************************++++++,,,,,,------++++++++++++++++++++++++((()))***++++++***)))(((******))))))(((''''''&&&******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))'''''''''((((((((())))))))))))************))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............////////////000000000000000000000000///000000111111222333333111444555555555:::BBBIIIVVVYYYZZZTTTIII>>>888666777888888777666777:::<<<@@@DDDEEEBBB??????>>><<<:::;;;======;;;;;;<<<===>>>===???AAA???>>>HHHSSS]]]ZZZZZZXXXPPPOOO```wwwyyy]]]PPPWWWTTTVVVVVVSSSLLLHHHFFFGGGGGGFFFAAA:::888:::999666999888888777777888999999555444444555666777555444222111000000000000222222111222111000//////000111,,,---...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************((()))+++,,,,,,+++)))(((((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///............///000000............/////////000000000000000000000000000000111111222333333444444111333555444555;;;EEENNNWWWXXXVVVNNNCCC;;;888888222444666777777666888999;;;>>>>>>;;;999;;;:::777444666888888888999:::<<<777777<<>><<<;;;======:::777888<<<<<<999333333444444444444444444444333222222222222///---333222111000///000000111000111111000......///111,,,---///000000000//////------------------------++++++++++++++++++++++++************************(((***+++,,,,,,+++***(((&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''((((((((())))))******############""""""!!!!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&))))))***)))(((%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%%%%%%%&&&(((***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))***+++((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''''''''(((((((((((()))))))))((((((''''''&&&&&&+++******)))))))))))))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,+++,,,...///...---............////////////111000///......///000111000111111222222333444444555555444555888???GGGMMMTTTQQQKKKEEE@@@<<<:::999777777666666666888999:::::::::999888777777777888::::::999999888777777777999777666666888;;;???AAAKKKCCC>>>>>>>>>FFFaaa~~~ppp[[[JJJBBB???>>>???>>>>>>===<<<<<<;;;;;;666666666666666555444444666666666666666666666666333222222111111222222333444333222111000000000000000000////////////000000...............---------......---------,,,,,,,,,************************+++++++++************)))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''(((((('''''''''''''''''''''%%%###"""((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&"""###$$$%%%'''((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''(((***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''((()))(((((((((((((((((((((((((((((('''&&&''''''((()))(((((((((((()))))))))))))))))))))))))))(((((((((++++++************++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++,,,...///...---............////////////111000///......///000111//////000111111222222333333333333444888???GGGMMMPPPMMMGGG@@@;;;888666666777777777666777777888888999888777666666666666777888888888888888888888888888777777777888;;;===???DDD>>>;;;======BBBUUUjjjqqqhhh[[[MMMCCC>>>===>>><<<<<<<<<;;;:::999999999666666777777666666555444444444444444444444444444333222222111111222222333444333222111000000000000000000////////////000000...............---------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&'''%%%&&&''''''((((((''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((()))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((()))))))))***))))))))))))************************+++,,,---...++++++++++++++++++++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,+++,,,...///...------............/////////000000////////////000000......//////000111111222111111222444777>>>FFFKKKMMMIIICCC<<<777555444444777777777777777777666555777666666555555555555666666666666777888999999999777777777888999999::::::;;;777777;;;<<<<<>>===;;;:::999888888888888777777777666666666555666777777777777666555555333333333333333333333333222222111111111111222222222111000////////////////////////......//////////////////...------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&''''''((('''''''''((()))*********((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%$$$######"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''%%%$$$#########$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&'''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))'''''''''(((***+++---...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,+++,,,...///...---------------............//////000000000000////////////000000111222222333333444444444555777;;;>>>GGGDDD???999666555555555555666777777777555444222666666555555555666666777777777777666666666555555444555666888888777555444333222222666888777888:::888999999999999888888777777777777666666666666666666666666666666555444444333333333333333333333333222111111000000111111222000000//////...///////////////............//////000//////...------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))*********)))))))))(((((('''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((('''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((((((''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&'''(((((())))))(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$&&&'''&&&%%%%%%&&&(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---------,,,+++,,,...///...---,,,------------.........//////000000000000////////////000111111222222333333444555444333444666999>>><<<999666444222222222555555555555555555444333666555555555555666777777777777777666555444444444333444555666666555444444333333444555666777888999555555666777777888888888666666666666666666666666444555555555555444333333333333333333333333333333111111000000000000111111//////............/////////......------......///000000///...---,,,,,,++++++++++++*********))))))))))))))))))))))))))))))******)))))))))(((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''''''''&&&$$$###%%%&&&''''''((((((''''''!!!"""$$$&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&'''(((''''''((())))))))))))((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''((())))))(((((((((((((((((((((((($$$%%%'''((())))))))))))))))))))))))************)))))))))((((((((((((((((((((())))))***+++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,************************************++++++++++++++++++,,,,,,,,,,,,---------,,,+++,,,...///...---,,,,,,---------............///000111111000///.........//////000111111222222333444444333333555666777666555444333222111111444444444333444444555555444444333444444555555666555555555555555555555555222222333444444444444444222444666555444444666777555444444444555666777888555555555555555555555555333333444444333333222111222222222222222222222222111111000000000000111111///......------......//////......------......///000000///...---,,,+++++++++*********))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))((('''%%%$$$%%%&&&''''''(((((('''''' """$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%&&&''''''&&&%%%###"""#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((()))((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###$$$&&&(((***************++++++++++++,,,,,,,,,++++++******))))))((((((************+++,,,------++++++++++++++++++++++++++++++************++++++************************))))))******+++++++++,,,++++++,,,,,,,,,------------,,,+++,,,...///...---,,,,,,,,,---------.........///000111111000///...------......///000000000///111333333333333555777444444444444444333222111444333333222333444666777222222222222333333444555333333444444555666666666111111222333333444555555000555888666222222333444888666444333333444555666444444444444444444444444222333333333333222111111000000000000000000000000111111000000000000111111......---------......///.........------.........111000///...---,,,++++++************))))))))))))************************))))))))))))((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******(((&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''&&&&&&((()))'''(((((()))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%$$$$$$$$$$$$***)))'''&&&%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))---,,,+++)))(((''''''''')))))))))))))))))))))))),,,,,,+++***))))))******((())))))))))))*********+++*********))))))((((((++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........///////////////.........//////000000000000//////000000000111222222333333333333333333333333333333555444333222111222333444444444222222222222444444555444333222222222333444222222222333333444444444333333333444444555555555333333444444333333222111111111111111111111111111////////////////////////////////////.....................------,,,,,,,,,------,,,,,,,,,,,,++++++000000///...------,,,,,,+++***)))***+++++++++***)))))))))))))))))))))))))))(((''''''''')))***+++))))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((((((%%%###$$$'''******)))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((()))******)))((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((()))))))))((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***)))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******)))))))))*********++++++************)))))))))(((+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///.....................////////////............//////000000000000/////////000000111111222333333333333333333333333333333444444333222222333444444333333333222222333333333444333222111111222333444222222222333333333444444333333333333444444444444333333333444333222222111000000000000000000000000////////////////////////////////////..................---------,,,,,,,,,------,,,,,,,,,+++++++++//////...------,,,++++++))))))(((((()))***)))((())))))))))))))))))))))))(((''''''&&&'''((()))***)))(((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((&&&$$$$$$'''))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%******))))))((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''%%%$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++)))))))))))))))))))))))),,,+++******)))*********************+++++++++,,,************))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,................................................//////000000000000////////////000111111222222333222222222222222222222222444444333333333333444444222222333333333333222222222222111111111222222333222222222222222333333333444444333333333333333333222333333333333222111111////////////////////////000000000000000000000000/////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,++++++******((((((((('''''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&((('''%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%))))))'''&&&$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''%%%$$$"""%%%&&&&&&''''''&&&&&&%%%(((&&&$$$""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''')))))))))))))))))))))))))))((('''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++***************+++******+++++++++,,,,,,,,,*********)))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------.........------.............../////////000000000000////////////000000111222222222222222222222222222222222333333333333333444444444111222333444444333222111111111111111111111222222111111111222222222222222444444333333222222111111222222222222222111111000////////////////////////000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++++++++*********)))(((((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((('''''''''))))))))))))))))))******%%%%%%&&&'''((((((''''''((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((('''(((***++++++***((('''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))+++***************++++++******+++++++++,,,,,,,,,))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,---------...,,,---------......////////////000000000000//////...//////000111111222222111111111111111111111111111222222333333333444444000111333333333333111000000000111111222222222222111111111111111111111111333333333222222111111000111111222222111111000///000000000000000000000000////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************))))))))))))***+++***((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%###"""###%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((())))))(((''''''''''''''''''((((((((((((%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))*********)))******+++,,,************+++++++++,,,))))))))))))************************++++++++++++------------------------***++++++,,,,,,------...***++++++,,,,,,---------,,,,,,,,,---......////////////000000000000//////......///000000111111222000000000000000000000000///000111222333333333222111111222222222222111111///000111222333333333333111111111000000000000000222222111111111111111111000111111111111000//////000000000000000000000000////////////////////////.........------------,,,++++++++++++,,,,,,,,,,,,++++++++++++***************************************,,,...,,,)))''')))+++))))))))))))))))))))))))((())))))***))))))(((''''''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++))))))))))))))))))))))))******))))))***++++++,,,)))))))))*********++++++((()))))))))************************++++++++++++++++++++++++++++++++++++******+++,,,,,,---......*********+++,,,,,,------++++++,,,------...////////////000000000000//////......//////000111111111000000000000000000000000---...000111222222111111222222111111111111222222///000222333444444444333111111000000000/////////000000000111111111111111000000111111000000///...////////////////////////------------------------.........---------,,,,,,******+++++++++,,,,,,,,,++++++++++++***************************************---///---)))''')))+++))))))))))))))))))))))))''''''((((((((('''%%%%%%''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&###%%%((()))'''&&&''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$"""""""""%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&& """%%%'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((&&&%%%$$$###$$$&&&)))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))+++,,,---))))))))))))))))))))))))******))))))***+++,,,,,,((())))))))))))*********(((((())))))*********+++)))************+++++++++******************************+++,,,,,,---......))))))***+++,,,,,,------++++++,,,,,,---...////////////000000000000//////......//////000111111111000000000000000000000000,,,---///000111111111000333222111000000111222333000111333444555555444444111111000000/////////...//////000000111111222222000000000000000//////...........................------------------------......---------,,,,,,,,,*********++++++,,,,,,,,,+++++++++************)))***************+++++++++***---///---(((&&&(((+++))))))))))))))))))))))))%%%%%%&&&'''&&&%%%###"""&&&'''''''''(((((())))))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((()))'''&&&((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&''''''&&&$$$###"""###$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((''''''''''''$$$'''***,,,+++******+++************************------------------------++++++******++++++,,,---,,,,,,,,,---------......000000//////.........---////////////////////////////////////////////////---...000111111111000///000000////////////000000000111111111222222222222222111111111000000//////,,,---------.../////////........................////////////////////////,,,,,,---....../////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************+++***)))'''''''''((()))+++)))((('''((((((&&&%%%***)))))))))(((&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$''''''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))((((((''''''''''''((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((&&&(((+++,,,+++)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------...000/////////.........---////////////////////////////////////////////////---...///000111000000///000000////////////000000000000000000111111111222111111111000000000//////---------..................................................................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************+++***((('''''''''((()))+++)))''''''((((((&&&%%%************)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&%%%&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***(((((((((************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------/////////...............////////////////////////////////////////////////---...///000000000000///000//////......//////000////////////000000000000111111000000000000//////...............---------------------------------------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************)))((('''''''''((((((***)))''''''(((((('''%%%))))))*********))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''((())))))(((((((((((((((((((((((())))))))))))************((()))++++++***((())))))******************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------........................////////////////////////////////////////////////.........////////////////////////....../////////.........////////////000000000000000000000///////////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))))))))))))))************************************************(((((((((((('''(((((((((***(((''''''(((((('''%%%''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))*********+++&&&(((******))))))+++,,,************************************************)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------------...............////////////////////////////////////////////////...............//////000//////............//////---.........//////////////////////////////000000/////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((''')))(((''''''(((((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********&&&''')))))))))***,,,---************************************************)))***+++,,,---,,,++++++++++++++++++,,,,,,,,,,,,---------------.........////////////////////////////////////////////////......------......///000///......------......///............////////////......////////////000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((('''''')))(((''''''((()))(((&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((()))***)))((()))***,,,************************++++++++++++++++++++++++(((***+++------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,------.........////////////////////////////////////////////////......---------...///000///......------......///....../////////000000000........./////////000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,************************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((''''''((('''&&&'''((()))((('''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&############$$$$$$%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&$$$###$$$''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***************************'''''''''&&&&&&'''''''''))))))************))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))******++++++***(((''')))***************************++++++++++++++++++++++++(((***+++------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------.........////////////////////////////////////////////////......---,,,---...///000.........------.........////////////000000000000---.........//////000000,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,+++++++++************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((((((((''''''((('''&&&'''((()))(((''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''')))***$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''&&&&&&'''((())))))))))))************''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---+++)))***,,,---,,,)))++++++,,,,,,,,,,,,------......//////......---,,,......///000000111000000////////////...................................................................................................---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******************************))))))))))))******------...---,,,***(((&&&))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''((((((((())))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------++++++++++++++++++++++++,,,++++++++++++,,,---------+++)))***,,,---+++)))++++++,,,,,,,,,,,,------+++,,,---...............---...//////000000//////////////////.........---....................................................................................////////////...---------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************))))))))))))******,,,---------,,,***((('''))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))######$$$$$$$$$$$$######((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''((('''''''''((((((((())))))))))))))))))************************************))))))))))))))))))))))))&&&'''((()))+++,,,------+++++++++++++++++++++++++++++++++++++++,,,------,,,*********+++,,,+++***++++++,,,,,,,,,,,,------)))***+++---......//////------......///.........//////.........------------------------------------------------------------------------------------......//////000000000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************))))))))))))******++++++,,,,,,++++++***)))((())))))******))))))((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))(((((()))))))))************************+++++++++))))))))))))))))))))))))''''''((()))***+++++++++************************+++++++++***+++,,,,,,---+++*********+++++++++***+++++++++,,,,,,,,,------)))***+++,,,------------,,,,,,---......---------.........---------,,,,,,------------------------------------------------------------------------,,,,,,------...///000000000000///......---,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************))))))))))))***************++++++++++++***(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))******++++++++++++))))))))))))))))))))))))*********)))))))))))))))************************+++************+++,,,,,,************************+++++++++,,,,,,,,,------+++,,,,,,---,,,,,,++++++,,,---------------,,,,,,------------,,,,,,,,,,,,------------------------------------------------------------------------******++++++,,,---......000000///...---,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++***************************************))))))))))))************************++++++(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((""""""############"""""" !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((()))((((((((($$$$$$$$$$$$%%%%%%%%%&&&''''''''''''(((((((((((((((((())))))***+++++++++)))))))))))))))))))))))),,,++++++******)))((((((***************************************+++,,,,,,)))***+++***))))))***+++++++++,,,,,,,,,,,,---------------------,,,++++++------......------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,.........---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************************************))))))))))))************)))))))))******+++'''(((((())))))(((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((""""""############"""""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******(((((((((''''''(((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))''''''((())))))***++++++))))))))))))))))))))))))+++++++++++++++************************************************++++++,,,(((***++++++(((((()))+++++++++,,,,,,,,,,,,------,,,------.........------...............---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++************************++++++++++++******************************************))))))))))))******+++***)))(((((()))******''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&'''''''''((()))))))))%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&((()))))))))(((((())))))))))))*********+++))))))))))))************&&&''''''((()))*********))))))))))))))))))))))))******++++++,,,,,,,,,---))))))))))))))))))))))))*********)))***++++++,,,(((***,,,+++(((''')))+++++++++,,,,,,,,,---------++++++---...///000000000.../////////...------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,************************+++++++++************)))******************************))))))))))))******,,,+++)))((((((((()))***''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''''')))***+++,,,---+++*********))))))(((((()))******))))))((('''&&&+++*********))))))((((((((()))***++++++***)))((()))))))))))))))(((''''''''''''((()))))))))))))))******+++,,,,,,,,,,,,+++---------.........//////---------,,,,,,+++++++++************+++,,,---...******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))(((''''''''')))***+++******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&'''''''''(((((())))))&&&%%%%%%%%%&&&((()))***###$$$$$$%%%%%%&&&&&&'''&&& $$$'''%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((()))&&&######&&&''''''%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))*********+++*********)))))))))(((((('''((()))))))))))))))(((*********)))))))))(((((())))))************))))))***************)))((((((''''''((())))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++...---,,,+++************++++++,,,,,,,,,---------,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))((((((''''''(((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&'''''''''((((((((()))+++)))'''%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((""" %%%(((&&&%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))&&&$$$$$$&&&''''''%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))((((((&&&'''((()))******************))))))))))))((((((******))))))))))))************+++++++++***))))))''''''((())))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,---------...+++++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++*********************************************************)))((('''''''''))))))))))))))))))))))))(((((('''''''''((()))***)))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$###""""""""")))%%%###&&&'''&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''((()))))))))))))))))))))))))))))))))((((((+++***)))(((((()))***+++))))))*********))))))(((''''''((()))))))))))))))))))))***+++++++++++++++,,,,,,---------.........---------,,,,,,,,,,,,,,,************+++,,,------+++++++++,,,,,,,,,------+++++++++***+++,,,,,,---++++++++++++++++++++++++***************************************************************************************************************************)))))))))((((((((('''))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((()))******%%%%%%%%%$$$$$$$$$######(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$######"""""""""!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&'''((()))***++++++(((((((((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((())))))+++***)))(((((()))***+++''''''((((((((((((((('''''''''((()))))))))))))))))))))***++++++++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------)))*********+++++++++++++++************+++,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((((((''''''''''''''''''''''''(((((((((&&&'''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&,,,+++***)))'''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''&&&$$$######$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$######$$$&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######### !!!###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,''''''(((((((((((())))))************)))((('''&&&''''''(((((((((((())))))******))))))))))))******&&&&&&''''''((((((''''''''''''((()))))))))))))))((()))******++++++******************++++++++++++************++++++++++++...---,,,+++************))))))))))))***************************+++,,,,,,++++++++++++++++++++++++***************************************+++++++++************************))))))))))))))))))))))))************************'''''''''((()))*********((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&'''((((((((($$$''''''###!!!###$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''"""###$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''((((((((())))))((()))))))))))))))(((''''''''''''((((((((())))))))))))************))))))&&&&&&'''(((((((((((((((''''''((()))))))))))))))((())))))***************)))************+++++++++(((((()))))))))*********...---,,,+++************))))))*********+++++++++***************++++++,,,++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%!!!$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###(((((($$$!!!$$$&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###&&&((((((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((******((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###(((((('''&&&$$$######"""$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((()))************&&&'''''''''(((((())))))((()))***++++++***)))(((''''''((())))))***))))))'''(((((()))))))))))))))(((((()))***************++++++,,,,,,,,,---------''''''(((((()))))))))***************+++,,,---...******+++++++++,,,,,,,,,*********)))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###""")))***$$$"""&&&(((&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((((((((&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$######&&&)))(((&&&$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&((()))'''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((()))***+++''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))***,,,...///***)))((((((((()))+++,,,******+++,,,,,,,,,,,,+++******))))))******+++,,,+++++++++*********))))))+++++++++*********))))))************************************************************************))))))))))))))))))))))))((()))+++---------+++***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++***(((''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$'''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%&&&((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))***+++)))((('''''''''(((******)))***++++++,,,,,,++++++******))))))******+++,,,+++++++++*********))))))+++++++++*********))))))************************************************************************************************((()))+++,,,---,,,+++***))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))******)))((('''''''''''''''''''''''''''((()))))))))***++++++,,,,,,++++++***))))))))))))***+++++++++++++++***************+++++++++***************************************************************************************************************((()))+++,,,,,,+++******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))+++***)))(((''''''&&&'''''''''''''''(((((())))))))))))***+++++++++++++++)))))))))))))))***++++++************************************************************************************************************************++++++++++++++++++++++++))))))***++++++******)))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((******)))((((((((())))))(((((())))))************))))))***++++++++++++***))))))(((((())))))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))'''''''''((((((((((((((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))(((((())))))******(((((()))***************((()))******++++++******)))(((((((((((()))*********************+++++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%""""""###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%###""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((()))((((((''''''(((((()))'''''')))*********)))(((((())))))***************((((((((((((((()))******))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''(((''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""######$$$&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&$$$###!!!"""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&************************'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%"""###$$$%%%'''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((()))***************((((((((((((((()))******))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%((()))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&///...+++)))'''%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%'''((()))))))))******)))((('''&&&&&&%%%))))))(((((('''''''''&&&(((&&&%%%'''***+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,******))))))(((((('''''''''((()))))))))(((&&&%%%)))))))))))))))((('''''')))))))))))))))(((''''''((('''%%%$$$%%%&&&)))***&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((&&&$$$$$$$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%$$$$$$&&&((()))*********$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***&&&''''''(((((((((''''''))))))(((((('''&&&&&&&&&)))(((((((((''''''''''''(((&&&%%%'''******)))&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++***)))))))))((((((((('''(((((())))))(((''''''&&&)))))))))))))))((('''''')))))))))))))))(((''''''''''''&&&&&&&&&''')))***''''''(((((()))*********(((''''''''''''(((((()))&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((())))))******''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''''''''''''''((((((***+++,,,,,,---*********)))((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&'''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((''''''(((((()))))))))))))))((((((''')))))))))))))))(((((('''''''''(((((((((((())))))&&&''''''((()))***++++++)))((((((''''''''''''(((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$######""""""######$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&************************&&&''''''((())))))******************)))'''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((()))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''***)))((('''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''')))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$######""""""######$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$************************''''''''''''''''''''''''((()))))))))))))))((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''(((((()))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%***)))((('''''''''''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''')))+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))))))))(((((('''''''''&&&'''(((((())))))))))))&&&'''''''''(((((())))))'''''''''((((((((((((((('''(((***)))'''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))******'''(((((()))))))))))))))'''(((((()))))))))))))))))))))((((((((((((''''''*********)))(((((('''''')))((((((''''''''''''(((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***---///---)))&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$###&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((())))))))))))))))))''''''''''''((((((((()))&&&)))******'''%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********'''((((((((()))))))))***(((((()))***************''''''((()))))))))))))))''''''((()))))))))))))))))))))'''&&&&&&&&&''''''(((((((((((())))))******(((''''''''''''(((((()))&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&++++++++++++*********)))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&***---,,,(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$###&&&''''''&&&$$$!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&'''''''''''''''&&&&&&************))))))))))))&&&'''''''''(((((())))))&&&)))+++***'''%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''((((((((())))))******'''((()))+++++++++***)))''''''((()))))))))))))))''''''((()))))))))))))))***)))&&&%%%$$$%%%'''(((######$$$&&&''')))***+++'''''''''''''''((()))***&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$ %%%))))))%%%"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&###%%%&&&'''&&&$$$""" &&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###...777777---&&&%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))))))))((('''''''''''''''''''''(((((())))))******(((((())))))))))))(((((())))))))))))((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))************************************))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&((())))))(((''''''((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))+++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((()))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&...555555...'''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))******)))((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))((((((*********)))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''&&&((())))))(((''''''(((((((((((((((''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''+++***)))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$######$$$%%%'''((("""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$(((,,,,,,((($$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((***,,,+++)))(((''''''((((((''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((******))))))(((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))((((((******))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&((())))))(((''''''(((&&&&&&''''''(((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&'''(((((((((''''''&&&%%%%%%$$$***))))))(((''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###############""""""!!!%%%%%%&&&&&&&&&%%%$$$$$$(((''''''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&###############$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***---,,,***(((&&&&&&((('''''''''&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))((((((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((()))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&((())))))(((''''''((($$$%%%&&&((())))))******%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%$$$###!!! !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&''''''((())))))))))))(((((((((((((((((())))))))))))((((((%%%&&&'''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))(((((((((((('''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))(((''''''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&%%%### """#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((***)))'''%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''))))))))))))(((((((((((((((((())))))))))))((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&((())))))(((''''''(((''''''&&&%%%$$$""" %%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&(((((((((&&&&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((('''(((((())))))))))))((((((&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***&&&((())))))(((''''''((('''''''''&&&%%%$$$###"""&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###&&&))))))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&(((***)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%))))))))))))************''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''''''''''''''((()))*********))))))((((((((('''(((((())))))))))))((((((((())))))************)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))************************'''((((((((())))))******&&&((())))))(((''''''(((%%%&&&''')))***+++++++++'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))###$$$&&&(((((('''&&&%%%######$$$%%%&&&&&&'''((()))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))######$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%''')))******)))'''%%%###$$$&&&(((((('''&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***&&&&&&''''''(((((())))))++++++***))))))***++++++)))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((('''((()))((('''&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))))))))'''&&&'''''''''((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$######### !!!"""###%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++***))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))((((((''''''((())))))(((''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((###%%%''')))(((&&&$$$"""''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''########################!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))************)))))))))((((((''''''&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))'''((()))******)))((('''++++++******))))))((((((&&&''')))******)))'''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((('''''''''%%%%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&''''''%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))))))))((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''++++++******))))))(((((('''(((***++++++***((('''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((('''''''''''''''%%%$$$%%%''')))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,***)))'''%%%$$$###%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))((((((((()))************)))(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&'''%%%###%%%(((***(((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&((('''$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$******)))(((&&&%%%%%%$$$"""###%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&###!!!###''')))(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''+++)))'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))((($$$###&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&'''%%%&&&'''''''''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%""" """&&&)))'''###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%'''(((***)))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((+++'''$$$$$$&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&!!!"""###$$$&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%'''***+++***)))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((***'''$$$$$$&&&(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!'''***)))'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''''')))'''%%%$$$&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%&&&&&&''''''''')))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''')))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!$$$((('''%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((())))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&''''''''''''&&&&&&&&&%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%&&&&&&''''''''''''%%%$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%+++&&&""""""&&&))))))&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%!!!"""###$$$&&&'''((()))&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$###%%%''''''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&((())))))&&&&&&%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%******((('''***---%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&%%%%%%$$$"""%%%''''''%%%###$$$&&&)))((('''&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''+++***)))(((&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&'''((())))))&&&%%%$$$###""" &&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))&&&''''''((()))((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###""" !!!"""$$$&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((((((((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$#########$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%'''(((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))%%%%%%'''(((((('''%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((()))***)))'''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))***#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((('''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&((()))***$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((&&&&&&&&&&&&((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((('''((((((((((((((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%&&&(((***+++&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''''''''''''''''''''###&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&'''(((((())))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))))))))((())))))))))))))))))))))))''''''(((((())))))******&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&'''((())))))((('''&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++&&&&&&$$$######$$$&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''***((($$$"""!!!###&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''+++&&&###$$$(((***((($$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&(((+++,,,((((((((((((''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''%%%###!!!!!!"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""###$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''((()))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&&&&''')))***&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''')))***(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''"""%%%******(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''***)))'''&&&&&&&&&'''((($$$%%%&&&'''((()))******'''''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&(((***+++(((&&&$$$$$$%%%%%%%%%$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%'''((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''(((%%%%%%&&&''''''((())))))$$$%%%%%%&&&&&&'''(((((($$$%%%&&&((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''')))***(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''***&&&""""""&&&((('''%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''',,,&&& %%%((((((%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%***))))))(((''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((%%%###"""%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''###%%%'''&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&&&&''''''((())))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((&&&$$$$$$%%%%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((***)))(((&&&$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$###"""###$$$%%%&&&''''''&&&$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&%%%$$$###"""!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((,,,,,,***))))))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''((((((((()))&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))&&&%%%$$$$$$#########$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''''')))(((''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''((((((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&#########$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%''')))***+++&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$!!!$$$&&&'''&&&$$$"""%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%))))))(((((('''(((((()))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$""""""$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))++++++***'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***((('''(((((((((((((((((((((((($$$$$$$$$###$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&---+++(((&&&$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''%%%###!!!!!!!!!######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%''')))***)))'''%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''((((((***)))'''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$###"""""""""$$$&&&'''########################&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&$$$###'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((---+++)))&&&%%%&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&%%%###"""###$$$%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''')))(((%%%######$$$%%%'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((!!!"""###$$$&&&'''((()))((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%((((((&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$&&&''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''!!!!!!"""$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$###((('''&&&%%%&&&'''((()))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((("""###$$$%%%''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''''''&&&&&&&&&$$$%%%&&&(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))((((((''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%$$$%%%'''((((((&&&%%%###((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''######%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''))))))'''&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%###!!!!!!!!!###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$''')))***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%'''%%%###!!!!!!!!!###$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''' """$$$%%%%%%######%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))((((((((((((((()))))))))******)))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&%%%%%%%%%&&&'''((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((((((''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%$$$%%%&&&((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%''')))***(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((("""###%%%&&&'''&&&%%%%%%"""######$$$$$$%%%&&&&&&!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&((())))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***((('''&&&%%%$$$###""""""((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))'''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***...'''###&&&&&&###"""&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''''''''&&&%%%&&&'''((())))))(((((((((''''''''''''%%%&&&&&&&&&'''((((((((((((((((((&&&######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))%%%%%%)))+++'''%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((('''(((((((((((('''&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((())))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%$$$'''---...+++'''%%%''''''))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''((((((&&&$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))'''''''''&&&&&&'''''''''$$$$$$&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))******&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%(((,,,---+++'''$$$'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&''''''''''''''''''&&&###$$$%%%'''((((((((()))((((((((((((((()))))))))))))))))))))))))))))))))&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''(((((())))))'''###'''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))$$$$$$%%%&&&((()))***+++&&&&&&'''(((((('''&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((%%%&&&)))((($$$((((((************((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''')))(((&&&''',,,+++&&&((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''$$$&&&'''(((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%'''))))))((('''%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***""""""###$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$((()))(((***///---'''((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&))))))((('''%%%$$$###"""%%%&&&&&&''''''(((((((((###%%%'''((('''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&(((***)))'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((('''%%%######$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))$$$%%%&&&((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((($$$%%%&&&''''''&&&%%%$$$ $$$'''))))))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&&&&'''((((((((((((((()))***+++,,,((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$''')))((('''(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""""""""###$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((())))))(((''''''''''''(((((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%&&&(((''''''&&&'''((()))******((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$''')))((('''(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((('''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((())))))(((''''''+++***((('''&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$&&&'''%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((('''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((((((((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((())))))((('''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&((('''''''''&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))******))))))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++******%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******)))(((''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&)))(((''''''''''''((()))************)))'''%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''))))))((((((((((((((())))))'''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***************))))))((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''((())))))))))))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((******(((''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((()))(((''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&(((***))))))((((((((((((((()))'''((()))******)))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))((((((''''''''''''''''''''''''''')))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&))))))'''&&&'''((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&---,,,+++)))'''%%%######!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###(((((((((((()))))))))******(((&&&%%%$$$%%%'''((((((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''(((((()))(((&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))))))))((('''&&&%%%$$$$$$%%%&&&'''&&&%%%"""!!!"""%%%(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((('''''')))+++)))(((((('''''''''(((((('''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&))))))'''&&&'''((((((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((((((((((((((((((((()))(((''''''''')))***+++'''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))******''''''''''''''''''''''''$$$$$$$$$%%%&&&(((+++,,,((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''((())))))(((''''''((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&'''((())))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''############$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''(((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))))))))(((&&&%%%&&&'''((())))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((((()))(((((('''&&&'''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&(((((()))))))))######$$$$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''''')))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''###$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&((()))***++++++(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((******))))))((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((())))))))))))((((((%%%&&&&&&'''((((((''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((%%%&&&''')))***+++++++++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((())))))))))))((('''&&&&&&'''((())))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((())))))))))))))))))(((((((((((('''(((''''''''''''((())))))++++++***)))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((())))))(((((((((%%%%%%&&&'''((((((((((((%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''*********)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++)))))))))(((((('''''''''''''''''''''''''''''''''(((((()))***))))))((('''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((()))))))))))))))(((((((((((('''''''''(((''''''&&&'''((()))***,,,+++***(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))((((((((((((((()))%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,******))))))((((((((('''''''''''''''''''''''''''###%%%''')))++++++++++++************************''''''(((((((((((('''''''''((((((((())))))******))))))************))))))'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&((('''&&&&&&'''((()))***---,,,***(((((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***)))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%%%%%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((('''''''''((()))******+++)))))))))***)))((((((''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))******((('''%%%###''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%''')))***+++,,,,,,((('''&&&%%%&&&(((***+++''''''(((((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&&&&'''((()))'''&&&%%%%%%&&&''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''')))******))))))***,,,+++(((%%%%%%((())))))'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''""""""$$$&&&((()))++++++(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))***'''(((((((((((('''&&&&&&(((((())))))))))))(((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))))))))***)))'''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''((((((***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''')))******))))))***+++***(((%%%&&&((())))))'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))'''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%%%%$$$%%%'''''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&'''((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((%%%&&&&&&''''''((((((((('''(((((((((((('''&&&&&&&&&'''((()))************))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''+++***((('''&&&&&&''''''(((''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))))))))((((((((())))))))))))))))))))))))(((((('''''''''((())))))++++++))))))))))))++++++'''(((((())))))(((((('''''''''''''''((((((((((((((()))******))))))***+++***(((&&&'''((())))))(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$######(((''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((()))(((((((((((('''''''''((())))))***************%%%%%%%%%&&&&&&'''''''''((())))))))))))(((''''''###$$$%%%'''((()))))))))+++***(((&&&%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''')))(((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))******+++******))))))******+++(((((())))))))))))(((((((((((((((((())))))))))))((()))******)))((()))+++)))(((((((((((())))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&$$$$$$%%%'''&&&'''((((((&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''')))(((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&###$$$%%%'''((())))))))),,,***((('''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''((())))))&&&&&&&&&'''((()))******&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************''''''((()))***+++,,,,,,************************************************))))))))))))))))))))))))************++++++++++++))))))))))))************))))))))))))))))))))))))''''''((())))))*********)))))))))(((((()))))))))(((((())))))))))))((((((((((((((()))))))))******)))***+++***)))((()))***((())))))))))))(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&((('''$$$###%%%(((%%%'''''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))((((((((((((''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''')))***+++++++++******)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***))))))(((''''''(((***+++$$$%%%&&&'''(((***++++++''''''(((((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))************+++(((((())))))***+++,,,,,,************************************************))))))))))))))))))))))))*********++++++++++++,,,)))))))))************+++))))))))))))))))))))))))(((((()))*********))))))((((((((((((((((((((((((((())))))******))))))(((''''''(((((())))))******)))***+++***)))((()))***''')))+++***)))(((((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&)))'''$$$###%%%((($$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((&&&$$$"""!!! (((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&((()))************(((((()))))))))(((((('''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((())))))******---,,,***((('''((()))***%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++)))))))))******+++++++++************************************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))*********)))(((((('''(((((((((((((((((('''))))))************))))))&&&&&&'''(((((()))******)))***+++***((((((((()))'''))),,,+++)))((((((***&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((((((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###''')))((($$$###%%%)))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&%%%$$$###$$$%%%&&&'''""""""###$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''+++++++++++++++******)))$$$%%%&&&'''(((((((((((('''''')))******)))((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&''''''((()))******+++000///,,,)))((('''((((((''''''((((((((((((((('''*********)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))******++++++++++++***************+++++++++************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******++++++++++++)))))))))))))))))))))))))))***++++++***)))((('''(((((())))))))))))(((((())))))************))))))%%%&&&&&&'''((())))))******++++++***((((((((()))&&&))),,,,,,***((((((***&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***))))))((('''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))&&&%%%&&&((()))'''%%%(((''''''&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&%%%&&&(((,,,...&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&+++***)))(((((('''((((((******+++++++++,,,,,,,,,$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))************************(((((())))))******++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&)))))))))((('''&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&***)))((((((((((((((((((************++++++++++++&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''************************))))))(((((((((((())))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))************))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************************************++++++++++++******(((((((((((()))))))))***++++++++++++************(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%)))((('''&&&&&&''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))))))))(((((('''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''(((((())))))(((((()))))))))*********(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''************************))))))(((((((((((())))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))***************************************)))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******((((((((()))))))))******,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''))))))))))))(((((((((((((((((((((''''''''''''&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((()))))))))************)))))))))*********++++++))))))))))))))))))))))))************************+++++++++******))))))))))))******+++++++++*********+++++++++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******(((((()))))))))*********,,,,,,+++++++++*********************************))))))))))))(((((((((((())))))((((((((((((((((((+++*********))))))((((((((((((((('''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&******))))))((('''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%$$$###""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&''''''((())))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((()))))))))************((((((((()))))))))******))))))))))))))))))))))))************************,,,,,,++++++******))))))******+++++++++******)))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))************+++*********))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! $$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))************************+++++++++++++++************++++++++++++***))))))*********++++++,,,,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++*********)))))))))((((((************************))))))))))))(((((((((((((((((())))))))))))******************))))))))))))'''(((((((((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&$$$######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((())))))***((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))***************************++++++++++++++++++,,,+++++++++++++++***)))))))))******+++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********++++++++++++++++++*********))))))************************))))))))))))(((((((((((((((((()))))))))*********(((((())))))))))))))))))'''((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''###$$$%%%&&&''''''&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%&&&''''''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&%%%&&&)))***)))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))*********************************++++++,,,,,,---+++++++++++++++***)))((())))))***+++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++''''''(((((())))))******'''((((((((())))))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$''')))(((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###%%%'''((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''))))))))))))((('''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$!!!!!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''''')))***,,,...((()))*********((('''&&&)))))))))((((((((((((((()))))))))))))))******++++++++++++***************,,,,,,++++++++++++++++++)))***+++,,,,,,+++))))))***************++++++,,,+++++++++++++++,,,,,,,,,......---,,,++++++,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,+++++++++,,,,,,.........------,,,,,,+++++++++++++++++++++++++++******++++++++++++******,,,+++******)))*********))))))))))))))))))))))))))))))************)))))))))(((''''''''')))***+++)))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***'''%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((('''((()))***,,,---)))***+++++++++***(((''')))))))))))))))))))))))))))))))))))))))******+++'''(((((()))***+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++******++++++,,,---+++,,,,,,,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------------...------,,,,,,,,,,,,------***+++,,,,,,---------,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,------......------,,,+++******++++++++++++++++++++++++******++++++++++++******,,,++++++***************************************))))))************)))))))))(((''''''((()))***+++))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%''''''%%%###''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***,,,---******+++,,,,,,+++)))(((************************)))))))))))))))******+++((((((((())))))***************************************++++++++++++******+++++++++++++++,,,------,,,,,,,,,---------......------,,,++++++++++++,,,---------------------------------.............../////////....../////////.........------.........,,,,,,,,,,,,---------------------...............,,,,,,,,,,,,,,,---...//////...---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************************************))))))************)))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))(((((((((''''''))))))***++++++***))))))***)))((((((''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((((((&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&''''''((())))))******''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((())))))***+++,,,)))***+++++++++***)))(((***************+++++++++)))))))))))))))******+++++++++***)))((('''&&&%%%))))))************++++++******+++++++++++++++++++++++++++***++++++,,,---+++,,,,,,------.........//////...------......///......................../////////000000000000000...//////////////////.........////////////......---,,,,,,,,,,,,,,,---------.....................,,,,,,,,,,,,---...000000000000///---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++************************)))******++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&((()))++++++)))(((&&&***)))((('''&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((%%%$$$$$$%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))******++++++'''((()))******)))(((((())))))******++++++++++++)))))))))))))))******+++++++++***)))((('''&&&%%%))))))******++++++++++++******+++++++++,,,,,,---+++************+++,,,,,,++++++,,,,,,---......////////////......//////000........................///000000000111111111222//////000000000000/////////000000111111000000///......---,,,,,,,,,---..................------------,,,------...///000111222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,+++***+++++++++******************************++++++++++++******((())))))))))))((((((((())))))))))))))))))))))))***)))))))))((((((((((((&&&((()))++++++)))(((&&&***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((()))***************&&&'''(((******)))(((((((((((())))))***+++++++++)))))))))))))))******+++((((((((())))))******************+++,,,,,,------++++++***++++++,,,---...+++++++++++++++,,,------+++,,,,,,---...///000000000////////////000000111000000000000000000000000111111111222333333444444222333444555555444333222222333444555555444333222111000///.........///000///////////////........................///000111111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++******((())))))))))))(((((('''))))))))))))))))))))))))******)))))))))((((((((())))))***++++++***)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***+++******)))'''((()))***+++***))))))''''''((())))))***++++++)))))))))))))))******+++'''(((((()))***+++,,,,,,***++++++,,,------......++++++******+++,,,...///---------------...//////---...///000111222222333333333333333333444555555999999999999999999999999777777777888999:::::::::888999:::;;;;;;:::999888666777888::::::888777666666555333111111222333444222222222111111000000000000///////////////000000000000//////////////////------------------------...---+++******+++---...------,,,++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((()))******)))((('''&&&))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((())))))))))))(((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$"""'''((('''%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((***++++++***))))))((()))***+++,,,,,,+++***&&&''''''((()))*********)))))))))))))))******++++++++++++***************++++++,,,------...//////++++++******+++---...//////////////////000111111///000111222333444555555888888888888888999::::::BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>???@@@AAAAAABBB===>>>???AAAAAA???>>>===999:::<<<======<<<:::999999888666444444444666777444444444333333222222222111000000////////////000............////////////------------------------...---+++******+++---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((()))*********((('''&&&))))))))))))))))))))))))************))))))))))))''''''&&&&&&&&&&&&'''''')))***+++++++++***((('''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$######""""""&&&'''''')))***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''&&&%%%%%%$$$######&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))************))))))))))))************,,,+++***((((((((()))***++++++++++++++++++++++++++++++,,,------,,,***)))---,,,,,,,,,,,,,,,------//////............//////111000///000222444444444222444888;;;>>>@@@@@@@@@?????????>>>??????@@@@@@DDDFFFHHHIIIHHHHHHIIIJJJBBBBBBBBBDDDFFFFFFFFFEEEEEEFFFFFFDDDAAA@@@AAACCCCCCBBBAAA>>><<<<<<>>>@@@@@@>>>===>>>AAAAAA>>>;;;999888777777777666333111333222111000///000111222555222000/////////---,,,......------,,,---.........---,,,++++++,,,---...111000...---,,,+++++++++***++++++,,,,,,++++++***,,,,,,------,,,,,,+++***,,,,,,,,,+++***)))(((''''''((()))******++++++***))))))))))))))))))))))))+++***)))'''''''''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))************,,,+++***)))(((((()))***++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,,,,++++++,,,,,,---.........///000111333333555555444555777888999999<<<>>>AAADDDFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEEEEGGGIIIJJJJJJHHHGGGGGGHHHGGGFFFDDDDDDFFFIIIKKKLLLKKKKKKLLLKKKIIIFFFCCCAAACCCDDDDDDDDDCCCBBBBBBBBBDDDBBB???@@@AAABBBAAA???>>>===<<<<<<===>>>===;;;999888777666555555555555777444222111222111000///........................//////...------...//////111000///...---,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------------,,,++++++***++++++++++++******)))&&&'''((()))***+++++++++))))))))))))))))))))))))***)))((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""######%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%###$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((************************************))))))))))))))))))))))))************)))))))))*********++++++++++++***)))))))))******++++++++++++,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,---------......000000111222444666888999============>>>???@@@@@@AAABBBEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEGGGIIIIIIHHHGGGHHHIIILLLJJJHHHHHHJJJNNNSSSWWWYYYXXXUUUQQQMMMIIIFFFEEEDDDEEEGGGHHHHHHGGGEEEDDDGGGEEECCCCCCDDDFFFFFFEEECCCAAA>>>===???@@@AAA@@@???>>>===<<<:::999999888777555333222333333222000000000111111111111000000000000////////////000000000000///...------......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++))))))***+++,,,,,,++++++%%%&&&''')))******++++++))))))))))))))))))))))))))))))((('''''''''(((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&%%%%%%$$$"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))*********++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---///000222333444444666666777888:::<<<===>>>CCCCCCCCCCCCBBBBBBCCCDDDCCCCCCDDDDDDEEEEEEEEEEEE@@@@@@AAABBBCCCEEEFFFGGGIIILLLOOOQQQQQQRRRTTTVVVYYYZZZZZZ[[[^^^ccciiimmmssssssnnneeeYYYTTTUUUXXXSSSSSSRRRRRRRRRRRRQQQOOOPPPQQQRRRTTTVVVWWWVVVVVVOOOKKKFFFCCCCCCCCCCCCCCCBBBBBBAAA@@@???===<<<;;;<<<:::888777777777666555444444555555555444333222000000////////////000000///......---------......------,,,,,,,,,,,,---------------...---,,,,,,+++)))***++++++,,,,,,++++++$$$%%%'''(((******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******((()))))))))************************++++++++++++*********++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,------......///111333666999;;;<<<<<<=========>>>>>>???@@@AAACCCDDDEEECCCAAA@@@BBBDDDGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJLLLNNNQQQSSSTTT\\\___bbbdddeeefffhhhjjjlllpppuuuzzz}}}zzznnnlllqqqlllhhhdddbbbbbbddddddccc```eeekkkppprrrqqqnnnlllfffaaaYYYSSSPPPOOOMMMMMMGGGHHHIIIIIIHHHGGGDDDCCCDDDBBB???>>>>>>>>><<<;;;888888777777555444333222////////////////////////......---------------.........---,,,,,,---......------.........---,,,,,,+++,,,,,,,,,,,,+++******%%%&&&''')))******++++++))))))))))))))))))))))))************************))))))(((((((((((())))))'''''''''((((((((())))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$%%%'''(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))*********************++++++++++++,,,)))***++++++,,,+++++++++++++++,,,,,,------......---------...///111222333555777:::===???AAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBAAADDDFFFEEECCCCCCFFFIIINNNQQQUUUYYY[[[[[[YYYXXX______```aaaccceeeggghhhmmmoooqqqrrrqqqqqqrrrtttvvv|||yyyxxxyyysssmmmjjjlllooopppooojjjqqqzzz~~~zzzwwwuuuppphhhaaa]]]ZZZWWWVVVQQQSSSUUUWWWXXXVVVTTTSSSJJJHHHEEECCCBBBAAA???>>>>>><<<:::777555444333222111111222222222222111111000//////...---------...///...---,,,,,,---...///...............---,,,,,,,,,,,,------,,,+++******'''((()))******++++++***))))))))))))))))))))))))))))))***+++++++++*********))))))(((((())))))***''''''((((((((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%$$$$$$%%%''')))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((()))(((((('''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))*********************+++++++++,,,,,,)))***+++,,,,,,,,,++++++++++++,,,,,,---......////////////111333555888999<<<>>>@@@BBBCCCCCCCCCBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDHHHLLLMMMMMMOOOTTTYYY___gggrrr{{{|||vvvqqqqqqqqqqqqqqqqqqrrrsssssstttvvvwwwxxxwwwvvvwwwxxxuuu|||{{{tttvvvqqqmmmlllpppssssssrrrnnnuuu}}}{{{wwwuuuxxxtttmmmhhhdddbbb___^^^ZZZ]]]aaadddfffeeedddbbbYYYVVVRRRPPPOOOMMMKKKIIIHHHEEEAAA<<<999777777777555666777777777777666555333333111000////////////000///...------...///000...............------,,,++++++,,,,,,---,,,,,,,,,******++++++++++++******))))))))))))))))))))))))&&&'''((()))***))))))(((******))))))))))))******'''((((((((())))))))))))'''((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((%%%###!!!!!!###%%%((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))*********+++))))))))))))******************+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++++++++,,,,,,---...//////000111111333666999<<<>>>AAABBBDDDEEEEEECCCBBB@@@AAAAAAAAAAAAAAABBBCCCCCCIIINNNTTTWWWXXX[[[bbbhhhuuuxxxwwwvvvuuutttsssssssssvvvxxx{{{|||}}}}}}vvv||||||uuutttpppnnnpppuuuyyywwwuuutttyyy}}}yyyvvvuuuyyyuuupppmmmkkkiiihhhfff^^^bbbgggkkknnnnnnlllkkkllliiifffcccaaa___\\\ZZZQQQNNNHHHBBB>>>======>>>999:::;;;<<<<<<;;;:::999666555444222111000000000111///...------...///111......//////......---,,,))))))+++,,,---.........+++,,,,,,,,,,,,+++******))))))))))))))))))))))))$$$%%%'''(((((((((''''''******))))))))))))******(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$"""###%%%'''((()))******''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&$$$"""###(((,,,$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************************************++++++******************...---,,,,,,++++++,,,,,,...///000000000222555888<<<;;;;;;::::::;;;;;;<<<>>>@@@AAABBBBBBBBBDDDFFFGGGEEEDDDFFFKKKRRRXXX[[[[[[]]]___bbbfffkkkqqquuu|||sssqqqooolllpppxxx~~~}}}||||||~~~|||||||||}}}~~~vvvssswwwzzzvvvxxx}}}wwwpppvvvtttyyyzzzsssooonnnqqqtttxxxyyyxxxsssnnnkkkiiimmmrrrvvvxxxwwwuuusssnnnjjjhhhhhhgggdddeeeiii^^^\\\WWWSSSPPPNNNOOOOOOMMMHHHBBB===<<<>>>???@@@:::<<<:::444333666333---......---,,,---...000111000000///...------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,------...---,,,+++***))))))((((((''''''&&&&&&---,,,+++***))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$)))(((((('''''''''(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%###$$$'''+++&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***************************************************+++++++++++++++*********---------,,,,,,,,,,,,---,,,...111222444666:::===@@@@@@@@@???????????????:::<<<>>>???AAADDDIIIMMMQQQQQQQQQTTTXXX^^^bbbeeejjjjjjiiijjjmmmssszzzuuuqqqpppmmmmmmrrrvvvwwwyyyzzz{{{{{{zzzyyy}}}}}}}}}||||||}}}~~~~~~{{{wwwtttuuuvvvxxx~~~~~~zzzsssyyyxxxyyy{{{{{{yyyuuupppmmmuuuvvvxxx|||~~~{{{vvvrrrpppuuu|||{{{uuupppooollliiihhhjjjmmmiiiccc^^^[[[\\\^^^```[[[YYYUUUPPPKKKHHHFFFEEEEEEFFFBBB<<<:::;;;888222333333222111111111111111///...------,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,+++***)))(((************))))))))))))---,,,+++***))))))))))))'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''&&&%%%%%%''')))&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++---------------.........---000444888:::===@@@BBB@@@????????????>>>>>>???===???AAACCCFFFLLLRRRWWW___```bbbfffiiilllooopppqqqooollllllpppwwwzzzuuuuuuqqqoooqqqpppssswwwzzz||||||{{{yyy}}}~~~~~~~~~~~~{{{uuurrrtttzzz|||||||||{{{wwwttt{{{{{{}}}|||xxx{{{wwwrrrpppqqq|||wwwqqqkkkhhhiiilllooolllmmmlllggg^^^VVVQQQPPPOOOOOOKKKDDD???===:::666555555555444333111000/////////...---------......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******))))))((('''))))))))))))************,,,+++******))))))))))))))))))((((((((((((((('''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...///000000000111222555999<<<>>>???@@@BBB>>>>>>======>>>@@@BBBCCCIIIKKKNNNQQQTTTYYY___ccckkknnnqqqtttvvvvvvwwwxxxssspppooopppuuu|||{{{xxxzzzwwwzzz}}}xxxuuuzzzyyyvvvwwwzzzuuurrrrrrrrrssswwwzzz{{{vvvmmmeeebbbbbb]]]```^^^UUUHHH???======:::::::::999777555222111222111111000000000000000/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))((((((&&&&&&''''''(((((())))))++++++***)))))))))))))))***)))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,---------------...000222333444444444666888;;;<<<<<<;;;<<<===??????AAADDDGGGLLLOOOQQQVVVZZZ^^^bbbeeeiiimmmooovvvyyy}}}~~~}}}||||||}}}zzzyyyxxx{{{xxx|||xxxttt}}}{{{|||}}}~~~|||xxxvvv~~~zzzwwwxxx{{{vvv{{{|||qqq\\\JJJDDDGGGBBBBBBBBBAAA???<<<:::888444333222111111111111111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&&&&''''''(((((())))))******))))))((()))))))))******))))))((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''''''''''''''''''''''''''''')))***)))((('''(((***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((***(((&&&&&&'''((('''&&&&&&'''(((((())))))((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))******)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///...000222555777888888777777888:::;;;::::::;;;<<<@@@DDDLLLUUU\\\aaadddeeegggjjjmmmppprrruuuxxx{{{}}}{{{}}}~~~~~~~~~yyypppssswwwyyy|||}}}yyywwwyyy~~~sss[[[OOOMMMJJJIIIHHHEEEBBB???<<<;;;777666444333111111000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********+++,,,,,,))))))))))))***************))))))(((((()))))))))***))))))))))))))))))((()))((((((''''''(((((()))((((((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&''''''((()))******)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''''''''''''''''''''''''''((())))))''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((())),,,)))%%%%%%&&&(((((('''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((()))*********))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////111444777:::;;;;;;;;;888:::<<<===>>>@@@CCCFFFIIISSSdddttt}}}{{{yyyzzz}}}|||vvvtttwww{{{~~~|||||||||vvvvvvvvvuuutttwwwwwwddd[[[WWWUUUQQQLLLGGGCCC@@@???===<<<:::777555444333222111111111000000000//////........................------------------------************************+++************+++,,,---************))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))(((((((((((())))))'''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''''''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***)))(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''((())))))---)))%%%$$$&&&(((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((()))******+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000222666999<<<=========:::<<>>;;;777666888666///---000444333111000///.........000000///............///,,,---...///...---,,,+++,,,++++++******++++++,,,************************###$$$%%%'''(((***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((************************'''''''''''''''&&&&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((()))***)))'''&&&'''((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%'''******)))'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''''''''''''''(((((())))))(((&&&%%%'''''')))******)))(((''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((('''%%%&&&'''((())))))))))))((((((((((((((((((((((((+++++++++*********))))))************++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---......222000111666888666666888999:::;;;:::999:::>>>AAAHHHLLLPPPTTTWWW\\\ccchhhoooyyy|||zzzyyywwwvvvtttqqqrrrwww}}}uuuooorrrzzz{{{}}}pppgggdddfffjjjhhhbbbZZZTTTQQQOOOMMMKKKFFF>>>999999777222111333///............///000000000//////...............------......------,,,+++,,,++++++******++++++,,,************************(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''''''''(((((((((&&&''''''((((((''''''&&&((()))***)))'''&&&'''((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$)))'''&&&&&&''''''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''(((((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%''')))***((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((((())))))******))))))(((''''''''''''((()))******((((((((((((((((((((((((+++++++++***************************+++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,---...///000000333111222777888666666888;;;<<<===<<<<<>>BBBKKKTTThhhooovvvvvvqqqmmmnnnrrrwwwyyy|||}}}}}}}}}}}}|||yyyzzzzzz{{{{{{zzzyyyyyyxxxuuurrrppprrrwwwxxxvvvssssssnnniiihhhgggeeegggkkkooollllllooopppqqqwww~~~wwwuuurrrqqqrrrqqqpppooorrrvvvyyy{{{|||{{{xxxtttqqqssszzz}}}qqqeee^^^XXXNNNDDD;;;:::999777666555555555222111000000//////000000......---,,,,,,,,,,,,---,,,++++++******++++++,,,************************)))************+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((((('''(((((())))))))))))((((((''')))******))))))***+++))))))(((((((((((())))))))))))(((((((((((())))))))))))*********)))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''((((((((((((''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''((()))(((&&&&&&((()))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$###$$$&&&((())))))((((((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((())))))(((((('''))))))*********))))))((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------...000000222333666888999999999888555666:::BBBHHHQQQ___lll}}}sssppptttyyy~~~zzzwwwyyyzzzxxxuuussstttwwwsssttttttuuuwwwzzz~~~|||yyyyyyvvvssssssvvvvvvttttttxxxzzz||||||zzz{{{||||||zzz~~~}}}{{{uuuuuuvvvvvvyyy{{{nnnfffbbb[[[SSSCCCBBB@@@===;;;:::999888333222222111111111111111------......------,,,+++,,,++++++******++++++,,,************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''))))))((((((((('''''''''******))))))((((((((('''(((((())))))))))))((((((''')))******))))))***,,,))))))(((((((((((())))))))))))(((((((((((())))))***************)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***)))(((((((((''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###!!!###&&&(((******)))((((((((((((((())))))))))))&&&&&&''''''((()))******''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''((()))***++++++***(((((())))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------.........//////111222222444555888:::;;;;;;:::999>>>???EEENNNWWWcccvvv{{{qqqpppxxx~~~~~~wwwsssrrrvvvyyyxxxsssqqqtttxxxxxx|||~~~|||{{{wwwtttuuuuuuuuuuuuyyyrrriiigggddd^^^NNNLLLIIIEEE@@@===;;;:::444333222222111111222222,,,---...///...---,,,+++,,,++++++++++++++++++,,,************************---,,,,,,++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%************))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***((('''&&&&&&'''(((***&&&'''((())))))((('''&&&++++++)))(((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''')))***+++***)))((('''&&&&&&'''(((((((((((((((((((((((((((+++***(((&&&&&&&&&''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))************))))))*********++++++++++++,,,,,,+++******+++---+++---///000111222555888;;;666555999:::999;;;BBBDDDLLLVVV\\\```jjjyyyxxxtttyyyyyyvvvxxxzzzyyyvvvvvvuuuvvvyyy~~~~~~xxxsssooonnnrrrqqqsssvvvvvvtttvvv{{{|||yyyxxxuuuvvvwwwyyy|||zzzsssmmmiiiddd___VVVMMMFFFBBBAAAAAA???===:::888777555333111333000///000///,,,---222000000///......---,,,,,,+++++++++++++++++++++++++++++++++************)))&&&''')))))))))((()))***))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((()))++++++(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&&&&&&&&&&''''''''''''(((************))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))***)))'''&&&&&&''')))***''''''(((((((((((('''''''''''''''(((((()))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''***)))))))))((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''((()))***+++***)))((('''&&&''''''((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((())))))))))))))))))))))))************))))))))))))************************+++++++++++++++---------,,,+++---///...111444666777777888999<<<888777:::<<<;;;???DDDMMMSSSZZZ]]]___eeeqqqzzzxxxtttyyy~~~zzztttppplllkkklllnnnnnnmmmmmmmmmnnnrrrvvvyyyyyywwwxxxyyyzzzxxxuuusssrrrrrrqqqpppsssyyy}}}}}}yyywwwzzzyyyyyyzzz||||||vvvlllhhhccc\\\VVVOOOIIIFFFAAA???;;;999888777555333444111000111///,,,,,,000---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************(((***+++,,,+++***+++,,,))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((()))***+++(((((('''''''''&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((************))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))''''''''''''))))))((((((''''''''''''((((((&&&''''''(((((()))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***))))))(((''''''''''''(((((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((())))))))))))((()))))))))***+++++++++)))))))))*********++++++++++++++++++++++++++++++,,,---///......---///000///222666888888777777777;;;999:::???CCCEEEJJJNNNSSSWWWZZZZZZYYY\\\ccciiizzzwwwzzz~~~zzzwwwvvvrrrffffffggghhhiiijjjkkkkkkiiiiiijjjmmmooopppooonnnnnnppprrrttttttuuuxxxzzzwwwuuuxxx|||~~~||||||}}}~~~~~~{{{~~~}}}yyyrrrkkkddd]]]VVVRRRKKKHHHEEEBBB???<<<888555666333222333222...---///,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************(((***,,,,,,+++***+++,,,)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((((((''''''(((((()))***+++(((((((((''''''''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((************)))))))))(((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))(((''''''((()))))))))((('''&&&&&&'''((())))))))))))((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((()))))))))((((((((('''''''''((((((((((((((((((((((((((((((%%%&&&((()))******))))))(((((((((((())))))))))))(((((()))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++---///000//////000222333555777777777777888999999<<>>>>>JJJSSS\\\eeeqqq||||||~~~~~~zzzxxx~~~rrrnnniiiggghhhkkkmmmnnnmmmxxx|||pppfffXXXKKKHHHLLL@@@???<<<:::888444000---000///---,,,------,,,+++------------------------,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&(((******)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$%%%&&&'''''''''&&&''''''''''''((((((((((((+++***)))((())))))***+++************************''')))+++,,,+++)))))))))************************))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((()))))))))(((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++******+++,,,,,,,,,,,,,,,---------...111444888:::999999888777888>>>FFFLLL^^^gggqqq{{{|||vvvssspppooonnnllliiigggfffgggiiijjjmmmxxxzzzpppbbbXXXVVVQQQJJJBBB<<<:::888444111111///------.........---.........------,,,,,,,,,************))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))+++***))))))((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''&&&'''((())))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((++++++***))))))******+++************************'''))),,,,,,***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((******))))))(((((('''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))*********))))))(((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&************************(((((())))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************+++++++++,,,,,,,,,,,,,,,------------...///000222444777:::;;;999;;;<<<;;;<<>>>>>>>>@@@EEEMMMYYYeeepppvvvwww}}}llliiidddbbbccceeeggghhhgggmmmrrrsssooonnnpppsssooouuu~~~}}}rrraaaPPPEEE@@@;;;888444111111111000000+++,,,------...///000000............---------,,,++++++,,,,,,,,,,,,++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))******)))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((---------------,,,******++++++++++++++++++++++++***+++,,,+++***)))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((())))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''************************(((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))******&&&&&&'''(((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...000222333888999:::<<>>BBBHHHPPPWWW[[[ZZZaaaiiimmmlllmmmqqquuu}}}zzzrrrrrrqqqqqqqqqqqqqqqqqqlllmmmqqqxxx~~~wwwtttwww|||qqqwww|||yyyoooVVVQQQIIIAAA<<<999666444222111000///...---,,,,,,000000/////////.........******++++++++++++******************************+++*********+++,,,------))))))))))))))))))))))))))))))((())))))***++++++((()))******)))'''%%%###((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((()))222000///...///...---+++++++++++++++***************++++++,,,,,,++++++***,,,+++******))))))******+++(((&&&''')))***)))'''))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************************))))))***------***''',,,---...---+++++++++,,,---000444666888:::<<<>>>@@@@@@<<<>>>OOOdddjjjbbbaaaeeemmmssssssqqquuu{{{xxxnnnmmmlllnnnsssxxxzzzxxxvvvvvvsssuuuyyyxxxsss{{{}}}qqqfffWWWMMMIIIFFFAAA===;;;777333111000///...------------------...///000++++++++++++++++++++++++******++++++++++++******************************+++++++++*********))))))******+++******)))((('''******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))999666222///......---+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++******))))))******+++)))'''''')))***)))((()))))))))))))))))))))((())))))))))))))))))))))))''''''(((((()))***++++++(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((*********))))))(((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))******************************))))))+++...///---+++,,,---...---,,,,,,...///111333666777888999:::<<>>:::777555333000...------------------------+++,,,,,,,,,,,,,,,,,,+++,,,+++******))))))*********)))(((((())))))***))))))))))))))))))*********))))))))))))))))))))))))+++***)))((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''(((((()))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********************************++++++******,,,...000000---.../////////222666999<<<===>>>===;;;;;;<<<>>>===DDDIIIKKKQQQ[[[bbbbbbeeehhhpppyyy{{{xxxxxx|||vvvpppppptttxxx~~~~~~vvveeeWWWHHHDDD===888555222000///111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************(((((()))***************))))))))))))((((((((((((((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((('''&&&&&&&&&''')))***(((&&&"""!!!$$$&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))>>>======<<<<<<999555111......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++******))))))***************)))))))))***+++((()))))))))*********+++))))))))))))))))))))))))+++***)))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((''''''&&&))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&((((((((())))))(((((((((''''''''''''''''''''''''(((((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************,,,,,,+++******+++---...---///000111333555999<<<;;;<<<=========>>>@@@BBBJJJNNNRRRVVV]]]dddgggfffnnnnnnsssyyy|||{{{|||~~~}}}zzzwwwuuuuuuwwwyyy~~~sssgggWWWPPPEEE<<<777444333222111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************************************)))(((((((((((((((((()))))))))))))))))))))******+++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&'''((()))***+++)))%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))=========>>>???===:::777111000000///...---,,,,,,,,,,,,------------,,,,,,,,,+++******))))))******)))***+++***)))(((***,,,((())))))******+++++++++))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))&&&&&&'''''''''&&&%%%%%%)))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((######$$$%%%&&&'''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''(((((())))))******+++(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))*********++++++************************+++,,,---,,,******+++------000333555666888;;;===999:::===???AAAEEEIIIMMMWWWZZZ___cccgggiiihhhgggpppoooqqqvvvxxxxxxyyy}}}{{{yyyyyy{{{}}}xxxyyyyyywwwtttrrrssstttxxxyyy{{{|||zzzuuujjjaaaTTTHHH@@@;;;888777222111111000000000000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************++++++++++++++++++******)))''''''(((((((((((())))))))))))))))))***************+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))@@@>>><<<<<<===>>>======555555333222000...------,,,,,,------------,,,,,,,,,+++******))))))******)))+++,,,***((((((***,,,((())))))******+++,,,,,,))))))))))))))))))))))))''''''(((((()))***++++++((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((((((((())))))))))))'''''''''''''''&&&%%%$$$))))))))))))(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))'''((((((((((((((((((''''''''''''''''''''''''''''''(((((()))******++++++((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++************************)))+++......,,,,,,---///...111555888:::;;;<<<===:::===AAAFFFKKKRRRYYY^^^iiinnntttvvvrrrmmmlllmmmqqqooorrrwwwyyywwwwwwyyyzzzwwwwww{{{~~~xxxuuuvvvvvvsssnnnnnnqqquuuwww}}}sssnnnmmmllllllzzz{{{sssfffYYYOOOFFF???;;;555444333222111000000000------------------------+++,,,,,,------,,,,,,+++************************))))))*********+++++++++))))))*********))))))((('''((((((((()))))))))***)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&''')))*********((('''%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))DDD@@@<<<:::;;;===???@@@999888666444222000......,,,------......------,,,,,,++++++***)))*********)))+++,,,+++((((((***---((())))))***++++++,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******''''''(((((('''&&&%%%%%%))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''''''''((((((((()))###$$$%%%&&&''')))******&&&''''''''''''''''''&&&))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++************************'''+++///000///...000111...222777:::<<<<<<<<<===???BBBHHHNNNVVV^^^gggmmm{{{uuutttyyywwwvvvzzz||||||{{{xxxwww|||}}}vvvttttttsssnnnjjjlllttt{{{}}}yyyzzz{{{uuuooowwwyyyvvvxxxyyyjjjcccdddgggjjj|||~~~sssgggZZZOOODDD>>>888777555333222000000///------------------------+++,,,,,,------,,,,,,+++************************))))))******++++++++++++'''((()))******++++++***'''((((((((())))))******((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%''')))+++,,,***(((''''''))),,,...---+++(((%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))HHHEEE@@@;;;999999:::<<>>======;;;888222///.........---------,,,,,,000000///...,,,+++***)))******)))(((((()))***+++******))))))******+++,,,*********)))))))))))))))************))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''''''''((((((---,,,***)))'''&&&&&&&&&+++***(((''''''((())))))''''''''''''((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))+++***)))(((''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((()))******+++******(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''%%%&&&(((*********))))))((((((''''''))))))(((((((((((())))))&&&(((***+++,,,+++)))(((************************---,,,+++***))))))))))))+++,,,------,,,---///111222777<<<>>>======???AAA>>>JJJXXXbbbfffiiinnnsss}}}|||yyy|||zzztttuuuxxxxxxkkkggglllnnnmmmnnnrrruuuuuu~~~xxxtttgggbbb[[[XXXXXXYYYXXXWWWUUUUUUTTTTTTWWW^^^gggmmmmmmqqq{{{yyyiiieeehhh```sss}}}tttkkkbbbTTTHHH;;;;;;;;;777222///111333111///......///000...---+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++************************************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***)))''''''(((((()))*********)))((('''''''''GGGDDD???;;;999888:::;;;===============:::666222///......---------......//////......---,,,++++++)))******+++++++++***)))******))))))******+++,,,+++++++++******)))))))))******)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''(((((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&''''''(((((())))))*********++++++++++++++++++(((((((((((()))))))))))))))))))))(((((((((''''''******+++***)))(((***,,,***)))))))))((((((((('''))))))(((((((((((())))))'''((()))***+++******)))************************+++***************++++++,,,---......---...000222666999<<<<<<;;;===AAAEEELLLUUUbbblllrrrxxx~~~~~~{{{zzzpppiiiiiiooo}}}~~~nnnkkkooopppnnnoootttxxxxxxzzztttppppppsssuuuyyywwwyyytttrrrooolllhhhddd^^^ZZZWWWRRRMMMJJJKKKKKKKKKJJJIIIIIIJJJJJJLLLPPPVVVZZZ[[[]]]ccckkkmmmnnnvvv}}}}}}qqqiiikkkcccrrr|||uuuooocccWWWHHHDDD>>>999666444111///111000//////000000///...,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++************************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((('''''''''((((((((((((((((((((()))))))))EEECCC>>>;;;888888888999;;;;;;;;;===>>>===:::888222111///.........///000.........---------,,,,,,(((***+++------+++)))(((******))))))******+++,,,---,,,,,,+++***))))))))))))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))''''''''''''((((((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))******)))''''''(((((((((((((((((((((((('''(((((())))))***++++++++++++************))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%'''(((((('''&&&&&&'''))))))))))))(((((((((((())))))(((((((((((())))))((()))))))))************************************)))))))))******,,,------,,,.../////////000222444:::;;;;;;:::;;;???GGGNNN^^^dddnnnyyyyyyoooeee___]]]bbbooo}}}mmmmmmqqqrrrpppqqqwww{{{{{{nnn```\\\XXXVVVVVVWWWXXXXXXXXXWWWZZZaaaiiillliiieeeZZZYYYXXXWWWUUURRRMMMJJJJJJGGGDDDBBBBBBCCCDDDCCCCCCEEEGGGHHHHHHIIIKKKMMMLLLLLLOOORRRTTTVVV]]]eeehhhfffdddaaa^^^[[[ZZZYYYZZZYYYXXXZZZ^^^dddkkkooovvv}}}ttttttrrr|||zzzqqqhhhXXXOOOEEE???===;;;666000333111//////000000///...,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++************************************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&'''((())))))******CCCAAA>>>:::888777777777888888999<<<>>>???>>><<<888666444111000//////000---------...............)))******+++******)))(((******))))))******+++,,,...------,,,+++***))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&((()))(((((('''''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''(((***++++++)))'''&&&((((((((((((((((((((((((''''''((())))))******+++***)))(((''''''&&&&&&&&&(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%))))))))))))(((((((((((())))))(((((((((((()))))))))))))))((()))******+++************************************+++,,,------,,,...///000000111444666;;;<<<<<<===@@@HHHTTT]]]lllpppzzz{{{tttlllfffbbb``````^^^```lll{{{yyypppnnnssswwwvvvxxx}}}~~~|||yyywwwpppaaaUUUPPPNNNLLLMMMOOOPPPOOOMMMNNNNNNPPPRRRUUUWWWVVVUUUSSSRRRQQQPPPPPPNNNKKKIIIHHHGGGEEEDDDDDDEEEEEEFFFDDDFFFHHHIIIIIIIIIJJJKKKJJJKKKMMMOOOPPPSSSYYY^^^ZZZWWWSSSPPPNNNMMMLLLLLLIIIGGGFFFFFFGGGKKKOOOQQQYYY```fffggghhhrrr}}}yyyzzz|||xxxsssfff]]]RRRKKKGGGCCC===888444222/////////000///...---------------,,,,,,++++++,,,,,,------,,,,,,+++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***BBBAAA???<<<:::888777666666666888;;;???AAA@@@???>>><<<999666333111000///---------.........//////,,,+++)))'''&&&''')))*********))))))******+++,,,------,,,,,,+++******)))((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''')))++++++***((('''((((((((((((((((((((((((&&&''''''(((((()))******+++***((('''&&&&&&&&&&&&(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&&&&(((******)))((('''((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))((()))******+++************************,,,,,,++++++++++++,,,,,,,,,...000111111333666888:::===AAAEEELLLVVVcccllluuu{{{vvvtttpppiiicccaaabbbdddiiicccaaahhhvvvzzzssszzzxxxooohhhfff___WWWUUUVVVSSSMMMHHHHHHHHHGGGHHHIIIJJJJJJIIIMMMNNNOOONNNMMMNNNPPPSSSSSSPPPMMMJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDEEEEEEBBBDDDEEEFFFEEEFFFIIIKKKNNNPPPRRRRRRSSSVVVXXXYYYRRROOOKKKIIIJJJKKKKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFHHHNNNRRRQQQQQQYYYkkkyyyzzzyyyzzzvvvpppggg^^^UUULLLDDD???777444111/////////...------............---,,,,,,+++,,,,,,------,,,,,,+++************************************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''EEEDDDCCC@@@>>><<<:::999777777999<<<@@@BBBBBBBBBBBBAAA>>>;;;888444222000................../////////,,,)))&&&%%%'''***+++******))))))******+++,,,+++++++++++++++*********)))))))))((((((((('''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((((((''''''''''''((((((,,,+++***)))((('''''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''')))******))))))(((((((((((((((((((((((((((&&&&&&'''(((((())))))***...,,,+++)))(((((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&((())))))(((''''''((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************************************---,,,,,,+++++++++,,,,,,...///111333333555888;;;===CCCLLLTTT[[[dddmmmsssyyyppppppnnniiidddbbbeeeiiiiiiggghhhppp}}}}}}xxx{{{|||rrriiiaaaZZZSSSMMMMMMHHHGGGKKKLLLIIIEEECCCEEEFFFGGGFFFFFFGGGJJJLLLMMMOOOQQQOOOMMMOOOVVV\\\___XXXPPPIIIGGGGGGHHHIIIFFFGGGHHHGGGEEECCCCCCCCCFFFHHHJJJKKKKKKKKKMMMOOOQQQSSSSSSPPPPPPRRRRRROOOMMMJJJGGGGGGKKKNNNNNNMMMHHHHHHHHHGGGFFFEEEDDDCCCCCCFFFIIIGGGFFFLLLWWWaaakkkxxx}}}tttgggZZZNNNFFF<<<999444111000///...---......//////......---,,,+++,,,,,,------,,,,,,+++************************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$((('''''''''''''''''''''IIIIIIHHHGGGDDDAAA???===;;;;;;;;;>>>BBBDDDEEEDDDBBBBBBAAA@@@===999666444////////////............///...+++)))))))))+++,,,******))))))******+++,,,)))))))))************+++******)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((***))))))(((((()))))))))((((((''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))******+++...---+++)))))))))***+++(((((((((((()))))))))))))))))))))(((((((((''''''&&&''''''&&&%%%%%%&&&((('''((((((((()))))))))***))))))(((((((((((())))))'''((()))***+++******)))************************++++++++++++,,,,,,---...000222444666777999<<>>>>>>>>@@@DDDFFFGGGFFFAAAAAABBBBBB@@@===999777000000//////............//////...------,,,++++++*********)))***++++++,,,((((((((()))******++++++************))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((('''''''''(((((()))++++++((('''''''''((()))+++---''''''''''''((((((((()))&&&''''''((()))******+++''''''''''''''''''''''''((((((''''''((()))***+++(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,+++)))((('''(((***+++(((((((((((())))))))))))))))))))))))((((((((((((***+++***)))((((((***,,,'''((((((((())))))******))))))(((((((((((())))))&&&(((***+++,,,+++)))(((************************))))))***+++,,,...///000222444666888999<<>>FFFNNNYYYcccjjjiiiiiinnnqqqpppnnnwwwzzzvvvwwwyyy|||}}}|||~~~~~~||||||ooohhh^^^VVVRRROOOMMMKKKHHHHHHHHHGGGFFFEEEEEEEEEFFFEEEDDDCCCCCCEEEHHHIIIUUU______[[[^^^___eeesss{{{}}}{{{oooqqq}}}wwwoookkklllooosssssswww}}}xxxqqqqqqiiihhhooopppjjjiiinnnkkkkkkiiiiiiqqq}}}}}}yyyuuuwww{{{~~~|||zzzzzzqqqaaaUUUSSSYYY[[[YYYWWWPPPIIIIIIMMMPPPNNNKKKLLLJJJLLLOOOMMMHHHJJJPPPRRRRRRVVV___fffllluuu}}}}}}wwwiiiSSSLLLCCC<<<999777333000000000///......---,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''',,,***((()))+++,,,+++((('''((()))***)))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((___\\\WWWRRROOOLLLLLLMMMIIIGGGEEEDDDDDDEEEDDDCCCHHHFFFDDD@@@===:::777666777555333111111111///---//////...------,,,,,,+++......///---+++)))******************************)))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))******(((''''''&&&&&&''''''((()))(((((((((''''''''''''######$$$&&&'''((((((((()))((('''((()))***)))(((,,,)))&&&&&&(((******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))))))))((((((((()))***++++++************************)))***+++***'''&&&'''(((((((((''''''''''''((((((***((('''((()))***)))'''******+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,---.........///000111222333999999:::<<<@@@GGGOOOVVVbbbkkkqqqpppoooqqqrrrpppwww}}}}}}zzzyyyyyylllggg^^^ZZZTTTOOOLLLJJJGGGFFFEEEFFFFFFEEEDDDDDDDDDDDDGGGFFFDDDCCCEEEHHHMMMPPP^^^jjjjjjdddddddddmmm~~~|||~~~yyyzzzqqqllloooqqqooofff___YYYYYY^^^cccdddbbbTTTOOOMMMMMMKKKHHHIIINNNLLLKKKNNNTTTXXX[[[bbbhhhwww|||nnn[[[UUULLLCCC<<<777333000000000///......------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''+++)))'''(((***+++)))'''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((|||rrrfff[[[TTTRRRQQQMMMKKKHHHFFFEEECCCAAA???GGGFFFCCC@@@<<<999666555999888777666666444111...---......//////...------......///---+++)))******************************(((((())))))******++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((()))))))))*********(((''''''&&&&&&''''''(((((((((((((((''''''''''''!!!$$$'''))))))(((((()))((('''((()))***)))(((+++)))'''&&&((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((***)))))))))))))))******************************)))***+++)))'''&&&'''(((((((((''''''''''''((((((***((('''((()))***)))''')))***++++++,,,,,,++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---...///222333555555666::::::<<>>;;;999777666:::999999::::::777333000,,,---.../////////...---***+++------++++++,,,...************************(((((()))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&&&&)))((('''((()))***)))(((***)))((('''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((+++***)))))))))))))))***(((((((((((((((((((((((()))******)))(((''''''(((((((((''''''''''''((((((***((('''((()))***)))''''''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++,,,...111444777888999999999===DDDPPP```pppxxxzzztttuuuvvvwwwzzz~~~yyywwwrrrxxx}}}mmmddd\\\ZZZXXXRRRMMMKKKIIIJJJJJJHHHEEEEEEGGGIIIJJJJJJJJJJJJMMMUUU___gggjjjddd\\\VVVUUUXXX^^^bbbqqq}}}xxxuuuiiiaaa^^^YYYQQQLLLMMMJJJJJJOOORRRTTTWWW[[[VVVTTTSSSVVV]]]fffnnnsss}}}wwwjjjeeeddd___UUUIII@@@===<<<333222111000///...//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((************************((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((()))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((nnn[[[SSSPPPLLLJJJIIIIIIHHHGGG@@@@@@>>>===;;;:::888888999999:::<<<===;;;777444---...............------***+++------++++++,,,...************************))))))((((((((('''''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''((((((((()))(((((((((''''''((((((((('''''''''(((((((((((((((,,,+++)))((('''''''''((()))((('''((()))***)))(((((())))))((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))))))))***((((((((((((((((((((((((((()))***)))((('''((()))((((((''''''''''''((((((***((('''((()))***)))'''''''''((())))))))))))((())))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++,,,...222666999;;;<<<<<<<<>><<<;;;:::999888888:::===??????===:::222111000...------------......///---+++)))******++++++++++++++++++++++++))))))((((((''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((()))))))))*********++++++)))((((((''''''(((((()))'''''''''(((((((((((((((+++***((('''((()))+++---)))((('''((()))***)))(((''')))***)))((('''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))***)))))))))))))))******************************((()))***)))((('''((()))((((((''''''''''''((((((***((('''((()))***)))'''((()))******++++++******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---///222666999<<<>>>???CCCQQQ```nnn{{{tttuuu{{{~~~qqqjjjiiisssxxxyyy|||rrrdddSSSNNNJJJIIIJJJKKKPPPWWW\\\^^^^^^YYYTTTUUU]]]eeeggghhhjjjlllssszzzlllddd]]]]]]^^^^^^```bbb```\\\VVVRRRPPPPPPOOOOOOUUUYYYdddvvvzzzzzzvvvnnnaaaRRRGGG@@@===:::777444111111111111............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))************************''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((()))******(((((()))***%%%&&&(((******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((gggaaaWWWPPPLLLKKKKKKKKKFFFEEECCCAAA???<<<;;;:::888888;;;???BBBDDDCCCBBB999777333000---------.........///---+++)))******++++++++++++++++++++++++((((((((((((((()))))))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((('''))))))*********+++++++++))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((()))***+++,,,)))((('''((()))***)))(((&&&)))+++***((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))(((((()))((((((((()))***++++++************************''')))***)))((('''(((***((((((''''''''''''((((((***((('''((()))***)))'''((())))))***************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,---///000222555888<<>>;;;666111...---...///***,,,------,,,+++---...++++++++++++++++++++++++''''''((()))***+++,,,,,,+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&''')))***+++***(((''')))((('''((()))******(((&&&)))+++***((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((()))***,,,,,,(((((((((((((((((((((((('''(((***)))(((((()))***((((((''''''''''''((((((***((('''((()))***)))(((&&&''''''((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------000111222444777;;;???AAALLLZZZccceeekkkzzz}}}tttpppyyyrrrllluuu~~~ttthhhccc[[[UUUWWWXXXSSSOOONNNLLLMMMPPPTTTVVV\\\kkkyyywwwkkkcccaaabbbYYYXXXTTTPPPSSS]]]jjjqqq~~~tttnnnuuu|||mmm[[[NNNDDDAAA===888444222222222//////.........---------------------------------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))---,,,,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%''')))(((&&&%%%&&&)))((('''&&&&&&&&&((()))+++((((((((((((((((((((((((((((((((((((((((((((((((lllYYYVVVUUUNNNJJJKKKKKKNNNOOOLLLFFFAAA???@@@:::999<<>>888555555444000+++...//////...---,,,+++***,,,,,,---------,,,+++***(((((()))+++---+++(((%%%&&&%%%%%%&&&((()))((('''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&((()))************)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******************************))))))))))))))))))))))))******))))))))))))******((()))*********((('''&&&*********)))))))))))))))******++++++++++++******************************++++++***************+++...---,,,,,,---...000111000333666777888<<>><<<<<<@@@GGGLLLNNNNNNGGGAAA;;;777666444000,,,/////////...---,,,,,,+++.........---------,,,,,,---+++******+++,,,+++***)))((('''((()))***)))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))(((((((((''''''((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''***)))))))))))))))))))))******++++++++++++******************************++++++************++++++...---,,,+++---///222444222444666888===CCCJJJOOOWWWYYY\\\```dddkkkrrrxxxyyy|||{{{rrrkkklllssszzz}}}xxxvvvrrrkkkbbbXXXQQQNNNOOOPPPUUU\\\___^^^___bbb```aaacccgggqqqwwwmmmaaa\\\VVVRRRQQQRRRTTTTTTTTTZZZcccnnnzzz|||zzzyyywwwkkk^^^[[[SSSGGG@@@===888222444111///......---,,,+++//////.........---------------,,,,,,,,,,,,++++++++++++***************+++************************))))))******************++++++***)))))))))))))))************))))))))))))''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((wwwlll___ZZZ\\\ZZZUUUPPPMMMNNNMMMJJJGGGCCCAAA???>>>AAAEEEJJJMMMJJJEEE>>>:::888666111...111000///---------......000///...---,,,---......555111,,,))))))***++++++,,,+++)))***++++++***)))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********))))))((((((((((((((())))))))))))))))))************++++++++++++******************************++++++************++++++---,,,,,,---///111444666555555777===FFFOOOVVVYYY[[[___eeejjjnnnqqqtttvvvyyyzzz~~~|||zzzuuunnniiijjjqqqwwwwwwooodddbbb^^^WWWNNNHHHHHHIIIPPPUUU```mmmssssssuuuxxxxxxyyy{{{yyymmmggg___XXXVVVVVVVVVWWWPPPTTTZZZ___fffppp||||||~~~}}}vvvooonnngggYYYLLLCCC;;;555555333///...------,,,+++/////////.........------------,,,,,,,,,,,,++++++---,,,+++***************************************+++++++++++++++*********++++++***))))))))))))***************))))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((rrrnnnrrrpppiii```XXXSSSQQQNNNLLLFFFEEECCCAAA???AAAFFFJJJJJJFFFAAA===;;;888555333333222000...---...///000000///---++++++,,,...///999444...***((((((((((((---,,,******++++++***(((+++******))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***)))))))))))))))***************++++++++++++******************************++++++*********+++,,,,,,,,,---000222444555555555777888===GGGSSS]]]aaaaaaaaagggooouuuxxxxxxwwwwwwxxxzzz{{{xxxrrrkkkhhhkkkrrrxxx~~~sssaaaWWWQQQRRRQQQLLLGGGEEEIIIMMMSSSZZZjjj{{{uuujjjccc```______UUUVVVUUUSSSSSSXXXbbbkkkxxx~~~~~~~~~~~~~~~}}}{{{yyyzzz|||vvvgggWWWJJJ@@@999777555111//////000///...////////////............------,,,,,,,,,+++++++++...---,,,+++***)))))))))************************---,,,,,,++++++*********++++++***))))))*********************)))))))))(((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((qqqaaaUUUPPPNNNIIIIIIHHHFFFCCCCCCDDDFFFGGGEEEAAA>>><<<;;;999888666444222///...///000111///...,,,******+++,,,...222000---+++******(((&&&,,,+++)))*********)))(((++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((())))))***+++''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''******************************************************))))))))))))*********)))(((''''''((()))***(((((())))))******************++++++++++++******************************++++++******+++,,,,,,------///444888::::::999777<<<@@@IIIUUUaaahhhhhhfffgggnnnvvv|||~~~}}}{{{zzz|||~~~~~~yyyqqqkkkiiimmmuuu{{{yyy{{{}}}ppp```RRRJJJHHHJJJKKKJJJIIIJJJNNNQQQUUU^^^qqq}}}|||}}}yyypppkkkiiifffddd^^^WWWRRRSSSXXX]]]eeeqqq~~~yyyvvvwwwzzz}}}~~~ppp```SSSHHH@@@999666222000111111111111000000/////////.........------,,,,,,,,,+++++++++...---,,,+++************************************---,,,,,,++++++*********+++***************++++++************)))))))))(((******))))))((((((((((((************************'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((}}}gggYYYSSSNNNMMMLLLKKKIIIHHHFFFEEEEEEDDDAAA>>><<<;;;;;;:::888666444222000/////////...---,,,+++***+++,,,,,,)))))))))+++,,,---,,,***+++)))((()))******)))(((******************))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((***+++,,,''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******************************************************))))))))))))******((((((((((((((())))))***((((((((()))******++++++******++++++++++++******************************++++++***++++++,,,---...///222666;;;???@@@AAA@@@HHHNNNWWWcccllloooooommmnnnssszzz}}}xxxqqqllllllqqqxxx|||}}}vvvfff\\\TTTOOONNNCCCDDDFFFIIIMMMQQQTTTVVV[[[fff{{{}}}}}}}}}}}}|||{{{zzzxxxwwwzzz{{{}}}}}}|||{{{}}}~~~~~~|||{{{|||yyyxxxssskkkccc]]]ZZZYYYYYY[[[```kkkwww{{{vvvvvv{{{wwwkkk```TTTKKK>>>:::555222111111111111000000000/////////......------,,,,,,,,,,,,++++++...---,,,+++++++++++++++************************+++++++++++++++*********+++************+++,,,,,,************))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''(((((((((((())))))******''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((xxxooo```TTTQQQNNNMMMNNNMMMKKKHHHEEEDDDAAA>>>;;;999999999999888777444222000...---...---------,,,,,,,,,,,,)))((((((***,,,------,,,***)))((()))***+++***)))******************++++++(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''((()))***+++(((((())))))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))******************************************************))))))))))))******''''''((()))))))))))))))'''(((((()))******++++++******++++++++++++******************************++++++++++++,,,---......111333666:::@@@FFFLLLOOOXXX]]]fffmmmqqqssstttuuutttwww|||zzzwwwsssrrrtttxxx|||ppp]]]TTTQQQPPPOOOPPPIIIHHHIIIQQQ\\\fffkkkmmmlllwww}}}yyyxxx{{{~~~}}}wwwvvvvvvvvvvvvuuusssqqqrrrtttuuuuuutttssstttuuuxxxxxxyyyzzz{{{zzzwwwvvvttt{{{~~~xxxqqqllleee\\\VVV\\\\\\aaakkkuuu|||~~~vvvmmmaaaWWWIIIDDD===888555333222111000000000000/////////...------,,,,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,************************))))))******************+++*********++++++,,,---************))))))))))))******))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((vvvnnnYYYTTTNNNMMMPPPQQQNNNKKKFFFEEEBBB>>>:::777777777::::::888666333000---,,,......//////......---,,,...,,,*********++++++******)))((()))+++,,,,,,+++)))))))))***+++++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******+++***(((''''''(((((()))((())))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))******************************))))))))))))******&&&'''(((*********)))((('''(((((()))***+++++++++******++++++++++++******************************++++++++++++,,,---...///333333444888???JJJTTTZZZccciiiooossstttuuuxxx{{{wwwyyy|||~~~}}}wwwvvvwwwyyy|||~~~}}}|||{{{{{{{{{xxx___UUUMMMMMMQQQPPPMMMKKKVVVTTTVVVaaasss}}}zzzvvvqqqnnnrrr}}}}}}zzzyyyyyymmmllllllmmmmmmmmmjjjhhhfffhhhjjjjjjiiiiiiiiijjjmmmmmmnnnqqqrrrrrrpppnnnjjjrrrwwwvvvuuuxxx{{{|||uuujjjccc```bbbkkkrrrwww}}}vvvjjj___SSSNNNFFF???:::777444333000000000000////////////---------,,,,,,,,,++++++,,,,,,+++++++++,,,------************************(((((())))))*********++++++*********+++,,,,,,---************))))))))))))((((((((()))******++++++((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''')))******)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))iii[[[PPPOOOQQQPPPLLLJJJEEEEEEDDDAAA===999888777:::;;;:::888555222111111000///---,,,++++++,,,---,,,,,,,,,+++++++++******...---+++***)))(((((()))*********)))))))))))))))************************))))))))))))))))))))))))))))))((('''''''''''''''******))))))((((((''''''&&&''''''((()))******+++)))************+++++++++''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---......,,,***((()))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((*********************************)))******+++,,,------------...000222333444444777;;;BBBMMMXXX___jjjlllrrr{{{}}}|||~~~vvvwwwooouuu~~~zzzxxxooorrrttttttxxxvvvrrrmmmhhhhhhmmmyyyhhh\\\QQQMMMIIIHHHLLLTTT[[[___```eeelllyyy~~~xxxqqqlllmmmsss{{{|||uuuuuuuuurrrgggfffeeedddccccccccccccdddddddddddddddeeeeeeeeeeeeeeeffffffhhhiiikkkllllllnnnppppppooopppssswww|||}}}}}}zzz{{{}}}{{{vvvpppooosss{{{xxxnnnjjjaaa```VVVEEE999666444000111000//////000000///...000///,,,***)))***+++,,,)))***++++++------...///(((((()))***+++,,,,,,---*********++++++,,,,,,,,,((()))***,,,---.........))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&ttteeeVVVQQQQQQOOOLLLKKKEEEFFFFFFEEEBBB???<<<;;;888999:::999777555444444111000...---,,,,,,,,,---,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********+++++++++++++++++++++************************))))))))))))))))))))))))++++++***)))))))))))))))***)))))))))(((((((((''''''''''''((()))*********))))))*********+++++++++))))))(((((((((((())))))+++*********))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''((()))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********************************************++++++,,,---,,,,,,,,,...111333555:::;;;<<<>>>CCCNNN\\\eeerrrsssxxx}}}~~~~~~xxxrrrxxxzzzvvvrrruuuvvvvvvzzz}}}vvvooollliiifffkkkrrryyynnneee]]]WWWSSSOOOJJJJJJQQQ]]]jjjrrrsssyyy~~~}}}|||wwwnnnfffaaabbbgggkkknnntttvvvpppjjjhhhfffccc^^^]]]\\\[[[[[[ZZZZZZ[[[]]]]]]]]]]]]^^^^^^^^^^^^____________```bbbcccdddhhhkkkmmmmmmllllllmmmooossstttvvvxxxyyywwwtttrrrqqqkkkjjjnnnssswww}}}sss{{{~~~vvvqqqjjjoookkkZZZHHH===888444222000//////000000///...000///---+++++++++,,,---)))******++++++,,,,,,---***************+++++++++++++++++++++++++++,,,,,,***+++,,,---.../////////))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''tttbbbYYYUUUQQQNNNMMMLLLMMMMMMLLLIIIDDD@@@===777999:::;;;;;;:::888777444222000...------------,,,,,,,,,,,,++++++++++++(((***+++---------,,,+++)))))))))******+++++++++************************))))))))))))))))))))))))++++++***)))))))))******))))))))))))((((((((((((''''''(((((())))))******)))))))))*********+++++++++******))))))******+++++++++++++++************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''''''''&&&((())))))))))))))))))******+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***************************************+++,,,,,,,,,++++++,,,...222666999===>>>@@@DDDLLLYYYhhhsss{{{{{{~~~~~~|||yyyyyywwwyyyyyyxxx}}}wwwsssnnnlllkkkooozzzppp```XXXVVVUUUTTTTTTPPPMMMOOOYYYkkk}}}|||xxxqqqjjjeeebbbaaaaaaccckkkyyy~~~zzzvvvttttttqqqjjj```WWWSSSTTTWWWXXX___eeeddd```]]]ZZZWWWYYYXXXWWWVVVVVVVVVVVVVVVZZZZZZZZZ[[[[[[[[[\\\\\\___^^^\\\[[[\\\]]]___aaaaaadddggghhhfffdddcccbbbccceeefffhhhhhhfffdddcccbbb\\\XXXXXX[[[___gggooouuutttuuuzzz}}}mmmsss|||}}}wwwnnnwwwxxxiiiRRRAAA999666333111//////000111000/////////---,,,,,,---...///************************+++++++++*********)))))),,,,,,+++++++++++++++++++++,,,---///000000000000))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''oooeee^^^WWWRRRQQQUUUTTTSSSQQQMMMHHHBBB>>>;;;<<<===???@@@???<<<:::777555333111///.........------,,,,,,,,,+++++++++*********+++++++++++++++%%%%%%&&&'''((())))))***************************))))))))))))))))))))))))))))))(((((('''(((((()))))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))************+++******))))))******+++************************'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((***+++)))))))))))))))******+++((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************+++************+++,,,,,,,,,++++++,,,000444999<<<<<<===BBBMMM]]]nnn{{{}}}~~~}}}|||xxxuuupppmmmppp|||tttcccWWWSSSUUUXXXYYYYYYWWWWWW[[[gggyyywwwooohhheee```]]]YYYVVVSSSRRRRRRRRRSSSWWW```mmmzzz}}}xxxtttoookkkiiiggggggccc\\\SSSNNNNNNPPPNNNUUU]]]___^^^\\\ZZZXXX]]]]]]\\\[[[[[[[[[\\\\\\______``````aaaaaabbbbbbeeedddbbb``````aaaccceeeaaadddfffgggfffbbb^^^\\\[[[\\\]]]]]]\\\ZZZZZZZZZZZZVVVRRRPPPRRRVVV\\\aaajjjhhhggggggiiirrrwwwwwwzzz|||uuuyyyxxxjjjVVVEEE<<<999555333111000000111000/////////............///000,,,+++++++++*********)))************************,,,,,,,,,++++++*********+++,,,---...////////////))))))))))))))))))))))))************************''''''(((((())))))******(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''{{{ssslllddd^^^]]]YYYVVVRRROOONNNLLLIIIFFFCCCBBBBBBCCCDDDBBB???<<<:::999666333111/////////---------,,,,,,,,,++++++,,,+++)))(((((((((***+++%%%%%%&&&'''((())))))***************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))************))))))(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++)))((()))***)))))))))))))))******+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************+++++++++***+++,,,,,,---,,,,,,,,,///222888<<>>???GGGZZZrrrzzzwwwrrrooovvvtttlllaaaXXXUUUYYY```ffffffhhhlllqqq{{{wwwrrrjjjaaaZZZUUUSSSSSSOOONNNLLLKKKKKKKKKLLLLLLMMMNNNQQQVVV]]]dddiiilllkkkkkkjjjhhheeebbbaaa```\\\]]]\\\XXXRRRNNNMMMNNNNNNTTT\\\bbbbbbaaaaaaccceeeeeeeeeeeefffgggggghhhhhhiiiiiijjjkkkkkkllllllnnnmmmkkkjjjjjjkkklllmmmjjjkkkllllllkkkgggccc___]]]^^^^^^]]]ZZZXXXXXXYYYTTTTTTRRRQQQRRRVVVYYY[[[___]]][[[YYYVVVZZZhhhwwwyyy~~~~~~zzz|||vvviii[[[MMMBBB===999777333111111111000/////////....../////////000---------,,,++++++******((())))))***++++++,,,,,,,,,,,,,,,++++++***************+++,,,------------))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((zzzwwwvvvggg```WWWQQQPPPRRRRRRRRRLLLIIIFFFFFFGGGGGGCCC@@@>>><<<999555222000//////------------,,,,,,,,,,,,---,,,***)))((()))******)))))))))******+++++++++************************))))))))))))))))))))))))++++++*********+++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******)))((((((''''''(((((()))((((((((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''((()))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************+++++++++++++++,,,------,,,---///222666;;;???AAAEEEHHHSSSiii}}}~~~zzzxxx}}}nnngggjjjrrrxxxxxxlllqqqooohhh```[[[___kkkuuu|||vvvmmmhhh^^^ZZZTTTNNNJJJJJJKKKLLLFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHJJJMMMQQQUUUXXXYYY[[[]]]]]]]]]]]]___```___^^^]]][[[XXXUUURRRPPPTTTYYYccclllnnnlllmmmqqqqqqqqqrrrssstttvvvxxxyyyvvvvvvwwwxxxyyyyyyzzz{{{zzzyyyyyyxxxxxxxxxyyyyyyuuutttrrrqqqpppnnnjjjgggdddfffeeebbb]]]ZZZ[[[]]]VVVXXXXXXVVVWWW\\\^^^]]][[[XXXVVVTTTPPPQQQYYYdddkkknnnqqquuu|||rrrmmmyyy{{{nnncccVVVHHH@@@???;;;777444222222111000//////////////////......---------,,,,,,+++++++++'''((()))***+++,,,------,,,,,,++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((mmm^^^VVVUUUUUUUUUQQQMMMIIIHHHJJJKKKHHHEEE@@@>>>;;;777444111000000...------------,,,,,,,,,)))+++,,,......---,,,+++***+++++++++++++++++++++************************))))))))))))))))))))))))++++++******++++++,,,---'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((()))))))))***)))((((((''''''(((((()))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((((((&&&&&&'''))))))))))))))))))******+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************,,,++++++++++++,,,---------///222666:::>>>@@@BBBIIIQQQ```uuuxxxssstttyyy}}}zzzmmmeeeeeeiiillltttuuummmhhhbbbmmmtttzzzwwwpppqqq{{{zzzssskkkddd\\\VVVQQQLLLKKKIIIGGGFFFFFFGGGGGGCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIKKKMMMNNNQQQTTTWWWWWWZZZ]]]```bbbeeejjjnnnnnnkkkhhhhhhiiihhhccc^^^___fffsss~~~~~~~~~~~~|||zzzxxxyyywwwrrrkkkhhhjjjlllgggiiigggcccdddjjjmmmllleee___ZZZWWWSSSRRRVVV]]]]]]___bbbdddfffnnnyyyzzzkkkkkktttvvvfffUUUKKKDDD???:::666444222111000////////////...------,,,,,,,,,,,,+++++++++++++++))))))*********+++++++++++++++++++++++++++,,,,,,))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))lll]]]UUURRRPPPTTTOOOIIIIIILLLNNNLLLIIIAAA???<<<888444222000000......---------,,,,,,,,,&&&)))///333444222...+++*********)))))))))))))))************************))))))))))))))))))))))))))))))(((((()))***++++++'''((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&'''(((((((((***,,,)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,++++++,,,,,,---......000444999===@@@AAABBBIIIUUUhhh{{{|||qqqnnnrrr{{{~~~zzz}}}yyysssnnnkkkgggvvv}}}ssseee``````___fffxxxtttnnnaaa]]]XXXTTTQQQMMMJJJGGGCCCDDDEEEFFFFFFEEEDDDCCCEEEFFFHHHKKKMMMOOOOOOPPPNNNPPPSSSUUUWWWYYY\\\]]]]]]aaaeeehhhkkkpppwww|||}}}xxxuuuwww{{{{{{vvvpppjjjrrr|||~~~zzz|||xxxqqqqqqyyy}}}|||oooggg^^^YYYTTTQQQTTTYYYWWWYYYZZZYYYXXX\\\dddkkkvvvzzzoooeeegggooo{{{zzzggg]]]GGGBBB<<<777444222111///////////////...---++++++************************+++++++++************************++++++,,,,,,---))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))uuu\\\SSSSSSQQQQQQQQQOOOMMMKKKKKKKKKIIIEEE@@@;;;888555333111222111...,,,+++***++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))+++,,,---......------,,,+++*********+++)))))))))))))))))))))))))))*********++++++++++++'''&&&%%%%%%%%%'''((()))''''''((((((((((((''''''''''''(((((())))))************))))))))))))******+++***))))))******)))((())))))(((((('''''''''&&&((((((((((((((((((((((((+++*********))))))((((((((((((((((((((()))******((((((((((((((((((((((((++++++******************************************))))))))))))))))))))))))+++++++++*********)))))))))+++,,,,,,+++***,,,---+++++++++,,,---...000000---222888<<<>>>@@@CCCFFFPPPccctttvvvhhhhhhsss|||tttsssqqqmmmhhheeeeeeeeeeeeooorrreee\\\WWWLLLMMMLLLJJJGGGEEEFFFHHHGGGGGGGGGFFFGGGHHHIIIJJJJJJKKKMMMQQQUUUWWWWWWVVVWWWYYY]]]```dddfffgggggggggfffkkkqqqsssttt}}}xxxllleeecccbbb^^^ZZZ^^^]]]ZZZWWWUUUUUUXXX[[[```ccciiioooxxxrrriiimmmwwwwww{{{~~~|||~~~mmm\\\KKK>>>===;;;444222777111000//////000///---+++......---,,,,,,,,,,,,---,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''((('''''''''&&&&&&&&&&&&xxxcccZZZTTTTTTTTTSSSRRRRRRSSSTTTKKKFFF@@@;;;888666444222333222000...,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++,,,,,,+++***************)))))))))))))))))))))))))))))))))*********++++++***)))((((((((()))******'''(((((((((((((((((('''))))))************************))))))))))))******)))((('''(((***+++***)))))))))((((((((('''''''''((((((((((((((((((((((((************)))))))))(((((((((((((((((()))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++++++++*********)))))))))+++,,,,,,+++***,,,---++++++,,,,,,---///000111111555999===???AAAEEEIIIVVVfffvvv~~~rrriiimmmzzzvvvmmmeeeeeegggfffgggiiittt~~~yyyqqqfff]]]UUUOOOMMMGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNRRRRRRUUUYYY^^^aaaaaaaaaeeegggjjjmmmqqqtttvvvwwwwwwvvvxxx|||}}}zzzvvvrrrkkkeeefffeeeaaa]]]ZZZYYYYYYZZZZZZ]]]aaaeeejjjqqqzzz{{{mmmkkkrrrtttzzz}}}}}}lllZZZJJJDDD>>>444000333111000//////000///---+++///...------,,,,,,------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((("""###%%%''''''&&&%%%$$$(((((())))))))))))(((((((((((((((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))(((''''''((((((((('''''''''&&&&&&wwwcccYYYXXXVVVTTTTTTTTTUUUVVVMMMGGG@@@:::777666555444444333111///...---------,,,,,,,,,,,,++++++++++++************************...------,,,+++***))))))++++++***)))))))))******))))))))))))))))))))))))((()))))))))******************)))((((((((())))))((((((((((((((((((((((((******))))))))))))))))))******))))))))))))******'''&&&&&&'''***++++++***))))))((((((((((((''''''((((((((((((((((((((((((************)))))))))))))))(((((((((((()))******************************************************************************))))))))))))))))))))))))+++++++++***************)))+++,,,,,,+++***,,,---,,,,,,,,,---...000111222777999<<<@@@CCCGGGMMMQQQYYYggguuuyyypppkkkppp~~~zzzfffZZZ```hhhhhhjjjoootttvvvhhhbbb\\\ZZZVVVQQQMMMJJJHHHHHHCCCDDDEEEHHHKKKMMMMMMLLLMMMOOORRRUUUWWWWWWWWWWWWYYYZZZ\\\aaaggglllnnnnnntttuuuwww{{{}}}uuuwwwuuuqqqlllgggccc___^^^YYY[[[]]]^^^___aaadddfffpppwww|||vvvxxx{{{lllXXXMMMDDD888222333111000////////////...,,,///...------,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((('''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((''')))))))))(((((((((''''''pppddd```[[[WWWUUUUUUUUUUUUNNNHHH@@@:::777666666555444333222000///...------------,,,,,,,,,+++++++++************************...------,,,+++***))))))******)))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********(((((((((''''''''''''''')))(((((((((((((((((()))((((((''''''&&&&&&%%%%%%******))))))))))))******'''&&&&&&''')))+++***)))))))))((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))(((((())))))***+++***************************************+++++++++************************))))))))))))))))))))))))************************)))+++,,,,,,+++***,,,---------...///000222333444;;;<<>>;;;:::999888555555555444222111///...------------,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******)))))))))***++++++************************)))*********++++++++++++((()))***++++++++++++*********((((((((((((************))))))))))))))))))******))))))))))))******,,,***))))))******)))'''(((((())))))))))))******))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))***************+++++++++)))+++,,,,,,+++***,,,---......000333666:::<<<>>><<<===@@@HHHSSS^^^fffjjjiiimmmssszzz|||{{{tttoooqqqtttuuuvvvyyy}}}}}}yyynnnggg\\\UUUOOOMMMLLLIIIIIILLLPPPQQQRRRTTTVVVXXXZZZZZZYYY[[[]]]^^^___aaadddggghhhlllssszzz{{{sssnnnjjjfffeeefffdddbbb```aaagggooouuussslllooozzzyyyhhhWWWGGG===:::777333222111111000///000///......------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%(((((())))))))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))(((((((((''''''ooofffZZZRRRQQQRRRRRRQQQSSSOOOHHHCCC@@@>>><<<;;;777888888777666444222000...------------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++,,,,,,************************++++++++++++,,,,,,,,,,,,'''((()))+++,,,,,,,,,,,,+++***(((''''''(((***+++))))))************************))))))))))))******+++***)))***+++,,,+++***(((((()))))))))*********))))))))))))))))))))))))((()))))))))******************))))))******+++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++)))+++,,,,,,+++***,,,---...///111555999===AAACCCCCCCCCGGGOOO[[[eeelllnnnrrrpppooopppttt~~~~~~|||{{{zzzsssooorrrvvvyyy|||}}}qqqggg]]]VVVQQQNNNIIIGGGIIIKKKKKKKKKNNNVVVXXX[[[^^^bbbdddfffgggeeeiiikkkjjjhhhjjjqqqxxx|||~~~wwwrrrqqqooojjjdddaaaaaaeeeiiiiiivvvxxxmmmgggeeejjjttt{{{hhhSSSEEE>>>:::666333222222000///000//////...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&}}}rrrcccYYYVVVVVVTTTSSSUUUQQQLLLGGGDDDAAA???===::::::::::::888666444333......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------************************++++++,,,,,,,,,---------$$$%%%''')))***++++++***+++***)))'''''')))***+++''''''(((((())))))************))))))))))))*********))))))***,,,......---(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++*********)))******+++,,,((((((((((((((((((((((((((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))******++++++++++++)))+++,,,,,,+++***,,,---...///222666;;;@@@DDDFFFKKKLLLOOOWWWbbblllqqqssstttnnngggccceeennn|||}}}|||{{{{{{zzzsssooorrrxxx{{{uuunnnddd[[[TTTPPPMMMLLLNNNHHHDDDGGGJJJLLLQQQVVVZZZ\\\___bbbfffhhhjjjkkknnnssswwwuuuqqqsss|||~~~{{{tttllldddaaabbbcccgggmmmwwwuuunnnddd```___dddkkktttuuu^^^NNN@@@<<<888444333222111///000000///...............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&''')))***+++(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&ttthhh___YYYUUURRRRRROOOMMMMMMMMMIIIBBB<<<@@@===::::::<<<;;;888444222111///---,,,---...///,,,,,,,,,++++++,,,------++++++++++++++++++++++++************************************************)))************+++++++++))))))(((((((((((())))))***************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************(((((((((((((((((((((((())))))************))))))+++*********))))))(((((())))))))))))***************************************++++++,,,------.........111555777:::@@@GGGNNNNNNUUU___fffiiilllrrrvvvrrrlllfffccccccgggqqq{{{~~~zzzsssqqqooorrrxxx}}}wwwiii___VVVMMMJJJHHHEEEDDDEEEDDDFFFGGGGGGIIINNNWWW]]]bbbkkkqqqnnnjjjmmmtttyyyxxx~~~xxxssssssqqqnnniiibbbcccppp|||{{{sssjjjccc]]]___ccciiiqqqxxx}}}jjjZZZHHH@@@999555222///000333000000000000///...---,,,........................,,,++++++***++++++,,,,,,************************))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))***%%%&&&((()))***)))(((&&&))))))***))))))((('''&&&(((((((((((())))))))))))wwwooohhhccc___YYYTTTPPPPPPRRRQQQKKKFFFHHHEEEAAA===;;;:::888777444222000...------......---,,,,,,++++++,,,,,,---************************************************************************)))************+++++++++***))))))(((((())))))******************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************************************))))))************))))))+++*********))))))))))))))))))))))))************************************,,,,,,,,,------...//////---000444888;;;AAAJJJPPPXXX```iiioooqqqqqqtttvvvsssnnnjjjiiihhhkkksss|||~~~|||zzzvvvpppmmmmmmpppwww{{{}}}tttdddYYYPPPJJJFFFGGGHHHFFFEEEGGGEEEFFFGGGGGGIIIOOOYYY```jjjrrrvvvrrrooottt}}}|||wwwpppfffccchhhlllppp}}}{{{rrrggg\\\YYYZZZ___gggppp{{{mmm^^^OOOEEE<<<888555000///000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************************************************))))))((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))***)))((('''((())))))))))))(((((('''(((((((((((())))))))))))~~~mmmdddYYYTTTVVVXXXWWWTTTUUURRRLLLDDD===999999999666444222000...------------,,,,,,++++++,,,,,,,,,)))))))))***************++++++++++++++++++++++++************************)))************+++++++++*********))))))*********)))************))))))((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))************))))))***************))))))))))))))))))*********++++++++++++++++++++++++++++++---------......///000111///222666999===CCCKKKQQQ^^^eeemmmsssttttttuuuvvvssspppoooqqqrrrsssyyyzzztttoookkkiiiiiinnnuuuyyyxxxyyy|||}}}qqqfff\\\RRRKKKFFFCCCCCCHHHJJJIIIIIIKKKIIIJJJJJJJJJKKKQQQ[[[bbbrrryyy}}}zzzyyy}}}rrriiigggccc___ccclllttthhh\\\VVVSSSTTTYYY___jjj|||rrrdddYYYMMMAAA;;;888444111111111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***************************************************************)))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%%%%&&&((()))))))))(((''''''(((((())))))))))))((((((((((((((())))))))))))iii[[[WWWZZZ\\\\\\^^^]]]YYYOOOEEE===:::;;;888666444222///...------------,,,+++++++++,,,,,,***************+++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++))))))************)))(((((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((************************)))******++++++******)))************************))))))*********+++++++++++++++++++++++++++++++++---------...///000222333444777;;;===@@@FFFNNNTTTbbbhhhoootttwwwyyy{{{}}}uuutttwww|||~~~}}}yyyooojjjgggfffgggllltttvvvtttrrrssswww|||vvvnnndddZZZSSSNNNJJJHHHGGGEEEFFFKKKNNNNNNPPPSSSTTTTTTTTTRRRQQQVVV^^^ddduuu}}}xxxqqqjjjcccaaaccclll~~~tttjjj```[[[VVVRRRQQQTTT^^^hhhzzz~~~yyymmmhhhXXXHHH@@@<<<777555555222222111000////////////...........................---,,,+++++++++++++++************************************************++++++******************++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***)))'''%%%###&&&&&&'''((()))(((((((((&&&'''((())))))***))))))(((((((((((())))))))))))}}}}}}iii\\\YYY\\\^^^bbbcccbbb[[[PPPEEE>>>;;;999888666444111///...---...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++((())))))*********))))))((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++*********************+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---///222444666666:::???BBBGGGMMMVVV]]]mmmppptttyyy}}}xxxnnnjjjiiifffggglllssstttooolllllllllmmmrrr}}}vvv{{{rrr___[[[TTTOOOKKKIIIHHHGGGHHHFFFGGGLLLOOOQQQVVV\\\bbbbbbaaa___]]]___eeejjjwwwxxxooohhhfffcccooouuu}}}~~~rrrfff]]]WWWQQQQQQTTTWWWZZZeee{{{|||}}}}}}lllXXXJJJAAA999666666333333111000//////000000...........................------,,,+++++++++,,,******************************************************************++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))******)))'''%%%###&&&''''''(((((((((((((((&&&'''((())))))***))))))(((((((((((()))))))))))){{{wwwtttwwwzzzmmm```\\\\\\___bbbccc```XXXLLLBBB;;;:::999777555333111///.........---,,,++++++++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++*********))))))*********((())))))************)))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++***************+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111555888;;;888<<>>AAA???CCCIIIOOOUUU^^^iiipppooosssyyyyyypppnnniiisssyyywwwrrrqqqrrrrrrooonnnqqquuurrrkkkeeeddd```aaakkkxxxqqquuupppyyy|||zzzmmmccc[[[VVVRRRQQQOOOLLLKKKKKKMMMOOOMMMNNNRRRWWWZZZ[[[```fffnnnsssxxx{{{}}}yyynnnnnnfffdddkkkmmmtttyyygggYYYQQQQQQOOONNNRRR\\\hhhxxx|||rrr\\\FFF:::777555444222000000000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///************************++++++++++++++++++++++++((((((((())))))*********)))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))***************)))))))))'''''''''''''''((())))))((())))))))))))(((((('''(((((((((((())))))))))))|||zzzuuuwwwzzz|||}}}fff\\\XXXXXXZZZ[[[ZZZRRRGGG>>>999999888777666444222111///...---,,,++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***************************************************++++++,,,,,,++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///222666<<>>;;;:::999999888222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******************************************************************************)))))))))***++++++)))))))))*********++++++******))))))))))))************))))))))))))******************************)))))))))*********++++++************)))))))))))))))))))))***++++++,,,,,,......---,,,++++++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++***)))))))))+++,,,------///000111444;;;EEEMMMPPPSSSYYYaaakkkttt|||~~~{{{yyyrrrssssssssssssvvvzzz~~~~~~~~~{{{vvvsssttt}}}{{{ppptttyyy~~~uuukkkccc\\\WWWRRRQQQXXXaaajjjppptttssssssrrrnnnkkkpppxxx}}}}}}xxxlllfffbbbbbbjjj~~~ssseeeaaa^^^WWWSSSTTT\\\fffyyyuuuyyy~~~dddNNN???;;;666222111111111111/////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))))))))))))))))))))++++++******)))((((((((())))))************))))))))))))(((((((((((('''''')))(((((('''&&&&&&%%%%%%))))))))))))************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))wwwhhh___UUURRRUUUWWWTTTQQQLLLHHHBBB===;;;::::::999444333111///...---......------------------------------,,,,,,,,,,,,------************************************************************************+++******)))))))))******)))*********++++++++++++******))))))))))))*********))))))))))))))))))***************************))))))))))))*********************)))))))))))))))))))))*********+++++++++------,,,+++++++++++++++)))***+++,,,,,,+++***)))***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++***************+++------...000000111333:::DDDLLLQQQYYYccckkkttt|||wwwuuurrrssstttuuuwwwzzz}}}|||}}}lll```ZZZWWWSSSSSSRRRTTTYYYbbbmmmtttvvvvvvxxxxxxsssooottt|||vvvkkkggg```^^^fffxxxooohhhfffaaaYYYTTTUUU[[[hhhzzz|||tttkkkSSSEEE???777222222222222111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,++++++***)))(((((('''))))))************))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&%%%((()))))))))************(((((())))))******++++++))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((yyy|||{{{|||||||||vvviiiYYYQQQQQQSSSTTTRRRRRRMMMFFFAAA===<<<:::999666555333111///.........------------------------,,,,,,++++++++++++,,,,,,************************************************************************,,,+++***)))(((''''''''')))*********++++++++++++******))))))))))))******)))))))))******)))))))))************************(((((()))))))))*********))))))))))))))))))*********************+++++++++,,,,,,+++*********++++++***+++,,,------,,,+++******+++,,,------,,,+++***+++,,,,,,------,,,,,,+++*********++++++,,,---...///111222222444;;;EEELLLSSS```mmmwww{{{vvvtttvvvxxxzzz~~~~~~ooo```UUURRRTTTQQQSSSVVVXXX[[[aaahhhnnnuuuvvvzzz|||zzzvvvzzzyyyppphhh```^^^cccrrrtttiiihhheee___YYYUUUVVV\\\iiiwwwwwwuuubbbMMMEEE:::444222333222111000000/////////.................................++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((())))))))))))))))))&&&&&&&&&'''''''''((((((((()))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))******++++++++++++((((((((((((((((((((((((lllvvv|||wwwvvvvvvwwwvvvdddXXXSSSSSSSSSSSSVVVRRRKKKFFFBBB???===;;;888777555222000/////////------------------------,,,,,,++++++++++++,,,,,,************************************************************************++++++***)))(((((((((((()))))))))*********++++++******))))))))))))******))))))************))))))************************((((((((()))))))))******))))))))))))************************************++++++******)))******+++***+++,,,------,,,+++***+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++)))******+++,,,---......000222444666888>>>FFFMMMTTTdddttt|||zzzzzzxxxzzz{{{uuulllbbbVVVMMMMMMQQQQQQTTTXXX\\\___bbbeeehhhppppppuuu{{{}}}|||~~~yyyuuuxxx}}}|||sssiii```\\\aaarrrmmmgggddd```[[[TTTRRRSSS[[[gggyyyxxxuuu|||yyy\\\QQQCCC999666555444111000000000/////////..............................************************+++************)))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))))))))******&&&&&&''''''((())))))***))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))[[[fffqqqzzz{{{vvvvvvwww|||vvviiiaaa\\\YYYXXXXXXTTTOOOKKKHHHFFFCCCAAA:::999666333111000//////........................------,,,,,,,,,,,,------************************************************************************)))))))))))))))***+++,,,((((((((()))))))))************))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((()))))))))***((()))))))))******************************************))))))))))))******)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++))))))+++,,,---.........000333777:::<<>>DDDKKKRRRZZZaaagggssswwwwwwtttsssvvvyyyxxxxxxvvvssswwwoooeee___XXXQQQKKKOOOUUUZZZ[[[YYYVVVSSSWWWTTTVVVaaarrryyyffffffZZZQQQNNNNNNQQQ]]]lll~~~~~~}}}zzzxxxooosss{{{}}}zzzxxxxxx~~~xxxrrrllljjjlllllliiifffiiidddaaaeeeiiioooxxx}}}zzz|||wwwrrrqqqfffbbbqqqxxxkkk]]]UUUQQQNNNOOORRRWWWbbbtttlllRRRBBB<<<777555333111///.........------..................------------------------+++++++++++++++++++++++++++++++++++++++*********+++++++++***************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))));;;999;;;???CCCGGGPPPYYYdddmmmzzzzzzuuuyyyiiiZZZYYYZZZXXXVVVPPPOOOIIIAAA:::888666333222111000///...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,,,,***)))((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************))))))((((((((((((((((((+++******))))))******+++++++++***************+++************************))))))*********+++++++++*********++++++++++++++++++,,,......000222666999<<>>CCCFFFOOO]]]fffkkkrrrzzzzzz}}}|||xxxxxx}}}|||~~~{{{zzzzzzvvvsss}}}}}}zzz{{{rrrdddYYYSSSPPPPPPTTTVVVYYY]]]___aaaaaaaaa^^^___fffuuusss^^^NNNLLLJJJIIIGGGGGGOOOWWWaaakkktttxxx|||~~~{{{xxxyyy|||tttnnnhhhccceeekkkuuuzzz{{{wwwuuuvvvyyy~~~qqqhhhgggttt}}}jjj[[[PPPLLLLLLNNNSSSZZZbbbnnn~~~}}}\\\BBB:::666222111222333333222//////......------,,,,,,------------------------,,,,,,,,,++++++*********************************************************))))))************))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))))))))))))))***((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))???;;;999<<<======???DDDPPPWWWcccpppxxxxxxsssnnnmmmyyy{{{fff[[[UUUQQQPPPKKKRRRQQQFFF===<<<;;;888555444222111///...------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******))))))((((((((()))******)))******++++++******)))))))))))))))************))))))))))))************,,,++++++++++++++++++,,,*********)))******+++,,,++++++++++++++++++***************++++++++++++,,,+++++++++,,,,,,------...,,,---...///111777===BBBHHHKKKWWWhhhqqqqqquuu|||}}}}}}wwwtttwwwyyyyyyyyy}}}xxxuuussssss{{{zzzrrrooozzz{{{vvvttt{{{rrrggg]]]UUUOOOOOORRRWWWXXXYYY\\\```eeejjjlllhhhnnn{{{ttt^^^LLLKKKJJJIIIHHHIIILLLOOOXXX___dddeeeffflllqqqrrr{{{|||}}}{{{yyyxxxxxxwwwuuussssssxxx~~~vvvooofff^^^[[[\\\]]]bbbjjjrrrxxxzzzzzzyyyxxx||||||sssnnnnnnqqq}}}rrrhhhiiizzzwwwdddTTTLLLJJJHHHMMMQQQTTTZZZiiikkkMMM===888333111333444444222000000///...---,,,,,,,,,---------------------------,,,,,,++++++*********)))))))))******************************+++++++++)))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))AAA===<<<>>>>>><<<<<>>===999666555333111///...------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++)))***++++++++++++***)))))))))))))))************))))))******++++++,,,,,,------,,,,,,,,,,,,------******))))))***++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////......///000333888@@@EEEMMMQQQ```sss{{{wwwwww}}}{{{uuusssssspppvvv}}}|||uuusssssstttyyy|||nnngggeee|||tttkkkgggllleee___\\\WWWQQQSSSXXX\\\[[[[[[]]]aaaggglllppppppzzzvvv___OOOMMMIIIGGGHHHKKKLLLLLLPPPWWW[[[ZZZZZZ___bbbccceeeeeehhhmmmtttzzz}}}zzzsssnnnmmmllllllkkkiiiooouuuyyy}}}sssiiiddd___XXXTTTTTTNNNPPPUUUZZZ___bbbcccccceeeiiipppyyyuuullllllpppwww|||pppjjjpppyyyxxxdddUUUPPPGGGKKKMMMMMMOOOYYYjjjxxxsssXXXBBB<<<555222333444222000////////////////////////------------------------------,,,,,,+++******)))*********+++++++++,,,,,,))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))DDD@@@>>>AAAAAA>>><<<>>><<<@@@IIIVVVbbbjjjkkkjjj___jjj{{{ppp___QQQMMMOOOSSS^^^___PPPCCC@@@???;;;777666444222000...------...---,,,,,,++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))******************++++++,,,)))***+++,,,,,,+++***)))))))))))))))************))))))***+++,,,---------...------,,,,,,------...******))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000000000000000333:::AAAGGGUUUZZZjjj}}}yyyvvvsssoooqqqvvv|||wwwssstttvvvwwwvvvvvvqqqaaa[[[[[[ooo~~~tttjjjeeebbb\\\YYYZZZWWWRRRTTTZZZaaa```___```bbbfffjjjmmmssssssppppppzzzuuu^^^OOOKKKEEEAAACCCHHHIIIGGGFFFMMMSSSSSSTTTXXX[[[[[[WWWVVVVVVYYY]]]bbbdddeeemmmnnnpppuuu}}}tttjjjfffeeedddccc```hhhnnnnnnuuu|||vvviii___UUURRRRRRNNNLLLKKKLLLKKKJJJLLLOOORRRSSSTTTVVVZZZbbbkkkvvvyyypppoootttqqq~~~rrriiigggjjjyyyfff]]]LLLMMMMMMKKKKKKQQQ\\\eee{{{ttt___FFF???777333333333000---...//////000111222222222------------------------------,,,,,,+++***))))))+++++++++,,,,,,---------))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))************))))))))))))))))))))))))BBBBBBBBBAAA???<<<:::888;;;@@@DDDIIIVVVeeellljjj___bbblll~~~wwwlll]]]SSSPPPRRRXXX]]]XXXKKK@@@<<<<<<;;;:::888555333222111000000000000///......---------,,,+++,,,...///...---,,,++++++******++++++,,,******************************++++++++++++******(((((())))))*********+++******************************))))))))))))******************************(((((())))))*********+++***)))(((((()))+++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,---......111,,,---333555777CCCSSSVVVeeewww|||vvvrrrqqquuuwww~~~sssnnnsssuuurrrsss{{{yyydddSSSOOOSSSbbbuuuxxxjjj___\\\]]]]]][[[WWWUUUUUUUUU]]]```ccccccbbbcccgggkkkssstttddd]]]ZZZddduuu{{{^^^RRRLLLEEEBBBBBBEEEFFFFFFLLLMMMPPPSSSVVVXXXZZZ[[[SSSTTTUUUUUUVVVVVVUUUUUU\\\]]]```eeekkkuuuyyyfff]]][[[YYYTTTVVVYYY___dddjjjvvvxxxpppkkkhhhZZZUUUOOOIIIGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHKKKRRRZZZ```eeeppp~~~zzzrrroooooorrrzzz}}}nnnhhhjjjnnnvvvdddUUUKKKFFFKKKLLLJJJQQQ\\\ooo{{{kkkiii}}}ppp]]]JJJ@@@666555555333111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,************************+++*********))))))((((((,,,,,,++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((GGGGGGFFFDDDAAA>>>;;;:::<<>>LLLZZZaaalll{{{yyytttqqqqqqvvvzzztttnnnsssvvvrrrrrrvvv{{{vvvbbbQQQLLLPPP^^^ppp{{{mmmaaa^^^^^^]]][[[WWWTTTTTTTTT^^^aaadddeeeeeeggglllppp|||lll___ZZZXXX^^^hhhvvvvvv^^^OOOJJJEEEBBBBBBDDDDDDDDDHHHIIIKKKMMMOOOQQQRRRRRRSSSTTTUUUVVVVVVVVVUUUTTTVVVVVVYYY^^^bbblll}}}kkk\\\TTTNNNIIIMMMOOOTTTXXX[[[eeeyyywwwmmmddd]]]YYYWWWSSSOOOJJJFFFEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGFFFFFFEEEJJJQQQVVV[[[dddrrr}}}wwwqqqnnnnnnrrryyywwwmmmlllhhhvvvmmmYYYOOOJJJLLLKKKGGGLLLVVVgggzzzkkkhhh{{{ssshhhPPPDDD999666555222000000111000000000////////////------------------------,,,,,,,,,+++++++++******+++++++++++++++*********************************************)))))))))(((***************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))IIIIIIHHHFFFCCC@@@>>><<<===>>>@@@CCCOOO^^^iiilllddd[[[UUU^^^qqqwwwggg\\\WWWXXXYYYXXXRRRJJJAAA<<<555555555555444333222111/////////...------,,,,,,---,,,+++,,,...///...---,,,++++++******++++++,,,******************************++++++++++++******))))))))))))******************************************))))))))))))******************************))))))))))))************++++++)))))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...............///000000,,,111555555;;;IIIXXX```dddkkkuuu}}}zzzzzz|||~~~~~~wwwqqquuuyyyuuuqqqqqqrrrwww}}}zzz{{{{{{vvvgggVVVOOOPPPYYYjjj}}}zzzlll```[[[\\\\\\ZZZWWWVVVWWWXXX```dddgggiiijjjnnntttyyydddXXXUUUTTTWWW[[[fffwwwlllZZZMMMJJJEEECCCBBBCCCCCCBBBEEEFFFGGGHHHIIIJJJKKKKKKRRRSSSUUUVVVWWWVVVUUUTTTQQQQQQSSSWWWZZZaaappp~~~|||gggYYYOOOIIIKKKKKKNNNQQQRRRXXXhhhvvvxxxsssmmmjjjccc[[[UUUPPPLLLKKKIIIGGGDDDCCCCCCDDDCCCCCCAAABBBCCCCCCDDDDDDCCCCCC@@@DDDHHHKKKOOOXXXdddnnn}}}{{{tttnnnlllmmmqqqxxxtttooofffkkkuuuggg[[[PPPNNNKKKHHHJJJPPP[[[ooovvvqqqwwwrrrZZZMMM???999666333111111111111000000000/////////........................,,,,,,,,,++++++++++++***+++++++++******))))))(((************************************))))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************JJJJJJHHHFFFDDDBBB@@@???>>>>>>===@@@JJJWWWcccjjjggg]]]SSSSSS^^^nnnzzzpppddd[[[YYYWWWWWWVVVPPPGGG@@@999999888777444111///---//////......---,,,,,,,,,---,,,+++,,,...///...---,,,++++++******++++++,,,******************************++++++++++++******)))))))))))))))***************************************))))))))))))******************************)))))))))))))))*********,,,+++***))))))******+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------...///000000+++111444555AAAVVVbbbbbbaaaeeelllttt{{{}}}wwwzzz}}}yyyssspppjjjnnnuuu}}}}}}|||tttoooyyywwwxxxyyysssfffZZZVVVXXXgggyyy}}}tttggg\\\VVVWWWYYYYYYZZZ\\\___aaadddhhhlllooorrrvvv}}}|||```TTTPPPOOOSSSYYYcccsssvvvbbbTTTMMMJJJFFFBBB@@@AAABBBCCCDDDDDDDDDEEEFFFHHHIIIIIIMMMOOORRRUUUVVVVVVUUUUUUTTTRRRSSSUUUWWW[[[fffqqqyyygggYYYQQQLLLKKKLLLNNNOOORRR\\\ggg|||{{{ooogggccc___\\\XXXSSSNNNKKKIIIHHHEEEDDDBBBBBBCCCCCCBBB@@@@@@@@@AAABBBBBBBBBBBBAAA@@@BBBDDDEEEGGGOOOZZZcccqqqtttvvvtttppplllkkkkkkqqqvvvwwwllljjjllluuulllXXXOOONNNLLLLLLMMMRRRaaaxxx}}}wwweeeVVVFFF>>>999555444444111111111000000000//////////////////////////////+++++++++++++++++++++++++++++++++***)))(((''''''*********************************)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))***************SSSQQQNNNKKKGGGCCCAAA???@@@>>>===???FFFPPP\\\dddfffaaaYYYRRRRRR[[[iiittt~~~yyymmm```ZZZUUUTTTTTTRRRJJJCCC???>>>===:::777555222111000//////...------,,,,,,---,,,+++,,,...///...---,,,++++++******++++++,,,******************************++++++++++++************))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******))))))))))))))))))++++++************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---...///000111333333999LLLbbbhhhbbb```eeemmmuuu~~~~~~xxxsssjjjkkkppp}}}wwwqqqooooooxxxuuuyyy|||tttfff]]][[[iiixxxzzzwwwuuunnncccZZZVVVWWWYYY[[[]]]```eeehhhiiimmmssswwwzzzwww\\\UUUNNNKKKQQQ[[[fffsss|||ppp\\\RRRLLLJJJEEEAAA>>>>>>@@@BBBAAAAAABBBBBBDDDFFFHHHIIIGGGIIIMMMQQQTTTUUUVVVVVVWWWUUUUUUVVVVVVWWW^^^fffpppqqq```TTTLLLIIIHHHJJJKKKLLLSSS[[[rrrwwwkkkccc^^^\\\TTTSSSPPPMMMJJJHHHFFFFFFFFFDDDCCCCCCCCCBBB@@@>>>???@@@@@@AAAAAAAAAAAAAAA@@@AAAAAAAAACCCIIIQQQXXXdddhhhmmmnnnllliiihhhiiinnnttt~~~qqqmmmjjjmmmuuucccSSSPPPPPPNNNLLLPPPYYYjjj{{{lll]]]KKKAAA<<<777444555111111111111000000000000////////////////////////+++++++++++++++++++++++++++++++++***)))(((''''''************************))))))))))))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))```]]]XXXRRRKKKFFFBBB@@@AAA>>>>>>AAADDDIIISSS[[[bbbbbb^^^UUUNNNPPP[[[fffnnnuuu~~~|||lllcccXXXSSSRRRQQQKKKFFF???>>>;;;999666555444333000000000///......---------,,,+++,,,...///...---,,,++++++******++++++,,,******************************++++++++++++******************))))))))))))******************************))))))))))))******))))))))))))))))))))))))************))))))))))))******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,---...///000888666777AAAUUUfffhhhbbb^^^fffrrr{{{|||~~~zzzpppqqqvvv{{{rrrqqqwww~~~|||sssvvv|||yyymmmdddbbbmmmyyyxxxqqqqqqoooiiiaaa]]][[[\\\]]]^^^```ccchhhkkknnnsss{{{rrrWWWVVVNNNJJJPPP[[[fffooowwwnnn\\\SSSLLLKKKJJJGGGCCCAAAAAABBB????????????AAACCCFFFGGGCCCEEEHHHLLLOOORRRTTTUUUWWWTTTTTTVVVUUUUUUYYY```fffvvv|||hhhXXXPPPKKKHHHIIIJJJKKKOOOUUUhhhzzzxxxjjj```ZZZWWWUUUPPPOOOMMMKKKIIIGGGFFFFFFFFFEEECCCBBBBBBAAA???===??????@@@AAAAAAAAAAAA@@@??????>>>>>>???CCCIIINNNXXX]]]dddgggfffddddddeeeiiippp|||wwwpppkkkiiijjjvvvyyy___UUURRROOOLLLQQQTTT```sssuuueeeRRRGGG???888333333222222111111111000000000////////////////////////***++++++++++++,,,,,,,,,+++++++++******))))))(((************************))))))))))))************((())))))))))))))))))***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********)))))))))))))))dddaaa\\\UUUOOOJJJFFFEEEAAA???@@@CCCDDDDDDJJJSSSZZZ]]]^^^XXXPPPMMMQQQVVV]]]eeeooovvvtttdddYYYTTTRRRPPPMMMEEECCC>>>:::777555555555111111111000//////......---,,,+++,,,...///...---,,,++++++******++++++,,,******************************++++++++++++******************)))))))))(((******************************))))))))))))******))))))))))))))))))))))))************)))))))))(((((()))******++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---///000111777555:::HHHWWW^^^``````^^^jjjyyyyyysssuuu{{{www{{{wwwooorrruuusssvvvtttooollliiirrr{{{yyyqqqkkkkkkiiiccc``````^^^___```aaacccggglllppprrryyyqqqXXXQQQMMMKKKQQQZZZcccnnnxxxjjjZZZTTTOOOSSSVVVVVVQQQKKKGGGEEEAAA@@@?????????AAACCCEEECCCDDDEEEGGGIIIMMMPPPQQQTTTRRRRRRUUUWWWWWWZZZ___gggrrruuucccWWWPPPJJJJJJKKKKKKMMMRRR[[[hhhzzzwwwkkk```YYYTTTQQQNNNLLLLLLJJJIIIGGGFFFEEEDDDCCCAAA???>>>??????>>>======>>>??????@@@@@@??????============>>>AAADDDGGGMMMTTT\\\``````______```ccckkkzzzyyynnnjjjfffjjj}}}www___TTTRRRQQQSSSQQQWWWeeewwwqqq^^^PPPFFF<<<555333222222222111111111000000........................******+++++++++,,,,,,,,,+++++++++++++++*********************************((()))))))))***************************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))),,,,,,++++++************```]]]YYYTTTPPPLLLKKKJJJBBB@@@AAAEEEDDDAAAEEEMMMTTTXXX[[[YYYSSSNNNLLLLLLSSSZZZbbbhhhtttpppaaaYYYVVVUUUTTTTTTPPPIIIBBB===;;;::::::222222111111000000//////---,,,+++,,,...///...---,,,++++++++++++++++++,,,******************************++++++++++++******+++*********))))))((((((******************************))))))))))))******))))))))))))))))))))))))+++*********))))))(((((('''((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,------///000111222333222;;;KKKUUUTTTWWW^^^bbbqqq}}}wwwpppmmmrrr|||zzztttlllqqqyyysssqqqoooppprrrmmmuuu|||ssslllggggggddd___^^^aaa\\\^^^```bbbfffkkkrrrwwwuuu|||ttt\\\LLLKKKNNNSSSYYYbbbppp~~~zzzdddWWWSSSSSSZZZbbbeee```WWWOOOJJJEEEDDDBBBAAA@@@AAACCCDDDDDDDDDCCCDDDFFFIIILLLNNNRRRPPPRRRVVVYYYZZZ]]]bbbgggmmmwww}}}kkkXXXPPPHHHGGGHHHGGGIIILLLQQQZZZgggooossstttuuuvvvpppiiiaaaZZZVVVRRRNNNKKKFFFEEEDDDCCCAAA@@@???>>>@@@>>>;;;;;;<<<======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????AAACCCEEEGGGNNNWWW\\\]]]\\\[[[\\\^^^hhhxxxssslllfffcccmmm|||iiiWWWUUUWWWSSSPPPRRR]]]lll~~~}}}iiiYYYMMMAAA888555222222222111111111111000........................*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,************************(((((())))))*********+++,,,,,,++++++******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))---------,,,,,,+++++++++pppggg]]]XXXSSSMMMIIIHHHDDDCCCAAA@@@@@@CCCFFFGGGLLLOOOTTTVVVVVVQQQLLLHHHMMMQQQVVV[[[aaahhhoootttuuuwwwqqqaaaUUUSSSWWWddd```YYYPPPFFF???;;;999777444111///...///...---//////.........------------------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,,,,++++++*********)))************+++++++++++++++,,,,,,,,,---------...,,,***)))+++...000111666:::@@@FFFLLLTTT]]]dddiiizzz|||yyywwwtttttt{{{}}}zzz}}}|||tttooooooqqqrrrwww}}}{{{ooofff``````bbb```^^^^^^___aaadddgggjjjooouuuxxx|||jjjYYYMMMKKKOOOXXXaaajjjuuu~~~tttaaaVVVRRROOOYYYeeemmmppplllbbbWWWPPPKKKEEE@@@@@@AAACCCCCCDDDDDDDDDEEEFFFGGGHHHIIILLLOOOQQQQQQQQQUUU]]]dddhhhhhhlllvvv|||tttccc[[[PPPGGGCCCDDDGGGIIIQQQSSSUUUXXX[[[^^^```aaa]]]\\\ZZZWWWSSSNNNIIIGGGHHHEEEBBBBBBCCCCCCAAA???CCC???<<<;;;<<<<<<:::777??????>>>>>>=========<<>>???@@@AAABBBFFFIIINNNRRRVVVYYY]]]___cccjjjxxx~~~qqqggg```aaagggaaaWWWXXXWWWQQQQQQYYYaaakkknnn]]]PPPEEE<<<888666555333000------...000//////...------------...---,,,,,,++++++,,,,,,------,,,++++++******+++++++++)))'''(((+++,,,***(((+++++++++*********)))))))))************+++++++++((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))|||qqqhhhccc^^^UUUMMMIIIFFFEEECCCBBBBBBCCCDDDEEEHHHKKKPPPSSSRRROOOJJJGGGGGGJJJNNNSSSWWW]]]dddhhhlllmmmttt}}}sssaaa]]]aaaddddddaaaZZZPPPEEE===999888555111////////////...............------------------------------------+++******))))))******++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------///---++++++---///111222888>>>EEEKKKOOOWWWbbbkkk~~~}}}zzzxxxwwwuuuvvv}}}|||{{{xxxsss~~~zzztttpppnnnpppsssvvv|||}}}pppfff^^^]]]^^^]]]]]]^^^dddeeefffgggjjjnnntttxxx}}}uuu___SSSPPPOOORRR[[[eeennnzzzppp^^^TTTRRRPPP[[[hhhrrryyy{{{vvvnnn\\\VVVOOOIIIFFFDDDCCCBBBCCCCCCCCCDDDEEEFFFGGGHHHIIILLLNNNNNNNNNQQQYYY___aaaaaaeeennnxxx|||vvvpppiiiaaaUUUJJJEEEDDDEEEFFFCCCDDDEEEGGGJJJMMMOOOQQQVVVVVVUUUTTTQQQNNNLLLJJJGGGDDDAAA@@@AAABBB@@@???<<<:::999:::===>>>===;;;????????????????????????>>>>>>>>>>>>???@@@BBBCCCFFFIIIMMMQQQTTTXXX\\\___bbbjjjwwwzzzlllaaa^^^```pppvvvbbbYYYUUUPPPQQQYYY___fffxxxqqq```RRRGGG>>>999444444222111//////111222//////...------------...---,,,,,,++++++,,,,,,------,,,++++++******+++++++++)))((((((++++++***(((+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))xxxrrrkkk___RRRKKKIIIHHHFFFEEECCCBBBBBBBBBCCCFFFJJJMMMNNNLLLIIIGGGCCCEEEHHHKKKMMMQQQWWWZZZaaabbbgggooouuuyyyqqqeeefffbbbgggkkkhhh]]]NNNBBB;;;999666333111111000///.........---------,,,,,,,,,------------------------+++******))))))******++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,------------............///111333444;;;CCCLLLQQQTTT]]]kkkvvv{{{xxxvvvwwwvvvwww|||vvvsssqqqnnnmmmnnnsssxxx{{{~~~}}}sssiii```^^^]]]\\\]]]___ffffffgggggghhhkkkqqqttt}}}nnn]]]VVVQQQPPPUUU^^^gggqqq}}}|||iiiZZZSSSRRRLLLVVVbbbllluuu||||||yyyiiiddd\\\UUUOOOJJJEEEBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHJJJJJJJJJMMMSSSXXX[[[[[[^^^fffoootttrrrnnnmmmeeeZZZPPPJJJGGGFFFEEEEEEEEEEEEFFFHHHKKKMMMOOOLLLMMMMMMMMMLLLKKKJJJIIIGGGDDDAAA@@@@@@AAA@@@???888777888;;;===???>>>===>>>??????@@@@@@AAAAAABBB>>>>>>>>>???@@@BBBDDDDDDEEEHHHLLLOOORRRVVVZZZ^^^aaaiiivvvtttfff^^^]]]bbbtttuuu___WWWTTTUUU\\\___bbblllyyyzzzgggXXXMMMCCC<<<666555333222111000111111000///......------......---,,,,,,++++++,,,,,,------,,,++++++******+++++++++***))))))***+++***)))+++++++++***************)))))))))*********++++++************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))~~~uuufffVVVMMMHHHHHHGGGEEEDDDBBBAAA@@@???AAAEEEHHHJJJJJJIIIHHHCCCEEEFFFGGGHHHJJJNNNQQQXXXYYY^^^gggmmmqqqxxx}}}ggg```\\\eeeoooqqqgggWWWHHH>>>;;;888555333333222000///------------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------------...------//////000222555777@@@IIITTTXXXZZZccctttzzzwwwvvvvvvvvvwwwxxxrrrvvvyyy{{{pppooommmnnnqqqvvv{{{~~~~~~}}}tttllleeecccbbb______aaaaaaccceeefffhhhjjjmmmppp}}}ppp```YYYNNNOOOUUU___gggqqq~~~wwwdddWWWRRRRRRLLLTTT\\\bbbhhhooorrrpppoookkkeee___YYYRRRLLLGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHJJJOOOSSSXXXYYY[[[aaaiiioooppppppjjjeee^^^WWWRRRMMMHHHFFF@@@?????????@@@BBBDDDFFFIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEBBBAAA@@@@@@@@@@@@::::::;;;===??????>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFEEEGGGJJJLLLOOOSSSYYY\\\aaaiiivvvpppeee___]]]jjj}}}nnn```___aaaeeeeeecccfffmmm~~~tttcccVVVJJJAAA;;;888555333111000///...000//////...............---,,,,,,++++++,,,,,,------,,,++++++******++++++***************+++******************************))))))))))))************************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))zzzhhhWWWNNNGGGGGGFFFEEEDDDCCCBBBAAA>>>@@@BBBEEEFFFGGGHHHHHHDDDEEEFFFEEEEEEFFFIIIKKKQQQRRRXXXaaagggkkkrrryyyhhhWWWWWW___jjjpppkkk]]]MMMBBB<<<:::777666555444111000......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........+++---///000111333888;;;GGGPPPYYY]]]```jjj|||{{{xxxwwwwwwvvvwwwooofffdddhhhjjjjjjmmmtttzzz{{{pppoooooopppssswww{{{}}}~~~qqqllliiiiiigggaaa^^^___]]]aaafffjjjlllmmmnnnooo|||qqq___TTTLLLOOOWWWbbbjjjrrr~~~tttbbbWWWSSSTTTSSSYYY___```bbbgggkkkjjjllljjjfffccc___ZZZTTTPPPHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGHHHJJJMMMOOOUUUVVVYYY^^^ccciiimmmppphhheeeaaa]]]XXXSSSLLLHHHBBBBBBAAA@@@@@@AAACCCCCCHHHHHHHHHIIIIIIJJJKKKKKKEEEEEEDDDCCCAAA@@@@@@@@@===>>>@@@AAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFDDDFFFGGGIIILLLQQQVVV[[[aaaiiivvv{{{{{{mmmddd\\\cccqqqooonnnpppqqqnnniiiffffffoooyyy~~~yyypppbbbSSSGGG>>>:::555222222222000///000000///............///---,,,,,,++++++,,,,,,------,,,++++++******++++++******++++++*********+++************************(((((()))))))))*********************************(((((())))))************************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))nnn\\\SSSJJJIIIGGGEEEDDDCCCCCCCCC???@@@@@@AAACCCDDDFFFFFFCCCDDDDDDCCCBBBCCCEEEGGGJJJLLLSSS\\\bbbdddjjjpppkkkWWWVVVZZZaaaggghhh___PPPDDD>>><<<999888777555222000//////.........---------------------------------+++******))))))******++++++++++++++++++++++++++++++++++++************)))************************************************))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............+++---///000111666===BBBPPPWWW^^^cccgggsss~~~}}}zzzxxxxxxxxxyyyqqq```ZZZeeekkkmmmhhhdddfffjjjmmmoooooopppqqqtttxxx{{{}}}|||{{{zzzvvvmmmjjjjjjkkkhhhaaa]]]^^^^^^ccciiinnnppprrrsssttt|||rrr\\\PPPMMMSSS]]]hhhpppvvvssscccXXXTTTTTTTTT[[[``````aaafffjjjkkkhhhfffeeedddbbb___[[[XXXMMMLLLKKKJJJIIIHHHHHHGGGIIIIIIHHHHHHIIIJJJLLLMMMPPPRRRUUUYYY\\\aaagggkkkiiifffbbb___\\\YYYUUURRRPPPPPPPPPOOOOOONNNMMMMMMGGGGGGFFFGGGHHHIIIJJJKKKGGGIIIJJJJJJGGGEEEDDDDDDBBBCCCEEEFFFGGGHHHLLLNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIGGGEEEDDDDDDEEEEEEFFFIIINNNUUUYYYaaajjjwwwxxxsss|||wwwjjjaaaccclll|||{{{{{{{{{yyytttmmmfffcccdddjjjyyy{{{qqq```RRRCCC===666333333555555444111000//////......//////---,,,,,,++++++,,,,,,------,,,++++++******++++++***+++,,,+++******+++,,,***************+++++++++((((((((()))))))))******************************((((((((()))******++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))}}}hhh___PPPNNNJJJGGGEEECCCCCCDDD@@@??????>>>???AAABBBCCCBBBCCCCCCBBBAAAAAADDDFFFGGGIIIPPPYYY]]]^^^aaaeeemmmuuu|||qqq^^^ZZZWWWWWW]]]aaa]]]QQQEEE???===;;;999888666333111000000/////////.........------------------------+++******))))))******++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------............,,,...111222333999CCCJJJYYY]]]ccchhhooo{{{}}}{{{zzz{{{|||~~~|||eeeYYYYYY___llluuuqqqiiifffhhhjjjnnnoooqqqtttxxx}}}}}}wwwtttrrrooommmkkkjjjkkkgggbbb```bbbcccfffjjjmmmpppsssvvvyyy}}}mmm[[[RRRNNNUUUbbbnnntttxxxrrrcccXXXTTTRRROOOXXX___```bbbfffjjjkkkfffeeedddccccccaaa^^^\\\RRRQQQPPPNNNLLLKKKKKKJJJKKKJJJIIIIIIJJJKKKKKKKKKKKKNNNRRRUUUWWW[[[aaafffgggccc___]]]^^^bbbeeeggg___`````````___\\\ZZZYYYUUUTTTRRROOOMMMLLLKKKKKKOOOSSSWWWWWWTTTPPPNNNMMMKKKLLLLLLKKKJJJLLLQQQUUURRRRRRQQQOOONNNLLLKKKJJJGGGHHHHHHHHHGGGEEEDDDCCCDDDDDDDDDDDDGGGLLLSSSXXXbbbkkkxxxzzztttqqqvvvuuujjjfffhhhttt~~~yyyssslllddd^^^\\\___nnntttdddOOOGGG<<<666555666555444111000000///////////////---,,,,,,++++++,,,,,,------,,,++++++******++++++)))+++---,,,***)))+++---))))))*********+++++++++(((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))uuukkkUUURRRNNNIIIEEEDDDDDDDDD@@@???>>><<<===>>>@@@AAACCCCCCCCCCCCBBBBBBEEEGGGGGGIIIPPPYYY[[[ZZZ[[[___ZZZdddlllnnnsssttteee^^^WWWRRRVVV\\\\\\PPPEEE@@@>>><<<:::999777444111000000000000////////////---------------------------,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((************************))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++************++++++*********++++++,,,,,,,,,---------.........//////---------.........//////...000222333555<<>>======???@@@BBBBBBCCCBBBAAABBBEEEGGGFFFJJJPPPVVVYYYYYYWWWUUUYYYZZZ^^^dddmmmxxxnnnaaa\\\VVVTTTTTTSSSNNNJJJ@@@>>>;;;:::999666333000000///------......---+++...---,,,,,,,,,,,,---.........---,,,,,,+++******,,,,,,++++++***)))(((((()))))))))***++++++,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,************************)))************+++++++++&&&$$$###%%%))),,,+++)))******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,------...///......---------.........111333333555>>>NNNZZZbbbcccfffooo|||zzzzzzpppllldddYYYWWWZZZiiiyyyzzzooojjjnnniiinnnuuu{{{zzzwwwvvvuuutttuuutttnnngggdddfffjjjmmmnnnnnnnnnnnnqqquuuyyy{{{}}}~~~~~~~~~|||fffXXXTTTQQQVVVcccqqqwwwyyymmm```[[[VVVPPPTTTZZZ```dddjjjpppoookkklllhhhbbb``````___]]]ZZZ^^^^^^]]]\\\YYYUUURRROOOKKKIIIFFFEEEFFFFFFFFFEEEFFFHHHKKKOOOSSSVVVXXXYYY[[[]]]]]]\\\___kkk}}}~~~tttlllfffbbb^^^ZZZcccccceeefffgggddd___[[[WWWVVVTTTQQQOOONNNMMMLLLMMMKKKIIIFFFDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFKKKQQQUUU[[[dddqqq}}}{{{nnnjjjhhhjjjnnnuuuxxxnnngggiiiqqqzzzrrrlllllljjjbbbYYY[[[ZZZ___qqqsss^^^III???:::555222222000000000000/////////////////////......------------,,,++++++******++++++,,,+++***))))))***+++,,,+++++++++*********))))))******++++++++++++******+++++++++***)))(((((('''(((((())))))******++++++************************))))))))))))))))))))))))++++++******))))))(((((((((((())))))*********+++~~~kkkZZZWWWTTTKKKEEEFFFCCCBBBAAA@@@@@@AAABBBCCC???@@@@@@@@@??????BBBDDDDDDHHHNNNTTTXXXYYYXXXWWWYYYYYY[[[```iiirrrxxx{{{yyy|||{{{jjjcccZZZWWWXXXXXXTTTOOOBBB???<<<;;;;;;999666333000///------...///---,,,...---,,,,,,,,,,,,---.........---,,,,,,+++******------,,,,,,+++******)))++++++******************+++++++++*********))))))++++++***))))))***++++++************************)))************+++++++++***(((''')))+++---,,,***++++++************++++++++++++++++++++++++++++++***++++++,,,,,,------...///......------.........///111333444999CCCQQQ[[[]]]```gggqqq~~~|||vvvwwwxxx}}}tttgggfff```VVVTTTWWWcccrrruuummmjjjooonnnssswww{{{zzzvvvtttsssrrrsssrrrmmmfffccceeehhhmmmmmmmmmlllmmmpppuuuyyy}}}}}}|||{{{}}}{{{fffZZZVVVSSSXXXdddqqqwwwyyy|||jjj^^^ZZZWWWRRRVVV\\\aaaeeejjjooonnnjjjkkkgggaaa]]]\\\\\\\\\\\\___```___^^^[[[XXXTTTRRRPPPLLLIIIFFFEEEEEECCCBBBBBBDDDGGGJJJNNNPPPRRRSSSRRRUUUWWWYYY___mmmxxxpppkkkfff```[[[\\\\\\[[[\\\]]]\\\YYYWWWRRRQQQOOOMMMLLLJJJJJJIIIIIIHHHFFFDDDBBBBBBBBBBBBDDDDDDCCCCCCCCCDDDDDDEEEBBBCCCDDDEEEGGGKKKPPPTTTZZZaaalllyyy}}}jjjeeeaaadddjjjrrr~~~}}}qqqgggeeejjjrrr|||qqqlllmmmllleee^^^YYYWWW[[[jjjzzzfffPPPCCC<<<555111111111000000000////////////------,,,,,,,,,+++++++++---,,,++++++***+++++++++,,,+++***))))))***+++,,,+++++++++*********))))))******++++++++++++******++++++******)))((((((''')))******************+++************************))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))************kkkaaa[[[RRRIIIFFFBBBAAAAAA@@@@@@@@@@@@@@@???@@@@@@???>>>>>>@@@BBBAAAEEEKKKQQQVVVXXXYYYYYY[[[YYYYYY^^^gggnnnooonnngggkkkqqqzzzuuujjj]]]WWWXXXXXXTTTOOOFFFBBB>>><<<<<<<<<999666111///------//////...---...------,,,,,,------......------,,,,,,++++++***...------,,,,,,+++++++++,,,,,,++++++***))))))(((+++++++++***************++++++***))))))***++++++************************)))************+++++++++---+++***+++,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...///......---......//////000000222777???KKKVVV]]]^^^ccclllxxxzzzqqqrrrtttzzzhhh___aaa]]]TTTSSSTTT]]]iiimmmiiijjjppprrrvvvyyy{{{zzzuuusssqqqpppqqqpppkkkfffdddeeegggmmmmmmllllllmmmrrrxxx|||~~~zzzyyy|||{{{fff[[[WWWUUU[[[eeepppuuuyyyvvvfff[[[YYYXXXVVVXXX^^^cccfffiiimmmllliiiiiifffaaa\\\YYYYYY]]]```aaaaaaaaa```^^^[[[XXXVVVRRROOOKKKGGGFFFDDDBBBAAA@@@AAACCCEEEHHHKKKMMMNNNJJJMMMQQQUUU]]]kkk~~~wwwpppmmmiiibbb\\\WWWUUUSSSRRRSSSTTTSSSRRRKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCAAAAAAAAABBBBBBEEEDDDDDDCCCCCCDDDDDDDDDBBBDDDFFFHHHIIIKKKOOORRRXXX\\\eeerrrfff^^^YYY\\\dddlllvvv~~~yyyjjjdddeeekkksss|||xxxkkkeeehhhiiifffbbbZZZVVVVVVbbbxxx|||kkkVVVGGG>>>777222222111111000000000/////////---,,,,,,,,,,,,+++++++++------,,,+++++++++++++++++++++************+++++++++++++++*********************++++++++++++******++++++******)))(((((((((++++++***************)))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((('''''''''))))))))))))************sssgggZZZPPPKKKFFFFFFDDDCCCAAA@@@???>>>AAABBBBBBBBB@@@???AAABBBAAADDDHHHMMMRRRVVVXXXYYY^^^[[[ZZZ___hhhmmmlllgggbbbgggmmmsss{{{qqqaaaYYYXXXXXXSSSMMMIIIDDD???<<<===<<<888444222000......///000///...---------------------------------,,,,,,+++++++++------,,,,,,+++++++++++++++++++++*********))))))************************+++******************+++************************))))))*********+++++++++************************+++++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,------..................//////000000///222999EEERRRZZZ^^^fffkkkttt|||rrrppptttzzzuuueeeccceee```VVVWWWVVVZZZbbbfffgggjjjpppqqqxxx}}}yyyuuusssqqqnnnooonnnkkkgggeeeeeegggmmmmmmmmmnnnqqqwww~~~yyywww{{{zzzeeeZZZWWWVVV\\\fffnnnsssyyyqqqbbbYYYWWWXXXZZZ[[[aaaffffffhhhkkkjjjhhhffffffddd___ZZZZZZ^^^bbbbbbbbbbbbaaa___]]][[[ZZZTTTQQQMMMIIIGGGEEECCCAAA???@@@AAACCCEEEGGGIIIJJJHHHKKKNNNSSSZZZgggwwwyyynnnjjjjjjhhhbbb[[[UUUSSSQQQPPPPPPPPPOOOMMMFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBAAA@@@@@@AAACCCCCCFFFEEEDDDDDDDDDDDDDDDDDDDDDFFFIIIJJJJJJKKKLLLNNNTTTVVV]]]lll}}}ggg[[[SSSVVV___gggmmmrrryyyqqqgggdddgggnnnvvvzzz~~~zzzkkkcccdddhhhhhhfff\\\VVVSSSZZZkkkyyylllZZZJJJ???888555333111111111000000000//////........................------,,,++++++++++++,,,++++++++++++++++++++++++******************************++++++++++++******************))))))((((((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))*********zzzgggXXXQQQLLLKKKIIIGGGEEEDDDCCCCCCAAABBBCCCBBB@@@???@@@@@@BBBCCCFFFJJJNNNRRRUUUWWW^^^ZZZZZZ___hhhmmmjjjfffeeekkkqqqtttxxxwwwggg^^^]]]\\\WWWRRRMMMGGG@@@>>>>>><<<777111444222///...////////////------------------------------,,,,,,,,,,,,++++++++++++++++++************))))))*********+++++++++*********************************++++++*********************************))))))*********+++++++++((()))*********+++,,,,,,******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,------..................///000111//////333===KKKWWW]]]___jjjoooxxx~~~tttssswww|||~~~tttmmmpppqqqkkkaaa]]][[[[[[```dddhhhlllqqqqqq|||}}}vvvuuusssqqqllllllllljjjhhhffffffgggkkklllnnnpppuuu|||zzzwwwzzzyyydddYYYVVVUUU^^^hhhnnnssszzz}}}nnnaaaYYYVVVXXX\\\]]]ccchhhggggggiiiiiigggccceeefffddd```^^^```bbbaaaaaaaaa```___^^^\\\\\\ZZZWWWSSSOOOLLLGGGBBB???????????????AAACCCDDDEEEEEEHHHLLLQQQXXXdddqqqzzz}}}}}}zzzrrriiieeeeeebbb\\\WWWSSSRRRQQQQQQPPPNNNJJJGGGCCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@@@@AAACCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCEEEHHHHHHGGGGGGGGGHHHLLLOOOVVVeeexxxnnn```TTTSSSZZZaaaeeeiiikkkqqq~~~xxxlllffffffjjjppptttxxx}}}xxxjjjffffffeeedddXXXRRRPPPUUUaaavvv}}}sssbbbOOOAAA:::666444111111111111000000000000...........................---,,,,,,++++++,,,,,,+++++++++,,,,,,+++++++++******************************++++++++++++***************))))))))))))))))))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++******))))))))))))))))))xxxcccVVVMMMKKKHHHEEEDDDDDDDDDEEE@@@AAABBBBBB???======>>>AAABBBDDDGGGKKKPPPTTTWWW[[[YYYYYY^^^eeeiiihhheeeffflllsssvvvyyy|||nnneee```]]]XXXTTTPPPJJJCCCBBBCCCAAA999222777444000......//////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,***************+++++++++)))***++++++++++++***)))************************)))************+++++++++)))+++,,,,,,,,,,,,...///***))))))))))))))))))***++++++++++++++++++++++++***++++++,,,,,,------...............///000111111///111888CCCQQQ[[[aaaccchhhmmmxxx}}}zzz~~~|||~~~vvvtttwwwxxxssslllbbb______aaaffflllppprrrvvvvvvrrrrrrqqqooojjjiiiiiihhhgggfffeeeeeegggiiillloootttzzz}}}xxxvvvwww|||yyydddYYYWWWUUU```kkkpppuuu~~~}}}nnnbbbZZZUUUXXX]]]^^^eeeiiihhhfffhhhiiihhhdddeeegggfffeeecccbbbcccaaa``````______^^^^^^^^^bbb```\\\XXXSSSLLLCCC>>>>>>===<<<<<<===>>>@@@AAA@@@CCCHHHOOOYYYeeeqqqxxx|||zzzyyywwwrrrjjjddd```[[[VVVQQQOOONNNNNNNNNMMMJJJFFFCCCCCCBBBBBBAAABBBBBBCCCCCCAAAAAA@@@AAABBBCCCEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDAAACCCEEEEEEDDDDDDEEEFFFIIILLLTTTbbbtttxxxhhhYYYTTTWWWZZZ___bbbbbbiiiuuurrrjjjeeefffiiioootttzzzwwwkkkccc[[[VVVPPPLLLLLLQQQZZZlll~~~~~~nnnWWWEEE;;;666333222222111111111000000000+++++++++,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++******++++++++++++************))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***************)))))))))))){{{gggVVVRRRMMMGGGCCCBBBCCCCCCAAACCCDDDCCC@@@>>>======??????@@@CCCIIIOOOUUUYYY[[[ZZZ[[[^^^bbbeeeffffffccchhhooouuuzzzttthhh___XXXTTTRRRLLLHHHHHHKKKIII@@@777:::666222///.........---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++))))))*********+++++++++)))***++++++++++++***)))************************)))************+++++++++***,,,------+++***+++---+++******))))))******+++++++++++++++++++++++++++***++++++,,,,,,------...............///000111222111555>>>JJJVVV___eeegggjjjqqq}}}yyyyyy~~~sssooopppqqqpppooobbbaaaaaaccciiiqqqtttuuu|||zzzqqqmmmnnnmmmjjjfffeeeeeeeeeeeeeeecccbbbaaacccgggjjjmmmrrrwwwzzzvvvuuutttssstttyyyzzzfff\\\ZZZVVVcccoootttzzzpppeee\\\UUUWWW]]]___fffjjjhhheeegggiiiiiigggeeeddddddeeefffeeedddaaaaaa``````````````````ddddddcccbbb]]]UUULLLEEE@@@???===<<<<<<===???@@@>>>AAAGGGOOOYYYeeepppwww~~~~~~~~~}}}zzzxxxvvvuuussspppkkkddd\\\VVVRRRPPPLLLKKKIIIHHHIIIIIIGGGEEECCCBBBBBBAAAAAAAAABBBBBBAAA@@@@@@@@@AAACCCEEEFFFHHHGGGFFFEEEDDDDDDDDDDDD@@@BBBEEEFFFFFFHHHJJJLLLMMMRRR[[[fffuuuqqq___UUUSSSTTTYYY^^^```gggppp{{{|||pppgggcccdddjjjrrryyy|||{{{jjjZZZPPPLLLJJJLLLPPPTTTaaa|||zzz~~~ttt[[[GGG===777333222222222111111111000000+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---++++++,,,------,,,++++++))))))*********+++++++++******++++++++++++******)))))))))))))))))))))***))))))))))))************************************))))))))))))))))))))))))(((((()))))))))*********************)))))))))(((~~~gggbbbYYYPPPIIIEEEEEEEEEDDDEEEGGGFFFCCC@@@??????<<<===>>>BBBHHHOOOVVV[[[]]]^^^___```bbbdddfffhhh```eeelllsss|||uuufff\\\WWWSSSNNNKKKMMMQQQPPPFFF===;;;888333///......------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))******++++++++++++)))***+++,,,,,,+++***)))************************)))************+++++++++)))+++,,,+++(((&&&'''))),,,++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,---..................///000222222222888CCCNNNYYYaaagggjjjqqqxxxxxxppp|||nnneeeccceeeiiimmmaaaaaaaaadddllltttwwwwww~~~wwwmmmjjjkkkjjjfffcccbbbbbbcccccccccaaa```\\\___bbbeeegggjjjmmmppplllnnnpppqqqrrrxxx{{{hhh___]]]WWWeeerrrxxx~~~qqqggg]]]VVVWWW]]]___fffjjjhhheeegggiiiiiiiiieeeaaaaaadddggggggfffbbbaaaaaaaaaaaaaaabbbbbbbbbccceeegggeee^^^UUUOOOCCCBBB@@@??????@@@AAABBB@@@BBBHHHPPPZZZdddnnnttt~~~|||yyyxxxwwwvvvtttrrrlllllliiibbbZZZTTTRRRRRRLLLIIIFFFEEEGGGIIIJJJKKKCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@??????@@@BBBDDDEEEHHHGGGFFFEEEDDDDDDDDDDDDBBBDDDGGGIIIKKKNNNRRRUUUUUU[[[cccmmmyyywwwcccVVVPPPPPPUUU\\\^^^dddkkkqqqzzzwwwjjjdddbbbhhhqqqwwwxxx|||zzzeeeXXXNNNLLLNNNQQQPPPXXXuuuxxxwwwzzz~~~sss[[[FFF===999555222222222111111111111000---------....../////////......---,,,,,,,,,,,,---++++++------------++++++))))))******++++++++++++******++++++++++++******)))))))))))))))***************++++++,,,,,,,,,---******************************************************++++++,,,,,,,,,,,,+++*********))))))((((((xxxiii[[[RRRLLLGGGDDDGGGFFFDDDDDDDDDCCC@@@>>>???>>>???AAACCCIIIUUUbbbfffhhhgggdddeeehhhfffaaaeeejjjttt~~~rrreeeTTTOOOIIIJJJNNNPPPWWWRRR???999999777444111.........------..................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,+++***((((((((()))***************************+++++++++*********))))))************************************************************************++++++******************+++++++++,,,,,,---------.........------,,,,,,,,,---///000000000111333555666AAAIIIVVVdddeeejjjzzz~~~qqqbbb[[[YYY[[[```gggcccbbbdddjjjooosss{{{xxxqqqllliiihhhgggbbbbbbccccccaaa```]]]\\\eeeaaa```bbbccccccfffkkkoooooooooqqquuu|||wwwfff___^^^___hhhqqqyyypppccc\\\XXXYYY]]]eeeeeeeeefffggghhhiiijjjgggfffeeedddcccccccccccc^^^aaadddccc```]]]]]]___\\\^^^bbbhhhkkkhhh```YYYLLLGGGCCCAAAAAA?????????===AAAGGGOOOYYYeeepppwww{{{}}}~~~{{{tttooonnnnnnoookkkfff```[[[UUUPPPLLLHHHGGGFFFEEEDDDEEEEEEFFF@@@@@@??????>>>>>>======???@@@@@@???>>>>>>@@@BBBGGGFFFEEEDDDDDDDDDEEEFFFIIIKKKNNNPPPTTTYYY^^^bbbccckkkrrrwwwmmm[[[SSSRRRUUUWWW[[[[[[```hhhrrrvvvjjjfffeeemmmqqqssssssyyy|||lll[[[NNNHHHLLLOOOSSShhhuuurrrsssssszzz~~~ppp]]]LLLBBB999333555333111111222111///...111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++***)))(((((()))***+++++++++******)))(((((((((******)))))))))))))))***'''(((***,,,---,,,+++***))))))))))))))))))))))))))))))))))))*********************)))))))))))))))ooobbbXXXOOOJJJJJJHHHFFFEEEDDDCCCAAA???@@@>>>>>>AAABBBGGGSSS___kkknnnpppmmmmmmooonnnjjjhhhllluuuoooVVVPPPIIIKKKPPPTTT\\\YYYGGG<<<:::888444111.................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,+++***)))(((((()))***************************+++++++++*********))))))************************************************************************++++++******************++++++++++++,,,,,,------......---------,,,,,,,,,---///000000000111333666666CCCMMMXXXdddgggppp|||}}}nnn___YYYXXXZZZ___dddfffdddggglllqqqvvv~~~~~~uuuoookkkiiihhhhhhccccccbbbaaa```^^^\\\[[[aaa^^^^^^cccfffgggkkkpppqqqqqqrrrsssuuuzzzuuueee______bbbjjjssszzzmmmaaa[[[WWWYYY\\\ccccccddddddeeeggghhhhhhhhhgggfffeeedddccccccbbb^^^```bbbaaa^^^[[[[[[\\\ZZZ[[[^^^dddiiijjjhhheeeWWWQQQJJJDDDAAA@@@??????===@@@FFFPPP^^^lllvvv|||}}}}}}{{{xxxsssooommmlllmmmiiiccc^^^YYYTTTOOOLLLIIIHHHFFFCCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>@@@@@@@@@???@@@AAACCCFFFEEEDDDCCCCCCCCCDDDEEEIIIKKKOOOSSSXXX```hhhmmmrrr{{{uuubbbWWWSSSSSSSSSXXXXXX]]]dddlllwww}}}pppiiigggkkklllnnnrrr|||{{{dddVVVNNNPPPPPPQQQaaawwwxxxwwwsss___PPPFFF===555555333222111222222000///111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))(((((()))***+++((((((((()))******++++++******))))))))))))******((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))tttfff[[[TTTPPPMMMIIIFFFEEEDDDBBBAAA@@@>>>>>>@@@BBBEEEOOOZZZllltttzzzzzzyyyyyyxxxuuunnnpppuuu}}}```SSSKKKMMMSSSYYYbbbaaaRRR@@@===999444111/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++***)))))))))******************************+++++++++*********************************************************************************************++++++++++++++++++***+++++++++++++++,,,,,,...------------,,,,,,,,,---///000000000222555777777GGGRRRYYYbbbiiiyyy~~~~~~~~~}}}xxxwwwhhhZZZWWWZZZ^^^aaaeeejjjiiijjjpppuuuzzzzzzrrrllliiiiiihhhhhhdddcccaaa___]]]\\\[[[ZZZ___]]]___eeeiiijjjmmmrrruuuvvvwwwxxxxxxzzz~~~vvvgggbbbccceeemmmuuu{{{zzziii^^^YYYWWWYYY]]]cccdddeeefffggghhhhhhhhhiiihhhgggfffdddcccbbbaaa]]]___```^^^[[[XXXWWWWWWUUUTTTUUUYYY```hhhmmmpppfff___UUUKKKEEEBBB@@@???AAAAAAFFFRRRcccrrr{{{~~~{{{wwwssspppnnnkkkiiijjjeee___YYYUUURRROOOLLLIIIHHHEEEBBB@@@???>>>>>>BBBAAA???>>>>>>???@@@@@@>>>???AAAAAA@@@AAABBBDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGIIIMMMSSSZZZdddnnnuuu}}}kkk___XXXTTTRRRTTTTTTXXX___eeelllyyywwwmmmiiifffdddeeemmm{{{lll]]]RRRPPPMMMKKKVVVfffyyyuuuvvvcccVVVMMMBBB999666444222111222333222000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***))))))))))))***+++((((((((()))******++++++***)))))))))))))))******)))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******{{{nnnfffYYYTTTNNNHHHEEEDDDCCCBBBAAA???>>>@@@AAACCCKKKTTTgggttt~~~vvvtttuuuyyysssYYYNNNNNNUUU[[[cccdddWWWDDD@@@:::555222000000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++***************************************************************************************************************************************************+++++++++++++++,,,++++++++++++++++++++++++------------------------...///000000000333666999<<>>@@@AAABBBGGGMMM^^^ppp~~~yyyvvvvvvxxx|||aaaSSSPPPUUUYYY```aaaWWWGGGBBB;;;666444333111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((*********++++++++++++*********************************************************************************************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------...///000000111444888;;;CCCSSSXXXXXXaaapppyyywwwyyy{{{~~~yyyvvvsssrrr|||{{{xxxuuuhhh^^^^^^bbbfffhhhjjjooonnnpppvvv|||}}}tttlllhhheeedddcccaaa___]]]\\\[[[ZZZ[[[[[[^^^]]]^^^cccfffeeefffjjjoootttyyy||||||~~~yyyjjjeeefffgggmmmvvv~~~ttteee\\\YYYYYY\\\aaaeeegggiiilllmmmlllkkkjjjgggggggggeeecccaaa___^^^]]]\\\[[[ZZZXXXUUURRRPPPLLLIIIFFFEEEJJJTTT```hhhrrrtttqqqjjjddd___VVVLLLIIIEEEEEEQQQeeevvv||||||~~~xxxqqqmmmlllkkkiiigggfffbbb]]]ZZZYYYYYYXXXXXXRRRPPPNNNKKKIIIHHHHHHHHHGGGGGGHHHIIIKKKMMMOOOQQQLLLNNNOOOOOOMMMKKKKKKLLLKKKJJJIIIHHHGGGHHHIIIIIIEEEFFFHHHKKKPPPXXXbbbiii|||tttjjj```ZZZTTTRRRSSSYYY]]]aaahhhppp}}}rrrhhh___[[[ZZZ]]]cccqqq{{{kkk\\\UUUQQQOOORRRYYYgggoooaaaVVVIII???:::777444333333333333222////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******++++++******)))((((((((())))))(((((()))***++++++++++++++++++******)))((())))))))))))))))))))))))((()))))))))************(((((())))))************xxxoooaaaTTTLLLHHHFFFFFFFFFAAA???AAAAAAAAADDDHHHVVVggg|||zzzwwwuuuuuuyyyiiiWWWQQQUUUWWW\\\]]]UUUHHHCCC<<<888777666333000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))((()))***++++++,,,+++++++++***************************************+++++++++******************************************************************************++++++,,,---------------,,,,,,,,,,,,,,,+++,,,,,,,,,------------......//////000111444:::===IIIWWWZZZYYYfffwwwxxxvvvzzz}}}|||sssnnnpppttt~~~rrrqqqvvvyyyxxxnnneeecccccccccdddgggnnnnnnqqqyyy~~~tttlllfffcccaaa```\\\\\\\\\\\\\\\]]]]]]^^^\\\ZZZ\\\```ccccccfffjjjhhhnnnuuuyyyzzz~~~yyyjjjdddeeehhhnnnvvvsssddd\\\YYYZZZ^^^cccccceeeiiilllmmmllljjjhhhgggggggggfffeeebbb```^^^]]]\\\ZZZYYYXXXVVVSSSPPPMMMKKKGGGEEEFFFLLLUUU\\\llltttxxxvvvuuurrrhhh[[[NNNIIIHHHSSSeeevvv~~~zzztttpppnnnmmmlllkkkllliiifffeeefffggghhhggg```^^^\\\YYYXXXWWWVVVVVVUUUVVVWWWYYY[[[]]]^^^^^^ZZZ[[[\\\[[[WWWTTTSSSRRRNNNLLLKKKIIIHHHHHHHHHIIIFFFGGGHHHJJJNNNUUU]]]bbbvvvtttggg^^^XXXTTTRRRVVVYYY]]]dddllluuuzzznnnaaa[[[WWWWWWWWW___uuuooo]]]TTTPPPOOOPPPSSSXXXoooyyyhhh[[[NNNEEE===:::666333333333333222//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******((((((((()))******++++++(((((((((((()))***+++,,,+++++++++***************))))))))))))))))))))))))))))))))))))************((((((((()))******++++++~~~mmm\\\QQQLLLJJJIIIHHHCCC@@@BBBBBB@@@AAAEEEMMM[[[mmm~~~}}}xxxssssssvvvnnnYYYQQQUUUUUUXXXZZZSSSHHHCCC===::::::888444111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***))))))***+++,,,,,,,,,++++++************************))))))*********+++++++++******************************************************************************++++++,,,------............---------,,,,,,,,,,,,,,,---------.........//////000111555;;;???JJJXXX[[[^^^ooo~~~~~~zzzuuuzzz~~~~~~~~~yyymmmiiipppyyyxxxkkkjjjqqquuusssmmmgggeeebbb___bbbgggkkklllqqqyyy|||sssjjjdddaaa___^^^XXXYYY[[[]]]^^^``````aaa```]]]\\\___aaa```cccgggeeellltttxxxzzz{{{lllffffffkkkqqqxxxrrrccc[[[YYYYYY]]]bbbcccfffjjjmmmnnnmmmjjjhhhgggggghhhhhhgggeeecccaaa]]][[[ZZZYYYZZZXXXTTTQQQKKKKKKJJJGGGEEEFFFKKKOOO___kkktttwwwzzz}}}uuuhhh[[[UUURRRXXXfffttt}}}~~~}}}zzzvvvrrrpppppprrrvvvuuutttuuuwwwyyyzzzyyyrrrpppmmmjjjgggeeeeeeddddddeeegggiiiiiihhhgggfffcccddddddaaa\\\WWWTTTSSSMMMLLLJJJGGGFFFEEEEEEEEECCCEEEGGGJJJNNNTTT[[[```qqqrrrhhh^^^WWWQQQQQQTTTXXX```gggsssyyyggg]]]UUUTTTRRRTTTcccuuuxxxbbbUUUQQQOOONNNNNNSSS```yyyqqqaaaTTTLLL@@@<<<777444333333222111.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((((((((()))******++++++(((((((((((()))***+++,,,******************++++++))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++tttbbbVVVOOOMMMLLLIIIDDDAAABBBBBB@@@@@@CCCFFFQQQ```qqq|||uuurrrsssrrr|||ppp[[[QQQTTTUUUWWWYYYTTTHHHBBB===;;;;;;:::555111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++))))))***+++,,,---,,,,,,+++************************))))))******++++++++++++******************************************************************************+++,,,,,,---....../////////......---------,,,,,,,,,------........./////////000111666;;;@@@JJJWWW\\\bbbvvv~~~|||tttzzz}}}{{{yyyzzz{{{zzzwww~~~wwwiiieeeppp|||xxxeee^^^^^^^^^kkkhhheeeddd```^^^cccjjjiiijjjqqqzzzzzzqqqhhhccc```^^^]]]UUUWWWZZZ]]]```bbbbbbbbbfffbbb_________]]]___ccchhhnnnvvvzzz|||pppjjjkkknnnssszzzqqqbbbZZZXXXXXX]]]bbbeeehhhlllpppqqqooollljjjhhhiiijjjjjjiiigggeeeddd^^^[[[ZZZZZZ[[[YYYUUURRRHHHJJJJJJGGGDDDBBBCCCFFFSSSaaalllqqqxxxyyymmmiiibbb\\\]]]fffqqqyyy}}}{{{vvvssstttwww~~~}}}~~~}}}yyyuuurrrooommmmmmmmmnnnpppqqqpppmmmjjjhhheeeffffffbbb\\\VVVRRRQQQLLLJJJHHHEEECCCBBBAAAAAA>>>AAAEEEIIINNNTTT[[[```ooo|||sssaaaXXXPPPNNNPPPTTT\\\cccnnn|||lll^^^TTTTTTSSSQQQXXXeee{{{mmm^^^XXXUUUSSSQQQVVVYYYhhhxxxfffYYYRRRAAA===888555333333222111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++******)))((((((((((((((((((((()))***+++,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++qqqbbbXXXRRROOOHHHEEEDDDDDDAAA===>>>BBB@@@IIIVVVeee{{{{{{vvvssspppqqqsssyyyqqq^^^QQQTTTXXXSSSOOOOOONNNGGG???<<<===;;;555///***+++,,,---....................................,,,,,,------,,,,,,+++***+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,,,,,,,------------------000000111000111666???FFFOOOUUU```mmmzzzwwwrrrtttwww{{{}}}~~~~~~~~~yyywwwmmmppp|||sss]]]TTTYYY___^^^^^^```______eeemmmmmmqqqvvv{{{|||tttqqqkkkfffdddbbbaaa```VVVVVVWWWZZZ^^^ccchhhkkkoooiiiaaa]]]]]]___``````gggllltttzzzxxxpppoooooosssuuuxxxrrrccc\\\ZZZZZZ^^^ccceeemmmwww|||zzzuuupppmmmllliiigggeeeeeeeeecccbbb]]]ZZZXXXWWWXXXXXXUUUSSSOOOOOOMMMGGGBBB??????BBBJJJQQQ\\\hhhpppuuuvvvvvvmmmiiidddeeekkktttzzz~~~~~~{{{zzzzzz~~~}}}|||{{{xxxuuuppplllhhhfffjjjiiihhhiiijjjiiifffdddbbb___[[[YYYWWWTTTQQQOOOHHHGGGFFFDDDCCCCCCBBBBBBBBBEEEHHHJJJLLLRRRZZZaaaooooooaaaUUUSSSTTTVVV\\\ccclllsssxxxooocccYYYQQQMMMSSS\\\ooouuucccNNNJJJTTTTTTYYYbbbvvvxxxcccTTTIIIAAA:::888666222000111000000000000////////////......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,uuuggg[[[UUUIIIFFFDDDDDDAAA======@@@AAAHHHPPP[[[mmm|||wwwrrrmmmooorrr{{{xxxggg[[[]]]```ZZZSSSSSSRRRJJJBBB>>>>>>===888333......//////000000000///------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,------------------,,,------......,,,,,,------.........///000222222222333999BBBIIIRRRXXXcccppp~~~}}}yyyvvvtttvvvzzz~~~~~~|||www{{{|||ggg[[[[[[aaa______`````````fffmmmooouuu{{{}}}vvvqqqjjjeeecccaaa^^^\\\VVVVVVVVVWWW[[[```fffiiilllggg```]]]]]]___``````eeejjjrrryyywwwnnnkkkkkkuuuwwwzzzrrrddd]]][[[\\\```eeegggnnnuuuyyyxxxsssnnnlllkkkiiifffeeeeeedddbbb```]]]ZZZXXXWWWXXXXXXUUUSSSPPPOOOMMMIIIDDDBBBCCCFFFEEEJJJSSS^^^gggllllllkkkmmmjjjhhhkkkpppwww{{{||||||yyywwwwww|||}}}{{{zzzsssqqqnnnkkkgggcccaaa___cccbbbbbbccccccbbb```]]]\\\ZZZXXXWWWVVVTTTQQQNNNIIIHHHGGGEEEDDDCCCCCCCCCBBBEEEHHHJJJLLLRRR[[[aaassswwwiiiZZZUUUTTTVVV\\\bbbhhhnnnxxxzzzooodddYYYQQQSSSYYYiii}}}hhhVVVPPPUUUPPPUUU___tttmmm]]]III@@@999666444111000111000000000000////////////......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************************************))))))))))))))))))))))))************+++++++++,,,uuucccWWWMMMIIIFFFFFFDDD???>>>AAABBBFFFJJJNNN[[[rrr}}}wwwppprrrsssuuu~~~pppddddddddd]]]UUUSSSVVVNNNEEE???>>>>>>;;;888000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++---......///......------...///000000,,,------...///000111111111222333444666===FFFNNNVVV[[[ffftttzzzvvvwwwvvvxxx|||xxxggg```dddaaa```bbbbbbbbbgggnnnsss}}}}}}xxxqqqhhhdddbbb```[[[WWWUUUTTTRRRSSSVVV[[[aaadddfffbbb^^^]]]]]]^^^______ccchhhpppzzzwwwooommmlllwwwyyy|||rrreee___^^^___ccchhhkkkoootttvvvuuuqqqmmmlllkkkiiifffeeedddbbb```^^^\\\ZZZXXXXXXXXXWWWUUUSSSOOONNNLLLHHHEEEDDDEEEGGGGGGIIINNNYYYdddkkkjjjgggllllllmmmqqquuuyyyzzzzzz|||~~~~~~zzzwwwuuuttt{{{|||}}}}}}{{{yyyvvvtttllljjjgggccc```^^^]]]]]]^^^]]]]]]^^^^^^^^^[[[YYYWWWVVVUUUVVVVVVTTTPPPMMMKKKJJJHHHGGGEEEDDDDDDCCCBBBDDDGGGIIILLLSSS\\\cccwwwvvvdddYYYUUUVVV[[[aaadddgggnnn{{{}}}qqqfffZZZPPPOOORRRaaarrr}}}dddUUUQQQQQQLLLQQQ[[[nnnxxxgggLLLBBB999666555222111333000000000000////////////......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************************************)))))))))))))))))))))))))))))))))*********++++++mmm^^^RRRMMMIIIHHHGGGCCCAAACCC@@@CCCEEEGGGOOOccc{{{|||wwwyyyxxxtttuuuzzzlllhhhfff___XXXUUUWWWOOOEEE???>>>===;;;999111111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,---......------------...///000000,,,---...///000111222333000222444555888@@@JJJRRRXXX^^^iiiwww{{{uuuxxxzzz|||wwwiiiiiidddbbbcccddddddiiiooowww}}}wwwpppgggcccbbb___YYYTTTRRRQQQOOONNNPPPUUUZZZ]]]^^^]]]\\\\\\\\\^^^______ccchhhqqq}}}yyytttttttttwwwzzz~~~qqqeeeaaaaaacccggglllqqqrrrtttuuussspppnnnlllkkkiiigggeeedddbbb___\\\\\\[[[ZZZXXXXXXVVVUUUTTTPPPNNNLLLHHHFFFDDDDDDEEEJJJIIILLLVVVdddlllllliiilllmmmpppssswwwyyyzzzzzzxxxzzz}}}}}}{{{xxxwwwvvv|||{{{zzzzzzxxxvvvsssqqqllliiifffcccaaa``````aaa^^^]]]]]]^^^___^^^\\\ZZZUUUUUUUUUVVVVVVTTTOOOLLLMMMLLLJJJHHHFFFEEEDDDDDDBBBDDDGGGIIILLLSSS]]]dddyyyooo___XXXXXX\\\___bbbbbbfffqqqzzzmmmbbbWWWNNNMMMPPPYYYeee~~~~~~___QQQNNNMMMLLLOOOWWWhhhmmmTTTHHH<<<888777444444555000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************************************))))))))))))))))))))))))((())))))))))))*********~~~nnnYYYQQQJJJIIIGGGCCCBBBDDD???AAACCCEEEKKKZZZppp||||||zzztttooouuutttkkkfffaaa[[[XXXSSSMMMEEE@@@===<<<;;;999333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++*********++++++,,,---************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...//////------...///000222222333...111333666:::CCCNNNVVV[[[aaammm{{{xxx{{{vvvmmmgggdddeeefffgggkkkqqqyyy~~~vvvppphhhdddbbb___YYYTTTPPPNNNLLLKKKLLLOOOSSSVVVWWWXXXYYYYYY[[[]]]___```eeelllvvvzzzxxxyyyzzzwww||||||pppeeebbbcccfffkkkpppvvvuuuuuutttsssrrrooonnnllljjjhhhgggeeeccc___]]]\\\\\\[[[ZZZXXXWWWVVVVVVTTTSSSPPPMMMJJJHHHEEECCCFFFDDDEEEOOO]]]gggiiihhhmmmnnnqqqtttvvvyyy{{{|||wwwzzz}}}~~~~~~~~~~~~}}}zzzxxxxxxvvvrrrooojjjhhheeecccaaaaaaaaabbb___^^^^^^___``````^^^[[[XXXXXXXXXXXXWWWTTTPPPLLLOOONNNKKKIIIGGGEEEDDDCCCBBBDDDFFFHHHLLLTTT^^^fffxxx{{{hhh^^^]]]^^^^^^aaa___bbblllyyyrrrdddYYYQQQPPPTTTSSS\\\sssfffUUUQQQNNNOOOQQQVVVbbbwwwttt\\\MMM???999777444333444000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************************************))))))))))))))))))))))))((())))))))))))*********}}}dddYYYNNNJJJFFFCCCAAABBB@@@@@@BBBEEEIIISSSeeeuuu}}}uuusss}}}vvvkkkddd^^^XXXSSSNNNKKKFFFCCC@@@>>>;;;999777555333111////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))***************++++++++++++++++++++++++++++++************+++,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++......---------------...---......///000111111222...000444777===FFFRRR[[[```gggsssqqqjjjeeefffhhhiiimmmrrrzzzwwwsssmmmgggbbb\\\WWWTTTOOONNNLLLKKKKKKMMMOOOQQQRRRSSSUUUWWWXXX[[[___bbbhhhppp{{{{{{yyy{{{zzzyyy~~~yyynnneeeccceeehhhnnnsssxxxvvvuuuttttttsssqqqnnnmmmkkkjjjiiihhhfffbbb___]]]^^^^^^\\\YYYWWWWWWXXXYYYXXXWWWUUUSSSOOOJJJFFFDDDBBBCCCJJJVVV```eeefffmmmqqquuuxxxzzz|||~~~}}}{{{yyyxxxvvvrrroooeeedddbbb```^^^^^^^^^^^^^^^]]]]]]___``````^^^\\\[[[ZZZYYYYYYXXXVVVRRROOOPPPNNNLLLIIIGGGEEECCCCCCBBBDDDFFFHHHLLLTTT```hhhxxxqqqfffcccaaa]]]___\\\___hhhssszzziii\\\RRROOOQQQOOOXXXjjjyyybbbVVVQQQSSSSSSWWW___mmm|||eeeTTTBBB999666333111111000000000000////////////......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************************************)))))))))))))))))))))))))))))))))*********++++++vvvhhhXXXOOOJJJEEECCCCCCDDDAAA@@@CCCEEEKKKYYYggg{{{ppphhh```WWWPPPKKKKKKJJJIIIFFFBBB>>>;;;777555333111000///000111------------------------,,,,,,------,,,,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...************************++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000///...------------.........//////000000000...111555999???JJJVVV___gggooo|||uuummmggggggiiikkknnnssszzzzzzyyytttkkkaaaYYYUUUSSSPPPPPPOOONNNNNNNNNNNNOOONNNPPPRRRTTTVVVZZZ```dddjjjsss{{{zzz||||||}}}wwwmmmdddcccfffjjjooouuuwwwuuusssssstttssspppnnnmmmmmmllllllkkkiiieeebbb^^^___```^^^ZZZXXXYYYZZZZZZZZZZZZ[[[ZZZUUUNNNHHHEEECCCDDDHHHPPPZZZ```dddnnnttt||||||yyyxxxwwwsssooocccbbbaaa```___]]]\\\\\\^^^]]]]]]___``````^^^\\\[[[ZZZXXXXXXYYYXXXUUUSSSPPPOOOLLLIIIFFFDDDBBBBBBBBBDDDFFFHHHLLLUUUaaaiiizzzyyymmmjjjddd]]]\\\YYY\\\eeemmmvvvqqqaaaTTTMMMMMMLLLWWWdddwwwzzzeeeYYYTTTUUUYYY^^^eeeuuuppp]]]HHH>>>999555222111000000000000////////////......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************************************))))))))))))))))))))))))************+++++++++,,,uuubbbVVVOOOIIIFFFFFFGGGBBB???@@@BBBEEEQQQ]]]qqq~~~}}}tttjjj___UUUJJJLLLMMMNNNKKKFFFAAA===555333111///......//////........................,,,,,,---------,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++************+++,,,---...************************++++++++++++++++++++++++))))))***+++,,,,,,------******+++,,,------...///333222111///........................///////////////222666;;;BBBLLLYYYcccllluuuwwwnnnggghhhjjjlllooossszzz}}}}}}yyyoooaaaVVVRRRRRRRRRRRRQQQQQQPPPOOOOOONNNLLLNNNQQQRRRTTTYYY```fffjjjuuu||||||~~~vvvlllccccccfffjjjpppvvvvvvtttrrrrrrsssssspppmmmnnnmmmmmmmmmmmmkkkgggddd___```aaa___[[[YYYZZZ[[[WWWXXXYYY\\\\\\XXXOOOIIICCCBBBBBBDDDIIIQQQYYY^^^nnnwww|||xxxxxxwwwsssoooeeeeeeeeedddbbb```^^^]]]___^^^^^^```aaaaaa___]]]YYYXXXWWWWWWXXXYYYXXXWWWPPPOOOLLLIIIFFFCCCBBBAAABBBDDDFFFHHHLLLUUUaaajjj|||}}}rrrmmmfff]]]YYYVVVZZZccciiioooyyyjjj[[[RRROOOKKKVVVaaaooowwwfffTTTVVVZZZ^^^```kkkyyyeeeOOOCCC>>>999555444000000000000////////////......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,rrr^^^QQQKKKIIIHHHCCCAAAAAABBBBBBCCCIIIQQQ___qqq~~~nnncccZZZNNNNNNUUUXXXYYYNNN;;;;;;888555333222222111/////////...------------...------,,,,,,+++***))))))***++++++,,,,,,++++++***)))))))))******++++++,,,+++++++++++++++***)))(((************************)))************+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---........................///............//////000222444;;;DDDKKKPPPYYYaaawww~~~{{{vvvjjjdddjjjqqqqqqssswww}}}uuukkkccc]]]XXXTTTPPPRRRRRRQQQPPPNNNMMMLLLLLLNNNNNNOOOOOORRRWWW^^^bbbrrrxxx~~~|||zzzwwwjjj```aaaiiioootttxxxvvvvvvvvvvvvvvvtttpppmmmqqqooonnnnnnooommmiiidddbbbaaa``````___]]]YYYUUU[[[ZZZXXXWWWUUURRRMMMIIIEEE@@@???DDDJJJPPPWWW]]]jjjxxxxxxwwwyyyvvvpppiiiiiihhhgggdddaaa^^^\\\[[[]]]```bbbcccbbb```^^^\\\[[[[[[ZZZYYYXXXXXXWWWTTTRRRNNNJJJGGGDDDCCCCCCBBBBBBEEEJJJNNNTTTbbbpppxxxmmmaaaXXXXXXXXXXXX\\\cccooo|||nnnaaaWWWRRRMMMPPPYYYjjjooo]]]VVVTTTWWW\\\cccvvvyyynnn\\\III>>>:::777666333333222111000000000111,,,------......------,,,+++,,,,,,---,,,+++***)))************************************************++++++******************)))************+++++++++************************************************))))))***+++++++++++++++))))))))))))))))))))))))kkkZZZPPPJJJGGGFFFCCCCCCDDDBBBBBBFFFMMMWWWhhh}}}}}}lllaaaUUUUUU___cccdddWWWBBB===:::666444333222000/////////...------------...------,,,,,,+++******)))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++***))))))************************)))************+++++++++++++++++++++,,,,,,,,,---...------,,,,,,------...........................///............///000000555555;;;DDDLLLRRR\\\dddzzz~~~}}}{{{nnnfffjjjppprrrwww~~~yyyrrrhhh```ZZZVVVQQQNNNMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOQQQWWW^^^cccqqqwww}}}|||{{{yyymmmbbbdddkkkqqquuuyyyxxxwwwvvvvvvvvvtttqqqoooqqqooonnnoooooonnniiifffdddcccbbbaaaaaa^^^ZZZWWW[[[YYYXXXWWWVVVSSSNNNKKKGGGBBB???BBBFFFKKKSSS[[[kkkzzzzzzyyyzzzwwwqqqkkkjjjiiigggeeebbb```___aaabbbcccccccccaaa___^^^[[[[[[[[[ZZZZZZYYYXXXXXXRRRPPPMMMIIIFFFDDDCCCBBBCCCCCCFFFKKKOOOVVVdddqqq}}}sssggg]]]ZZZYYYYYY[[[aaakkkuuu|||wwwiii]]]VVVPPPQQQUUUaaavvv}}}___XXXUUUYYY\\\```lll{{{vvvdddOOO@@@888555444333333222111000000000000,,,------......------,,,+++,,,,,,---,,,+++***)))************************************************************************)))************+++++++++************************************************''''''(((((()))(((((((((************************{{{hhhYYYOOOJJJHHHEEEDDDEEECCC@@@CCCHHHPPP^^^pppzzzjjj]]]]]]gggnnnoooaaaJJJ@@@<<<888555333222000...//////...------------...------,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++***++++++++++++***))))))************************)))************+++++++++******+++++++++,,,,,,,,,///......------......///........................///.........//////000111888777<<>>999777444111/////////...------------...------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++))))))***++++++++++++***************************)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,.................................///000111222333555===KKKWWW^^^cccnnnyyy~~~{{{zzzzzz{{{|||~~~{{{www{{{|||rrrlllpppyyywwwmmmgggeeebbb]]]VVVOOOLLLLLLMMMJJJJJJJJJIIIIIIHHHHHHHHHLLLMMMPPPSSSYYYaaaiiiooossswwwzzz{{{||||||rrrkkknnntttxxxyyyzzz}}}||||||||||||{{{yyytttuuuuuurrrooommmmmmnnnjjjgggeeeccccccaaa___]]]YYYWWWUUUTTTTTTSSSQQQOOOMMMIIIFFFDDDBBBCCCLLLUUUqqq~~~qqqnnnkkkhhhffffffgggggggggfffdddcccbbbbbbcccccc`````````___]]]ZZZVVVTTTLLLJJJHHHEEEDDDCCCBBBBBBBBBBBBEEEKKKQQQ[[[lll{{{|||kkkjjjkkkmmmpppnnnjjjeee___ccciiivvvsssiiiZZZSSSOOOOOOPPPZZZsss|||cccZZZYYYVVVVVVYYY```lll}}}}}}zzztttcccJJJ;;;999555444333111000/////////......////////////......---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++++++++++++++++++++++++++tttfffWWWOOOHHHFFFEEEAAA@@@AAA>>>CCCJJJTTTfffmmmaaa\\\YYY^^^aaaXXXGGGCCC>>>:::888555222000//////...------------...------------------------***++++++,,,,,,++++++************+++++++++++++++))))))***+++++++++++++++************************)))************+++++++++,,,,,,---------.........------,,,,,,,,,,,,------.................................///000222333444777AAAOOOYYY\\\bbbrrr}}}|||||||||{{{{{{vvvxxx{{{sssooottt|||}}}vvvllldddaaa___[[[TTTMMMJJJKKKMMMHHHHHHHHHGGGGGGGGGFFFFFFIIILLLQQQVVV]]]eeemmmsssuuuyyy{{{{{{{{{}}}sssmmmqqqxxx{{{|||}}}~~~~~~~~~~~~|||zzzvvvwwwwwwsssooollllllnnniiifffdddbbbaaa```^^^\\\YYYWWWTTTSSSRRRQQQPPPNNNMMMJJJIIIGGGCCC@@@FFFNNNfff~~~~~~zzztttrrrooollliiihhhhhhhhhhhhhhhfffeeedddcccccccccbbbbbbbbbaaa^^^YYYUUURRRKKKJJJHHHFFFDDDCCCCCCCCCDDDDDDGGGMMMSSS^^^ooozzznnnmmmmmmpppqqqnnneee^^^VVVYYY^^^jjjqqqiiiZZZSSSPPPPPPNNNPPP```uuuhhh[[[YYYVVVSSSTTT[[[bbbnnnzzzvvvfffNNN???<<<777666444222111000000///......////////////......---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))+++,,,------......++++++++++++++++++++++++uuu^^^TTTLLLHHHFFFBBB@@@AAA@@@EEEIIINNN\\\uuu}}}kkk___YYYSSSWWWZZZRRRGGGCCC???;;;888666333111//////...------------...------------------------+++++++++,,,,,,+++++++++)))))))))******++++++,,,((()))***+++++++++++++++************************)))************+++++++++---------.........//////.........------..........................................///000222333444:::DDDQQQXXXYYY```uuu~~~{{{zzzzzzzzzyyy}}}|||uuu{{{zzztttqqqvvv~~~}}}vvvllleee^^^]]]YYYRRRKKKHHHJJJLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLRRRXXX```gggoootttwwwzzz||||||{{{}}}tttnnnssszzz~~~~~~~~~|||zzzxxxyyyxxxtttooollllllnnnhhhfffcccaaa```___]]]\\\ZZZWWWTTTRRRQQQPPPNNNMMMKKKJJJKKKJJJFFFCCCGGGNNN^^^zzz{{{wwwvvvuuurrrooollljjjjjjiiikkkjjjiiihhhfffdddcccbbbddddddcccbbb^^^YYYTTTQQQKKKJJJHHHFFFDDDDDDDDDDDDFFFFFFIIINNNUUU```rrrsssooonnnnnnpppqqqkkkaaaYYYNNNQQQVVVaaayyywwwkkkdddRRRLLLIIIKKKHHHFFFRRRccc{{{mmm```\\\XXXSSSRRRXXX[[[cccuuu~~~xxxhhhQQQBBB@@@888777555333222111000000......////////////......---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************$$$%%%'''(((******++++++++++++++++++++++++++++++|||hhh^^^QQQGGGBBBBBBBBBBBBEEEAAABBBKKKXXXiii|||kkk^^^SSSHHHJJJOOOKKKIIICCC===:::::::::666222...///////////////...---///......------,,,+++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))******+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......---...000000000111333555777AAAPPPZZZ\\\bbbvvv~~~}}}{{{wwwwwwvvvmmmpppzzz{{{|||zzz}}}~~~sssppppppvvv{{{sssiiiaaa\\\ZZZUUUNNNIIIGGGGGGHHHJJJIIIHHHGGGGGGIIIJJJLLLOOOPPPQQQUUU```mmmtttuuuzzzyyyzzz}}}~~~vvvnnnpppwww{{{~~~~~~}}}}}}xxxwwwvvvvvvuuusssoookkkhhheeecccaaa```^^^\\\ZZZZZZWWWSSSPPPOOOOOOQQQRRRMMMJJJGGGFFFFFFFFFEEEDDDOOOhhh|||xxxvvvvvvtttpppllliiihhhiiijjjlllllliiidddaaabbbdddfffdddaaa```___\\\WWWSSSQQQNNNJJJGGGEEEDDDBBB@@@EEEDDDFFFLLLTTTaaavvvsssjjjmmmppppppoookkk```VVVTTTYYYZZZ^^^ttt{{{qqqhhh___XXXKKKGGGEEEDDDCCCDDDLLLUUUeeeoooeee```XXXRRRTTTWWW^^^mmm{{{kkkVVVHHHEEE:::666444555333///...000,,,---.........---,,,+++------++++++++++++------++++++++++++++++++++++++************************+++++++++++++++***)))(((+++++++++*********))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++'''(((***+++,,,,,,+++*********++++++++++++******vvvjjjZZZNNNIIIHHHGGGFFFCCCAAABBBHHHRRRbbbxxxxxxiii^^^UUUKKKKKKOOOIIIJJJDDD>>>;;;;;;:::777444//////////////////......------------------------,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***))))))***++++++,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---.........///000000000111333555888BBBQQQ\\\^^^ddduuu~~~~~~~~~~~~yyyzzzxxxrrr|||}}}sssxxxrrrmmmmmmlllmmmoooooolllnnnvvv}}}vvvnnnddd\\\YYYVVVQQQLLLHHHGGGHHHJJJJJJIIIGGGFFFGGGHHHJJJKKKLLLPPPTTTXXX```kkkqqqrrrwwwwwwyyy}}}vvvoooqqqxxx|||~~~~~~}}}{{{zzzxxxuuuqqqmmmgggdddaaa______^^^]]]\\\YYYXXXVVVSSSPPPNNNMMMLLLLLLJJJGGGFFFGGGGGGGGGFFFIII___|||}}}xxxuuuuuutttqqqmmmjjjiiiiiihhhiiiiiigggeeebbbaaaaaaeeeccc```^^^]]][[[WWWTTTNNNLLLHHHEEEEEEDDDCCCAAAFFFEEEGGGNNNVVVdddyyysssooorrrsssssssssrrrkkkccc\\\```bbbiiivvvkkkaaaWWWQQQLLLHHHFFFEEEDDDDDDKKKSSS\\\ttt|||lllbbb[[[WWWSSSWWW]]]jjj~~~{{{dddPPPGGG>>>999666666444000...000....../////////...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************++++++++++++***))))))+++++++++*********))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++)))******+++++++++************++++++++++++******sss___QQQLLLJJJHHHEEEBBBAAABBBEEEJJJWWWmmm}}}yyyxxxzzzpppbbb[[[TTTJJJIIIKKKCCCJJJEEE???;;;;;;:::777555000000000//////.........++++++,,,------...//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***))))))***++++++,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......///000000000000111444666;;;EEETTT^^^bbbggguuu{{{yyyxxxooojjjuuussskkkgggddddddeeeiiiggglllyyyzzzrrriii___XXXUUURRRNNNJJJGGGHHHIIIKKKIIIHHHFFFFFFFFFGGGIIIKKKLLLUUU]]]aaaffflllqqqrrruuuuuuxxx}}}|||tttooosssyyy|||}}}|||{{{xxxuuupppmmmgggdddaaa____________^^^[[[[[[\\\[[[WWWQQQKKKHHHKKKIIIGGGFFFHHHIIIJJJIIIHHHXXXooo|||vvvsssttttttsssooollljjjjjjiiiiiiiiiiiiiiihhhdddbbbeeebbb___]]][[[ZZZXXXVVVNNNKKKGGGEEEDDDDDDDDDCCCFFFFFFIIIPPPYYYggg}}}uuupppsssuuutttvvvwwwsssmmmgggiiilllxxxzzznnncccXXXQQQOOOKKKHHHHHHFFFEEEIIIOOORRRbbb}}}lll\\\UUUTTTQQQUUU\\\fffuuupppWWWHHHBBB<<<777777555111///000//////000000//////...------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))***++++++++++++***+++++++++***************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++******|||fffVVVOOOLLLHHHDDDCCCBBBCCCCCCDDDMMMbbbuuu|||yyy{{{pppbbb[[[UUUKKKJJJKKKCCCIIIEEE@@@===;;;:::777555111111000//////.........,,,,,,,,,---------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***++++++***)))))))))***+++++++++++++++++++++************++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......///000111000000222555888???IIIWWWaaafffllluuu~~~~~~ooocccddduuu}}}tttnnnhhheeefffddddddmmmzzzrrriii```ZZZVVVRRRMMMHHHGGGHHHJJJJJJHHHGGGEEEEEEEEEFFFHHHJJJPPP]]]jjjnnnooorrrvvvwwwvvvvvvyyy}}}xxxrrrpppuuu{{{|||}}}~~~}}}{{{yyywwwuuurrrnnnkkkiiigggeeeddddddbbb___]]]]]]___bbbccc___XXXOOOJJJJJJHHHGGGHHHJJJLLLMMMMMMMMMVVVgggzzz|||uuurrrtttuuuuuurrrnnnllllllmmmllllllnnnpppoookkkffffffddd```]]][[[ZZZYYYYYYQQQMMMIIIFFFEEEEEEDDDCCCFFFFFFJJJQQQ[[[jjjyyyrrrwww|||}}}~~~{{{uuuooopppuuutttggg___UUUPPPLLLKKKIIIFFFHHHLLLNNNWWWppplllYYYPPPMMMNNNSSSZZZbbbmmm{{{bbbNNNDDD<<<666666555222000111////////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,***)))((()))************++++++++++++******sss```VVVQQQLLLHHHEEEDDDDDDCCCBBBGGGYYYjjj}}}}}}}}}yyykkkbbb[[[PPPPPPQQQIIIHHHFFFCCC@@@===:::777555333222000///.........///......---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***++++++***)))))))))***++++++++++++***++++++************++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......///000000000000333777:::EEENNNYYYcccjjjrrrxxx{{{iii]]]dddyyyxxxqqqiiieeeeeecccfffrrrvvvnnnfffaaaZZZUUUMMMHHHGGGHHHIIIIIIGGGFFFDDDDDDDDDEEEGGGIIIRRRaaapppttttttvvvyyyzzzxxxxxx{{{uuuqqqqqqvvv{{{|||}}}zzzxxxvvvttttttrrrooollljjjjjjjjjkkkjjjfff```[[[]]]```dddfffccc\\\TTTNNNKKKJJJIIIJJJMMMOOOQQQQQQRRRWWWccctttyyysssuuuwwwvvvtttqqqooonnnpppooooooqqqsssrrrnnniiigggfffccc```]]][[[[[[[[[VVVRRRLLLHHHFFFEEEDDDDDDEEEEEEIIIRRR]]]mmm}}}zzzwwwvvvzzzzzzqqq___XXXRRRPPPLLLHHHGGGJJJOOOTTTjjjvvvcccUUUMMMMMMPPPXXX___fffuuuoooZZZEEE<<<555444444222111222.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++---,,,***)))((()))************++++++++++++******kkk\\\SSSMMMJJJGGGEEEEEEDDDBBBEEEQQQ___rrr~~~xxxyyy~~~qqqiii```UUUSSSSSSJJJHHHHHHGGGEEEBBB===999666444333111///......////////////...---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))***++++++***)))((()))******++++++******++++++************++++++*********++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---.........//////000111555:::>>>JJJRRR\\\eeennnxxx|||{{{~~~eee[[[ggg}}}}}}vvvooohhheeefffeeekkkyyy|||ssskkkfff]]]VVVMMMHHHGGGGGGGGGGGGFFFEEECCCCCCCCCDDDFFFHHHOOO^^^lllqqqsssvvvyyyzzzzzzzzz}}}ssspppqqqvvv{{{{{{}}}}}}{{{xxxwwwvvvuuusssqqqllllllmmmnnnmmmhhhbbb]]]]]]___bbbcccaaa\\\VVVRRRMMMLLLKKKMMMPPPSSSTTTTTTUUUYYYdddssswwwxxxyyyxxxuuusssqqqqqqooonnnooopppqqqooommmjjjhhhhhhfffbbb^^^[[[ZZZ[[[YYYUUUNNNIIIGGGFFFEEEDDDDDDEEEJJJSSS___ppp}}}}}}jjjbbbYYYTTTOOOJJJHHHIIIOOOUUUhhhrrr^^^QQQNNNOOOUUU\\\```kkkvvvbbbHHH>>>555333444333111222......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,***************+++++++++************++++++++++++++++++++++++++++++++++++++++++************************++++++++++++******yyycccUUUNNNLLLHHHEEEDDDCCCBBBCCCKKKUUUddd{{{xxxwww|||zzzssslll^^^YYYVVVLLLIIIKKKMMMLLLHHHBBB<<<888555333111///......//////---------------------,,,,,,++++++++++++*********************************+++***)))***++++++***)))((())))))***************++++++************++++++)))******+++,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......---...//////222666<<>>:::555444111///......//////+++,,,,,,------......///+++++++++*********))))))************************+++***)))***+++++++++)))(((((()))***************++++++************++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......,,,---...///222777>>>BBBQQQXXX^^^fffsss}}}yyyvvvsssvvv{{{}}}xxx___YYYkkk~~~rrrggg```]]]aaaggglllsssuuukkkeeeZZZRRRHHHCCCDDDFFFGGGEEEEEEDDDBBBBBBBBBCCCEEEFFFJJJTTT```ffflllssswwwwwwxxxyyy}}}rrrooopppuuuyyyzzz~~~}}}{{{yyyvvvtttllljjjhhhggghhhjjjjjjiiihhhgggdddaaa___\\\[[[ZZZRRRPPPOOOQQQTTTVVVXXXXXX```eeennnwwwyyy|||~~~~~~}}}zzzvvvtttuuuvvvnnnpppqqqoookkkiiikkkmmmggghhhhhhddd^^^XXXVVVVVVVVVRRRKKKGGGFFFGGGGGGGGGFFFGGGMMMWWWdddvvv|||pppcccZZZSSSLLLIIIJJJEEEPPP^^^rrrqqq```TTTPPPRRRWWWXXX\\\ppp}}}sssUUUGGG:::666555222///...111000///------......///++++++------------++++++++++++++++++++++++++++++************************))))))***++++++++++++***))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++''')))***,,,,,,,,,+++*********++++++++++++******{{{kkk\\\PPPNNNHHHCCCCCCBBB@@@BBBGGGUUUbbbxxxvvvsssxxxttt```UUULLLMMMQQQXXX\\\UUUGGG;;;888777444222000/////////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++******)))))),,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,---------......))))))*********+++++++++---------............//////...///111111444???JJJ]]]\\\aaaooozzz~~~}}}xxxrrrnnnnnnxxxjjj]]]WWWdddyyyssscccZZZ[[[```dddgggzzzwwwlllbbb]]]TTTOOOHHHDDDBBBCCCCCCCCCCCCAAAAAACCCCCCAAACCCHHHMMMSSS[[[ccciiinnnrrrtttwwwyyy|||yyyqqqrrruuuxxxxxxxxx}}}zzzyyyuuupppnnniiiddddddgggiiihhheeebbb```^^^\\\\\\[[[XXXVVVTTTSSSRRRSSSWWW\\\___aaadddgggpppzzz}}}|||||||||zzzyyyqqqqqqqqqppppppooooooooopppjjjdddbbb]]]VVVRRRQQQSSSQQQMMMJJJHHHHHHIIIIIIIIIJJJNNNXXXiii~~~vvvjjjccc[[[RRRKKKIIIGGGMMMSSS```{{{aaaXXXWWWWWWVVVUUU[[[lll|||~~~aaaLLL:::555555111///111222111111000000000000000///...---,,,+++,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++sss```RRROOOIIIDDDDDDCCCBBBCCCGGGMMM[[[pppwwwwww~~~hhhZZZNNNOOOTTT]]]ccc]]]LLL===999777555222000/////////......---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++*********)))******************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------*********+++++++++,,,,,,---------............/////////222333333777DDDRRRfffdddhhhttt~~~|||wwwuuussstttvvv~~~}}}yyyyyy||||||fff______jjj{{{tttfff^^^]]]aaaeeekkk~~~rrrfff\\\WWWQQQMMMHHHDDDCCCCCCCCCCCCBBB@@@@@@CCCBBBAAACCCIIIOOOTTT\\\dddiiinnnrrruuuwwwzzz}}}{{{ppppppuuu|||~~~~~~{{{vvvpppmmmiiidddcccfffgggfffcccaaa___^^^^^^^^^^^^]]][[[VVVUUUTTTVVVYYY^^^bbbdddkkklllrrrzzz~~~~~~}}}{{{yyywwwwwwwwwwwwwwwvvvuuuuuutttrrrlllfffccc___XXXTTTTTTTTTRRROOOLLLJJJJJJKKKKKKLLLMMMRRR\\\mmmxxxkkkccc[[[RRRJJJHHHFFFIIILLLWWWqqqrrr^^^]]]\\\ZZZXXXZZZgggtttmmmVVVAAA:::999555444666222111111000000000000000//////---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++}}}hhhXXXQQQJJJFFFFFFFFFDDDDDDGGGIIITTTggg}}}{{{~~~xxxsssttt```QQQQQQVVVbbbkkkfffSSSBBB:::888666333111000//////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///...000444555444:::LLL^^^ooommmqqq~~~~~~uuuuuuwww{{{~~~}}}yyyzzzuuuqqqtttyyywwwaaaeeelllttt|||zzzvvvnnnfff```___cccgggpppwwwkkk___VVVQQQMMMJJJGGGEEEEEEEEEDDDCCCAAA??????AAAAAA@@@DDDIIIQQQVVV]]]dddiiinnnqqqtttvvvzzz}}}}}}oooooouuu~~~xxxqqqppplllgggfffggggggeeecccaaa______```aaabbbaaa```XXXXXXXXXYYY\\\aaaeeehhhssstttwww|||}}}{{{yyy{{{|||}}}}}}|||zzzxxxwwwuuunnngggddd```ZZZWWWXXXVVVTTTQQQNNNLLLLLLMMMNNNPPPRRRWWWbbbrrr}}}nnneee^^^TTTLLLHHHKKKHHHIIIRRRcccfffdddbbb```\\\ZZZaaajjjzzz```FFF<<<999444222555222111111000000000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++qqqaaaUUUNNNHHHGGGGGGDDDCCCEEEIIIQQQ```sssxxxnnnyyyfffTTTQQQTTT```kkkiiiXXXGGG;;;:::777444222000000000......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///---000444666555===SSSiiitttrrrxxx{{{{{{|||~~~}}}yyyzzz~~~~~~tttnnnnnnuuuzzz}}}sss\\\mmm|||~~~}}}{{{wwwjjjgggcccaaa___^^^ccchhhrrryyynnnddd[[[SSSOOOIIIHHHFFFEEEFFFEEEDDDBBB@@@>>>>>>AAAAAA@@@DDDJJJSSSWWW^^^ccchhhlllppprrrtttwww|||~~~rrrqqquuu{{{uuutttqqqmmmkkkkkkjjjgggeeebbbaaa```aaacccccccccaaaYYYZZZ[[[]]]___dddiiimmmxxxzzz~~~{{{}}}~~~}}}{{{xxxuuuvvvooohhheeebbb\\\ZZZ[[[WWWUUUQQQOOOMMMMMMNNNOOOTTTVVV]]]hhhxxxsssjjjbbbXXXOOOKKKLLLGGGHHHPPPXXXjjjjjjgggeeeddd___ZZZ\\\bbbuuunnnNNN???999444111222222111111000000000000000000000//////............------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++}}}nnn]]]SSSKKKHHHGGGDDDBBBCCCGGGMMMXXXiii~~~yyynnnvvvhhhXXXRRRPPPYYYeeefffYYYKKK===;;;888555333111000000......---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........---------............///,,,///444555666@@@XXXooouuutttzzz~~~|||nnnlllpppyyy}}}|||nnnZZZtttwwwnnnccc___]]]^^^^^^\\\aaahhhttt~~~wwwnnnfff___YYYSSSOOOGGGFFFEEEEEEFFFEEEDDDBBB@@@>>>>>>@@@AAAAAAFFFLLLUUUYYY^^^cccgggjjjnnnqqqqqquuu{{{}}}wwwtttwwwzzzvvvtttqqqnnnmmmkkkhhhgggeeedddbbbbbbccccccbbb```[[[]]]___```bbbgggmmmrrrzzz}}}~~~~~~{{{wwwuuuuuunnniiifffccc^^^[[[\\\WWWUUURRROOONNNNNNOOOPPPUUUYYYbbbooo}}}~~~vvvllleee[[[QQQLLLGGGCCCFFFNNNPPP[[[}}}jjjfffcccccc```[[[ZZZ]]]kkkZZZGGG???777333444222111111000000000000000///////////////.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++~~~iii\\\PPPJJJHHHEEEBBBBBBDDDFFFOOO```vvvyyypppvvvkkkZZZSSSOOOTTT^^^```XXXNNN>>><<<:::666444222111111......---------,,,,,,,,,------------,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------............///---///333666999DDD[[[qqquuuuuuzzzzzzkkkkkkqqq}}}|||~~~sssggg\\\{{{|||mmmfff___\\\^^^^^^\\\aaakkk{{{uuuooofff```[[[WWWRRRNNNGGGEEEDDDDDDEEEEEECCCBBBAAA>>>>>>@@@AAABBBGGGNNNXXX[[[```cccfffjjjmmmpppqqquuu{{{|||wwwvvvzzzuuutttrrrooommmjjjhhhggghhhgggeeedddddddddbbb```^^^```ccceeefffkkkrrrxxx}}}}}}{{{yyytttooojjjiiifff```]]]]]]XXXVVVSSSPPPOOOPPPQQQRRRWWW\\\ggguuuwwwmmmfff]]]SSSMMMGGGEEEHHHNNNNNNUUUppphhhbbb^^^^^^^^^[[[ZZZ[[[ccc^^^III@@@888333222222111111000000000000000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++uuufffVVVNNNJJJFFFCCCCCCCCCDDDIIIWWWnnnzzztttwwwsss\\\VVVQQQTTT[[[]]]WWWOOO???>>>:::777444222111111......---------,,,,,,,,,...------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******************++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,,,,---------------------............///111111333777<<>>;;;888555333222111......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,------------......+++++++++,,,,,,,,,---------------.........//////333222333888???KKK___ppprrruuu{{{~~~ssslllnnnxxx|||nnnkkknnn}}}hhh___VVVSSSYYY]]]```lll{{{wwwssslllbbb\\\WWWRRRJJJEEEIIIFFFCCCBBBBBBCCCBBBBBBBBB??????AAACCCDDDJJJRRR^^^aaaeeegggjjjlllpppssswwwzzz}}}}}}ooouuuwwwwwwwwwuuuqqqnnnllllllkkkiiihhhhhhiiiiiigggfffdddhhhlllmmmnnnsss{{{~~~~~~uuuqqqooopppmmmfffaaa___[[[YYYVVVTTTSSSTTTUUUVVVZZZaaannn~~~wwwwww{{{vvvppphhh^^^WWWJJJIIIGGGDDDDDDLLL\\\jjjfff]]]UUUUUUWWWWWWWWWYYYYYYrrr```LLLDDD>>>999888222111111000000000000000,,,---.........---++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++vvvbbbVVVOOOIIIEEECCCDDDDDDHHHRRR___rrrsssmmm{{{]]]XXXRRRPPPRRRUUUSSSOOODDD@@@;;;999999777333///...............---------***++++++,,,,,,------...,,,,,,,,,+++++++++*********(((&&&(((+++,,,***(((++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,------......///000000000...333555555???SSSfffoooqqqxxx{{{{{{nnngggtttqqqwww|||yyyqqqfff\\\WWWVVVYYYYYY[[[mmm{{{uuuoooggg___ZZZTTTLLLGGGGGGDDDDDDDDDCCCCCCBBBBBBBBB???AAACCCDDDDDDGGGMMMSSS]]]cccggghhhkkkppptttsssuuuxxxzzz{{{~~~rrryyyzzzyyywwwrrrmmmlllooonnnllljjjhhhhhhhhhhhheeekkkqqqttttttxxxwwwvvvuuusssqqqkkkeee```^^^\\\YYYVVVUUUUUUVVVWWW\\\eeetttpppoootttzzzyyytttmmm^^^RRRMMMHHHEEEFFFHHHLLLVVV```ooo^^^RRRUUUXXXUUUTTTXXX[[[mmmlllLLL???@@@<<<111444333333222222111111111//////.........---------.........------,,,,,,,,,///...---,,,+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,+++***))))))******|||gggYYYRRRKKKGGGFFFEEEDDDGGGNNNZZZlllooohhh}}}^^^WWWOOOKKKMMMQQQRRRPPPCCC@@@<<<::::::888444000///............------------------------,,,,,,,,,,,,,,,,,,+++++++++******,,,+++)))+++---...---+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......---------,,,,,,,,,------......///000000000///333555888DDDXXXhhhooolllsssxxxzzzpppkkkwww}}}kkkwww}}}tttjjj^^^YYYVVVWWWZZZYYY\\\pppxxxssslllddd]]]ZZZTTTMMMHHHHHHDDDDDDCCCCCCBBBAAA@@@@@@>>>AAACCCCCCCCCGGGNNNSSS]]]ccchhhhhhkkkppprrrqqqrrruuuyyy}}}zzz~~~zzzyyyxxxssspppppppppnnnllliiihhhhhhiiijjjjjjmmmrrrtttvvvyyyyyywwwuuutttqqqlllfffbbb^^^\\\YYYVVVUUUVVVXXXYYY___hhhyyy}}}xxxyyy~~~rrrrrrwww~~~~~~xxxqqqeeeZZZPPPKKKGGGGGGGGGJJJSSS\\\zzzfffUUUSSSUUURRRQQQTTTSSSffftttVVVEEEBBB<<<333444333333222222111111111//////.........---------......---------,,,,,,,,,...---,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,++++++***))))))******nnn^^^UUUNNNIIIHHHFFFDDDDDDJJJRRRbbbzzz|||iiicccwww}}}~~~fff[[[OOOHHHIIILLLMMMNNNCCC@@@<<<;;;<<<:::666222/////////.........------///......---,,,,,,++++++,,,,,,,,,+++++++++******---,,,+++,,,---......,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------------,,,,,,,,,------......///000000000111333666>>>MMM```kkkooommmsssyyy}}}~~~ssspppzzz~~~zzzkkkssseeeYYYUUUUUUXXXZZZYYY^^^ttt|||wwwqqqhhhbbb\\\YYYTTTMMMHHHGGGDDDDDDCCCBBB@@@???>>>>>>===???AAABBBCCCGGGNNNTTT]]]ccchhhiiikkkooopppoooppprrrxxxxxx}}}~~~yyyyyywwwsssqqqsssqqqooollliiihhhjjjlllmmmoooppprrruuuyyy}}}}}}{{{yyyvvvsssqqqmmmhhhddd___]]]ZZZWWWVVVXXXZZZ[[[bbbmmmtttjjjaaa___ccclll{{{tttsssxxxxxxqqqfff]]]TTTNNNIIIHHHGGGHHHPPPXXXpppttt\\\SSSQQQOOONNNPPPSSSdddbbbKKKAAA;;;555444444333333222111000000/////////.........------...------------,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,+++******)))*********vvvdddYYYPPPKKKIIIFFFDDDCCCFFFMMMZZZqqqvvvfffdddvvvyyymmmzzz}}}pppcccTTTLLLIIIHHHHHHIIICCC@@@>>>===>>><<<888444000000//////......------------,,,,,,++++++++++++,,,,,,,,,+++++++++******+++******+++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------......///000000000333333777DDDWWWgggoooooossswww||||||vvvuuu}}}zzzoooyyygggZZZTTTWWW[[[\\\ZZZaaaxxxwwwpppggg```[[[XXXSSSKKKEEEEEEDDDDDDBBBAAA???>>>===<<<<<<>>>@@@AAABBBGGGOOOUUU]]]ccchhhiiikkknnnooonnnppprrrvvvrrrxxxzzzxxxuuupppooorrrrrrpppllljjjiiillloooqqqrrrrrrssswww|||}}}|||yyyvvvsssppplllhhheeebbb```\\\YYYXXXYYY\\\]]]gggsssmmmcccXXXTTTWWW```ppp~~~sssqqquuu|||yyypppeee]]]UUUOOOKKKIIIGGGGGGNNNVVVdddeeeUUUPPPMMMMMMOOOWWWccclllOOO>>>888777444444333333222111000000////////////............---------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++***************+++mmm```UUUMMMIIIGGGDDDBBBEEEJJJUUUiiizzzsssjjjnnnwwweee{{{~~~uuufffWWWOOOKKKGGGDDDFFFDDDBBB@@@@@@@@@>>>999555111000000///......------)))*********+++++++++,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------------......///000000000444333999JJJ^^^kkkppppppuuuwww|||zzzyyy{{{yyyooolll[[[VVVZZZ]]]]]]]]]fff|||vvvmmmhhhaaaZZZVVVPPPHHHBBBAAADDDCCCBBBAAA???>>><<<<<<<<<===???@@@BBBHHHQQQXXX^^^dddiiiiiikkknnnpppnnnsssssswwwrrr{{{|||wwwqqqlllkkkooossspppmmmkkkkkknnnrrrtttrrrssstttyyy|||yyyvvvssspppmmmhhheeefffccc___\\\[[[\\\___aaammmzzz}}}lllddd[[[VVVVVV\\\jjjwww}}}sssooopppwwwsssggg___TTTOOOKKKIIIHHHHHHNNNVVVaaa}}}pppZZZPPPLLLLLLMMMTTT```{{{uuuTTT???999:::555555444333222000000///000000/////////.........---------------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********++++++++++++***************++++++yyykkk]]]QQQLLLGGGEEEDDDEEEHHHPPPaaaqqquuusss|||kkk|||{{{iiiYYYRRRMMMFFFDDDGGGFFFDDDBBBBBBBBB@@@:::555222111000000///...------)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,------,,,,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...------......///000000000444444<<>>======<<<===???@@@CCCJJJSSSZZZ___eeehhhhhhjjjooorrrqqqtttvvvzzzttt}}}xxxpppiiiiiimmmrrrqqqnnnmmmnnnqqqtttvvvsssuuuxxx|||}}}{{{xxxuuurrrnnniiifffhhheeeaaa^^^^^^aaadddgggvvvmmmggg```[[[XXXZZZdddooozzzqqqllllllrrr|||uuufff]]]TTTOOOKKKJJJHHHHHHNNNUUUaaayyyeeeUUUMMMLLLMMMQQQ```~~~}}}]]]EEE======555555444333111000//////000000000/////////......,,,,,,,,,------------...------.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++*********)))******+++,,,yyyhhhXXXQQQIIIGGGFFFFFFFFFKKKYYYfff~~~{{{yyyxxxvvvaaaWWWOOOFFFEEEIIIHHHFFFDDDDDDDDD@@@:::555222222111000///...------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))+++------+++***,,,...***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------......///000000000444444===QQQaaajjjnnnqqquuuuuuzzz~~~}}}||||||xxxvvv{{{ssspppxxxbbb[[[\\\]]]^^^eeettt{{{uuuppphhh___VVVPPPJJJDDDAAABBBCCCBBBBBBAAA@@@@@@??????<<<>>>@@@AAADDDKKKUUU]]]aaafffhhhhhhjjjpppuuuuuusssxxx~~~uuu}}}yyypppiiijjjpppqqqpppppppppqqqsssvvvwwwuuuxxx}}}~~~}}}{{{yyyvvvrrrkkkgggfffdddaaa```bbbffflllppp~~~rrrmmmgggaaa\\\ZZZbbbkkkwwwssslllffffffmmmvvv|||~~~xxxggg]]]UUUPPPLLLJJJHHHGGGLLLSSS[[[rrrxxxaaaUUURRRRRRRRR```|||cccKKK>>>;;;666555444333111000///...000000000000/////////...,,,,,,,,,---------......,,,,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******))))))***++++++,,,ooo^^^UUUKKKIIIGGGFFFEEEGGGSSS___yyy|||~~~kkk\\\QQQFFFDDDJJJJJJGGGEEEEEEDDDAAA:::555222222111000///...------000//////......------,,,,,,,,,,,,+++++++++******&&&)))+++***((('''))),,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........------......///000000000444444???RRRaaahhhmmmrrr|||{{{wwwuuu|||ssshhhkkkiiiZZZ[[[[[[^^^hhhzzz~~~zzzwwwvvvfff]]]SSSNNNIIIDDDCCCEEEBBBBBBBBBAAAAAA@@@@@@@@@<<<>>>@@@AAADDDLLLVVV^^^bbbfffhhhgggjjjqqqwwwxxxrrryyywww{{{rrrkkkmmmssspppppppppqqqrrrtttvvvxxxvvv{{{}}}|||yyytttmmmhhhdddbbb``````dddkkkrrrvvvyyytttmmmggg___\\\cccmmmnnnlllfffaaaaaaiiirrrxxxyyymmmcccWWWRRRMMMKKKHHHFFFJJJQQQTTTjjjlll]]]XXXXXXQQQ\\\qqqfffMMM===777666555444333111000///...000000000000////////////,,,,,,,,,------.........++++++,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******))))))***+++,,,,,,{{{gggVVVNNNIIIEEEEEEFFFHHHPPPXXXmmmqqqvvvxxxaaaTTTNNNIIIEEELLLPPPNNNFFF@@@???<<<777......///000111000---***//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......///************************)))***+++,,,---,,,++++++------,,,+++,,,---...//////000000000......000111444555BBBWWWeeehhhmmmsss}}}~~~{{{rrroooxxx```\\\qqqeee\\\YYYYYY```jjjwwwxxxsssoooiiiaaaVVVLLLFFFDDDDDDDDDBBBBBBAAA@@@???>>>===<<<@@@???>>>@@@EEENNNVVV[[[bbbccceeehhhlllooorrrsssyyy|||zzz|||ppppppuuuxxxvvvssspppqqqtttwwwxxxxxxzzz|||{{{uuupppkkkhhhaaabbbdddfffdddfffqqq}}}~~~qqqiiiggggggfffdddhhhfffdddcccbbbeeeppp||||||qqqeee^^^UUUMMMJJJIIIGGGGGGHHHTTTaaayyyxxxeeeXXXXXXZZZbbbssswww```LLLAAA===999666444222333333333222000/////////.....................------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))******)))))))))***,,,---++++++++++++++++++++++++...,,,***+++---...,,,***++++++++++++++++++++++++ppp\\\PPPKKKGGGFFFFFFFFFLLLSSSdddzzzqqqooozzzmmmZZZQQQMMMLLLRRRXXXXXXPPPFFFBBB===888111000///000111000...,,,///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,---------,,,+++------,,,,,,,,,---...///...///000///...///111222666777DDDYYYhhhlllpppvvv}}}~~~zzz}}}{{{qqqrrr}}}gggTTTSSSiiivvv```[[[YYY```kkkzzz}}}uuunnnjjjhhh```TTTKKKEEEBBBBBBAAABBBAAAAAA@@@???>>>===<<>>>>>@@@EEEMMMUUUZZZaaabbbeeehhhkkknnnqqqrrrvvvyyy|||{{{zzz}}}yyywwwttttttvvvxxxxxxwwwzzz|||~~~wwwqqqllljjjddddddfffggggggjjjvvv{{{rrrooonnnkkkhhheeeaaa___^^^]]]```kkkvvvzzztttiiidddYYYOOOKKKIIIGGGGGGIIIOOO[[[rrr}}}iii\\\[[[```mmmzzzcccPPPCCC>>>888666333222222333222111000000/////////...............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++,,,,,,,,,,,,+++++++++******))))))***+++,,,++++++++++++++++++++++++,,,+++)))***,,,---+++)))++++++++++++++++++++++++yyybbbSSSMMMIIIGGGFFFEEEHHHMMM\\\pppwwwoooqqqfffUUUQQQSSSSSS\\\```ZZZNNNEEE???;;;444222000000000000///............------,,,,,,+++++++++++++++++++++++++++************************------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,,,,,,,---...///---.../////////000222444888999GGG]]]nnnrrruuuyyy{{{|||vvvrrrxxxnnnZZZNNNRRRhhh}}}eee^^^ZZZ```nnnzzzqqqhhhccceee^^^SSSIIICCC@@@??????AAAAAA@@@???>>>======<<>>>>>AAA@@@@@@???>>>=========@@@@@@AAAEEEKKKRRRYYY]]]___```cccfffiiillloooppprrruuuzzz~~~yyyuuusssooolllkkkmmmpppwww~~~xxxrrriiiddd```___]]]^^^fffnnnuuuzzz{{{ooofff\\\RRRNNNKKKGGGFFFGGGIIIRRRccc}}}lllaaaZZZ^^^lllqqq[[[III???888666333111111222111000000000000////////////...------------------------...------,,,,,,------...************************---,,,+++******+++,,,------,,,,,,+++************+++++++++++++++++++++++++++*********+++++++++***++++++++++++++++++++++++rrrZZZSSSLLLJJJIIIFFFFFFHHHSSS___uuu|||qqqmmmoooxxxcccTTTQQQJJJVVVccceeeZZZJJJAAA>>>:::777333000000111000000---------------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------------,,,---///000000111444666<<<@@@QQQhhhwwwyyy|||{{{}}}{{{tttyyydddQQQMMMUUUbbbmmmkkksssnnnbbb[[[dddwwwwwwnnnfffaaaaaaZZZPPPHHHCCC@@@???>>>@@@??????>>>>>>=========>>>???AAAEEEKKKRRRXXX\\\___```bbbeeeiiilllooopppsssuuuzzz~~~{{{zzztttpppoooqqqvvv~~~~~~xxxpppjjjeeecccbbbbbbgggnnnuuuyyy|||pppbbbYYYRRRPPPMMMIIIEEEEEELLLSSSbbbxxxwwwgggZZZ\\\fff{{{yyyaaaLLL???999777333222222222111000111000000000////////////------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++sssaaaXXXOOOLLLKKKHHHGGGHHHKKKUUUjjjtttlllfffggguuummmXXXPPPNNNXXXeeejjj___MMM@@@<<<;;;777333111000000000///------------------------++++++++++++++++++++++++************************((())))))***++++++,,,,,,************************,,,,,,,,,+++,,,------...+++,,,------......---------...000000000222444666;;;CCCWWWmmmxxxxxx|||~~~zzz|||~~~vvv{{{gggUUURRRVVV]]]bbb___dddlllyyyoooccc\\\fff{{{~~~uuummmfffaaa]]]WWWNNNGGGCCCAAA????????????>>>>>>>>>=========:::<<<@@@EEEKKKQQQVVVYYY___```cccfffiiilllooopppssstttyyyzzzvvvtttxxx}}}vvvpppjjjhhhfffeeeiiinnntttxxx~~~rrrbbbYYYRRRPPPNNNIIIEEEEEELLLSSSaaauuunnn^^^\\\dddvvvhhhQQQCCC:::888555333333222111000111111000000000/////////,,,,,,,,,------------...------,,,,,,,,,,,,------------------------------+++******))))))******++++++,,,,,,---,,,,,,+++***+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++xxxjjj___SSSNNNLLLIIIGGGHHHGGGNNNbbb~~~sssfff^^^ooo{{{xxx___RRRNNNUUUbbbjjjcccPPPAAA<<<:::777444222111000...---------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++,,,++++++***+++,,,---...+++,,,---.........------...///000111000111444666999EEE\\\qqqwwwuuu{{{|||vvvzzzlll[[[WWWYYYZZZ\\\QQQTTTZZZeeeuuuoooccc]]]iii{{{rrrjjjccc___XXXSSSKKKEEEAAA@@@???>>>>>>>>>>>>>>>============;;;===AAAGGGMMMSSSWWWZZZ___aaacccfffjjjmmmoooqqqqqqrrrxxx|||{{{~~~vvvpppmmmkkkjjjlllppprrrxxxvvviii^^^SSSOOOLLLHHHFFFGGGIIIPPP^^^rrruuubbb^^^bbbqqqpppXXXIII<<<999666444444333222111111111111000000000//////,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,---------,,,+++++++++++++++++++++++++++***,,,---,,,***)))+++---++++++++++++++++++++++++qqqdddVVVPPPMMMHHHFFFGGGHHHMMM___zzz{{{iii]]]ooo{{{~~~eeeVVVIIIOOO\\\gggcccRRRCCC===999777444222111000---,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++,,,---.........---,,,...000111111000111333555888FFF___sssvvvssszzzvvvxxxkkk[[[XXXWWWUUUUUUFFFIIIOOOWWWbbbnnnuuuvvvnnnbbb]]]kkkyyyoooggg```]]]UUUPPPIIICCC@@@???>>>>>>>>>>>>>>>>>>===============@@@DDDJJJQQQVVV[[[]]]```aaadddgggjjjmmmpppqqqooopppwww|||uuurrrqqqoooppptttpppwww~~~zzzpppcccUUUMMMIIIFFFGGGIIIDDDLLL[[[ooozzzfff```aaannnuuu]]]NNN===:::777555444444333111111111111111000000000000,,,,,,,,,------.........,,,++++++******++++++,,,++++++++++++++++++++++++++++++---......---++++++)))***,,,---...------,,,++++++++++++++++++++++++(((+++,,,,,,)))(((***,,,++++++++++++++++++++++++}}}kkkXXXQQQOOOKKKEEEAAADDDIIIXXXpppuuufffdddeeemmm}}}eeeXXXSSSSSSWWW^^^^^^SSSEEE>>><<<999666333222111000/////////...---,,,,,,++++++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************++++++,,,,,,,,,,,,---------------............///////////////...000333666<<>>???>>>===<<<;;;;;;<<<===???@@@BBBGGGMMMTTT[[[___ddd```bbbjjjnnnlllmmmqqqnnnttt}}}xxxvvvvvvwwwxxxuuuwww|||xxxhhhWWWOOOLLLHHHEEEDDDFFFKKKUUUfff~~~kkkdddaaaiiikkkPPP???:::777666444000000333000000000000///////////////............---------,,,------......------,,,,,,,,,++++++,,,,,,---...++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))uuu```WWWSSSNNNHHHEEECCCHHHTTTjjjzzziii]]]YYYcccoooxxxjjjVVVPPPOOOSSSYYYYYYOOODDD>>>===;;;777555333111000//////......---,,,,,,++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,---------------............///...////////////000444777???RRRjjj{{{{{{||||||mmmnnn|||aaacccnnnkkkYYYIIIGGGDDDEEEKKKPPPUUU^^^gggfffaaaccctttvvvlllddd]]]ZZZUUUNNNFFFAAA??????>>>===???>>>===;;;;;;;;;<<<===???@@@BBBGGGMMMUUU[[[___eeebbbcccjjjooonnnooorrrooosssyyy}}}~~~|||{{{xxxyyyzzz{{{kkkZZZQQQMMMJJJHHHHHHFFFJJJSSSccc{{{zzziiibbb___ccc{{{kkkNNNAAA;;;777666444111000333000000000000///////////////............---------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************{{{eeeXXXRRRLLLGGGEEECCCEEENNNaaazzzuuu___SSSZZZ^^^aaawwwpppVVVMMMJJJLLLQQQRRRKKKCCC??????===;;;777444222000000.........------,,,,,,+++---------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,---------------............///...////////////111555888>>>SSSmmm|||}}}{{{nnnnnnsss\\\eeexxxvvv^^^IIIEEEAAAAAAEEEJJJNNNUUU]]]___^^^eeeuuusssiiibbb]]]ZZZUUUOOOFFF@@@???>>>===<<<>>>===<<<;;;;;;;;;<<<===>>>???BBBGGGNNNUUU[[[___cccaaaccciiinnnooooooqqqppprrrtttxxx|||{{{zzz}}}|||lll\\\RRRNNNJJJIIIJJJFFFIIIPPP^^^tttzzzhhhaaa^^^```qqqpppSSSDDD===777666444111111333000000000000///////////////............---------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++++++++++++++iiiZZZRRRKKKGGGEEEDDDEEEJJJXXXoooqqq```XXXSSSWWWnnnoooWWWLLLGGGGGGKKKLLLHHHCCCBBBBBBAAA???;;;666333111000......---------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------+++++++++,,,,,,,,,---------------............///...///000000000222666999===UUUppp|||}}}~~~}}}rrrrrrhhhVVVfffeeeMMMFFFAAA???BBBGGGJJJOOOUUUYYY[[[fffxxx}}}pppggg```\\\ZZZVVVOOOFFFAAA??????===<<<======<<<;;;;;;;;;<<<======???BBBGGGNNNUUU[[[___```___bbbggglllnnnoooppprrrqqqqqquuu~~~~~~}}}yyymmm___WWWQQQKKKGGGGGGFFFHHHMMMXXXkkkmmmccc]]]___mmm}}}yyy]]]HHH???888666444222111333000000000000///////////////............---------,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++sssbbbWWWOOOJJJJJJEEEEEEHHHRRRfffuuu]]]NNNSSSfffuuu{{{fffUUUMMMGGGDDDHHHJJJHHHFFFFFFEEEEEECCC???888333111111---------------,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------+++++++++,,,,,,,,,---------------............///...///000000111444888;;;BBB[[[uuu{{{{{{~~~yyyxxxzzz```RRRfffkkkTTTJJJDDD@@@CCCFFFIIIMMMQQQUUUZZZgggzzz{{{oooeee___[[[YYYVVVOOOGGGAAA@@@???>>>======<<<;;;::::::;;;<<<===>>>@@@CCCHHHNNNUUUZZZ]]]___```bbbffflllpppqqqqqqqqqppppppuuuyyypppgggbbbZZZOOOGGGEEEEEEGGGKKKSSSccc|||{{{iii^^^\\\ggguuufffLLLBBB888555555222111333000000000000///////////////............---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***+++{{{hhhZZZPPPJJJIIIFFFFFFHHHNNN]]]vvvhhhQQQQQQ\\\aaa|||vvvrrriii]]]SSSOOOHHHDDDGGGIIIHHHHHHIIIHHHIIIHHHBBB:::444222222------------------------,,,++++++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,,,,---------------............///---///000111222555999===EEE]]]uuu}}}}}}vvvtttvvvvvv{{{||||||}}}ppp[[[TTTjjjooo\\\NNNFFFAAACCCGGGIIIKKKNNNTTTYYYggg||||||oooeee^^^YYYVVVTTTMMMEEE@@@??????>>>===<<<;;;:::::::::;;;<<<===???AAADDDIIIOOOTTTXXX[[[^^^aaadddffflllssstttrrroooppprrrvvvxxxrrrmmmcccVVVKKKFFFEEEGGGIIIOOO\\\sssvvvcccZZZ___hhhvvvkkkPPPDDD999555555333222333000000000000///////////////............---------++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))((())))))***+++ppp___QQQIIIGGGEEEFFFGGGKKKWWWmmm}}}bbbRRRSSSYYY|||wwwoooggg]]]UUUPPPIIIEEEGGGIIIIIIHHHJJJJJJLLLKKKEEE<<<444222222------------------------...---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,---------------............///---///000111222666:::>>>III___ssszzzxxxxxxyyywwwuuu}}}vvvuuu{{{fffYYYZZZqqqrrrbbbNNNFFF@@@BBBFFFHHHIIILLLUUUYYYggg~~~}}}pppfff^^^WWWTTTQQQJJJBBB>>>===>>>>>>===;;;;;;:::::::::;;;<<<===@@@BBBEEEJJJOOOSSSWWWYYY[[[___bbbdddjjjqqqssspppmmmppptttwww}}}yyyrrrgggXXXMMMIIIEEEGGGIIILLLWWWlllqqq```]]]aaammmrrrSSSFFF999555555333222222000000000000///////////////............---------++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******+++,,,zzzgggVVVMMMJJJDDDEEEFFFIIISSSgggsssVVVQQQ[[[uuu~~~uuummmbbbYYYQQQJJJEEEGGGIIIHHHHHHJJJKKKMMMMMMFFF===555222222------------------------111///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************++++++,,,,,,,,,------------------.........//////---...000111333666;;;>>>PPPdddwww}}}vvv~~~pppnnnxxxaaaYYY```xxxttteeeNNNEEE???@@@EEEFFFHHHJJJVVVYYYggg~~~}}}rrrggg^^^WWWRRRNNNGGG@@@<<<;;;======<<<;;;::::::999:::;;;<<<===AAACCCFFFJJJOOOSSSVVVWWWVVV[[[^^^___eeennnppplllkkkpppuuuwww{{{zzzrrrfffWWWMMMIIIEEEGGGHHHKKKTTThhhjjjaaaaaannnyyyUUUGGG999555555444222333000000000000//////////////////.........---------+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---lll[[[OOOIIIGGGDDDDDDHHHPPP^^^ssssssxxxiii]]]ZZZkkk}}}rrrcccXXXVVVWWWQQQGGGEEEIIIKKKHHHHHHMMMOOOJJJ???555111111//////...------------...******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,............////////////000///000333555777???HHHRRRsss|||iiijjjvvvtttYYYRRRaaaooobbbPPPHHHBBBBBBDDDFFFHHHLLLOOOYYYlll}}}qqqggg]]]UUUOOOIIIEEE@@@=========>>>>>>;;;::::::::::::;;;<<<<<>>888333000000///......------..................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------............////////////000///000333555888@@@JJJeee|||sssaaacccnnntttxxx|||yyyoooXXXZZZlllzzzbbbWWWPPPJJJEEEEEEGGGGGGJJJOOOUUU```sssvvvllleee]]]UUUOOOFFFCCC>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======???BBBHHHNNNSSSXXX[[[\\\]]]^^^___```aaacccgggiiimmmmmmqqqwww{{{}}}ssseee[[[QQQIIIFFFHHHGGGHHHIIILLLXXXpppwwwoooccc[[[YYY```www~~~mmmQQQ@@@<<<666555666222111111000000000/////////////////////...............------,,,,,,------...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++{{{dddQQQJJJHHHFFFDDDDDDLLL___rrr|||kkkcccbbbppp{{{ssseeeddd___UUULLLJJJMMMQQQPPPKKKFFFAAA>>>:::555111000//////..............................---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------............////////////111000111444555888AAAKKKkkk|||ooo]]]bbbmmmqqqtttxxxzzzoooUUU^^^rrrttt^^^RRROOOIIIEEEFFFGGGGGGJJJOOOUUUbbbvvv}}}ssskkkddd\\\TTTNNNEEEAAA>>>;;;;;;<<<<<<;;;<<<<<<;;;;;;<<<<<<===>>>>>>AAAGGGMMMSSSXXX[[[]]]]]]^^^```aaaaaacccgggiiimmmmmmqqqvvvzzz|||yyyssseee\\\SSSMMMJJJHHHFFFFFFFFFIIIUUUmmmrrriiiaaa]]]^^^___ppp~~~|||sssUUUBBB<<<444333444111111111111000000000//////////////////...............------,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++yyy___NNNHHHBBBBBBDDDKKKXXXdddwwwlllhhhnnnxxxiiiYYYNNNKKKQQQXXXVVVOOOGGGAAA>>>;;;666222000000///............///+++,,,,,,---......------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------............////////////222000111444555999CCCMMMpppyyykkk\\\dddppprrrtttyyy{{{nnnRRRccczzzvvv```RRRLLLHHHEEEFFFFFFFFFIIIOOOVVVfff|||}}}sssiiibbbZZZRRRLLLCCC@@@===;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<=========@@@EEELLLRRRWWWZZZ[[[]]]^^^aaabbbbbbdddgggiiimmmmmmpppuuuxxx~~~|||sss{{{uuuggg^^^UUUNNNKKKFFFDDDDDDEEEGGGTTTkkkvvveee\\\[[[___\\\ggg~~~{{{\\\FFF===555222444111111111111111000000000000////////////...............------,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++fffOOOGGGAAAAAADDDIIIQQQZZZrrr~~~ssstttxxx```QQQLLLRRRZZZ^^^VVVKKKCCC>>>:::777444111000//////......//////)))***+++,,,------------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...........................////////////333111111444666:::DDDOOOrrr}}}{{{yyyhhh\\\hhhvvvvvvvvv|||{{{hhhUUUkkk~~~fffTTTJJJGGGFFFGGGFFFEEEIIIOOOYYYkkk}}}qqqfff^^^WWWPPPKKKBBB@@@===<<<<<<===<<<;;;;;;::::::::::::;;;<<<<<<===@@@EEELLLQQQVVVYYYZZZ\\\___aaacccccceeegggiiimmmmmmppptttvvv|||ssszzzzzzkkk```UUUMMMIIIEEEDDDDDDEEEGGGRRRiii~~~ooobbb___aaa^^^eee{{{~~~www|||dddLLLAAA777444777444222222111111111000000000////////////...............------,,,,,,------...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++zzzbbbLLLHHHDDDDDDDDDEEEMMMUUUiii~~~}}}eeeTTTMMMPPPWWWddd]]]QQQEEE===999777666111000000///////////////******++++++,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................////////////333111111444666:::EEEPPPlll|||zzzxxx||||||eee\\\mmm{{{zzzyyy~~~}}}ddd\\\uuummmWWWJJJHHHHHHIIIGGGFFFJJJQQQYYYmmmzzzmmmbbbZZZUUUOOOKKKBBB@@@>>>======>>>===;;;:::999999999999:::;;;;;;???BBBGGGMMMRRRVVVYYYZZZ\\\___aaacccdddeeegggiiimmmmmmooosssuuuzzzwww{{{}}}nnndddXXXOOOKKKFFFEEEFFFFFFGGGQQQfffyyysssiiieee___eeeyyyxxx~~~iiiOOOCCC777444777444222222222111111111000000////////////...............------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++(((***+++------,,,+++***++++++++++++++++++++++++sss___IIIHHHHHHGGGCCCBBBJJJTTTeee|||fffUUUNNNOOOUUUhhhaaaUUUGGG===888777777111111000///////////////+++++++++++++++***)))(((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////................../////////000333111111444666;;;EEEQQQdddvvv||||||zzzyyyuuu{{{xxx~~~yyybbb\\\ooo|||zzzbbbbbb}}}sssYYYKKKIIIIIIJJJIIIGGGLLLSSSVVVlllwwwjjj___XXXSSSOOOLLLBBB@@@>>>>>>>>>>>>===<<<999999888888999999:::;;;AAADDDHHHNNNSSSWWWYYYZZZ\\\___bbbcccdddeeegggiiimmmmmmooosssuuuyyy{{{}}}|||pppggg\\\TTTOOOHHHGGGHHHGGGHHHPPPcccvvv}}}ooodddZZZ___sss~~~}}}~~~iiiNNNAAA555222555222222222222111111111111000000/////////...............------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++(((***+++------,,,+++***++++++++++++++++++++++++jjjZZZOOOIIIFFFFFFGGGHHHKKKQQQ^^^ttthhhTTTOOOMMMKKK^^^YYYOOODDD>>><<<777111222000...---///000111000000000//////...---+++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...............---------,,,,,,------...///000000///,,,///555666888DDDSSSkkkkkkqqq~~~qqqvvvtttpppuuu{{{{{{nnndddcccoooxxxwwwyyy~~~yyyeeeooo___NNNHHHEEEFFFIIIJJJNNNSSS___uuuuuuhhhaaa]]]WWWNNNFFFAAA???>>>===>>>===<<<:::999999999999:::;;;<<<<<>>===>>>===;;;:::999888888999999:::;;;<<>>:::555333222000//////...,,,***---...............------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,---------,,,,,,------.../////////111///111666777:::IIIZZZkkknnnvvv{{{}}}uuurrrrrrsssuuuzzz}}}|||qqqhhhgggrrr|||~~~yyywww^^^TTTMMMHHHEEEFFFGGGHHHLLLRRR```uuu~~~tttggg___\\\WWWNNNGGGAAA???============;;;999888888888888999:::;;;;;;AAAEEEJJJOOORRRUUUXXXZZZ[[[\\\^^^```cccfffggghhhlllnnnpppqqqrrrwww~~~xxxooo~~~vvvjjj\\\SSSQQQJJJHHHGGGGGGGGGKKKWWWddd|||wwwlllddd^^^WWWRRRUUUWWWjjjvvvyyykkkWWWEEE;;;777444333222222111000/////////000..................------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++************+++,,,------sss___UUUKKKGGGEEECCCEEEHHHYYYjjj}}}yyy{{{sssXXXKKKKKKNNNSSSRRRLLLCCC>>>>>>;;;888222111/////////...+++))),,,------...//////......+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------******+++,,,---.........---------.........//////111///111666777;;;LLL```ssswww~~~~~~zzzvvvpppkkkqqqwww{{{}}}tttnnnppp{{{rrrXXXRRRMMMIIIGGGGGGGGGHHHMMMTTTcccvvv~~~tttggg___[[[VVVNNNGGG@@@???============;;;999888888888888999:::;;;;;;AAAEEEJJJOOORRRUUUXXX[[[\\\\\\^^^aaaccceeeggghhhjjjmmmoooppprrrvvv}}}ttt|||xxxlll___VVVSSSKKKIIIHHHHHHHHHJJJSSS^^^tttuuufff]]]YYYWWWUUUTTTTTTiiixxxuuulll[[[III===888666333333333111000////////////---------.....................------,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********************+++,,,---...{{{eeeYYYMMMHHHFFFDDDEEEGGGTTTccc{{{~~~zzzvvvyyyqqqXXXLLLJJJLLLLLLMMMIIIBBB>>>>>>===:::222000......//////---,,,+++,,,---...////////////+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++,,,,,,---...//////000---------...............000...111555777===QQQgggwww}}}~~~{{{pppgggjjjrrrzzzvvvwww}}}sssXXXSSSNNNJJJIIIIIIIIIIIIPPPWWWfffyyyuuuggg^^^ZZZUUUMMMGGG@@@>>>===<<<===<<<:::999888888888888999:::;;;<<<@@@DDDJJJOOORRRUUUYYY[[[]]]^^^___aaadddfffhhhhhhiiillloooppprrrvvv}}}zzz|||yyynnncccYYYUUULLLIIIHHHHHHHHHIIIPPPXXXoookkk]]]WWWTTTTTTNNNOOOeee}}}vvvqqqcccNNN???:::777333333333111000////////////---------........................------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********************+++,,,---...lll^^^OOOIIIGGGEEEEEEGGGNNN[[[rrr|||xxxyyy{{{hhhWWWNNNKKKJJJGGGJJJHHHBBB>>>??????>>>333111///...////////////,,,,,,---.../////////...+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,------....../////////........................///...111666888@@@WWWoooxxx}}}vvvllliiipppzzzuuu~~~uuuZZZUUULLLJJJJJJKKKJJJKKKRRR[[[kkk|||vvvggg^^^YYYTTTLLLEEE@@@>>><<<<<<<<<<<<:::888999999999999:::;;;<<<<<<@@@DDDIIINNNRRRVVVYYY\\\]]]^^^```bbbdddfffggghhhiiillloooqqqsssvvv}}}~~~zzzooofff]]]WWWMMMIIIGGGGGGGGGHHHNNNUUUkkkyyyfffXXXPPPLLLMMMQQQddd|||zzzlllTTTBBB<<<888333222222111000/////////000..................------.........---------------,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++************+++,,,------tttdddSSSKKKHHHEEEDDDDDDIIISSSjjjyyysssooonnnggg\\\TTTPPPLLLHHHEEEIIIIIICCC@@@AAACCCBBB888444000....../////////------..................+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------........................000///333888;;;DDD^^^xxx{{{}}}}}}~~~wwwvvvyyy}}}rrrtttZZZWWWJJJHHHIIIJJJJJJKKKSSS]]]ooowwwhhh]]]XXXRRRJJJCCC@@@>>><<<<<<<<<<<<:::888::::::::::::;;;<<<===>>>???DDDIIINNNRRRVVVYYY\\\]]]]]]___aaaccceeefffgggiiimmmppprrrtttwww}}}zzzppphhh```YYYNNNIIIFFFFFFFFFGGGMMMTTTggg{{{yyyeeeUUUMMMOOOSSS```zzzuuuZZZDDD===999444111111000000000000000111/////////...---------,,,------------............,,,,,,,,,------------......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,+++++++++***++++++,,,,,,yyyiiiVVVLLLHHHDDDBBBBBBEEEOOOeeewwwooohhhbbb```YYYSSSQQQRRRNNNGGGEEEIIIJJJEEEBBBDDDEEEEEE<<<777222...---...//////---...............------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,.....................---111000444:::===GGGbbb}}}|||}}}zzzppprrrZZZWWWGGGGGGHHHIIIIIIJJJSSS]]]qqqxxxhhh]]]WWWQQQIIIBBB???>>><<<<<<<<<<<<:::888;;;;;;;;;;;;<<<===>>>>>>???CCCIIINNNRRRVVVZZZ\\\\\\\\\^^^```bbbccceeeeeejjjmmmqqqssstttxxx~~~zzzpppiiiaaaZZZOOOIIIEEEEEEFFFGGGMMMTTTdddyyyttt```UUUMMMQQQXXXkkk{{{]]]FFF>>>:::444111000000000000000111222000000///...------,,,,,,,,,---------.../////////,,,,,,,,,---------.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++oooZZZNNNGGGCCCCCCDDDEEEOOO```uuu{{{zzzvvvooohhheee___WWWPPPLLLKKKKKKBBBHHHLLLIIIDDDFFFLLLQQQ>>>666//////000......000......//////......---,,,++++++++++++++++++++++++...---,,,,,,++++++++++++---+++***(((((()))+++,,,,,,---......//////......------......//////000000222///222888<<>>======>>>>>>===<<<;;;;;;:::::::::;;;<<<<<>><<<;;;;;;;;;:::::::::;;;<<<<<>>KKKggg}}}pppdddcccxxxlll}}}ooodddWWWMMMIIIGGGGGGHHHIIILLLVVV```|||~~~ttteeeZZZTTTNNNHHHCCC>>><<<;;;;;;<<<===;;;::::::::::::::::::;;;<<<===AAADDDIIIOOOTTTXXXZZZ[[[]]]^^^___aaaccceeeggggggiiikkkmmmooossszzzwwwmmmddd^^^VVVNNNGGGFFFFFFFFFJJJNNNXXXjjjgggZZZRRRRRRXXXllljjjQQQAAA999666222222222111111111000000///////////////......---///.........------,,,,,,------------------------------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++...,,,+++,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,jjj[[[PPPHHHDDDDDDBBBHHHTTTfffzzzzzzoooeee\\\VVVRRROOOHHHEEEEEEJJJQQQVVV\\\``````LLL888111222222///............///......---,,,---------------------------,,,,,,++++++,,,,,,,,,***+++,,,---............,,,---......///........./////////000111111222222222222444999>>>MMMggg|||mmmccccccxxxjjjtttggg]]]SSSJJJHHHGGGHHHIIIIIIKKKUUU```zzz{{{qqqcccYYYSSSNNNHHHCCC===;;;::::::;;;<<<:::999::::::::::::;;;;;;<<<===@@@DDDJJJPPPVVVYYYZZZZZZ]]]^^^___aaacccdddffffffjjjkkklllmmmpppvvv}}}yyyooofffaaaVVVNNNHHHFFFGGGFFFIIIMMMVVVhhhsss^^^SSSQQQWWWgggiiiQQQAAA:::666333333222222111000000000///////////////......---/////////......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,lll]]]SSSJJJFFFEEECCCGGGQQQaaauuuyyylllccc\\\WWWTTTIIIEEEFFFKKKOOOSSS\\\fffiiiSSS<<<111111111000000.........///......---,,,------------------------,,,,,,,,,++++++,,,,,,---***+++,,,....../////////,,,---......///........./////////000111111222222111222444777>>>NNNggg|||}}}kkkdddbbbvvvmmmqqqbbbYYYQQQIIIIIIIIIIIIIIIHHHIIITTT___uuuyyyooobbbYYYTTTNNNHHHBBB<<<;;;::::::;;;;;;:::999:::999999:::;;;<<<======@@@DDDJJJPPPUUUXXXZZZZZZ]]]^^^___```bbbcccdddeeejjjkkkkkklllmmmrrrwww|||{{{rrriiicccVVVNNNHHHGGGGGGFFFHHHLLLVVVhhh~~~cccUUURRRVVVaaahhhPPPAAA:::777333333222222111000000//////////////////......---//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,nnn___UUULLLGGGFFFDDDFFFNNN\\\qqqxxxnnneee]]]WWWNNNJJJJJJOOOPPPOOOVVVaaaeeeQQQ<<<222111000000111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,------.........,,,---......//////............///000000111111222000222444666>>>OOOhhhzzz}}}gggccc]]]rrrpppppp___XXXQQQLLLJJJJJJJJJIIIGGGJJJVVVcccuuuxxxooocccYYYTTTOOOGGGBBB===;;;::::::;;;<<<:::999999999999:::;;;<<<===>>>@@@CCCHHHNNNSSSWWWYYYZZZ]]]]]]^^^```aaabbbddddddiiijjjkkkkkklllooosssvvvtttjjjcccVVVNNNIIIHHHGGGFFFHHHKKKUUUggg}}}jjjYYYSSSTTTXXXqqqjjjQQQBBB;;;888444333333222111000/////////////////////......---------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,qqqbbbWWWNNNHHHGGGDDDEEEJJJXXXlllyyylllbbbWWWPPPOOOVVVVVVOOOMMMRRRTTTGGG:::444333111000111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,++++++,,,---...,,,---......//////......---......//////000111111111333555777???RRRiiizzzzzzyyyaaa___ZZZooo~~~xxxppprrr```WWWQQQNNNJJJJJJJJJJJJHHHMMM\\\kkkyyyyyyooocccZZZUUUOOOGGGAAA===<<<;;;;;;<<<<<<;;;:::999999999:::;;;<<<===>>>@@@CCCGGGLLLQQQVVVYYYZZZ]]]]]]^^^___aaabbbccccccfffhhhkkkmmmnnnooorrruuu{{{wwwjjjbbbVVVNNNIIIHHHHHHFFFGGGKKKRRRfff}}}nnn\\\TTTTTTSSSeee~~~nnnVVVFFF===888444444333222111000///...///////////////......---++++++,,,,,,------......------------------------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---//////---,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,ttteeeYYYNNNHHHFFFDDDDDDHHHUUUjjjttt___UUURRR[[[]]]QQQGGGDDDFFF>>>777666555222000000......//////......---,,,++++++++++++++++++++++++++++++++++++,,,,,,---...///---+++******+++,,,...,,,---......//////......------......///000000000222555666888@@@TTTkkkzzzxxxsss]]]\\\ZZZooo~~~~~~{{{zzzpppmmmvvvaaaVVVQQQMMMJJJJJJJJJJJJJJJPPPaaarrryyypppddd[[[UUUOOOGGGAAA>>><<<;;;;;;<<<===;;;:::999999999:::;;;<<<>>>>>>@@@BBBFFFJJJPPPTTTXXXZZZ]]]]]]^^^___```aaabbbcccdddgggkkknnnoooqqqsssuuuxxxxxxjjjaaaVVVOOOIIIHHHHHHFFFGGGJJJPPPddd|||ppp]]]UUUUUUQQQbbbrrrZZZJJJ???999444444333222111000///...///////////////......---)))******+++,,,---......------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***---000000---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,tttaaaWWWQQQIIICCCCCCCCCIIIUUUfffyyysssggg^^^ZZZ___bbbZZZLLLBBB@@@===999555222111111111---------------------------------,,,,,,+++++++++)))))))))******++++++,,,,,,,,,,,,------.........---------............///---...///000111111111111333111777===EEE\\\tttyyy}}}sss]]]^^^[[[www~~~mmmppptttmmm]]]RRRNNNKKKJJJIIIIIIJJJRRRddduuuzzzqqqeeeZZZRRRJJJCCC>>><<<<<<;;;;;;;;;:::::::::;;;:::999999999;;;===???@@@CCCGGGKKKNNNRRRVVVYYY[[[]]]___```aaabbbdddfffhhhiiiiiikkkmmmoooqqqsss{{{}}}{{{mmmcccYYYRRRKKKHHHFFFEEEHHHMMMOOO^^^vvvsss___QQQSSSYYYeeeyyy___HHH===<<<444444333222111111111111000000///...---,,,++++++///............---------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...xxxdddYYYQQQJJJDDDDDDCCCHHHSSSbbbtttkkkaaa\\\bbbggg```QQQFFFBBB>>>999444000.........------------------------.........---------,,,,,,******++++++++++++++++++,,,,,,---------------------------............///---...///000000111111111444111777<<>>@@@BBBFFFJJJNNNRRRVVVYYY[[[]]]___```aaabbbdddfffiiiiiijjjlllnnnppprrrssswwwzzz}}}oooeeeZZZRRRKKKHHHFFFEEEGGGLLLOOO\\\tttwwwbbbSSSRRRUUUaaa~~~cccJJJ===;;;555444333222111111111111111111111111111111111111///............------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...}}}gggZZZRRRJJJDDDEEECCCFFFNNN[[[nnnnnnccc^^^dddlllfffWWWKKKFFFBBB;;;444000.........------------------------//////............------,,,,,,,,,,,,,,,,,,++++++------------------,,,,,,---------............///......//////000111111111444111666<<>>@@@AAADDDHHHMMMRRRVVVYYY[[[]]]___``````aaadddeeeiiijjjkkkmmmoooqqqrrrsssrrrvvvrrriii\\\SSSKKKHHHFFFEEEGGGKKKNNN[[[qqq|||hhhWWWSSSSSS^^^gggMMM???<<<555444333222111111111111///000000111222333333444///............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...kkk\\\RRRJJJDDDEEECCCDDDKKKVVVhhhmmmaaa[[[bbbkkkhhhZZZOOOHHHDDD===666111000000111....................................------------.........------,,,,,,+++.........------,,,,,,,,,---------............///.........//////000111222444111666<<>><<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<===@@@AAACCCHHHMMMSSSVVVXXXZZZ\\\___``````aaaccceeeggghhhjjjlllnnnpppqqqrrrpppuuu~~~uuummm___UUUKKKGGGFFFEEEGGGJJJMMMXXXmmm~~~kkk[[[WWWTTT\\\~~~iiiPPPBBB>>>666555444333222111111111---......//////000111111///............------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...ooo^^^RRRJJJEEECCCBBBCCCHHHRRRddd}}}~~~}}}~~~~~~hhh\\\VVV]]]fffdddZZZQQQGGGCCC===777222111111222........................,,,,,,,,,,,,,,,,,,,,,---///......------,,,,,,,,,.........------,,,,,,,,,---------............//////.........///000111222444111777???HHH^^^qqqpppqqqooommmooovvv~~~}}}tttwwwsss}}}xxxmmm\\\MMMJJJIIIHHHIIIKKKTTTfffwwwqqqiii^^^TTTMMMHHHBBB>>><<<<<<;;;;;;;;;:::::::::888888999999:::;;;;;;<<>>???DDDMMMVVVZZZXXXUUUZZZ[[[^^^______```bbbdddccceeehhhkkkmmmnnnnnnnnnqqqrrrvvv|||}}}{{{tttnnnllljjjmmmppptttxxx|||~~~}}}{{{zzzyyyyyyyyyyyyxxx~~~xxxqqqgggYYYKKKFFFFFFEEEEEEGGGLLLQQQaaawwwttt]]]UUUQQQSSSggguuuYYYDDD<<<888777666444222111111111333333222111000///...---///............------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...|||jjj\\\QQQKKKDDDCCCDDDEEEGGGRRRhhh|||uuuiiifffooo\\\TTTNNNPPPTTTVVVYYY\\\NNNKKKGGGBBB<<<666222///////////////////////////---------.........//////+++++++++,,,,,,---------,,,,,,,,,------.........---------.........//////000///...---...000222333444222<<>>777333///000000/////////.................................------------------------------............------............////////////////////////000111222333444888<<>>AAAEEEJJJOOOSSSVVVWWWYYY\\\___aaa`````````aaadddfffhhhiiiiiijjjlllnnnpppnnnppptttxxxgggZZZOOOKKKKKKIIIGGGFFFFFFGGGIIIMMMRRRXXX\\\___cccbbbaaa``````bbbcccdddeeeiiimmmkkkfffdddggglllmmmrrr{{{vvvooofff\\\PPPHHHFFFHHHHHHGGGGGGQQQ\\\pppkkkXXXQQQUUUeeewwwzzzaaaJJJ???888666444222222222111///000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,******+++,,,------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++rrrbbbVVVNNNAAA@@@@@@AAABBBHHHYYYiiiqqqaaammmzzzuuuoookkkhhhddd^^^YYYRRROOOKKKIIIJJJLLLLLLLLLNNNVVVZZZPPPBBB888444222111000000000////////////........................------------------------------............------............////////////////////////000111222333333777===IIIccc~~~|||mmmjjjpppsss|||kkkpppqqqgggaaa]]]ZZZMMMLLLLLLNNNSSS```www{{{qqqjjj___VVVOOOIIIBBB======<<<<<<;;;;;;:::999999999:::::::::999999;;;===>>>@@@DDDIIIMMMQQQTTTVVVZZZ\\\___```_________```eeeggghhhiiihhhiiijjjlllnnnmmmooosssvvv{{{}}}www|||~~~{{{rrriiiYYYOOOFFFEEEFFFDDDBBBBBBAAACCCEEEIIINNNSSSWWWYYY\\\\\\[[[ZZZ[[[\\\]]]^^^```dddgggeeeaaa```cccggghhhnnnwwwwwwoooggg^^^SSSJJJHHHHHHHHHHHHGGGQQQ[[[oooppp]]]SSSSSS```ppp|||cccKKK@@@999666444333333222111000000000000000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,+++***+++,,,---)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++uuucccTTTKKKBBBAAAAAABBBBBBGGGUUUccc{{{wwwnnnppp~~~yyyuuurrrllleee___UUUSSSOOOMMMMMMMMMLLLKKKMMMVVV[[[UUUFFF999444333000000000/////////..............................------------------------,,,------......------,,,............////////////////////////000111222333444888>>>KKKeee~~~|||ppp```bbblllpppwww~~~|||eeeiii{{{mmmeeeaaa]]]ZZZNNNLLLLLLNNNRRR___uuuyyynnnggg^^^UUUNNNGGGAAA======<<<<<<;;;;;;:::999999999:::::::::999999;;;======???CCCGGGLLLPPPSSSTTTXXX[[[^^^_________```bbbdddfffhhhhhhhhhhhhjjjkkknnnmmmppptttvvvzzzwwwsssvvvuuuooojjjeee]]]UUUQQQIIICCCDDDEEEDDDBBBCCCAAABBBEEEIIIMMMRRRUUUWWWXXXXXXWWWWWWXXXYYYZZZ[[[___bbbeeedddaaa```bbbeeegggmmmuuu~~~yyyppphhh```UUULLLHHHGGGGGGGGGFFFOOOYYYkkksss___TTTRRR\\\jjj}}}dddKKK???999777444333333333111000000000000000////////////........................------------------------+++++++++,,,,,,,,,------------,,,+++++++++,,,---)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------}}}gggVVVKKKEEECCCBBBCCCCCCGGGRRR^^^xxx}}}xxx{{{sssjjjcccZZZWWWSSSPPPOOONNNLLLKKKKKKSSSZZZWWWJJJ;;;444333/////////.........------........................------------------------,,,,,,------------,,,,,,............////////////////////////000111222333444999@@@MMMfff|||zzz}}}vvveeeZZZ]]]fffnnnttt{{{~~~fffgggrrreee___\\\XXXVVVLLLJJJKKKMMMQQQ]]]rrrxxxkkkfff]]]UUUMMMGGGBBB???===<<<<<<;;;;;;:::999999999:::::::::999999;;;===>>>???BBBFFFJJJOOORRRTTTUUUXXX[[[]]]___```ccceeebbbdddfffgggggghhhkkklllnnnooorrrvvvxxxzzzzzzvvvuuutttsssuuu}}}rrrrrrtttpppggg___ZZZSSSMMMNNNGGGCCCEEEFFFDDDCCCEEEAAABBBFFFIIIMMMQQQSSSUUUWWWWWWWWWWWWXXXYYYZZZZZZ^^^```bbbbbb```___aaacccdddjjjsss|||}}}ssshhhaaaWWWMMMHHHFFFFFFFFFEEENNNVVVhhhsss```TTTQQQZZZfff}}}||||||dddLLL@@@999777555333333333222000000000000000////////////---.....................------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------nnn[[[PPPIIIEEECCCCCCCCCFFFOOOZZZrrr~~~uuukkkddd^^^ZZZTTTPPPNNNMMMKKKJJJJJJOOOWWWYYYOOO???444222............------------........................------------------------,,,,,,------------,,,,,,............////////////////////////000111222333555:::AAANNNggg|||yyy{{{xxxsssqqqoookkkfff]]]XXX\\\dddjjjqqqzzz~~~eeeeeesssddd\\\WWWSSSPPPIIIIIIJJJMMMQQQ\\\ooozzzkkkggg___VVVNNNGGGBBB@@@===<<<<<<;;;;;;:::999999999:::::::::999999;;;===???@@@BBBEEEJJJNNNRRRTTTTTTVVVZZZ\\\^^^aaadddgggaaaccceeefffggghhhjjjlllmmmnnnrrrwwwyyyzzzooogggfffggghhhjjjyyy{{{qqqppprrroooeee]]]XXXSSSNNNNNNHHHDDDDDDDDDBBBBBBDDD@@@BBBEEEIIILLLOOOQQQRRRVVVVVVWWWXXXYYYZZZZZZZZZZZZ\\\]]]]]]\\\\\\^^^___```fffoooyyywwwiiicccYYYOOOHHHEEEEEEEEEEEEMMMUUUfffrrr```UUUQQQXXXdddyyy|||fffOOOCCC:::777555444444333222111000000000000////////////---------...............------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++qqq___VVVKKKGGGCCCBBBBBBDDDMMMWWWjjj{{{qqqjjjbbb]]]VVVPPPNNNMMMLLLLLLJJJMMMTTTZZZTTTDDD777222////////////....................................------------------------+++,,,,,,------,,,,,,+++............////////////////////////000111222333444:::BBBQQQjjj{{{xxxmmm```ZZZ[[[[[[YYYSSSOOOVVV```hhhoooxxx}}}eeehhhkkk___WWWQQQMMMGGGHHHKKKOOOSSS[[[mmm~~~~~~oookkkcccXXXNNNFFFAAA???===<<<<<<;;;;;;:::999999999:::::::::999999;;;===@@@@@@BBBEEEJJJNNNRRRTTTUUUWWWZZZ\\\]]]```dddfffbbbdddffffffffffffhhhjjjiiijjjpppvvvwwwxxx}}}mmmcccaaabbbcccfffvvv{{{qqqlllooommmeee]]]YYYVVVSSSRRRKKKFFFEEECCC@@@AAADDD@@@BBBFFFIIIMMMOOOQQQQQQTTTTTTVVVWWWXXXYYYYYYYYYWWWXXXYYYYYYYYYZZZ[[[[[[]]]cccmmmwww{{{jjjeee\\\QQQIIIEEEEEEFFFFFFNNNUUUfffrrrbbbWWWQQQWWWbbb{{{jjjRRREEE:::888555444444444222111000000000000////////////---------.........//////........................++++++,,,,,,,,,,,,------***+++,,,,,,------------///...------,,,,,,------------------------------++++++++++++++++++++++++pppaaaYYYLLLGGGBBBAAA@@@CCCKKKUUUddd|||zzzsssfffaaaYYYRRROOONNNNNNNNNKKKLLLSSS[[[WWWHHH999222000000000000////////////........................------------------------+++,,,,,,------,,,,,,+++............/////////000////////////000111222333333:::CCCRRRmmm~~~xxxgggTTTMMMPPPRRROOOFFFBBBJJJVVVhhhooowww|||kkkppptttdddYYYQQQLLLGGGHHHLLLQQQTTT\\\mmm|||sssooofffZZZNNNEEE???======<<<<<<;;;;;;:::999999999:::::::::999999;;;===@@@AAACCCFFFJJJNNNRRRTTTWWWYYY[[[\\\]]]___bbbeeedddfffgggfffeeeeeefffgggeeegggmmmsssuuuuuuzzzvvvsssoooddd```aaaaaaeeewww|||rrriiilllkkkddd]]]ZZZXXXVVVVVVOOOIIIGGGDDD@@@AAAEEECCCEEEHHHLLLOOOQQQRRRSSSRRRSSSTTTVVVWWWWWWXXXXXXVVVVVVWWWXXXXXXYYYZZZZZZ]]]dddmmmwww~~~lllggg^^^SSSKKKFFFFFFGGGHHHPPPVVVgggssscccXXXRRRWWWaaannnTTTEEE:::888555444444444222111000000000000////////////---------.........//////........................++++++,,,,,,,,,---------***+++,,,---------------......---------......///------------------------------------------------tttbbbVVVJJJFFFDDDCCCBBBCCCJJJSSSgggwww|||rrraaa[[[[[[SSSOOOOOOKKKUUUKKKIIISSSVVVHHH:::444111111000000//////......---------------------------------------------------------------------------......///////////////111000000000111222333333:::>>>GGGXXXvvvzzzfffRRRIIIHHHGGGFFFCCCDDDLLLWWWddduuu{{{yyy~~~ooottt{{{cccVVVPPPLLLGGGHHHIIIJJJPPP^^^ppp}}}yyyqqqeeeZZZOOOGGGAAA===;;;;;;:::999999888888777888:::;;;;;;:::999;;;<<<;;;>>>BBBEEEHHHLLLQQQTTTZZZ[[[\\\\\\\\\]]]```cccggghhhhhhgggeeeddddddddddddfffjjjmmmpppuuuyyy}}}pppeeeiiisssvvvgggZZZYYY```aaawww}}}oooeeeddd```[[[ZZZ]]]___```]]]VVVPPPLLLHHHCCCBBBDDDFFFGGGJJJMMMOOORRRSSSTTTTTTUUUVVVWWWXXXWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYYYY]]]bbbiiisss|||ssslll```TTTKKKFFFEEEEEEIIIKKKSSSddd{{{{{{dddVVVQQQWWW^^^qqq^^^HHH:::777333111111111111000000000000000////////////------...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------wwwfffZZZMMMHHHEEEDDDBBBBBBHHHPPPeeeuuusssddd\\\TTTQQQSSSQQQVVVJJJFFFMMMNNNCCC777222111111000000//////......------------------------------------------------------------------,,,,,,---......///////////////000000000000111222333333888>>>HHH\\\zzzmmmZZZNNNKKKIIIFFFBBBAAAIIITTTaaauuu}}}|||{{{{{{eeeWWWOOOJJJFFFHHHIIIKKKSSSbbbtttvvvooocccXXXOOOGGGAAA===;;;;;;:::999999888888777777999::::::999999:::;;;;;;>>>BBBEEEHHHLLLQQQTTTVVVXXXYYYZZZ[[[]]]aaadddccceeeggggggfffeeedddddddddfffjjjmmmooorrrvvvxxxsssdddbbbfffnnn}}}{{{iiiYYYTTTYYY]]]nnnssseeeddd```]]]\\\^^^aaabbbfff]]]UUUPPPLLLFFFCCCDDDDDDFFFIIILLLPPPSSSUUUUUUSSSTTTVVVWWWWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZ___hhhsss}}}vvvnnnbbbUUUKKKFFFEEEFFFIIIKKKSSSccczzzhhhYYYTTTXXX```{{{ooo___HHH;;;888444222222222111000333222222222111111000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------zzziii^^^PPPKKKFFFDDDAAAAAAFFFMMMaaarrrqqq^^^UUUTTTWWWZZZZZZLLLDDDGGGGGG???555222111111000000//////......------------------------------------------------.........------,,,,,,,,,---......///////////////000000000000111222333444777@@@LLL___|||wwwfffYYYUUUOOOIIICCC@@@HHHRRR___uuuwwwdddXXXPPPIIIGGGHHHHHHKKKSSSbbbttt}}}yyyqqqjjj```VVVMMMFFFAAA===;;;;;;:::999999888888777666888999999888888999:::;;;>>>BBBEEEHHHLLLQQQTTTTTTUUUWWWYYYZZZ]]]aaadddaaacccfffhhhhhhgggeeecccbbbeeeiiikkkmmmoooqqqsss|||~~~jjjaaa^^^___hhhsss~~~nnn[[[SSSUUUXXXccctttssseeecccaaa```aaacccgggjjjpppeeeZZZSSSNNNHHHEEEEEEDDDFFFIIIMMMPPPSSSUUUVVVSSSTTTUUUVVVWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWWWWXXX]]]fffqqq|||zzzrrrdddVVVLLLGGGFFFFFFIIIKKKRRRbbbwwwlll\\\UUUXXX```|||~~~xxxiiiQQQ>>>;;;666444333222111000333333333222111000000///...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------|||jjj^^^QQQKKKEEECCCBBBAAAFFFLLL]]]nnn|||___VVVVVVYYYaaaaaaSSSFFFDDDDDD???888555111111000000//////......------------------------------------------------.........------,,,,,,+++---......///////////////000000000000111222444444888CCCQQQddd}}}qqqgggaaaYYYPPPGGGCCCIIISSS___wwwssscccXXXQQQKKKJJJIIIHHHJJJQQQ___ppp{{{zzzssskkkeee\\\SSSLLLEEE@@@===;;;;;;:::999999888888777666777888888777777888999;;;>>>BBBEEEHHHLLLQQQTTTUUUVVVXXXYYYZZZ]]]```cccbbbdddgggjjjkkkiiieeebbb___bbbfffiiikkkmmmoooqqqxxx}}}ooogggbbbcccgggjjj|||wwwbbbWWWUUUSSSYYYjjjoooeeebbbaaacccgggkkkqqqwww|||nnn___UUUNNNHHHFFFHHHGGGIIIKKKNNNQQQSSSUUUUUUSSSTTTUUUVVVVVVVVVUUUTTTSSSRRRRRRSSSSSSTTTUUUVVVVVV[[[dddoooyyy|||sssfffXXXMMMHHHFFFFFFIIIKKKRRR```tttooo]]]TTTWWW^^^uuu[[[@@@<<<888555444333222111222111111000///...------...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...}}}iii\\\QQQJJJDDDCCCBBBBBBFFFLLLXXXjjj___XXXVVVXXXeeefffWWWHHHBBBAAA???:::666111111000000//////......------------------------------------------------.........------,,,,,,,,,---......////////////////////////000111333444555999FFFXXXkkkxxxpppiii```VVVKKKEEEJJJSSS___wwwvvveeeZZZRRRLLLJJJIIIHHHJJJSSSbbbrrr|||xxxooogggaaaYYYQQQKKKEEE???<<<;;;;;;:::999999888888777555777888888777666888999;;;>>>BBBEEEHHHLLLQQQTTTXXXYYYZZZZZZZZZ\\\___bbbeeefffiiimmmooolllgggbbb\\\___dddgggiiillloooqqqvvv}}}zzzooohhhdddccckkk{{{hhhYYYSSSQQQUUUeeepppeee```___dddjjjoooxxx|||jjj\\\PPPGGGFFFJJJMMMMMMOOOQQQRRRSSSSSSSSSTTTUUUVVVWWWVVVVVVTTTTTTRRRRRRRRRRRRSSSTTTUUUUUUSSSYYYbbbnnnzzz~~~zzzrrrfffYYYNNNIIIGGGFFFHHHJJJQQQ^^^qqqtttaaaVVVXXX^^^vvvZZZ@@@===999666444444222111111111000000///......---//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........kkk]]]RRRJJJDDDBBBCCCCCCFFFKKKSSSfffaaa[[[VVVVVVfffeeeXXXHHH??????>>>:::555111111000000//////......---------------------------------------------------------------------------......////////////////////////000111333444555777III___ttt}}}zzzsssmmmdddZZZNNNGGGKKKSSS```wwwmmm```VVVMMMJJJHHHGGGLLLXXXiiizzzxxxnnnddd___WWWPPPJJJDDD???;;;;;;;;;:::999999888888777555777888888777777888999;;;>>>BBBEEEHHHLLLQQQTTTYYYZZZ[[[[[[ZZZ\\\___aaafffgggiiimmmpppooojjjeee]]]```ccceeehhhkkkpppssstttzzzssshhheeeccciiippp]]]SSSRRRVVVaaa|||zzzhhh```]]]aaafffjjjtttwwwfffUUUHHHFFFKKKQQQQQQRRRSSSTTTTTTTTTSSSUUUVVVWWWXXXWWWVVVUUUTTTRRRRRRRRRRRRSSSTTTUUUUUURRRXXXbbbooo|||~~~~~~tttnnndddYYYPPPJJJGGGFFFHHHJJJPPP\\\mmm{{{fffZZZ[[[bbbwwwXXX@@@<<<888666555444333222222222222222111111111111/////////...------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............ooo```UUULLLDDDCCCCCCBBBDDDHHHPPPccc||||||}}}ddd^^^WWWTTTgggdddXXXHHH?????????:::444111111000000//////......------------------------------------------------+++,,,,,,------.........---......///////////////......///000111333555666888LLLdddzzzzzz{{{uuuppphhh^^^SSSKKKNNNVVVeeeyyyvvviii[[[QQQJJJHHHGGGMMMZZZlll}}}yyynnnbbb^^^WWWPPPJJJDDD>>>:::;;;;;;:::999999888888777666777999888777777888:::;;;>>>BBBEEEHHHLLLQQQTTTVVVWWWYYYYYYZZZ\\\___bbbdddcccfffkkkpppqqqmmmhhhaaabbbdddeeefffjjjpppssstttxxxxxxooohhhdddrrrkkk^^^UUUYYY\\\nnnooobbbZZZ[[[\\\\\\fffrrr{{{nnn[[[KKKHHHNNNRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWXXXYYYXXXWWWVVVUUURRRRRRRRRRRRSSSTTTUUUVVVTTTYYYbbbnnnzzz~~~|||}}}{{{|||~~~~~~}}}xxxmmmiiiaaaYYYQQQKKKGGGEEEGGGJJJPPPZZZkkk~~~iii\\\]]]ddd{{{}}}xxxVVV>>>;;;777555444444444333111111111111222222222222000//////...------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............sssdddXXXNNNFFFCCCBBBAAABBBEEENNNaaazzzxxxvvvzzz~~~{{{fffbbbXXXSSSgggdddYYYJJJAAAAAAAAA<<<555111111111000//////......------------------------------------------------***++++++,,,---...//////---......///////////////......///000111333555666:::NNNggg}}}www{{{wwwrrrlllcccWWWPPPRRRZZZjjj|||yyy|||oooaaaUUUKKKIIIGGGLLLYYYjjjzzzzzzooobbb^^^WWWPPPJJJDDD>>>:::;;;;;;::::::999888888777666888999999888888999:::<<<>>>BBBEEEHHHLLLQQQTTTSSSUUUVVVXXXYYY\\\```cccaaa```bbbiiipppssspppllleeeeeeeeeeeefffiiiooosssuuuxxx}}}zzzpppfffmmmzzzmmmWWW[[[XXXbbbttteeeYYYVVVSSSQQQYYYfffppptttwwwppp^^^NNNLLLQQQRRRSSSUUUVVVWWWXXXYYYYYYXXXXXXYYYYYYYYYXXXVVVUUURRRRRRRRRSSSSSSTTTUUUVVVWWW[[[cccllluuu}}}~~~~~~~~~~~~}}}zzzwwwwwwyyyyyyxxx{{{zzziiifff```XXXQQQKKKGGGEEEGGGJJJOOOZZZjjj~~~~~~iii\\\\\\cccwwwssssssuuuRRR===:::777555444555444333.........///000000111111000000///...------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////}}}~~~~~~~~~~~~lll___TTTJJJEEEBBB@@@CCCGGGMMM[[[rrryyyxxx{{{{{{kkk\\\WWW\\\ccceee[[[LLLBBBAAABBB<<<333333111///.../////////...........................------------------------///......---------......////////////000000000000000111222222111111333555@@@III___~~~}}}{{{zzzsssnnn___[[[ZZZQQQcccxxxjjjuuufffYYYOOOLLLKKKJJJLLLVVVfffyyysssfffddd^^^VVVNNNGGGAAA<<<999<<<<<<;;;:::999777777666::::::::::::::::::::::::<<<>>>@@@CCCFFFJJJPPPTTTTTTSSSTTTVVVZZZ]]]^^^___ccccccdddhhhqqqxxxuuunnngggfffcccbbbcccfffkkkooowwwwww{{{ooofffpppqqqggg]]]TTTXXXlll{{{jjjYYYOOOLLLKKKLLLOOO\\\bbbgggcccXXXNNNJJJIIITTTUUUWWWYYY[[[[[[[[[[[[YYYYYYXXXXXXXXXWWWWWWWWWSSSRRRQQQRRRSSSVVVXXXZZZWWW[[[cccnnnwww}}}~~~{{{yyyxxxxxxxxxxxxxxxuuurrrrrrvvvzzz{{{mmmfff^^^WWWOOOGGGDDDFFFGGGHHHNNNYYYjjjjjj]]]]]]ccc{{{qqqwwwqqqSSSDDD<<<555444444222222333222111111000000000000000////////////....................................++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------|||||||||~~~~~~ooo___UUUJJJEEEBBB@@@CCCGGGLLL[[[qqqxxxiiiZZZSSSTTTWWW\\\WWWOOOIIIHHHHHH@@@666444111///.../////////...........................------------------------......------------......////////////000000000000000111222222111222333555<<>>@@@CCCFFFKKKPPPTTTUUUTTTTTTUUUXXX[[[]]]^^^```bbbdddhhhooowwwwwwrrrmmmiiidddaaabbbeeeiiikkkssstttyyyxxxmmmqqqnnn```TTTVVVdddyyynnn[[[PPPJJJHHHHHHKKKMMMSSSYYYZZZUUUPPPOOOPPPUUUWWWYYY[[[\\\\\\\\\\\\ZZZZZZYYYXXXWWWWWWVVVVVVUUUTTTSSSSSSSSSUUUWWWXXX[[[^^^fffpppyyy{{{yyywwwvvvwwwwwwvvvtttqqqqqquuuxxx||||||ppphhh```YYYQQQHHHEEEFFFEEEGGGLLLWWWhhh}}}ttt```]]]cccssswww|||qqqUUUEEE===555444444222111333222111111000000000000000////////////............------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------rrr```VVVKKKFFFBBBAAACCCGGGLLLYYYnnn}}}tttrrrqqqlllbbbWWWOOOMMMMMMPPPRRRSSSRRRQQQNNNEEE:::444222///.../////////...........................------------------------...---------------......////////////000000000000000111222222111222444666888FFF\\\tttzzzsssssstttbbbYYYWWWWWWrrryyy]]]sss|||rrr```RRRMMMIIIIIIIIILLLUUUcccsss~~~zzzooo___ZZZSSSMMMIIIEEEAAA???<<<<<<;;;:::999888777777888888888888888888888888<<<>>>@@@CCCFFFKKKQQQUUUWWWVVVTTTTTTVVVXXX[[[]]]^^^bbbeeegggllltttxxxxxxrrrlllddd```aaaeeehhhiiitttyyysssssszzz|||hhhXXXWWW\\\eee|||wwwaaaSSSKKKFFFFFFGGGAAAEEEKKKNNNPPPQQQSSSTTTWWWXXXZZZ\\\]]]^^^^^^]]][[[[[[ZZZYYYXXXVVVUUUUUUWWWVVVTTTSSSSSSTTTUUUVVV]]]aaahhhqqq{{{}}}|||}}}~~~{{{xxxvvvuuuuuuuuutttrrrppppppsssuuuwwwzzz~~~ssskkkbbb[[[RRRIIIEEEFFFCCCEEEJJJUUUfff{{{ggg^^^ccckkk{{{~~~qqqYYYGGG>>>666555444222111222222111111000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------rrrbbbWWWLLLFFFCCCAAACCCGGGKKKWWWkkk~~~wwwlllaaa^^^___^^^ZZZTTTOOOLLLKKKHHHOOOUUUWWWVVVSSSIII???555222000//////000///...................................................------,,,,,,------......////////////000000000000///111222222111222444666888DDDXXXnnn~~~{{{yyywwwcccZZZXXXXXXsssxxx___uuurrrqqqkkkZZZOOOOOOHHHHHHIIINNNWWWfffvvv{{{qqqbbb]]]UUUNNNHHHCCC???<<<<<<;;;;;;:::999999888888888888888888999999999999;;;===@@@CCCFFFKKKQQQUUUZZZYYYWWWUUUUUUWWW[[[^^^^^^cccggggggiiiqqqwwwzzztttlllccc___aaafffiiijjjuuu|||wwwsssuuuttt```\\\WWWWWWkkkjjjZZZOOOHHHEEEFFFAAABBBEEEHHHLLLOOOQQQRRRWWWXXXZZZ\\\]]]^^^^^^^^^\\\\\\[[[YYYXXXVVVUUUTTTVVVUUUSSSRRRRRRSSSUUUVVV\\\aaahhhpppzzz~~~{{{{{{}}}|||yyywwwvvvuuutttsssqqqppppppqqqrrrvvvuuuyyyvvvmmmddd\\\RRRHHHDDDEEECCCEEEIIITTTeeeyyypppcccccciii{{{~~~rrr^^^HHH???777555444111000111222111111000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,,,,------------...qqqdddYYYNNNGGGCCCAAACCCGGGIIIUUUhhh|||~~~tttoooggg\\\YYYYYYXXXUUUQQQNNNLLLKKKFFFMMMTTTWWWXXXVVVMMMCCC666333000//////000///...................................................,,,,,,,,,,,,,,,---......////////////000000000000///000111222111222555777;;;DDDSSSjjj{{{cccZZZXXXWWWpppyyy___uuu}}}iiiddd___SSSKKKNNNGGGHHHJJJPPP[[[kkk}}}{{{qqqbbb]]]UUUNNNIIIDDD???===<<<;;;;;;::::::999999999999999999999::::::;;;;;;;;;===@@@CCCFFFKKKQQQVVV\\\\\\ZZZXXXVVVXXX\\\```___eeehhhggggggnnnuuuyyyrrrkkkccc___aaafffjjjlllnnnvvv~~~zzztttsssjjjaaaWWWQQQaaa{{{tttbbbUUUKKKFFFEEEDDDEEEFFFHHHKKKNNNQQQRRRVVVXXXZZZ\\\]]]]]]]]]]]]]]]\\\[[[ZZZXXXWWWUUUUUUSSSRRRQQQPPPQQQSSSUUUVVVXXXaaaiiinnnwww~~~~~~}}}{{{zzzyyyvvvtttrrrpppooonnnnnnmmmtttoooqqq|||vvvnnnddd\\\RRRGGGCCCDDDDDDEEEJJJTTTeeeyyyvvvhhheeeiiitttaaaHHH???777555555222111222222111111000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------,,,,,,---------.........ssseeeZZZOOOHHHDDDAAABBBFFFHHHSSSeeexxxxxxuuummmddd___]]]ZZZVVVQQQMMMJJJHHHFFFLLLSSSWWW[[[[[[RRRGGG666444111000000000///...................................................++++++++++++,,,---...///////////////000000000000...000111222111333555777===EEERRRhhhjjj^^^[[[ZZZsss{{{aaaxxxjjj^^^VVVNNNIIIJJJGGGHHHJJJPPP\\\nnnzzzrrr```[[[TTTNNNIIIFFFBBB@@@<<<;;;;;;;;;:::::::::999999999999::::::;;;;;;<<<:::<<>>777666555333333444222111111000000000000000////////////............------------------------------------------------++++++,,,,,,,,,,,,------........................------------------------------------............~~~ggg\\\PPPIIIDDDAAABBBFFFFFFPPPbbbttt{{{pppbbbaaa___\\\XXXSSSMMMIIIDDDIIIQQQ[[[fffhhh\\\MMM777555222000000000///...........................////////////////////////++++++++++++,,,---...///////////////000000000000...///111111222333555888:::IIIYYYiiiwwwxxx|||qqqkkkqqqkkk[[[{{{kkk\\\VVVPPPHHHHHHHHHGGGKKKWWWiii|||~~~xxxfff```XXXPPPIIICCC>>>;;;;;;;;;;;;;;;;;;;;;::::::666777777888999999:::::::::<<>>???<<<<<<<<<<<<;;;:::999888999999999888888888888777:::;;;===AAAFFFKKKPPPRRRWWWYYYZZZWWWSSSSSSWWW\\\______```ccciiinnnqqqsssyyy||||||sssdddYYYWWWYYYdddmmmyyyqqqfffdddhhhtttlllYYYNNNKKKIIIIIIKKKKKKLLLTTT]]]\\\\\\[[[[[[\\\___aaaccceeebbb___\\\ZZZ[[[^^^___^^^[[[YYYYYYVVVRRRTTTXXXfffrrr{{{vvvwwwzzz~~~{{{zzzzzz{{{zzzyyy{{{zzzzzzzzzzzz|||}}}~~~}}}~~~|||{{{yyyuuuqqqmmmllljjjgggdddbbbaaaaaabbb______aaaaaajjjtttfff\\\UUUMMMHHHHHHEEEFFFJJJRRRaaauuuiiiaaaeeebbbvvv{{{VVVJJJAAA888666555333333555111111111111000000000000000///...---,,,---......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...------,,,///...---,,,+++,,,---...kkk___QQQJJJFFFBBBAAADDDGGGNNN^^^sssyyyrrrjjj```YYYVVVSSSNNNJJJHHHEEENNN]]]nnn~~~xxx```AAA999222111111///...///..............................------------.........------,,,,,,---------///////////////000111111111222222222222333666888>>>MMMWWWhhh~~~wwwuuu~~~uuu[[[WWWrrrtttbbbTTTLLLGGGIIIHHHIIITTThhh{{{xxxiiiaaaXXXRRRLLLDDD??????<<<<<<<<<<<<;;;:::999888999999999888888888777777::::::<<>>NNN[[[jjj|||zzzsssVVVPPPkkkuuudddYYYRRRIIIJJJHHHHHHSSShhh}}}{{{lllcccZZZTTTMMMDDD??????<<<<<<<<<<<<;;;:::999888999999888888888777777777::::::;;;===???CCCFFFHHHJJJLLLNNNMMMKKKLLLPPPTTTXXXYYY\\\___dddiiimmmoooyyyvvvhhh^^^YYYQQQXXXeeeuuuvvvqqqjjjgggiiimmmooopppuuusssrrrrrrnnnjjjkkkooo{{{}}}rrr^^^NNNJJJJJJQQQWWWYYY[[[]]]```_________aaaccceeefffmmmkkkhhhccc___[[[XXXWWW[[[XXXVVVWWWUUUSSSVVV[[[dddkkkttt{{{|||yyyuuusssuuurrrooolllkkkjjjhhhggglllllllllnnnoooqqqsssttttttwwwzzz|||{{{yyyyyyxxx|||}}}~~~~~~|||zzzvvvtttrrrpppnnnlllkkkjjjjjjjjjjjjjjjkkkkkkuuuwww~~~uuuggg^^^VVVMMMHHHGGGEEEFFFJJJRRR```tttrrrkkkiiixxx~~~^^^NNNDDD:::777555222222333111111111111000000000000//////...------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.........---,,,,,,+++------,,,,,,,,,------...mmmaaaSSSKKKFFFBBBAAACCCGGGNNN^^^sss}}}mmm```XXXUUUSSSRRRNNNIIILLLTTT___sssyyykkkAAA999222222222///...///..............................------------......+++,,,.../////////------///////////////000000111111222333222222444777999>>>PPP^^^ooowwwWWWMMMdddxxxhhh```YYYSSSHHHJJJIIIJJJUUUjjj~~~{{{lllcccZZZTTTLLLCCC>>>>>><<<<<<<<<<<<;;;:::999888888888888888777777777777999999999:::;;;>>>@@@AAACCCEEEGGGGGGGGGHHHKKKNNNTTTWWWZZZ^^^bbbfffjjjmmmsss|||~~~ooo```WWWQQQUUU^^^mmm~~~{{{nnngggffffffccc___]]]\\\^^^bbbccccccffflllzzzxxx~~~fffWWWOOOLLLRRRYYY]]]]]]]]]_________```aaaccceeefffeeeeeedddccc```]]]ZZZXXXYYYVVVTTTUUUTTTSSSWWW]]]fffiiiooouuuwwwsssllleeekkkhhhdddaaa___^^^\\\ZZZ]]]]]]___```ccceeefffgggkkknnnsssuuuuuutttttttttvvvwwwxxxzzz{{{}}}~~~|||zzzxxxuuutttrrrqqqqqquuuuuuwwwyyy{{{~~~vvvhhh___WWWNNNHHHGGGEEEFFFJJJQQQ___sssyyylllhhhttt|||```PPPFFF<<<888555222111222111111111111000000000/////////......------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............---,,,++++++---,,,,,,,,,------......nnnaaaTTTLLLHHHDDDCCCEEEFFFMMM]]]rrruuueeeZZZUUUTTTSSSOOOPPPQQQTTTcccgggZZZ@@@888111111000...---.................................------------......+++,,,...///000///......///////////////000000111111222333333333444777:::>>>PPPbbbvvv~~~]]]OOO```uuuaaaWWWVVVRRRLLLEEEHHHJJJLLLWWWkkk}}}xxxkkkcccYYYSSSKKKCCC======<<<<<<<<<<<<;;;:::999888888888888777777777666666888888777888999:::<<<===>>>@@@BBBCCCDDDFFFHHHJJJQQQUUUZZZ^^^aaadddiiilllnnnxxxxxxfffZZZUUUTTTZZZfffttt}}}rrrmmmhhhaaaZZZSSSPPPPPPSSSUUUWWW]]]dddvvvuuu|||nnn```UUUMMMPPPWWW\\\]]]^^^]]]]]]^^^___```bbbcccddd```aaabbbcccaaa___\\\YYYXXXTTTSSSTTTSSSSSSWWW]]]ggggggiiinnnqqqnnneee]]]^^^[[[WWWTTTSSSRRRPPPOOOPPPQQQSSSUUUWWWYYY[[[\\\[[[___cccggghhhhhhiiiiiipppqqqsssuuuwwwyyy{{{|||wwwiii```XXXNNNHHHGGGFFFGGGIIIQQQ^^^rrr{{{hhhcccnnn{{{```RRRGGG===999666222111222111111111111000000000///...............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,------.........qqqdddVVVNNNIIIEEEDDDFFFEEEMMM^^^tttvvvaaaXXXVVVYYYUUUTTTPPPLLLUUUXXXLLL@@@777111000000...---.................................------------......,,,---...//////////////////////////////000111111000222333333333555888;;;@@@QQQddd|||{{{eeeSSS___pppYYYNNNMMMJJJEEECCCGGGIIIMMMXXXkkk|||wwwkkkbbbYYYSSSKKKCCC>>>>>><<<<<<<<<<<<;;;:::999888888888777777777666666666777666666777888999;;;======>>>@@@BBBDDDFFFGGGHHHMMMRRRXXX\\\___bbbgggkkkmmmwwwqqqcccWWWSSSUUU```lllzzz}}}rrrfff]]]TTTOOOKKKKKKKKKNNNVVV___qqqssszzztttcccWWWNNNOOOUUUYYY[[[]]]ZZZ[[[\\\]]]^^^``````aaabbbcccddddddccc___\\\ZZZWWWTTTRRRSSSRRRRRRWWW]]]cccbbbbbbfffiiiggg```YYYRRROOOKKKIIIIIIHHHGGGFFFGGGIIIKKKMMMPPPQQQRRRSSSQQQTTTXXXZZZ[[[]]]^^^```gggiiikkkooosssvvvyyyzzz|||}}}~~~xxxjjjbbbYYYOOOHHHFFFFFFGGGIIIPPP]]]qqq{{{ddd___iiizzzhhhSSSHHH>>>999777333111222111111111111000000000000......//////......---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++,,,---............wwwiiiZZZQQQJJJEEECCCDDDFFFNNN```wwwhhh\\\ZZZ]]]ZZZXXXPPPHHHOOOTTTJJJ@@@888222111111///---.................................------------......------------...///000111///////////////000111111000222333333444555999;;;BBBRRRfff|||wwwlllUUU]]]|||}}}bbbPPPIIIGGGEEEDDDFFFHHHJJJUUUjjj}}}zzzkkkbbbYYYSSSMMMEEE@@@@@@<<<<<<<<<<<<;;;:::999888888777777777666666666666555555555666888:::<<<>>>>>>???@@@BBBEEEGGGGGGGGGIIIOOOVVVZZZ\\\___dddiiillluuuzzzkkk[[[SSSSSS[[[dddpppuuuiiiYYYSSSNNNKKKKKKLLLTTT]]]lllssswwwvvvvvv}}}ttt^^^UUUNNNPPPTTTWWWYYY\\\XXXYYYZZZ\\\]]]^^^______aaabbbccccccaaa^^^[[[YYYXXXTTTRRRRRRQQQQQQVVV]]]]]][[[ZZZ[[[\\\ZZZTTTOOOGGGEEEBBBAAABBBBBBBBBAAA@@@BBBDDDFFFHHHIIIJJJJJJKKKMMMNNNOOOOOOQQQSSSVVVXXX[[[___eeekkkqqquuuxxxwwwxxxzzz|||~~~~~~~~~~~~~~~xxxkkkcccZZZPPPHHHFFFFFFGGGIIIPPP]]]ppp}}}eee^^^hhhwwwmmmSSSHHH>>>:::777444222333111111111111000000000000---.../////////...---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---............***+++,,,...............~~~~~~{{{mmm]]]SSSKKKDDDAAABBBGGGPPPcccyyylll```___```\\\ZZZPPPGGGPPPWWWOOOBBB999333222222000///000.................................------............---------...///111222///////////////000111111000222333333444666999<<>>?????????;;;<<>>:::888444333444111111111111000000000000---.../////////...,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******,,,---.../////////)))+++,,,...//////......~~~|||vvvqqqpppvvv~~~|||nnn^^^SSSLLLFFFDDDEEEHHHMMM^^^vvvkkk___bbbdddbbb[[[PPPKKKMMMQQQQQQAAA888000000222000......---...000...,,,+++...000........................////////////////////////......//////000000111111111333333333333555777:::GGG\\\nnn|||vvvvvviiiVVVYYYtttyyy]]]IIIEEEHHHHHHIIIIIIKKKRRRcccxxx~~~ppphhh\\\QQQIIIDDDAAA???===<<<<<<;;;;;;:::999999:::999888777777777777777555666777999;;;===>>>???@@@CCCGGGIIIJJJKKKLLLMMMIIIJJJMMMQQQWWW\\\aaadddjjjsssooobbb[[[TTTSSSYYYeeewwwnnn^^^SSSSSSRRRNNNPPPXXXdddkkkoookkkiiikkkkkkhhhfffmmmyyyrrreeeSSSPPPMMMMMMPPPUUUXXXZZZ]]]\\\\\\^^^aaabbbaaa___^^^^^^]]]]]]\\\\\\\\\\\\TTTTTTSSSQQQPPPOOOMMMMMMNNNLLLIIIFFFBBB???>>>======<<<<<<;;;:::999888888;;;;;;::::::;;;;;;<<<===AAA@@@>>>======>>>???AAA@@@DDDJJJQQQXXXaaajjjpppsssrrrqqqrrrsssvvvxxxzzz~~~yyyjjjaaaZZZQQQJJJHHHDDDEEEHHHNNNYYYlll|||mmmffflll{{{|||dddRRRFFF;;;777666555444555222111111000000000000000////////////............---,,,,,,++++++,,,,,,------------,,,,,,+++++++++///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---------............///|||~~~wwwoooooottt~~~xxxuuuwww{{{}}}ooo^^^TTTLLLFFFDDDEEEHHHMMM^^^vvviii___cccbbbaaaZZZOOOJJJLLLNNNMMMBBB888111000222000......---...///...,,,,,,...000........................//////////////////////////////000000111222222222444555555555555888;;;???JJJ```ttt}}}|||wwwwww{{{yyyeeeSSSYYYttt}}}dddQQQIIIJJJHHHIIIIIIKKKRRRbbbwww{{{rrrkkk```VVVNNNGGGBBB@@@===<<<<<<;;;;;;:::999999666666555444444444555555888888999:::;;;===>>>???AAACCCFFFHHHHHHIIIJJJKKKJJJKKKMMMQQQUUU[[[```bbbiiirrr}}}ooo___XXXRRRQQQVVV```qqquuueeeYYYVVVTTTOOOPPPVVV```fffhhhddd```aaa___\\\VVVYYYaaajjjoookkk```WWWNNNLLLJJJKKKOOOUUUYYY[[[^^^^^^___```````````````^^^^^^^^^]]]\\\[[[[[[ZZZTTTSSSQQQOOOLLLJJJIIIHHHIIIGGGEEEBBB???<<<;;;:::::::::999888888777777777777777666666777777888999>>>===;;;:::999:::<<<<<<;;;>>>DDDJJJQQQ[[[dddjjjoooooopppqqqsssvvvyyyzzz}}}~~~nnnddd\\\RRRKKKHHHGGGHHHJJJOOOZZZlllwwwiiibbbmmmhhhSSSGGG;;;777666444333444222111111000000000000000////////////...............------,,,,,,------............---------,,,,,,///...---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,------......------,,,---------............///~~~{{{}}}yyyrrrssszzz{{{vvvtttrrrrrrssswww|||~~~~~~ppp___TTTMMMFFFDDDEEEHHHMMM^^^uuu~~~xxxzzzxxxwwwyyy}}}ddd\\\___^^^]]]XXXOOOKKKMMMMMMKKKCCC999111111222000//////---...///...,,,,,,...///........................////////////////////////000000000111222222333333444555555555666999???CCCMMMeee{{{}}}vvvvvvnnnwww}}}wwwvvvwwwgggSSS\\\yyynnnZZZNNNJJJHHHIIIIIIKKKRRRcccxxx{{{vvvooojjjaaaXXXPPPIIICCC???===<<<<<<;;;;;;:::999999888888777777777888999999;;;;;;:::;;;<<<>>>@@@AAADDDFFFIIIJJJIIIIIIKKKLLLLLLLLLMMMOOOSSSXXX]]]```eeeppp|||uuukkk\\\VVVQQQRRRVVV^^^lllyyy~~~oooaaa\\\WWWQQQPPPUUU\\\___```[[[VVVTTTRRRNNNKKKKKKMMMRRRWWWXXXUUUQQQJJJHHHFFFHHHNNNUUUZZZ\\\___bbbdddccc```^^^___aaa_________^^^\\\[[[YYYYYYSSSRRROOOKKKGGGDDDBBBAAAAAA@@@>>><<<:::888888777666666666666666666666666555555444444555555666777<<<;;;999888888888999:::888:::>>>CCCJJJSSS]]]ccchhhjjjmmmppptttvvvxxxyyy}}}rrrhhh^^^TTTKKKHHHIIIJJJLLLPPPZZZkkktttfff]]]mmmlllTTTHHH<<<777666444222333222111111000000000000000////////////............///......------....../////////............------......---,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------......------,,,---------............///}}}vvvooolllmmmrrrvvv}}}~~~ppp___UUUMMMGGGEEEFFFGGGNNN^^^uuu{{{}}}}}}}}}|||~~~sss^^^UUUWWWXXXXXXUUUPPPOOORRRRRRNNNEEE;;;222111222000//////.........---------...///........................//////////////////////////////000111111222222333222222222222444999???DDDPPPiiisssrrr~~~wwwgggpppwwwvvvtttuuuvvvuuuuuuZZZcccrrr___QQQIIIGGGHHHIIILLLTTTeeezzzwwwpppgggccc]]]VVVOOOIIIBBB======<<<<<<;;;;;;:::999999999999999999:::<<<===>>>======<<<===>>>AAACCCEEEJJJKKKMMMNNNMMMMMMNNNPPPNNNMMMMMMMMMPPPUUUZZZ]]]___jjjuuuxxxvvvqqqiiibbbXXXTTTQQQTTTXXX___lllxxxxxxjjjbbb\\\VVVTTTVVVYYYYYYWWWSSSNNNKKKHHHFFFGGGFFFEEEGGGKKKOOOQQQQQQHHHFFFEEEGGGMMMTTTZZZ]]]```dddgggeee```]]]___bbbaaaaaa```___]]][[[XXXWWWRRRPPPLLLGGGBBB>>><<<;;;:::999888777666666666666444444555555555666666666666666666555666666777888;;;;;;:::999888888999999888:::===AAAGGGOOOXXX^^^```ccchhhnnnrrrvvvwwwxxx~~~sssiii```UUULLLIIIHHHIIIJJJOOOYYYjjj~~~uuuggg\\\mmmlllUUUIII<<<777666333222222222111111000000000000000////////////..................------------..................------------...------,,,,,,,,,------+++++++++,,,,,,,,,------,,,------......------,,,---------............///{{{rrrkkkjjjmmmqqq{{{}}}ooo___TTTMMMGGGEEEFFFGGGOOO```www~~~zzz{{{|||vvvgggVVVOOOPPPPPPRRRRRRQQQUUU[[[\\\YYYHHH===333111222000/////////...---------.................................////////////////////////......//////000111111111222222222222444:::@@@EEERRRllloooooo~~~xxxrrrgggooorrrmmmiiillloooooo|||aaaiiiqqqbbbSSSJJJFFFGGGIIILLLTTTfff|||vvvkkk```]]]YYYTTTOOOIIICCC>>>===<<<<<<;;;;;;:::999999666666777888:::<<<===>>>>>>>>>???@@@CCCEEEHHHIIILLLMMMOOOOOOOOOPPPRRRTTTQQQOOOLLLLLLMMMRRRWWWZZZYYYdddmmmmmmiiiddd]]]WWWRRROOONNNRRRXXX___kkkvvvrrriiiccc^^^[[[[[[VVVRRRNNNJJJFFFCCCAAAAAAAAA@@@???@@@CCCGGGJJJKKKHHHFFFEEEGGGMMMTTTYYY\\\```eeehhhfffaaa^^^```dddccccccbbb```]]]ZZZWWWUUUOOOMMMHHHCCC>>>:::888777666666555555555555555666444444555555666777777777777666666666666777888888999999999888888999999999999:::===???DDDJJJRRRWWWYYY\\\bbbiiiooosssvvvvvv}}}qqqhhh```VVVNNNJJJDDDEEEHHHLLLWWWiii~~~wwwiii```qqqlllUUUIII<<<777666333222222222111111000000000000000////////////............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------...+++++++++,,,,,,,,,------,,,------......------,,,---------............///zzzrrrooopppsss{{{zzzlll]]]SSSLLLGGGFFFGGGGGGPPPbbbyyyxxxppplllhhhggggggddd[[[PPPLLLMMMKKKMMMOOORRR[[[dddgggdddJJJ>>>444222222000/////////...,,,,,,...///...---........................////////////////////////.........///000000111111333333444555777<<>>@@@CCCDDDAAABBBCCCEEEHHHIIIKKKLLLJJJLLLNNNOOOOOOQQQTTTWWWSSSPPPLLLJJJKKKOOOTTTWWWWWWaaahhhgggbbb\\\UUUNNNLLLIIIIIINNNSSSZZZfffqqq{{{pppjjjgggdddbbbVVVNNNFFFCCC@@@===<<<>>>============???AAADDDEEEFFFDDDDDDFFFLLLTTTYYY\\\```ccceeeeeebbbaaabbbdddbbbbbbaaa___\\\XXXSSSQQQIIIGGGBBB>>>:::888777666555444444444444555555666555555555666666777777777555555444444555555666777555666666777888888999999888:::<<<>>>AAAEEEJJJNNNSSSVVV]]]dddkkkpppssstttxxx{{{~~~|||oooggg```VVVNNNJJJCCCDDDFFFKKKVVVhhh}}}{{{mmmhhhzzzkkkTTTHHH<<<777666444222333222111111000000000000000////////////............,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,------......------,,,---------............///~~~{{{{{{~~~wwwjjj[[[RRRLLLGGGFFFHHHGGGQQQeee|||pppgggccc```\\\YYYXXXTTTMMMKKKMMMHHHJJJLLLRRR]]]iiimmmkkkKKK@@@555222222000///000000...,,,,,,...///...---........................////////////////////////...//////000111111222222111333444666888;;;@@@DDDUUUsssppprrr~~~zzzyyyzzz~~~rrrdddeeepppbbbsss{{{wwwnnn^^^RRRGGGGGGHHHIIIOOO___sssyyypppaaa^^^ZZZUUUQQQKKKEEEAAA===<<<<<<;;;;;;:::999999;;;;;;===???BBBFFFHHHJJJFFFGGGIIIKKKLLLLLLKKKJJJIIIKKKMMMOOOQQQTTTYYY\\\UUUQQQLLLHHHHHHLLLQQQUUUZZZaaagggeeeaaa[[[RRRIIIIIIFFFFFFJJJOOOUUUaaakkk}}}xxxrrrooollliii\\\PPPEEE@@@===:::;;;???>>>>>>===<<<<<<===@@@BBBAAA@@@@@@DDDKKKSSSZZZ]]]___```aaacccddddddeeeeee``````___]]]YYYTTTOOOLLLBBB@@@<<<888666555555666444333333333333444555555555555555666666666666666444444444444444555666666444555777888:::;;;;;;;;;999<<<>>>@@@AAABBBEEEHHHOOORRRXXX___ffflllppprrruuuxxx{{{~~~|||nnnggg```VVVMMMIIIEEEFFFHHHLLLVVVggg|||tttpppiiiSSSGGG;;;777666444333444222111111000000000000000////////////............------,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,------,,,------......------,,,---------............///uuuhhhYYYQQQKKKGGGFFFHHHGGGQQQfff}}}rrriiieee```[[[VVVUUUQQQLLLKKKMMMGGGIIIKKKQQQ^^^lllpppnnnLLL@@@555222222000///000000...+++,,,...000...---........................////////////////////////000000000111222222333333...000333444666999===@@@VVVvvvrrruuuzzz|||zzzdddcccpppbbbyyy~~~tttbbbSSSHHHHHHGGGGGGLLLZZZnnn|||zzztttbbb___YYYTTTOOOHHHBBB>>>===<<<<<<;;;;;;:::999999888999;;;>>>AAADDDGGGIIIIIIKKKMMMOOONNNLLLJJJHHHJJJLLLOOORRRTTTXXX]]]aaaVVVRRRLLLHHHGGGKKKPPPTTT]]]cccgggfffccc\\\RRRHHHJJJGGGFFFIIIMMMSSS^^^hhhuuu~~~wwwtttppplllcccUUUHHHBBB???;;;===AAA>>>===;;;999888999<<>>??????<<<>>>AAABBBCCCCCCDDDEEEMMMPPPVVV]]]dddjjjoooqqquuuxxx{{{~~~}}}oooggg```UUULLLHHHHHHIIIJJJMMMWWWggg{{{zzzuuu|||~~~gggRRRFFF;;;777666555444555222111111000000000000000000/////////.....................------.........---------.........//////,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------,,,------......------,,,---------.........//////