BM6P6(@ KKKCCC===;;;999777777999888:::>>>BBBFFFKKKQQQVVVYYY\\\```bbbdddiiipppuuu{{{|||}}}|||zzzyyyyyyzzz{{{zzzxxxxxxxxxxxxwwwuuusssrrrqqqpppooonnnnnnnnnjjjmmmrrrwww~~~xxxfff]]]RRRIIIFFFEEEEEEEEEIIIOOOZZZeeemmmrrrttttttoookkkddd^^^XXXSSSMMMJJJHHHFFFDDDAAA???>>>>>>>>>@@@???@@@CCCFFFKKKUUU```mmmwww|||{{{zzzyyyyyyzzz{{{|||}}}~~~}}}}}}{{{uuuqqqqqqpppqqqrrruuuxxxzzz~~~xxxrrrmmmhhheeebbb___^^^]]][[[ZZZ[[[```hhhpppvvvyyyzzzzzzvvvrrrlllfffbbbbbbfffjjjlllttt|||{{{vvvqqqjjjccc___\\\UUUNNNMMMNNNPPPXXX___iiipppyyy~~~~~~~~~zzz{{{|||}}}}}}}}}}}}}}}{{{{{{{{{{{{||||||||||||||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~qqqdddZZZXXXZZZ^^^kkksss}}}zzzrrrqqqooopppuuuyyywwwnnnfffTTTMMMBBB888222111000000//////...------------...............////////////222000222444666888AAAKKKTTTcccyyy}}}}}}uuufffWWWKKKDDDDDDFFFKKKTTT```jjjoooppptttttttttuuuvvvxxxzzz{{{tttwwwzzz|||}}}}}}qqqggg^^^UUUPPPJJJCCC<<<:::999666666999888:::>>>BBBFFFKKKQQQVVVYYY\\\```bbbdddiiipppuuu{{{|||}}}|||zzzyyyzzz{{{{{{zzzxxxxxxyyyxxxvvvuuusssrrrpppmmmkkkiiihhhhhhfffjjjpppwww|||tttfff___UUUMMMIIIGGGFFFEEEGGGMMMWWWaaaiiinnnoooooolllhhhbbb\\\WWWRRRMMMIIIEEECCCAAA>>><<<;;;;;;;;;;;;:::<<>>BBBFFFKKKQQQVVVYYY\\\aaaccceeeiiipppuuu|||}}}~~~}}}{{{zzz{{{||||||zzzyyyyyyyyyxxxvvvtttsssqqqnnnjjjfffdddbbbbbbccchhhpppyyyxxxqqqhhhbbbYYYRRRMMMIIIGGGEEEFFFLLLUUU___fffiiijjjjjjhhhddd^^^YYYTTTPPPKKKHHHDDDBBB@@@===;;;:::999999999888:::@@@EEELLLYYYeeennnxxx~~~}}}|||{{{|||{{{zzzzzzzzzzzz{{{|||{{{}}}~~~~~~{{{{{{yyysssoookkkhhhdddaaa___]]]ZZZXXXXXXZZZ]]]aaaeeehhhjjjkkkjjjiiigggdddccceeejjjmmmsssyyy|||wwwrrrlllfffbbb___XXXQQQOOONNNNNNRRRXXXaaagggoootttttttttuuuvvvzzz{{{||||||}}}}}}|||||||||}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}}}}}}}~~~~~~}}}{{{{{{{{{}}}}}}~~~vvvggg[[[UUUVVVXXX```fffmmmrrrtttyyy~~~vvvuuuttttttwwwxxxsssiiiaaaRRRKKK@@@888222111000000//////...------------...............////////////111000111444555888AAAJJJVVVdddzzz|||~~~yyyjjjZZZKKKBBB@@@AAAFFFNNNYYYdddkkknnnrrrrrrsssssstttuuuvvvvvvtttvvvyyy{{{|||~~~wwwmmmbbbYYYRRRIIIAAA;;;999777555555777888:::>>>BBBFFFKKKQQQVVVYYY]]]aaadddfffjjjpppuuu|||}}}~~~}}}|||{{{|||}}}|||{{{zzzyyyyyyxxxuuurrrqqqoookkkhhhdddbbbbbbaaafffllluuu~~~vvvqqqiiieee___WWWQQQLLLHHHFFFGGGMMMUUU^^^eeegggggggggccc___ZZZUUURRRNNNJJJGGGFFFDDDBBB???<<<;;;::::::;;;999;;;???CCCJJJVVVbbboooyyy~~~}}}|||{{{{{{zzz{{{{{{{{{zzzzzz{{{{{{{{{zzz|||{{{xxx{{{~~~~~~xxxsssoookkkiiieeebbb```]]]ZZZWWWXXXXXXXXXZZZ\\\^^^```aaa```aaaaaaaaabbbffflllpppvvv}}}zzzuuupppkkkeeeaaa^^^WWWQQQOOOMMMMMMPPPVVV^^^dddkkkooopppqqqsssuuuyyyyyyzzz{{{||||||||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{|||}}}~~~~~~uuuggg\\\WWWXXX[[[___dddjjjlllnnnrrrzzz{{{tttsssrrrtttvvvvvvpppfff^^^PPPIII???777222111000000//////...------------...............////////////111000111444555888@@@JJJUUUcccxxx~~~{{{zzz}}}{{{mmm\\\KKKBBB???@@@DDDKKKUUU```iiinnnpppqqqrrrrrrsssttttttttttttvvvyyy{{{|||}}}zzzoooeeeZZZSSSIIIAAA;;;999777555555777888:::>>>BBBFFFKKKQQQVVVYYY]]]bbbfffhhhkkkqqqvvv{{{}}}~~~}}}||||||}}}~~~|||{{{zzzzzzyyywwwtttqqqooommmjjjgggeeeeeeffffffnnnttt~~~wwwrrrllljjjddd]]]UUUNNNIIIGGGHHHMMMUUU^^^cccfffeeedddaaa^^^YYYTTTQQQMMMJJJGGGGGGEEECCC???===;;;;;;:::;;;999:::>>>BBBIIIWWWcccoooxxx}}}}}}}}}||||||{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{zzzyyy{{{~~~~~~xxxwwwxxx~~~{{{vvvrrrooollliiifffcccaaa^^^ZZZWWWXXXWWWUUUUUUUUUWWWYYYZZZXXXYYY[[[]]]```fffmmmqqqyyy}}}wwwrrrmmmhhhccc```ZZZTTTOOONNNMMMLLLOOOTTT[[[```gggkkkmmmnnnrrrtttvvvvvvxxxyyyzzz{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~||||||||||||}}}}}}~~~~~~}}}{{{{{{{{{zzzzzz{{{}}}~~~|||{{{|||tttggg\\\XXXYYY[[[```dddiiijjjjjjmmmttt{{{~~~vvvooonnnooorrrtttsssmmmccc[[[NNNHHH>>>777333111000/////////...------------...............////////////111///000333555777@@@JJJTTTaaauuu~~~{{{wwwtttuuuzzz|||ooo^^^MMMCCC@@@AAADDDIIIQQQ\\\fffmmmnnnoooppprrrsssssssssssstttvvvxxxzzz{{{|||}}}rrrggg\\\UUUIIIBBB<<<:::888555555888888:::>>>BBBFFFKKKQQQVVVYYY^^^cccgggiiilllqqqvvvzzz|||}}}}}}{{{{{{|||~~~}}}|||{{{{{{zzzwwwsssooonnnllljjjhhhgggiiikkklllvvv||||||wwwrrrpppkkkcccYYYRRRMMMLLLIIINNNVVV^^^dddffffffeeeddd```[[[WWWTTTPPPLLLJJJGGGFFFCCC???===;;;::::::888777888===BBBKKKZZZgggnnnxxx~~~||||||||||||{{{{{{{{{{{{zzzzzz{{{||||||{{{zzzzzzzzz{{{}}}{{{vvvuuuvvv~~~|||xxxuuurrroookkkiiifffdddbbb___[[[XXXWWWVVVTTTRRRQQQRRRSSSTTTQQQRRRTTTWWW\\\dddmmmssszzz~~~zzzuuuoookkkfffbbb^^^WWWRRRNNNMMMLLLJJJLLLPPPTTTZZZ```dddgggjjjnnnrrrqqqrrrtttwwwyyyzzz{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~{{{{{{||||||}}}~~~~~~~~~}}}{{{{{{{{{xxxyyyzzz|||}}}{{{|||~~~tttggg\\\WWWWWWXXX```dddiiijjjiiijjjpppuuu|||~~~vvvooolllnnnqqqsssqqqjjj```YYYLLLFFF>>>777333111000/////////...------------...............////////////000///000333444777@@@IIITTTaaasss}}}{{{{{{zzzvvvssspppnnnpppuuu|||}}}ppp```PPPFFFAAAAAACCCFFFMMMWWWccckkklllmmmppprrrssstttsssssssssuuuxxxyyyzzz|||~~~uuujjj___XXXJJJCCC<<<:::999666666999888:::>>>BBBFFFKKKQQQVVVYYY^^^dddhhhjjjmmmrrrvvvyyy{{{||||||{{{{{{|||}}}}}}||||||{{{zzzwwwrrrnnnnnnllljjjhhhiiikkknnnpppyyyyyywwwrrriii^^^VVVRRRRRRNNNSSS[[[dddiiikkkkkkjjjiiifffaaa\\\YYYUUUQQQNNNJJJHHHEEEBBB???===<<<<<<:::888999===CCCKKKZZZgggmmmvvv~~~~~~zzzzzzzzzzzzzzzzzz{{{{{{zzzzzz{{{||||||{{{zzzzzz|||||||||}}}zzzvvvsssyyy}}}zzzwwwuuusssqqqjjjhhhfffeeeccc```\\\YYYVVVUUURRRPPPOOOOOOOOOOOOLLLMMMOOORRRXXXbbblllsss{{{}}}yyysssnnniiieeeaaa^^^WWWRRRNNNLLLJJJGGGGGGKKKKKKPPPVVV[[[^^^bbbhhhlllmmmoooqqqtttwwwyyy{{{{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~{{{zzzzzzzzzwwwxxxyyy|||~~~}}}{{{{{{}}}|||rrreee\\\WWWXXXZZZbbbggglllllljjjjjjnnnrrryyyzzzsssmmmpppssstttpppggg]]]UUUJJJEEE===666333111000/////////...------------...............////////////000///000333444777???IIIVVVaaasss{{{xxxvvvtttpppllljjjiiijjjpppwww|||qqqbbbSSSJJJAAAAAAAAACCCHHHRRR___hhhjjjlllooorrrtttuuuuuutttsssuuuxxxyyyzzz{{{}}}xxxnnnccc[[[KKKCCC===;;;999777777999888:::>>>BBBFFFLLLQQQVVVYYY^^^dddhhhjjjmmmrrrvvvxxxzzz{{{{{{zzzzzz{{{}}}}}}}}}|||{{{zzzwwwrrrnnnnnnmmmjjjiiiiiillloooqqqzzz~~~|||vvvmmmbbbYYYVVVVVVTTTYYYaaajjjooorrrqqqpppnnnjjjeeeaaa]]]YYYUUURRRMMMLLLHHHEEEBBB@@@?????????<<<<<<>>>BBBIIIWWWdddlllvvv~~~~~~xxxyyyyyyyyyyyyzzzzzzzzzyyyzzz{{{||||||{{{zzzyyy}}}|||||||||}}}zzztttzzz}}}yyyxxxvvvtttrrriiihhhfffeeedddaaa]]]ZZZUUUSSSQQQOOOMMMMMMMMMMMMJJJKKKLLLOOOVVV```lllssszzz~~~yyysssnnniiieeeaaa___XXXSSSNNNLLLIIIDDDDDDGGGCCCHHHNNNSSSWWW\\\bbbgggkkklllooosssvvvyyy{{{{{{|||}}}}}}}}}}}}~~~~~~~~~||||||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~}}}zzzyyyxxxxxxvvvwwwyyy{{{~~~|||yyyyyy{{{|||wwwnnnddd\\\ZZZ\\\^^^eeekkkppppppnnnmmmooossswwwyyypppsssvvvuuupppfff[[[SSSJJJDDD<<<666333111000/////////...------------.............../////////000000///000333444777???IIIWWWbbbsss{{{wwwtttppplllhhhgggeeegggmmmuuu|||qqqcccUUULLL@@@@@@@@@AAAEEEOOO\\\eeeiiikkkooorrrtttvvvvvvuuusssuuuxxxyyyyyy{{{}}}{{{qqqfff^^^NNNDDD;;;999999777777999:::<<<@@@CCCGGGLLLQQQUUUZZZ^^^bbbfffiiilllooorrrxxxzzz{{{{{{zzz{{{|||~~~|||zzzyyyxxxxxxuuurrrooolllkkkiiihhhhhhjjjlllnnnxxx}}}uuuiiiaaa\\\YYYYYY___gggqqqwww{{{||||||xxxtttoooiiiddd^^^YYYUUUQQQMMMGGGBBB@@@???===<<<::::::;;;===CCCLLLXXX```nnnrrryyy}}}}}}|||zzzyyywwwwwwxxxyyyzzzzzzzzzzzzyyyzzz{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}{{{{{{|||~~~|||yyyvvvtttqqqnnnllliiifffdddbbb```]]][[[YYYVVVRRROOOMMMLLLJJJHHHFFFGGGHHHKKKRRR]]]iiiqqq{{{~~~yyyrrrmmmjjjfffaaa\\\WWWRRRKKKFFFDDDDDDDDDDDDBBBEEEGGGHHHJJJOOOWWW]]]gggiiimmmqqqsssuuuvvvvvvzzzzzzzzz{{{|||}}}}}}~~~~~~}}}|||{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}zzzyyyyyyyyy{{{|||~~~~~~~~~}}}yyyyyy{{{||||||~~~ttthhhaaa\\\YYYZZZ^^^gggmmmtttxxxwwwuuuuuuuuuzzz{{{{{{yyyuuulllbbbXXXSSSHHHCCC<<<777333111000//////............---------000000000000000000000000111000000333444777AAAKKKWWWcccrrr~~~xxxrrrlllhhhgggeeefffjjjnnnzzz{{{rrrfffUUUGGG@@@======???BBBHHHUUU```fffkkkmmmlllnnnrrruuuuuuuuuvvvwwwyyyyyyzzzzzzzzz~~~uuukkkaaaNNNDDD<<<999999777777999:::<<<@@@CCCGGGLLLQQQUUUZZZ]]]aaaeeehhhkkkooorrrxxxzzz{{{{{{{{{{{{|||~~~}}}{{{zzzyyyyyywwwssspppllljjjgggeeedddeeehhhiiipppvvv~~~rrriiiccc``````eeemmmuuu{{{~~~|||xxxrrrmmmgggaaa\\\XXXRRRNNNHHHDDDAAA@@@>>>===::::::;;;>>>CCCMMMYYY```kkkpppvvvzzz{{{yyyxxxxxxvvvwwwxxxyyyyyyzzzzzzyyyyyyyyyzzz{{{|||}}}}}}|||||||||}}}~~~zzzzzz{{{|||}}}zzzwwwuuuqqqooollljjjgggdddccc```]]][[[YYYUUUQQQNNNMMMKKKIIIGGGDDDEEEGGGKKKSSS^^^kkkttt||||||tttnnnjjjeee^^^YYYUUUQQQJJJEEEBBB@@@>>>======???AAABBBDDDJJJQQQVVV___ccchhhoootttwwwxxxxxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||~~~|||zzzyyyxxxyyyzzz|||}}}}}}}}}~~~}}}yyyxxxyyyzzzzzzyyyoooddd^^^[[[YYY[[[___iiiooowww{{{zzzyyyyyyzzz~~~|||vvvmmmbbbXXXRRRJJJEEE>>>888444222111000///............---------////////////////////////000...///222333666???IIIYYYdddsss}}}wwwqqqmmmiiiggggggiiilllvvv}}}vvvjjjZZZLLLCCC???===???AAAFFFRRR]]]dddiiillllllmmmrrruuutttvvvvvvwwwwwwxxxyyyzzzzzzxxxmmmdddOOOEEE<<<:::999777777999999;;;???CCCFFFLLLQQQUUUYYY\\\```dddgggkkkooorrrxxxzzz{{{{{{{{{{{{|||~~~~~~}}}{{{{{{zzzxxxuuurrrmmmjjjfffbbbaaabbbccceeeiiioooxxx~~~tttmmmjjjkkkooouuu|||}}}wwwqqqlllfff```\\\UUUPPPKKKFFFCCCAAA>>>===:::;;;<<>>888555333222111///............---------///////////////////////////---...111222555>>>GGGZZZfffuuuyyytttmmmjjjhhhhhhiiippp|||qqq```QQQEEE@@@===>>>@@@DDDNNNXXXaaagggkkkkkkmmmrrruuutttvvvvvvvvvvvvwwwyyy{{{|||~~~}}}qqqgggOOOFFF===:::999777777999888;;;>>>BBBFFFLLLQQQVVVXXX[[[___cccfffjjjooosssyyyzzz||||||{{{{{{}}}~~~~~~}}}|||||||||zzzwwwtttooommmhhhdddbbbbbbccceeefffkkksssxxxtttwwwzzz~~~{{{uuuoooiiiddd```WWWSSSMMMHHHDDDAAA>>><<<;;;<<<===@@@GGGPPP[[[bbbgggkkkqqqtttuuuuuuuuuuuutttuuuvvvwwwwwwxxxxxxxxxxxxxxxyyyzzzzzzzzzzzzzzzzzzzzz{{{}}}~~~~~~~~~}}}||||||{{{{{{zzzyyyxxxxxxwwwwwwwwwxxx{{{}}}}}}zzzwwwuuurrrooonnnkkkhhhfffdddaaa^^^[[[XXXUUUQQQOOOMMMJJJGGGEEE@@@AAADDDJJJTTTcccrrr|||zzzuuuqqqllleee```\\\WWWQQQKKKFFFCCC@@@===::::::;;;<<<>>>BBBFFFIIITTTYYYaaaiiiooorrrrrrrrruuuvvvwwwyyy{{{}}}~~~~~~~~~~~~}}}|||zzzzzzzzz{{{~~~{{{xxxxxxxxxxxxyyyzzz||||||}}}~~~{{{xxxxxxwwwvvvrrrhhh___[[[ZZZZZZ]]]bbbiiipppxxx}}}zzzmmmaaaWWWQQQLLLFFF>>>777444222111000///............---------///////////////////////////...///222333555===GGG[[[gggvvv{{{qqqmmmjjjhhhfffiiitttyyyfffVVVFFF@@@<<<<<<>>>BBBKKKTTT\\\ccciiijjjmmmrrrtttsssvvvvvvuuuuuuvvvxxx{{{}}}~~~~~~uuukkkPPPFFF===:::999777777888777:::>>>BBBFFFKKKQQQVVVWWWZZZ^^^bbbfffkkkppptttyyy{{{||||||{{{|||}}}~~~}}}}}}}}}~~~}}}zzzxxxrrrpppmmmjjjhhhhhhiiiiiiiiilllqqqyyy|||wwwqqqlllfffcccYYYUUUPPPKKKGGGCCC???<<<;;;<<>>===<<<===???BBBDDDEEENNNSSS\\\eeelllpppqqqpppuuuuuuwwwyyyzzz|||~~~~~~||||||}}}}}}~~~~~~~~~~~~~~~|||zzzyyyxxxxxx{{{~~~{{{yyyxxxxxxyyyxxxzzz|||}}}}}}|||zzzxxxxxxwwwtttjjj```\\\ZZZZZZ]]]bbbgggmmmuuu{{{~~~{{{nnnbbbWWWRRRLLLFFF===666222000000//////............---------........................000///000333444666>>>FFFYYYfffwwwvvvqqqlllhhheeedddkkksssnnn[[[HHHAAA;;;;;;>>>BBBIIIQQQWWW___fffiiimmmrrrsssrrruuuuuuttttttvvvxxx{{{}}}~~~zzzoooQQQGGG>>>;;;999777777888777999===AAAFFFKKKRRRVVVWWWZZZ^^^bbbffflllrrrvvvyyy{{{||||||||||||}}}~~~wwwwwwvvvuuuuuuuuuuuuuuurrrrrrsssvvv||||||xxxsssnnniiieee^^^ZZZTTTOOOJJJFFFAAA>>>;;;===@@@DDDKKKTTT^^^eeefffjjjooorrrssstttuuuuuutttuuuvvvwwwwwwxxxxxxwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwxxxzzz|||~~~|||{{{{{{{{{{{{|||~~~~~~}}}|||zzzxxxwwwvvvsssrrrpppmmmllljjjiiiiiiiiikkkmmmpppuuu|||}}}zzzxxxuuurrrooopppnnnjjjgggeeebbb^^^[[[YYYVVVSSSQQQOOOKKKGGGDDDAAABBBDDDJJJUUUddduuu|||sssmmmgggbbb[[[TTTPPPMMMJJJIIIDDDBBB@@@@@@BBBCCCCCCBBBGGGMMMVVVaaajjjooossstttuuuuuuwwwxxxzzz{{{|||}}}||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{yyyxxxwwwwwwzzz~~~{{{yyyyyyyyyzzzyyy{{{|||}}}~~~|||zzzyyyyyyxxxuuukkkaaa]]][[[ZZZ^^^cccfffllluuuzzz}}}{{{ooocccXXXRRRLLLFFF<<<555111////////////............---------........................000///111444555666===FFFUUUeeewwwzzztttnnnjjjeeebbbeeekkkyyyxxxdddLLLDDD===<<<>>>AAAFFFMMMSSS\\\dddhhhmmmqqqsssqqqtttttttttuuuvvvyyy{{{|||}}}uuuQQQHHH>>>;;;:::777777888666999===AAAFFFKKKRRRVVVXXXZZZ^^^bbbgggmmmsssxxxzzz{{{}}}}}}||||||~~~{{{yyyyyy~~~}}}yyyuuuqqqllliiiccc___ZZZTTTOOOJJJEEEAAA<<<>>>AAAEEELLLUUU___fffeeehhhmmmppprrrssstttuuuuuuuuuvvvwwwxxxxxxxxxxxxvvvwwwwwwwwwwwwwwwvvvvvvvvvwwwyyy{{{}}}~~~~~~~~~|||{{{zzzyyyyyyzzz|||}}}}}}{{{yyywwwvvvsssqqqooommmkkkiiihhhhhhfffgggjjjmmmrrrxxx|||zzzwwwtttrrrqqqnnnkkkhhheeebbb^^^\\\ZZZXXXUUUSSSPPPLLLHHHDDDCCCDDDFFFJJJTTTdddtttzzztttqqqlllhhhbbb\\\VVVQQQNNNKKKHHHGGGGGGHHHFFFDDDFFFKKKTTT^^^gggnnnrrrtttvvvvvvwwwxxxyyyzzz{{{{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~}}}{{{yyywwwvvvvvv{{{~~~|||zzzzzzzzz{{{zzz{{{}}}~~~zzzxxxxxxyyyxxxsssiii```\\\[[[[[[___dddhhhnnnvvv|||{{{pppdddYYYSSSNNNGGG===555111000000000///............---------........................///...000333444555<<>>BBBGGGPPPYYYbbbhhhlllqqqsssqqqrrrssstttvvvwwwyyyzzz{{{|||~~~zzzRRRHHH???;;;:::777777888666999===AAAFFFKKKRRRVVVXXX[[[^^^bbbgggmmmtttyyyzzz{{{}}}}}}||||||~~~}}}{{{}}}}}}zzzvvvrrrnnnkkkgggccc^^^XXXSSSMMMGGGDDD<<<>>>AAAFFFMMMVVV```fffdddggglllooopppqqqssstttuuuvvvwwwxxxxxxyyyyyyxxxvvvvvvwwwwwwwwwwwwvvvuuuuuuwwwyyy{{{}}}~~~~~~~~~}}}|||zzzyyyyyyzzz|||}}}~~~~~~{{{zzzyyyuuutttrrrooommmkkkjjjjjjfffhhhkkkooorrrxxx~~~~~~|||yyyvvvtttrrroookkkhhheeebbb___\\\ZZZXXXVVVTTTQQQMMMHHHEEEEEEEEEFFFKKKTTTcccttt{{{uuukkkaaaZZZVVVSSSOOOMMMNNNMMMJJJGGGJJJNNNUUU]]]eeekkkoooqqqvvvvvvwwwxxxyyyyyyzzzzzz||||||||||||||||||||||||}}}}}}}}}}}}~~~}}}}}}~~~}}}zzzxxxwwwvvvuuu{{{|||{{{zzz{{{{{{zzz|||~~~|||xxxwwwxxxxxxxxxqqqggg^^^[[[[[[[[[```eeekkkpppxxx~~~{{{qqqeeeZZZSSSOOOHHH>>>666222111111111//////.........---------........................------///222333444:::BBBOOO```vvv~~~wwwqqqmmmgggbbbaaadddooowwwxxxWWWLLLBBB>>>======???CCCNNNXXXbbbggglllqqqrrrpppqqqrrrtttvvvxxxyyyzzzzzzzzz}}}RRRHHH@@@===;;;777555555777:::===AAADDDIIINNNRRRUUUZZZ```eeehhhlllqqqvvv}}}~~~}}}}}}|||}}}~~~zzzvvvrrrooolllhhheee```\\\XXXQQQHHHAAA@@@???AAAGGGQQQZZZ___```fffgggjjjllloooppprrrrrrttttttttttttuuuvvvwwwxxxwwwwwwxxxxxxxxxwwwwwwvvvwwwxxxzzz|||}}}~~~~~~~~~}}}}}}|||yyyvvvuuuvvvwwwyyy{{{}}}}}}}}}}}}||||||yyyxxxvvvtttqqqooommmllllllmmmoooppprrrvvv|||}}}{{{yyywwwvvvrrrnnnjjjgggdddaaa^^^\\\ZZZWWWTTTRRRNNNIIIEEEIIIHHHHHHMMMVVVdddrrrzzzvvvoooiiiddd^^^\\\\\\ZZZTTTOOONNNOOOSSSYYY```hhhooosssvvvvvvvvvwwwxxxzzz{{{|||~~~~~~}}}|||{{{{{{zzz||||||}}}~~~}}}yyyuuussstttvvv{{{~~~|||zzzzzzzzzzzzyyy{{{}}}}}}xxxtttsssssssssrrrkkkddd^^^]]]]]]^^^dddkkkrrrwww~~~~~~vvvlll```XXXTTTOOOGGG<<<444111000///.......................................////////////000000000000111555:::???QQQcccvvv~~~xxxssspppmmmkkkiiirrrxxxgggTTTCCC???===999<<>>NNN```uuuzzzvvvrrrpppnnnlllvvv|||nnnYYYFFFAAA???<<<>>>DDDJJJQQQ[[[dddiiimmmnnnooorrrsssssstttuuuvvvxxxyyy{{{}}}~~~RRRIII@@@<<<:::777555666777:::===@@@CCCHHHMMMQQQRRRWWW]]]bbbeeejjjpppttt{{{|||}}}}}}~~~|||wwwsssnnnkkkgggccc^^^[[[XXXSSSKKKEEECCCCCCEEEJJJQQQYYY^^^```eeefffhhhkkkmmmooopppqqqqqqqqqqqqqqqrrrssstttuuuvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwyyyzzz{{{|||}}}~~~}}}yyyuuusssssstttqqqsssuuuvvvvvvvvvwwwxxxzzz|||~~~}}}{{{yyywwwvvvuuuqqqrrrssstttuuuyyy~~~~~~|||yyywwwtttooollliiifffcccaaa\\\[[[XXXWWWVVVSSSPPPMMMHHHHHHKKKPPPYYYeeeooouuu}}}zzzvvvtttqqqkkkgggaaa```^^^^^^aaafffkkknnntttuuuwwwyyy{{{|||}}}}}}~~~~~~}}}}}}|||}}}}}}~~~~~~~~~}}}zzzwwwsssssstttvvv}}}||||||{{{{{{|||~~~zzzxxxvvvtttrrrpppmmmjjjggg```[[[[[[]]]bbbkkksss||||||wwwwwwxxx||||||zzzsssjjj```XXXTTTMMMEEE;;;333111000///.......................................////////////000000111111222555:::>>>KKK]]]sss~~~{{{xxxwwwvvv|||xxxaaaKKKCCCAAA??????CCCHHHOOOYYYbbbhhhlllnnnooossstttuuuvvvvvvwwwwwwvvvzzz|||}}}SSSIII???<<<:::666555777777999<<>>AAAEEEJJJNNNTTTXXX]]]aaaeeekkkrrrxxx|||~~~{{{{{{{{{|||{{{tttmmmiii]]]XXXRRRMMMKKKIIIEEEAAA???AAAEEEHHHMMMSSSYYY^^^bbbccceeehhhkkklllnnnnnnpppppppppqqqqqqrrrssstttrrrssstttuuuuuuvvvvvvuuuuuuuuuuuuuuuwwwyyy{{{|||~~~}}}vvvpppmmmiiigggeeeeeedddccc```^^^]]]___bbbffflllqqqvvvxxxwwwxxxzzz|||~~~~~~{{{zzzyyyssstttsssrrrrrrtttxxx|||}}}{{{xxxtttqqqnnnllliiigggeeeaaa]]]YYYVVVSSSPPPMMMMMMOOORRRXXX```hhhnnnrrrxxx}}}}}}xxxsssqqqssssssssstttuuuwwwxxxyyyzzz{{{{{{||||||}}}}}}}}}}}}|||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}{{{zzzxxxtttsssuuuyyy|||}}}|||yyyzzzzzz{{{{{{xxxsssooofff```\\\^^^aaaeeemmmuuu|||yyyvvvtttttttttvvvvvvuuupppggg^^^WWWTTTJJJBBB888222000111111000....................................////////////000111222222333555888;;;DDDSSSmmmhhhSSSGGGBBB@@@>>>BBBHHHRRR[[[bbbhhhlllooooooppprrrtttvvvxxxyyyyyyxxxzzz}}}~~~TTTIII???:::888666666888666888;;;>>>@@@DDDIIIMMMSSSWWW\\\```dddjjjrrrxxx}}}xxxxxxyyyyyy|||~~~xxxqqqjjjeeeZZZTTTMMMHHHFFFCCC@@@===;;;???CCCFFFJJJPPPXXX]]]aaabbbeeegggjjjlllmmmmmmoooooooooooopppqqqrrrrrrqqqrrrssstttuuuuuuuuuuuuuuuuuuttttttvvvxxxzzz||||||yyyppplllccc```]]][[[[[[ZZZWWWTTTQQQSSSVVV[[[aaahhhnnnqqqtttuuuxxx{{{}}}~~~{{{yyyxxxtttttttttsssrrrtttxxx{{{}}}{{{yyyuuurrrpppmmmkkkhhhfffbbb^^^ZZZXXXVVVSSSQQQPPPQQQTTTZZZaaaiiiooosssxxx}}}}}}xxxvvvuuusssssstttvvvxxxzzzyyyzzzzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||}}}~~~~~~~~~~~~}}}|||{{{yyywwwuuurrrqqqsssxxx{{{}}}|||||||||}}}~~~~~~|||xxxuuukkkeeebbbccceeegggmmmtttvvvzzz}}}zzzxxxwwwwwwvvvwwwwwwuuupppggg^^^WWWTTTIIIAAA777111000111111000....................................///////////////111222333333555888:::AAAOOOiiisss\\\KKKDDDAAA@@@@@@GGGPPPYYYaaagggkkknnnppppppqqqrrrtttuuuwwwxxxxxx{{{}}}~~~UUUJJJ???:::888666666888666888;;;>>>@@@DDDIIIMMMQQQUUUZZZ^^^bbbiiiqqqwww~~~~~~~~~}}}~~~xxxyyyyyyyyy||||||vvvooohhhcccXXXRRRJJJEEEBBB@@@===:::999===AAAEEEIIIOOOVVV\\\aaabbbdddgggiiikkklllmmmmmmmmmmmmnnnnnnooopppqqqqqqrrrssstttuuuuuuuuuuuuuuutttttttttuuuxxxzzz|||{{{zzzqqqkkk___[[[VVVTTTSSSSSSPPPNNNIIIJJJMMMRRRYYYaaagggkkkqqqsssvvvyyy|||}}}~~~~~~|||yyyxxxuuuuuuuuusssrrrtttxxx{{{}}}|||yyyuuurrrpppnnnkkkiiifffbbb^^^[[[ZZZYYYWWWUUURRRSSSVVVZZZaaaiiippptttxxx|||~~~xxxyyy|||yyywwwtttssssssuuuyyy{{{yyyyyyzzzzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||{{{|||}}}~~~~~~~~~~~~}}}}}}|||{{{zzzvvvuuurrrpppoooqqqvvvzzz}}}|||~~~{{{ooojjjggghhhiiiiiinnnsssrrruuuyyy}}}}}}||||||{{{zzzwwwwwwvvvpppggg^^^WWWSSSHHHAAA777111000111111111..................................../////////000///111333333333555777:::???LLLfffzzz{{{aaaNNNEEEBBBBBB@@@FFFOOOXXX```fffkkknnnrrrrrrqqqqqqrrrsssuuuvvvyyy{{{~~~TTTIII???:::888555444666666777:::<<>>CCCKKKTTT^^^eeeiiilllnnnpppssstttuuuuuuwwwyyyzzz|||~~~UUUJJJ@@@;;;999666555777666777:::<<>>BBBIIISSS\\\ccchhhkkkmmmooorrrssstttuuuvvvxxxzzz{{{}}}VVVKKKAAA===:::777666888555777999<<<>>>CCCHHHLLLRRRUUUXXX\\\___eeejjjnnntttwwwzzz|||}}}}}}~~~sssggg_________bbbfffiiijjjjjjooopppqqqrrrtttvvvwwwxxxzzz|||{{{wwwsssqqqssswwwzzz||||||sssoooggg```YYYSSSMMMIIIBBB@@@<<<888666555555555333555777:::???GGGPPPVVVYYY\\\```bbbccceeefffhhhjjjjjjkkkmmmnnnooopppqqqrrrrrrrrrrrrssssssssssssttttttvvvwwwxxxyyyyyyyyyyyyzzz}}}|||ssslllbbb\\\XXXTTTPPPLLLIIIGGGEEEEEEIIIPPPXXX]]]hhhlllqqquuuxxxzzz|||~~~}}}}}}||||||}}}}}}~~~}}}yyyuuurrrooonnnnnnhhhfffccc___\\\YYYXXXWWW[[[]]]aaaffflllrrrvvvxxx{{{~~~~~~xxxtttooommmiiifffddddddfffgggjjjkkkmmmnnnpppsssvvvzzz{{{}}}xxxuuusssrrrttttttuuuxxx{{{}}}}}}|||{{{{{{zzzzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{zzzzzz{{{|||}}}}}}}}}}}}}}}|||{{{zzzzzzsssrrrooonnnooottt{{{~~~}}}|||}}}~~~zzzvvvxxxwwwwww{{{~~~~~~zzzvvvrrrpppppprrrvvvzzz|||}}}wwwvvvuuurrrqqqrrruuuxxx~~~uuullleeeZZZQQQEEE<<<555333222000///000////////////........................///////////////222777===AAABBBCCCBBBFFFKKKXXXnnn|||yyy{{{|||zzzwwwsssqqqpppvvv|||vvvbbbPPPDDD???===AAAGGGPPPXXX```fffjjjlllnnnqqqrrrssssssuuuvvvyyyzzz|||~~~VVVKKKAAA<<<:::777666888555777999;;;>>>BBBHHHLLLQQQTTTXXX[[[^^^ccchhhkkksssuuuyyy{{{{{{|||}}}yyylllaaa___]]]]]]___bbbdddeeehhhjjjmmmpppsssuuuvvvvvvvvvxxx{{{~~~{{{wwwrrrooooooqqqsssssswwwxxxzzz}}}~~~{{{vvvrrriiieee^^^XXXRRRLLLFFFBBB>>>===:::888666666666666333444666999>>>EEENNNSSSVVVZZZ^^^aaabbbdddeeegggiiijjjkkklllnnnooopppppprrrrrrrrrrrrrrrsssssssssqqqrrrtttuuuvvvvvvuuuuuuwwwxxx{{{|||uuullleee```[[[VVVRRRNNNLLLHHHFFFHHHMMMSSSXXXbbbgggmmmrrruuuxxxzzz|||}}}~~~~~~~~~~~~}}}|||}}}}}}~~~}}}zzzvvvsssqqqpppooojjjhhhddd```]]]ZZZYYYXXX^^^```dddiiiooossswwwyyy{{{}}}vvvqqqooolllfffbbb______aaabbbccceeegggiiijjjnnnrrruuuuuuyyy}}}yyyuuussstttttttttwwwzzz|||}}}|||{{{{{{{{{{{{|||}}}~~~~~~}}}}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~}}}~~~}}}}}}|||{{{zzzyyysssrrrpppooopppuuu|||}}}}}}}}}}}}~~~~~~~~~xxxuuutttssstttwwwzzzzzzvvvrrrlllkkklllpppvvv|||}}}yyyuuurrrrrruuuxxxxxxnnnfff[[[RRRDDD;;;444333222000///000///////////////.........000000000000111111111111...111777===CCCGGGJJJKKKJJJLLLWWWkkk~~~|||||||||zzzwwwtttqqqpppsssyyyzzzeeeSSSFFF@@@===???EEELLLUUU]]]eeeiiijjjmmmpppqqqqqqrrrtttuuuxxxyyyzzz|||~~~UUUJJJ@@@<<<999666555777555666999;;;>>>BBBHHHLLLPPPSSSWWWZZZ^^^aaafffiiirrruuuxxx{{{{{{|||}}}vvvhhhddd___[[[[[[]]]___```bbbdddhhhlllppprrrsssssssssuuuwwwzzz~~~|||wwwqqqmmmllllllllllllmmmmmmnnnppppppnnniiieee___[[[UUUOOOJJJFFFAAA>>>;;;:::888777666666666777444555777999===DDDMMMRRRTTTXXX\\\___aaaccceeegggiiijjjkkklllmmmoooppppppqqqqqqqqqrrrrrrrrrssssssrrrssstttuuuuuutttrrrqqqtttvvvxxx|||}}}vvvoookkkeee___ZZZTTTPPPKKKGGGGGGJJJOOORRR[[[```hhhnnnrrruuuxxxzzz|||}}}}}}}}}~~~|||{{{zzzzzzzzz~~~}}}{{{xxxuuusssqqqpppllliiifffbbb^^^[[[ZZZYYY^^^aaaeeekkkppptttwwwyyy{{{~~~|||uuupppllliiiddd___\\\\\\^^^______aaaccceeegggkkkooorrrrrrvvv|||zzzvvvuuuttttttvvvyyy||||||||||||||||||||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~||||||}}}~~~~~~~~~}}}}}}|||zzzyyyxxxtttsssrrrqqqqqqvvv}}}}}}~~~~~~~~~~~~xxxtttqqqppppppsssvvvvvvrrrnnnggggggiiiooowww~~~}}}wwwsssssswwwzzzzzzpppggg\\\RRRCCC;;;333222222000///000.........///////////////000000000000111111111111///000333666;;;AAAFFFHHHEEEIIITTTiii}}}|||{{{zzzyyyvvvtttrrrsssxxx{{{gggTTTGGGAAA===???BBBIIIQQQ[[[ccchhhjjjlllooopppqqqqqqsssuuuwwwxxxyyy{{{}}}~~~UUUJJJ@@@;;;999666555777444666888;;;===BBBGGGKKKOOORRRWWWZZZ^^^bbbfffiiiqqqtttxxxzzz{{{|||~~~sssmmmeee^^^[[[ZZZZZZZZZ^^^```dddgggkkkmmmnnnoooppprrruuuxxx|||}}}xxxrrrmmmkkkjjjiiihhhdddccccccccccccaaa\\\YYYTTTPPPKKKGGGDDD@@@<<<999777777666555555555555555444555777999===DDDLLLQQQSSSWWW[[[___aaacccfffhhhiiiiiijjjlllmmmnnnooopppppppppqqqqqqrrrrrrssssssuuuuuuuuuuuuuuutttsssrrrssstttuuuxxx|||~~~zzzwwwqqqiiidddYYYUUUNNNHHHFFFGGGJJJLLLUUU[[[ccckkkpppsssvvvxxxzzz|||~~~~~~~~~}}}zzzxxxvvvvvvvvv{{{~~~|||yyywwwtttrrrpppllljjjgggccc```]]]\\\[[[^^^aaaffflllqqqvvvxxxyyy{{{~~~}}}vvvppphhheee```\\\YYYXXXYYYYYYZZZ\\\^^^```bbbeeeiiimmmmmmqqqwww{{{~~~{{{vvvuuutttvvvxxxzzz{{{{{{|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzxxxwwwttttttsssrrrssswww~~~}}}xxxtttnnnmmmmmmpppsssrrrnnnjjjeeefffiiipppyyyxxxtttuuuyyy|||~~~ssshhh\\\QQQCCC:::333222222000///000.........///////////////............////////////222111000000333666;;;===<<>>???AAAFFFOOOYYYbbbhhhjjjlllooopppqqqqqqssstttuuuvvvxxxzzz|||~~~VVVKKKAAA<<<:::777666888444666888:::===BBBGGGKKKNNNQQQVVV[[[^^^bbbfffiiipppssswwwyyyzzz{{{}}}~~~tttkkkeeeaaa___]]]___```ccceeehhhkkklllmmmooopppsssvvvzzz~~~yyysssmmmjjjhhhgggeee```___]]]]]][[[YYYUUURRRMMMJJJFFFBBB@@@>>>;;;999666555555555444444444444444555666888<<>>;;;888888999444666888:::===AAAGGGKKKMMMQQQVVV[[[___cccgggjjjooorrrvvvxxxyyyzzz|||~~~~~~{{{rrrmmmiiifffbbbcccdddgggiiikkkmmmnnnnnnppprrruuuzzz~~~zzzsssnnnkkkhhhfffeee```___]]][[[ZZZWWWSSSPPPJJJHHHDDDBBB@@@???<<<:::777777777666666666555555333444555777;;;AAAIIINNNRRRVVV[[[___bbbdddgggiiihhhiiijjjkkkmmmnnnoooooooooooopppqqqrrrrrrssssssppppppooooooppprrrtttuuurrrrrrrrrrrrtttxxx~~~yyyqqqfff```XXXPPPKKKIIIKKKLLLNNNTTT^^^gggmmmqqqtttvvvuuuxxx|||~~~~~~}}}~~~|||xxxuuusssqqqqqqpppttt{{{~~~{{{xxxtttqqqooollljjjgggdddaaa```_________ccciiiooouuuyyy|||}}}yyy|||xxxrrrgggddd```[[[WWWSSSQQQPPPKKKMMMOOOPPPQQQTTTXXX[[[\\\bbbjjjooorrrwww~~~yyywwwuuuuuuwwwxxxyyyyyywwwxxxzzz}}}~~~~~~~~~~~~}}}~~~~~~}}}|||{{{yyywwwvvvppppppqqqsssvvv||||||~~~}}}}}}yyytttlllkkkkkkmmmpppoookkkgggaaacccgggooozzz|||~~~wwwiiiYYYMMMBBB999222111111000///111---.........//////000000000000000000111111111111///000222555888;;;<<<===>>>DDDMMMXXXiii}}}}}}{{{wwwtttpppqqqtttyyyvvvcccTTTLLL@@@???@@@DDDLLLWWWbbbiiijjjmmmoooqqqqqqrrrtttuuusssuuuwwwyyy|||ZZZNNNBBB===;;;777444444666777999:::<<<@@@FFFJJJRRRUUUXXX\\\___bbbgggjjjnnnpppsssuuuvvvxxx{{{}}}|||{{{uuuqqqlllkkkjjjjjjlllnnnnnnmmmoooqqqtttwwwzzz~~~xxxssspppnnnkkkiiiiiifffaaa]]]YYYUUUPPPMMMIIIIIIGGGDDDAAA>>>;;;999777777666666555555444444333555666888<<>>AAAJJJVVVeeeyyy}}}yyytttppprrrrrrqqqqqquuu~~~~~~ppp\\\KKKCCCBBBAAACCCKKKWWWaaadddiiillloooqqqrrrrrrssstttvvvvvvxxxzzz|||~~~[[[NNNBBB>>>;;;777444444555666777888;;;???DDDIIIPPPSSSWWWZZZ^^^bbbgggkkknnnqqqsssuuuvvvwwwzzz||||||wwwuuusssssstttuuuuuutttrrrtttvvvyyy|||zzzvvvtttrrrpppooonnnkkkfffbbb^^^ZZZUUURRRMMMKKKHHHEEEAAA===;;;999888777777666666555444444222444555777:::???EEEJJJSSSVVVZZZ^^^```cccfffhhhiiiiiijjjkkklllmmmnnnooolllkkkkkklllnnnpppooonnnooonnnlllkkkjjjkkkkkklllhhhiiijjjjjjlllpppvvvzzz{{{wwwlllfff]]]VVVQQQNNNMMMKKKNNNSSSZZZccckkkppptttuuuyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~yyyvvvssspppnnnlllmmmpppuuu~~~~~~|||zzzwwwsssoookkkiiigggdddaaa````````````dddjjjppptttxxx}}}xxxssshhhbbbZZZSSSNNNIIIFFFCCC@@@@@@@@@@@@BBBEEEHHHJJJQQQTTTXXX^^^cccjjjqqqvvv{{{zzzvvvvvvwwwxxxxxx||||||}}}}}}~~~~~~~~~}}}}}}|||zzzxxxuuutttrrrpppqqqrrrssswww~~~~~~|||||||||||||||}}}~~~|||vvvpppooonnnoooooommmjjjhhhcccdddhhhqqq{{{{{{kkkXXXJJJ:::777333000000///......////////////////////////000000000000000111111222333444555555666777888888>>>AAAHHHSSS```ttt~~~yyyssspppooonnnmmmmmmqqqzzzvvvcccSSSGGGEEEBBBCCCJJJUUU^^^bbbiiikkkoooqqqqqqrrrssstttuuuvvvwwwyyy|||~~~\\\PPPCCC>>><<<888555444444555666777999===CCCGGGNNNQQQUUUYYY^^^bbbhhhlllppprrruuuvvvwwwxxxzzz{{{}}}~~~}}}}}}}}}{{{zzzvvvxxxzzz|||~~~}}}zzzyyyyyywwwvvvuuusssoookkkhhhccc]]]YYYSSSPPPKKKEEE@@@===::::::888888888777666666555555111333444666999===CCCHHHRRRVVVZZZ^^^```bbbeeeggggggggghhhiiijjjkkkkkkllljjjiiihhhjjjlllmmmmmmllliiihhhgggeeedddeeeeeefffcccdddfffgggiiinnntttxxx}}}}}}xxxtttmmmhhhaaa[[[WWWTTTQQQOOOPPPTTT[[[cccjjjpppsssuuuxxxxxxyyyzzz{{{|||}}}}}}~~~~~~~~~{{{xxxuuurrroookkklllnnnsss{{{}}}|||zzzwwwssspppllljjjgggdddcccbbbbbbccccccggglllqqqtttxxx|||}}}vvvrrrgggaaaYYYQQQKKKGGGDDDBBB??????>>>>>>>>>???AAABBBGGGJJJOOOTTTZZZaaaiiinnntttxxx~~~xxxvvvvvvwwwwww{{{{{{|||}}}~~~~~~~~~~~~|||{{{zzzxxxvvvtttsssrrrpppqqqsssvvvzzz}}}{{{yyyzzzzzz{{{|||~~~}}}xxxpppoooooooooooommmiiifffccceeeiiiqqqyyyzzziiiWWWHHH:::777333000/////////...////////////////////////000000000000000111222222444444555666777888999999===???EEENNNZZZlll}}}xxxssspppllljjjiiihhhllluuummm^^^MMMHHHDDDDDDIIIRRR[[[```gggjjjnnnpppqqqrrrsssttttttuuuvvvyyy{{{~~~___RRREEE???<<<888555555444555666777999===BBBFFFLLLOOOTTTYYY^^^dddiiimmmrrruuuwwwyyyyyyyyy{{{|||}}}~~~}}}{{{|||~~~}}}~~~~~~~~~}}}}}}{{{xxxuuurrrlllfffaaaZZZUUUNNNGGG@@@===;;;:::888888888777666666555555222333555666888===BBBGGGQQQTTTYYY]]]___aaaccceeeeeefffffffffgggggghhhhhhiiigggfffggghhhiiihhhfffbbbbbb```___^^^______```aaaccceeegggjjjooouuuyyyzzz|||~~~~~~yyyuuurrrllliiiddd```]]]YYYVVVSSSSSSWWW]]]dddkkkpppsssuuuvvvvvvwwwyyyzzz{{{||||||}}}}}}~~~~~~~~~{{{yyywwwuuuqqqrrrtttxxx}}}|||{{{xxxtttqqqmmmkkkhhhfffddddddeeefffhhhkkkooorrruuuxxx{{{~~~{{{uuuqqqiiibbbYYYQQQLLLHHHEEEDDD??????>>>>>>>>>>>>???@@@@@@CCCGGGLLLRRRYYYaaagggrrrvvv|||{{{vvvuuuvvvvvvzzzzzz{{{|||}}}~~~}}}|||zzzzzzxxxvvvtttsssrrrqqqoooqqqtttwww||||||{{{xxxxxxyyyzzz|||~~~}}}xxxooonnnnnnnnnnnnkkkgggdddccceeejjjpppvvv{{{~~~uuudddRRRDDD999666222000/////////...////////////////////////000000000000111222333333444444555666888999::::::<<<===BBBKKKVVVggg}}}wwwssspppkkkjjjhhhgggjjjsss~~~vvvgggSSSKKKDDDDDDHHHPPPYYY```eeehhhlllooopppqqqssstttssstttuuuxxx{{{}}}aaaTTTFFF???<<<888666666555666777888999===BBBFFFKKKOOOTTTYYY^^^dddjjjoootttwwwzzz|||||||||}}}}}}~~~~~~~~~~~~zzztttmmmggg___ZZZRRRIIIBBB===;;;;;;888888777777666555555555444555666777999===BBBFFFOOORRRXXX\\\^^^___```bbbccccccccccccddddddddddddgggeeeccccccccccccaaa___\\\[[[ZZZZZZZZZ[[[\\\]]]```bbbeeehhhlllqqqxxx|||{{{|||~~~}}}yyyuuurrrmmmjjjgggeeeccc___[[[XXXYYY[[[```fffkkkpppssstttuuuuuuvvvxxxyyy{{{||||||||||||}}}~~~~~~~~~~~~}}}~~~||||||{{{xxxuuurrrnnnllliiigggfffgggiiijjjllloooqqqsssuuuwwwzzz}}}~~~zzztttppphhhcccZZZSSSNNNJJJGGGEEE????????????????????????>>>@@@CCCGGGLLLSSS[[[aaannnqqqxxx~~~~~~xxxuuuuuuvvvxxxyyyzzz{{{}}}~~~~~~}}}|||{{{yyyxxxvvvtttrrrqqqqqqqqqnnnqqquuuyyy~~~~~~|||zzzwwwwwwxxxzzz|||~~~{{{wwwnnnmmmmmmmmmmmmiiidddaaabbbeeeiiinnnrrruuuxxxyyy~~~}}}~~~pppaaaOOOAAA888555111////////////...////////////////////////000000000000111222333444444555666777888:::;;;;;;;;;===BBBJJJTTTddd|||~~~xxxtttqqqooommmkkkjjjmmmttt}}}~~~oooXXXMMMEEEDDDGGGMMMWWW```cccgggkkknnnoooqqqssstttrrrsssuuuwwwzzz|||~~~dddVVVGGG@@@<<<888666666555666777888999===BBBFFFJJJNNNSSSXXX]]]ccciiinnnsssvvvzzz}}}}}}}}}~~~~~~yyyqqqkkkbbb]]]UUULLLDDD???<<<;;;777777777666555555444444444555666777888<<>>DDDKKKSSS```vvv|||xxxuuutttsssrrrqqqrrrwww~~~www___QQQFFFDDDFFFIIISSS___bbbeeeiiilllnnnppprrrtttssstttuuuwwwyyy{{{|||}}}eeeWWWHHHAAA===999666777444555666666888;;;@@@DDDHHHLLLQQQVVV[[[aaagggkkkqqqtttyyy|||}}}}}}~~~~~~~~~~~~~~~{{{rrrlllddd___XXXOOOGGGAAA===;;;666666555555444444333333444444555555777:::???CCCJJJNNNTTTXXXZZZZZZ[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXWWWUUUTTTTTTUUUUUUTTTSSSTTTTTTTTTUUUWWWYYY\\\]]]bbbeeejjjoootttzzz}}}yyywwwuuussssssqqqnnnllldddeeehhhjjjmmmppprrrssstttuuuvvvxxxzzz{{{}}}}}}{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}{{{{{{{{{yyyvvvtttpppnnnkkkiiiiiikkkoooqqqtttuuuvvvvvvuuuvvvyyy{{{~~~}}}~~~}}}|||{{{{{{yyyuuurrrkkkhhhccc___[[[WWWRRROOOIIIHHHGGGFFFDDDBBB@@@???===>>>>>>???AAAFFFMMMRRR[[[aaajjjssszzz{{{vvvuuuuuuwwwwwwxxxzzz|||~~~}}}}}}~~~}}}{{{yyyvvvuuurrrpppnnnnnnooooooppptttzzz}}}{{{zzzzzzzzz{{{}}}yyyuuuppppppppppppnnnjjjddd___^^^ccchhhkkkkkkkkklllmmmnnnpppssstttttttttuuuvvv|||vvvhhh[[[KKK>>>777444000////////////...////////////////////////000000000111222333555555444555666888:::;;;======???AAAFFFMMMRRR\\\nnn~~~{{{xxxxxxxxxwwwwwwzzz~~~gggVVVIIIEEEEEEEEENNN[[[```dddhhhlllnnnppprrrtttttttttuuuwwwxxxzzz{{{{{{}}}fffXXXIIIAAA===999777777333444555555666:::???CCCGGGJJJOOOTTTYYY^^^dddhhhooorrrwww{{{||||||}}}~~~~~~~~~~~~~~~~~~}}}~~~{{{rrrlllddd```YYYPPPHHHBBB>>><<<666555555444333333222222333333444444555999>>>AAAHHHMMMSSSWWWXXXYYYYYYYYYWWWVVVVVVUUUUUUTTTTTTTTTOOONNNMMMOOOQQQRRRQQQPPPSSSSSSSSSUUUWWWZZZ]]]^^^gggjjjooouuuzzz}}}zzzyyyyyyxxxvvvttthhhhhhjjjlllnnnpppqqqrrrtttuuuvvvxxxzzz|||}}}~~~{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{zzzvvvtttqqqnnnkkkiiijjjmmmpppsssvvvwwwwwwvvvuuuvvvyyy{{{}}}~~~~~~|||}}}|||{{{zzzzzzyyyuuussspppmmmjjjfffccc___ZZZVVVPPPPPPNNNLLLIIIEEECCCAAA<<<<<<<<<<<<===BBBHHHMMMWWW^^^hhhpppvvv||||||wwwuuuuuuvvvwwwxxxzzz|||}}}|||}}}~~~~~~|||zzzyyyuuutttqqqooonnnnnnoooooorrrvvv|||}}}|||{{{{{{{{{|||~~~yyyvvvrrrqqqrrrrrrpppkkkeee```^^^bbbgggjjjiiihhhiiijjjiiillloooqqqqqqqqqqqqrrryyypppcccVVVGGG;;;777444000.../////////...////////////////////////000000000111222444555666444555666888:::<<<===>>>AAACCCHHHNNNRRRYYYhhhwww{{{{{{{{{{{{zzz{{{~~~mmm[[[KKKFFFDDDBBBJJJWWW___ccchhhkkknnnppprrrtttuuuuuuvvvwwwxxxyyyzzzzzz{{{}}}hhh\\\LLLAAA===;;;777333666666666777999<<>><<<777777666555555555555555///111222333444888<<<@@@CCCGGGMMMRRRVVVWWWVVVUUUZZZVVVQQQPPPPPPPPPNNNKKKMMMMMMLLLMMMNNNOOOQQQSSSSSSUUUXXX[[[]]]```eeehhhppptttyyy~~~~~~{{{tttsssqqqpppqqqrrrtttvvvuuuvvvwwwyyyzzz{{{||||||||||||}}}}}}}}}}}}|||{{{~~~~~~}}}|||zzzxxxvvvuuutttpppooommmmmmnnnrrruuuxxx|||{{{yyyvvvtttvvvzzz}}}~~~~~~}}}|||yyyyyyzzzzzzyyyyyyxxxwwwtttrrrooommmjjjfffaaa]]][[[XXXSSSOOOKKKGGGBBB???BBB@@@???>>>???CCCFFFIIIQQQXXXbbbkkksssyyy}}}}}}{{{yyyvvvuuuuuuvvvyyy|||}}}|||{{{||||||||||||}}}}}}}}}}}}}}}|||zzzwwwssspppoookkkhhhiiinnnuuuzzz~~~||||||}}}~~~yyyuuuqqqssstttrrrmmmfffaaa___^^^dddkkknnnkkkgggeeedddgggiiilllmmmnnnppprrrttt|||}}}~~~~~~tttlll```OOOAAA:::444444333222111000///...000000000000////////////222222222333333444444444444555666777999<<<>>>???AAACCCHHHNNNQQQWWWeeesss~~~}}}{{{{{{|||~~~tttbbbOOOFFFEEEFFFIIILLLWWW]]]dddjjjnnnoooqqqrrrsssttttttuuuvvvxxxyyyzzz~~~iii]]]MMMBBB>>><<<888444666666666777999<<>>:::777666666555555555555555222333444333444666999<<<@@@CCCIIINNNRRRSSSRRRQQQUUURRRNNNMMMNNNNNNLLLJJJKKKKKKLLLLLLNNNPPPSSSTTTXXX[[[^^^aaadddhhhlllooowww{{{wwwvvvtttsssrrrsssuuuvvvuuuvvvwwwyyy{{{{{{||||||||||||}}}}}}}}}||||||||||||}}}~~~}}}{{{{{{zzzzzz}}}~~~~~~}}}{{{zzzxxxvvvuuutttsssqqqooonnnooorrruuuxxx{{{{{{zzzxxxvvvvvvxxx{{{|||}}}~~~~~~}}}{{{yyywwwwwwwwwyyyzzz{{{{{{{{{{{{yyywwwtttrrrqqqmmmiiifffddd```\\\XXXTTTOOOJJJGGGFFFDDDAAA??????AAADDDEEELLLRRR\\\fffnnntttzzz}}}|||zzzvvvttttttuuuxxx{{{|||{{{zzz||||||||||||}}}}}}}}}~~~~~~|||{{{vvvrrrooonnnkkkhhhjjjoootttzzz~~~}}}}}}~~~yyyuuutttvvvwwwuuuooohhhbbb___```ffflllooolllhhheeeeeefffiiikkkmmmmmmoooqqqssszzzzzz|||}}}}}}uuullleee[[[LLL???999333333222111000///......000/////////////////////222222222333333444444555666777888999;;;>>>@@@AAAGGGHHHKKKOOOOOORRR]]]iii}}}~~~}}}zzzxxxwwwwwwwwwxxx~~~uuucccOOOEEEBBBBBBEEEHHHTTTZZZcccjjjnnnpppqqqrrrtttttttttuuuwwwxxxzzz{{{}}}~~~jjj___OOODDD???<<<888555666666666666888;;;>>>@@@EEEIIIOOORRRUUUZZZ```eeelllooosssvvvxxxyyy{{{}}}||||||}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~zzzrrriiiddd]]]YYYSSSMMMGGGBBB===999777666555555444444555555555555555444333333666888<<>>999222222111000///......---////////////////////////111222222333444444555555888999:::;;;===???AAABBBHHHIIILLLNNNNNNNNNVVV___qqq{{{yyywwwsssqqqpppoooooovvvwwwfffQQQFFFAAA@@@BBBEEEOOOVVV```iiimmmpppqqqqqqtttuuuuuuvvvwwwyyyzzz{{{|||~~~kkk```QQQEEE>>>;;;777555666666555666888:::===???DDDHHHNNNRRRTTTXXX^^^ccckkknnnrrruuuwwwxxxzzz|||zzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~yyyqqqhhhbbb\\\XXXRRRMMMHHHBBB===:::666666555444444444444555444555555444333222444666888;;;???CCCGGGIIIJJJJJJJJJJJJJJJKKKMMMNNNNNNNNNNNNOOOQQQSSSVVVYYY[[[\\\```bbbfffjjjmmmqqqvvvzzz~~~|||yyyxxxvvvvvvvvvvvvwwwxxxzzz{{{||||||||||||{{{{{{{{{|||||||||}}}||||||}}}|||yyyvvvrrrnnnllllllkkkmmmpppuuu{{{~~~|||yyyyyywwwvvvtttsssqqqqqqrrrqqqooooooqqquuuyyy|||}}}}}}{{{xxxuuutttuuuvvvxxxxxxxxxvvvsssoookkkiiigggiiimmmqqqvvvzzz|||~~~~~~|||zzzyyyxxxwwwtttrrrmmmjjjfffbbb]]]XXXRRRNNNMMMKKKGGGDDDBBBAAAAAAAAABBBGGGPPPXXXaaajjjrrrwwwxxx{{{vvvtttssstttvvvxxxxxxxxx||||||}}}}}}}}}~~~~~~~~~~~~~~~|||{{{vvvrrrnnnllliiifffhhhmmmrrryyy~~~|||xxxuuuwwwyyy{{{yyyrrriiibbb]]]dddiiioooppplllhhheeedddeeegggjjjlllmmmmmmooopppttttttuuuuuuuuuvvvvvvvvvqqqhhhaaa\\\UUUIII>>>:::111000000///......------.........///////////////111222222333444555666666999::::::<<<===???AAABBBDDDDDDHHHLLLMMMMMMSSS[[[fffzzzwwwvvvssspppmmmkkkjjjiiippp{{{zzziiiVVVJJJCCCAAABBBFFFJJJRRR\\\fffllloooqqqqqquuuuuuuuuvvvxxxyyy{{{||||||~~~kkkaaaRRRFFF>>>999777555666555555555777999<<<>>>BBBGGGMMMQQQSSSWWW]]]aaaiiilllpppsssuuuwwwyyy{{{yyyyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||}}}}}}}}}|||}}}}}}tttjjjddd]]]XXXRRRMMMHHHCCC>>>;;;666666555444444444444444222333444444333333444666777999<<>>@@@AAAAAAAAAEEEJJJKKKLLLQQQXXX```rrr|||uuutttrrrooollljjjiiihhhlllvvv|||mmm[[[NNNFFFBBBBBBFFFFFFNNNYYYcccjjjnnnpppqqqtttuuuuuuvvvwwwyyyzzz{{{|||~~~mmmcccUUUHHH>>>999777666666555444555666999;;;===@@@EEEKKKPPPSSSVVV\\\```gggjjjooorrrtttvvvxxxzzzyyyyyyzzz{{{|||}}}~~~~~~||||||||||||||||||||||||~~~~~~~~~~~~~~~||||||||||||||||||||||||zzz|||{{{zzzyyyxxxyyy~~~zzzooohhh___ZZZRRRKKKFFFBBB>>>;;;666555444444333333444444000222333333333333444666666777999===@@@CCCFFFGGGHHHLLLPPPTTTVVVYYY\\\^^^]]]___aaaccceeefffgggggghhhjjjmmmooopppssswwwzzz|||~~~}}}}}}|||zzzyyyxxxxxxxxxxxxzzz{{{{{{|||||||||{{{zzzzzzyyyzzz{{{}}}~~~zzzvvvpppiiiddd```___^^^bbbffflllrrryyy}}}}}}zzzxxxwwwuuurrrooommmkkkjjjiiihhhiiikkkpppvvv|||}}}xxxsssqqqrrrssspppnnniiiccc]]]YYYUUUTTTSSSVVV[[[bbbhhhnnnrrrtttvvvtttrrrssstttvvvvvvuuurrrpppnnnkkkgggaaa[[[WWWQQQOOOMMMJJJHHHFFFFFFFFFDDDFFFKKKPPPWWW```iiiooorrryyy{{{xxxuuutttvvvxxxzzzzzz}}}}}}}}}~~~~~~~~~~~~~~~~~~|||zzzwwwvvvvvvpppkkkhhhccc```ccchhhqqqxxx}}}|||||||||||||||}}}~~~zzzwwwvvvuuuttt{{{}}}}}}wwwqqqllliiiiiimmmqqqqqqlllgggeeedddgggjjjnnnppppppppppppppptttttttttttttttsssssssssnnneee[[[UUUMMMAAA777333000000//////............---------......//////000111222333444555666777888999999999:::<<<===???@@@CCCBBBDDDHHHIIIIIIMMMSSS[[[kkk|||xxxwwwuuurrrooollljjjiiiiiisssrrraaaUUUKKKCCCAAACCCEEEKKKUUU___fffkkkooorrrsssttttttuuuvvvxxxyyyzzz{{{}}}~~~pppgggYYYKKKAAA;;;999888555555444444555888:::<<<===CCCJJJOOORRRVVV\\\```fffiiinnnqqqsssuuuxxxyyyyyyyyyzzz{{{{{{|||}}}}}}||||||||||||||||||||||||{{{|||||||||}}}}}}}}}}}}||||||||||||||||||||||||yyy{{{}}}yyyxxxwwwuuutttwww|||uuummm```ZZZQQQHHHCCC???<<<:::666555444444333333444444000222333333222222222444555666777:::===AAADDDFFFIIIMMMSSSXXXZZZ^^^bbbeeeeeefffgggiiiiiijjjiiiiiikkkmmmnnnooooooqqqtttvvvwwwzzz}}}~~~{{{{{{|||}}}~~~}}}zzz{{{{{{{{{{{{zzzzzzyyyxxxyyyzzz{{{||||||||||||{{{zzzyyyyyyyyy{{{}}}|||uuummmgggcccaaaaaa```ccciiiooovvv|||~~~{{{zzzxxxvvvsssooollljjjhhhgggggggggiiinnntttzzz}}}~~~|||wwwrrrnnnmmmhhhddd]]]UUUNNNJJJHHHGGGFFFIIINNNTTT[[[aaaeeeggghhhhhhhhhjjjnnnrrrtttuuurrrqqqooollliiiddd^^^YYYUUUSSSQQQMMMJJJHHHGGGFFFDDDEEEHHHKKKQQQYYYbbbiiiooouuu{{{{{{wwwuuuwwwyyy{{{|||}}}}}}~~~~~~~~~~~~~~~|||zzzwwwtttsssqqqlllgggeeebbb___ccciiiqqqxxx}}}{{{zzz{{{{{{yyyzzz|||}}}~~~{{{vvvtttssssssrrrzzz{{{|||zzzvvvqqqnnnmmmmmmqqqtttsssnnniiigggfffiiilllppprrrrrrrrrqqqrrruuuuuuuuuuuuuuuuuuvvvvvvlllcccYYYSSSKKK@@@666222000000000////////////...,,,,,,---......///000000111222333444555777888888999999:::;;;<<<===???@@@DDDBBBCCCFFFHHHHHHLLLRRRWWWeeexxx~~~{{{wwwsssooollljjjgggppp~~~|||mmm___RRRGGGBBBCCCDDDJJJSSS\\\ccciiinnnrrrrrrsssssstttuuuwwwxxxyyyxxxzzz|||}}}~~~rrriii[[[MMMCCC===;;;;;;555555444444555888:::<<<<<>>;;;>>>CCCIIIPPPUUUYYY[[[]]]]]]^^^bbbhhhnnnrrrssswwwvvvtttrrrpppkkkeee```XXXVVVSSSOOOLLLIIIFFFEEECCCDDDEEEGGGLLLTTT]]]ccclllrrrxxx}}}xxxvvvxxxzzz|||}}}}}}~~~~~~~~~~~~~~~|||yyyuuurrrpppnnniiieeecccaaa```dddkkkqqqxxx|||zzzyyyzzzzzzwwwyyyzzz|||~~~yyytttrrrrrrrrrqqqvvvwwwwwwuuurrrooommmmmmppptttwwwuuupppkkkhhhhhhkkknnnrrrttttttsssssssssvvvvvvvvvwwwwwwwwwwwwxxxlllcccZZZTTTLLLAAA888444000000000000000/////////,,,,,,------...///000000111222333444666777888999::::::;;;;;;===>>>???@@@CCC@@@@@@DDDGGGIIINNNTTTTTT```qqq{{{vvvqqqllljjjfffnnn{{{wwwiiiYYYLLLDDDDDDDDDJJJRRRZZZaaahhhnnnrrrrrrrrrrrrsssuuuvvvxxxyyyvvvxxxzzz||||||}}}vvvlll\\\MMMCCC<<<999777333444666777777777666555===BBBHHHLLLOOOSSSYYY]]]dddggglllpppsssuuuxxxzzzzzzzzzzzz{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{zzzzzzzzz||||||||||||{{{{{{{{{{{{{{{{{{|||~~~~~~zzzuuuqqqooooooqqqrrrzzz~~~zzzmmm^^^WWWLLLDDD@@@>>>;;;888666666666555444444333333333444555555666555555555000222555777888;;;???BBBHHHLLLQQQWWW\\\```eeehhhiiijjjmmmnnnnnnmmmjjjiiijjjhhhgggfffeeeggghhhiiillloooqqqrrrrrrsssuuuvvvxxxyyy{{{zzzyyyyyy{{{|||wwwwwwwwwwwwxxxyyyzzzzzzyyyyyyxxxxxxyyyyyyzzz{{{{{{zzzyyyyyyzzz{{{|||}}}{{{{{{{{{{{{|||||||||||||||}}}uuunnnjjjggggggiiiooovvv}}}~~~|||{{{|||zzzvvvrrrnnnlllkkkgggfffdddeeehhhnnnuuuyyy}}}yyypppfff___TTTOOOIIICCC@@@===;;;:::999:::<<>>???@@@AAAEEEEEEEEEGGGIIILLLNNNPPPUUU]]]kkk~~~~~~zzztttmmmiiifffjjjuuupppaaaUUUKKKBBBFFFFFFKKKUUU^^^dddlllssssssttttttsssssstttvvvyyyyyyzzz{{{|||}}}~~~xxxnnn^^^PPPEEE>>>:::888666555555444555666777888<<>>@@@BBBCCCCCCDDDIIIRRRZZZbbbmmmxxx~~~}}}{{{yyysssmmmddd```ZZZUUUQQQMMMJJJHHHBBBCCCDDDDDDDDDIIIOOOUUU___eeemmmuuu{{{{{{xxxwwwyyy{{{}}}~~~|||{{{|||}}}{{{yyywwwvvvtttpppnnnjjjeeeaaa```___```fffmmmsss~~~|||yyyxxxxxxyyyzzzyyyyyyzzz|||}}}~~~{{{tttooonnnoooqqqqqquuutttqqqlllhhhhhhmmmrrr{{{zzzxxxuuuvvvyyy{{{zzzwwwuuuwwwzzz~~~}}}~~~{{{sssgggcccYYYNNNBBB999444222111000000000/////////...000////////////000111111222333444666888888999999:::;;;<<<===???@@@AAAAAADDDEEEEEEFFFIIIKKKNNNOOOTTTZZZgggwww{{{tttmmmhhhgggjjjssszzziii\\\OOOEEEGGGFFFJJJSSS[[[aaahhhooorrrsssttttttssstttwwwyyyyyyyyyzzz|||}}}~~~zzzqqqbbbSSSHHH@@@;;;999888666444333333555888999;;;???EEEIIILLLPPPVVVZZZ```dddiiinnnqqqtttxxxzzzwwwxxxxxxxxxyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxx{{{{{{}}}}}}wwwrrrnnnlllkkkllllllpppwww~~~zzzmmmbbbVVVOOOGGGAAA???>>>;;;999888777666555555444444444666666666666555444333222111222444444555666999;;;???CCCIIINNNRRRVVV[[[^^^___```bbbccccccbbb```___[[[ZZZXXXWWWVVVWWWXXXYYY[[[___dddhhhjjjkkkmmmnnnnnnppprrrsssrrrrrrsssuuusssssssssttttttuuuwwwwwwvvvvvvvvvuuuvvvwwwwwwxxxzzzyyyxxxxxxxxxyyyzzz{{{}}}}}}}}}~~~~~~~~~|||uuuttttttvvv{{{~~~~~~}}}|||}}}}}}|||{{{{{{zzz}}}~~~~~~}}}}}}~~~~~~~~~}}}yyywwwvvvuuuuuusssqqqooonnnooorrruuuwwwxxxyyyzzzxxxrrrfffXXXNNNGGGCCC>>>:::888888777666:::999999888888999999999::::::>>>GGGPPP[[[kkkzzz}}}wwwjjjeee___YYYTTTQQQNNNLLLGGGFFFEEECCCCCCEEEIIIMMMWWW\\\cccjjjqqqxxx~~~|||yyywwwvvvwwwzzz{{{}}}||||||}}}~~~~~~}}}|||zzzxxxwwwtttpppmmmjjjddd___^^^]]]^^^eeennnvvv|||zzzxxxxxxxxxxxxxxxxxxyyyzzz|||~~~}}}xxxrrrnnnmmmnnnoooppptttrrrnnnhhhccceeekkkqqq}}}~~~~~~|||yyyyyy}}}{{{rrrfff```VVVJJJ???888333111000000000000///////////////////////////000111222333444555777888999::::::;;;<<<===>>>???AAABBBBBBDDDDDDEEEGGGIIIKKKMMMNNNSSSWWWaaannn|||uuunnnhhhhhhiiiooozzzssseeeUUUIIIIIIGGGIIIPPPWWW]]]dddkkkrrrssstttttttttuuuwwwzzzyyyyyyzzz{{{}}}~~~}}}ttteeeVVVKKKBBB<<<999777666444333444555777888999===CCCGGGJJJNNNTTTYYY^^^bbbggglllpppssswwwyyywwwwwwxxxxxxyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyyyyyyyyyy{{{|||}}}yyysssnnnjjjhhhgggfffjjjpppwww~~~zzzssshhh^^^SSSMMMFFFBBBAAA???<<<:::999888777555555555555555777777777666555333222111111222333333222222555777888<<>>:::777666777777666999888777666555444444444888777:::@@@IIIWWWkkk|||uuuppphhhaaa[[[WWWRRRPPPLLLJJJHHHEEEDDDEEEHHHJJJPPPTTTYYY```gggooowww|||zzzxxxuuusssssstttvvvwww{{{{{{|||}}}~~~~~~~~~~~~~~~}}}{{{zzzxxxuuupppmmmiiiccc^^^\\\[[[]]]eeennnxxx|||zzzxxxwwwwwwwwwwwwxxxyyyzzz}}}|||wwwqqqlllkkkllllllmmmpppmmmiiiccc___ccckkkrrr~~~}}}zzzpppfff^^^RRRFFF===666222111000000000000////////////////////////000111222222444555777888:::;;;;;;;;;<<<===>>>???@@@BBBCCCCCCDDDEEEFFFGGGIIIKKKLLLMMMRRRVVV\\\eeettt}}}wwwpppkkkiiiiiikkkqqq|||rrr___PPPJJJHHHIIIOOOUUU[[[bbbjjjpppqqqsssttttttuuuxxxzzzxxxyyyzzz{{{|||~~~wwwiiiZZZNNNDDD===888444555555666666666666666777<<>>:::777777888888888777666555555444444444444999888999>>>EEERRRgggzzz{{{ssskkkddd]]]WWWSSSOOOMMMJJJGGGGGGGGGHHHHHHMMMOOOSSSXXX^^^fffnnnttttttsssqqqooooooppprrrsssvvvxxxzzz{{{|||}}}}}}~~~~~~}}}|||zzzwwwrrrooohhhbbb]]]\\\[[[]]]eeennnzzz}}}zzzxxxwwwvvvvvvxxxyyyzzzzzz}}}|||wwwqqqllljjjjjjiiiiiijjjhhhddd___]]]aaakkkrrr~~~ssshhh___PPPCCC;;;555222000////////////000000000000////////////000111222333666777888:::;;;<<<<<<======>>>???@@@AAACCCDDDDDDEEEFFFGGGIIIJJJLLLLLLMMMSSSUUUYYY___kkk~~~|||wwwqqqmmmiiihhhgggjjjqqq|||iiiVVVMMMJJJIIIOOOTTTZZZbbbjjjmmmooorrrssstttuuuwwwyyyxxxxxxyyy{{{|||}}}~~~{{{mmm___RRRGGG>>>999333444666777777777666555777;;;AAAEEEHHHLLLRRRVVV[[[___dddiiilllooosssuuuwwwwwwxxxyyyzzz{{{||||||yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{|||~~~wwwqqqjjjeeeccc```bbbdddhhhmmmsss{{{yyytttnnneee\\\XXXTTTNNNKKKIIIGGGBBB>>>;;;:::888666555666777888777777777666555333222111000111111000//////000222///111555777888999;;;===>>>>>>????????????>>>>>>???>>>=========???AAABBBFFFJJJPPPUUUZZZ___dddggggggkkkoooqqqrrrrrrrrrsssppppppqqqrrrssstttvvvwwwvvvvvvvvvvvvvvvwwwwwwxxxwwwvvvuuutttttttttuuuvvvzzz{{{{{{|||}}}~~~~~~~~~||||||||||||}}}~~~}}}{{{xxxvvvttttttsssuuuyyy}}}|||zzzxxxvvvtttrrrqqqrrruuuyyy{{{xxxtttnnnhhhaaaYYYQQQLLLDDDAAA<<<:::999:::999999666666555555444555555555888777888;;;@@@LLLaaatttxxxpppggg___ZZZTTTQQQMMMKKKJJJJJJIIIHHHKKKMMMPPPSSSWWW]]]dddiiilllkkkjjjhhhhhhiiikkklllnnnqqquuuxxxyyyzzz|||}}}}}}}}}||||||{{{xxxsssooogggbbb^^^]]]\\\^^^fffnnnyyy}}}zzzxxxvvvvvvuuuwwwyyyzzzzzz~~~zzzvvvpppllljjjiiiiiihhhgggeeebbb]]][[[```iiiqqq{{{}}}lllaaaPPPBBB:::555222000////////////000000000000/////////000111222333444777888999;;;<<<===>>>>>>>>>???@@@AAABBBDDDEEEEEEFFFGGGIIIJJJLLLMMMMMMMMMRRRTTTWWW[[[dddtttzzzuuuppplllhhhgggeeeeeeiiiqqq{{{oooYYYRRRMMMKKKOOOSSSXXXaaaiiijjjmmmppprrrssstttvvvxxxxxxxxxyyyzzz|||}}}~~~rrrdddVVVKKKAAA<<<555555555555666666666777666;;;AAAEEEHHHLLLRRRVVV[[[___dddhhhkkknnnpppsssvvvvvvwwwxxxyyyzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||zzzzzzzzzzzzyyyyyyyyyxxxzzz|||yyyrrrkkkfffbbb\\\]]]]]]___bbbiiirrrxxx|||~~~~~~{{{xxxtttlllddd^^^ZZZUUUQQQOOOKKKEEE@@@<<<:::888666555666888999666666666666555444333222///000111000......000222///111333444444444555777777777777888888777777777777777666666888:::===>>>AAADDDHHHMMMRRRXXX^^^bbbdddggglllooopppppppppqqqnnnnnnooopppqqqssstttuuuuuuuuuttttttuuuuuuvvvwwwwwwvvvtttssssssssstttuuuxxxyyyyyyzzz|||}}}}}}~~~~~~|||}}}~~~~~~|||||||||}}}}}}~~~||||||}}}~~~}}}zzzwwwtttsssrrrrrrtttxxx{{{~~~{{{xxxwwwtttrrrooollllllnnnqqqsssxxxzzz|||}}}|||vvvsssooojjjddd\\\SSSNNNHHHDDD???<<<;;;;;;:::999777666555555444555555555666666888;;;>>>HHH\\\ooowwwmmmggg^^^ZZZUUURRRQQQPPPMMMKKKKKKLLLNNNOOOQQQUUU[[[___```___^^^]]]]]]^^^``````dddhhhnnnrrrtttvvvyyy|||zzzzzzzzz{{{{{{xxxsssooofffbbb___^^^^^^___fffnnnxxx}}}zzzxxxvvvuuusssvvvxxxyyyyyy}}}vvvsssnnnkkkkkkkkkkkkkkkgggeeebbb]]][[[^^^fffmmmttt{{{qqqcccQQQBBB:::666333111.../////////000000000111/////////000111222444555888999:::<<<===>>>????????????@@@BBBCCCDDDEEEFFFGGGHHHJJJLLLMMMNNNNNNNNNOOOSSSVVVYYY___lll}}}vvvqqqllliiihhhgggeeecccccciiissszzz}}}fffWWWQQQMMMNNNQQQUUU\\\dddhhhkkknnnqqqrrrsssuuuwwwwwwxxxyyyzzz|||}}}~~~~~~vvvgggZZZNNNDDD>>>777666444333333555777999666;;;AAAEEEHHHLLLRRRVVV[[[___dddhhhjjjmmmoooqqqtttuuuvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{||||||yyyyyyyyyxxxxxxxxxwwwwwwzzz}}}{{{tttlllfffcccZZZYYYXXXXXX[[[bbblllrrrzzz~~~}}}{{{tttlllccc^^^YYYUUURRRMMMGGGBBB===;;;888666555666888999666666666666555444333333///000000000......000222000222333444333222333444444444444444444444444444333222222222444777:::<<<===???CCCGGGLLLSSSZZZ___aaadddiiilllmmmnnnnnnooollllllmmmnnnpppqqqsssttttttsssssssssssstttuuuuuuvvvuuutttsssrrrsssssstttwwwwwwxxxyyyzzz{{{|||}}}}}}|||}}}~~~~~~||||||}}}}}}~~~zzzzzz{{{{{{}}}~~~|||yyyvvvtttrrrrrrrrruuuxxx{{{~~~{{{xxxvvvuuurrrmmmiiiggghhhjjjlllnnnqqquuuxxxzzzyyyxxxwwwtttrrrpppmmmggg^^^UUUNNNJJJFFFAAA===;;;;;;:::999777777666555444444444444444666999<<>>????????????@@@AAABBBCCCEEEFFFFFFHHHIIIKKKMMMNNNOOOOOONNNNNNQQQUUUWWW\\\gggyyy|||tttmmmiiifffggggggdddbbbaaafffooouuu|||zzz[[[TTTOOONNNOOOQQQXXX```fffiiimmmpppqqqrrrtttvvvwwwxxxyyyzzz{{{}}}~~~~~~wwwiii\\\PPPFFF@@@:::888666444333444555555999;;;>>>AAAEEEKKKQQQUUUZZZ^^^bbbfffhhhjjjmmmoooqqqrrrtttvvvxxxyyyzzzzzzxxxxxxxxxyyyyyyzzzzzz{{{zzzzzzyyyyyyyyyzzz{{{{{{yyyxxxxxxyyyzzzyyywwwuuuvvvyyy~~~zzztttlllccc\\\ZZZUUUQQQSSSUUUYYY```hhhqqqxxx{{{uuulllgggaaa[[[WWWPPPIIICCC???<<<888666666666666555444444444444333222111000000000000000000000000000111111111111000000000000000000111111222222222333111111222333444555555666666999>>>CCCHHHNNNUUUYYYbbbdddhhhkkknnnoooppppppllllllmmmmmmnnnnnnoooooosssrrrrrrrrrrrrrrrssstttqqqqqqrrrsssssssssrrrrrrvvvwwwxxxyyyyyyyyyyyyyyy|||}}}~~~~~~~~~~~~~~~~~~|||||||||||||||}}}~~~~~~~~~~~~~~~{{{{{{|||~~~~~~{{{xxxuuusssrrrqqqmmmpppsssxxx}}}~~~}}}zzzwwwtttrrrmmmgggcccaaaaaabbbbbbdddfffhhhiiiiiijjjlllnnnmmmnnnmmmjjjiiiggg```WWWNNNJJJEEE@@@===;;;999777666666555555555555555666666888:::<<<>>>FFFSSS\\\qqqwww|||wwwnnngggeeeccc]]]YYYXXXTTTRRRPPPMMMMMMNNNPPPQQQPPPOOOMMMKKKKKKLLLNNNOOOUUUYYY___fffkkkpppuuuyyyvvvxxxzzzzzzyyyvvvrrrpppkkkeee___^^^^^^aaaiiisss}}}~~~|||{{{zzzxxxvvvuuuuuuuuuuuuwww}}}{{{uuuqqqmmmlllooorrrrrrqqqnnnggg___[[[YYYZZZaaajjjnnnmmmmmmqqqyyyxxxdddMMM@@@:::555111///000000///////////////000......///111222333444444999:::;;;===>>>@@@AAABBBAAAAAABBBCCCDDDEEEFFFGGGIIIIIIIIIJJJKKKMMMOOOPPPNNNRRRWWWXXXYYYaaannnxxx~~~ssskkkeeebbbbbb```___aaaaaabbbhhhoooyyygggWWWMMMOOOQQQPPPTTT\\\___ccchhhlllnnnppprrrssswwwwwwwwwvvvvvvwww{{{~~~yyykkk^^^QQQGGG@@@:::999666444333444444555888:::===@@@DDDIIIOOOTTTYYY]]]bbbfffiiikkknnnpppoooppprrrtttwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzz{{{{{{yyyyyyxxxyyyzzzzzzwwwuuuvvvxxx}}}{{{uuulllccc\\\XXXQQQMMMMMMNNNPPPVVV]]]kkkttt~~~~~~yyyssskkkccc]]]TTTKKKEEE@@@===999777666666666555444444444444333222111000000000000000000000000000000000000000000000000000000000111111111222222222222222222222333333333333444777;;;???CCCJJJQQQUUU]]]```eeeiiimmmnnnnnnnnnkkkkkkllllllmmmnnnoooooorrrqqqqqqqqqqqqrrrssssssrrrrrrssssssttttttssssssvvvvvvwwwxxxyyyyyyyyyyyy{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||}}}}}}~~~|||}}}~~~|||yyyuuusssqqqpppooorrruuuyyy~~~~~~}}}{{{xxxtttqqqnnniiibbb]]][[[[[[[[[ZZZYYY[[[\\\]]]]]]^^^```aaadddgggiiihhhiiiiiibbbZZZRRRNNNHHHBBB???===<<<:::777777666666666666777777666999:::;;;<<>>@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFHHHHHHHHHIIIJJJLLLNNNOOONNNRRRUUUVVVWWW]]]hhhrrrwwwoooiiieeeccc```___```aaaaaagggnnn|||sss```QQQOOOPPPNNNPPPVVVYYY]]]ccchhhkkknnnqqqsssuuuvvvwwwwwwwwwxxxzzz|||{{{nnnaaaSSSGGG@@@;;;999777555333444444555666888;;;>>>BBBGGGNNNRRRXXX\\\aaafffiiilllppprrrqqqrrrtttwwwyyyzzz{{{|||{{{{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{zzzyyyxxxyyyzzzzzzxxxvvvuuuwww{{{{{{uuulllbbb[[[VVVOOOJJJHHHHHHHHHLLLRRRcccnnn{{{{{{rrriiibbbYYYOOOHHHBBB>>>:::777666666555444444444444444333222111000////////////////////////000000000000000000000000000000000111111111111111333333222222222111111111333444666999===DDDKKKPPPWWW[[[bbbhhhlllnnnnnnmmmjjjjjjjjjkkklllmmmooooooppppppqqqqqqqqqrrrrrrrrrqqqqqqqqqrrrrrrsssssssssuuuuuuvvvxxxxxxyyyyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{{{{||||||}}}~~~{{{|||}}}~~~~~~zzzvvvsssqqqppprrrtttwwwzzz}}}{{{xxxtttooolllfffbbb[[[VVVSSSQQQPPPOOOLLLNNNOOOOOONNNOOOQQQRRRWWW]]]bbbeeehhhiiieee^^^SSSNNNFFF@@@===<<<;;;:::888777777777777777888888666888:::;;;===CCCKKKRRR]]]cccjjjqqqxxxxxxtttqqqmmmjjjjjj___^^^\\\ZZZWWWUUUSSSRRRNNNMMMKKKIIIHHHGGGGGGGGGHHHLLLRRRXXX^^^dddkkkoootttuuuwwwxxxvvvsssooommmfffaaa]]]\\\]]]aaakkkuuu~~~}}}|||{{{zzzxxxyyyyyyyyyyyyzzz~~~}}}tttpppkkkkkkooosssttttttmmmeee\\\XXXWWWXXX___fffhhhggghhhlllsss{{{|||{{{|||~~~ppp]]]HHH<<<777333111111000000////////////000000111111222444555666777888999:::;;;===>>>@@@AAABBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNQQQSSSSSSTTTXXXbbbjjj{{{}}}tttnnnjjjfffbbb```aaa```aaafffmmmmmmXXXPPPNNNKKKKKKNNNRRRWWW]]]cccgggkkkooorrrsssuuuwwwxxxxxxxxxyyy{{{|||pppcccUUUHHH@@@<<<:::777555444444444555555777:::===AAAFFFMMMQQQVVVZZZ```eeejjjmmmqqqtttttttttvvvxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyzzzzzzzzzxxxxxxxxxxxxyyyzzz{{{{{{{{{yyyyyyyyyzzz{{{yyyxxxtttvvvzzz|||uuulllbbb[[[VVVOOOIIIGGGEEEDDDHHHMMM[[[gggwww{{{ssskkkddd\\\RRRKKKBBB???:::777666555444333333333333333333222111111//////////////////////////////000000000000000111111111111111111111111111111111111111111111111111222333444555888>>>FFFKKKRRRWWW___hhhmmmpppppppppjjjiiiiiiiiijjjlllmmmnnnooooooppppppppppppppppppmmmmmmnnnnnnoooqqqrrrrrrssstttuuuwwwxxxyyyyyyyyyzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{|||}}}}}}{{{|||}}}~~~|||xxxtttqqqpppsssuuuxxx|||~~~{{{xxxtttooojjjfff___ZZZSSSNNNKKKIIIGGGEEEDDDEEEEEEEEEDDDDDDFFFHHHLLLTTT\\\aaaeeehhheee___UUUOOOGGG@@@<<<;;;;;;:::777777777777777777888999666888:::===AAAGGGOOOUUU]]]aaaeeeiiilllsss{{{~~~yyyvvvqqqooopppffffffdddbbb___[[[WWWUUUSSSSSSQQQOOOMMMKKKJJJIIIHHHKKKPPPUUUZZZaaahhhmmmssstttuuuvvvtttqqqmmmjjjddd___[[[[[[]]]aaakkkuuu~~~}}}}}}}}}{{{zzz{{{{{{zzzzzz{{{~~~|||tttooollllllppptttvvvvvvlllcccZZZVVVVVVXXX^^^eeegggffffffjjjqqqyyy~~~}}}zzzxxxxxxyyyyyyzzz{{{gggWWWDDD:::555222111333000////////////000000111///000111222444666777777::::::;;;===>>>@@@AAAAAAAAAAAABBBCCCCCCDDDEEEEEEDDDEEEEEEGGGHHHIIIKKKKKKLLLOOOQQQQQQRRRVVV^^^dddpppzzzsssooojjjfffcccbbbaaaaaafffmmm{{{```SSSNNNJJJHHHIIINNNRRRYYY^^^ccchhhmmmpppqqqssswwwyyyyyyxxxxxxyyy}}}rrrfffWWWJJJAAA<<<;;;888555444444444555555777:::===AAAFFFLLLQQQTTTYYY___eeeiiimmmqqqtttuuuvvvvvvwwwwwwwwwwwwwwwvvvwwwwwwxxxyyyzzzzzz{{{wwwwwwwwwxxxyyyzzz{{{{{{{{{zzzyyyyyy{{{{{{{{{zzzuuuwwwzzz}}}vvvmmmccc\\\UUUOOOIIIGGGEEEDDDFFFKKKRRR___ppp~~~~~~vvvnnnfff^^^TTTMMMBBB>>>:::777555555333222222222333333222222111111000000000000000000000000///000000000111111222222222222222222111111111111//////000111222222333333333333333444666;;;BBBGGGOOOTTT^^^gggnnnrrrttttttkkkjjjiiihhhhhhiiijjjkkkmmmmmmmmmnnnmmmlllkkkjjjiiiiiijjjkkkmmmoooqqqsssqqqrrrtttvvvwwwyyyyyyyyyzzz{{{}}}}}}|||}}}~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{{{{||||||}}}|||}}}~~~~~~{{{vvvsssrrrsssuuuxxx}}}~~~{{{wwwsssooojjjccc___WWWSSSMMMHHHEEECCCAAA???>>>??????>>>===>>>@@@CCCFFFOOOYYY^^^cccfffeee```ZZZTTTKKKDDD@@@>>>>>>===888888777888888999::::::999:::===@@@EEELLLSSSXXXaaabbbccccccccchhhpppvvv}}}zzzuuurrrsssllllllkkkiiifffbbb^^^\\\ZZZZZZYYYXXXUUURRRPPPNNNKKKMMMPPPTTTYYY___ggglllrrrssstttuuusssoookkkhhhbbb]]]YYYZZZ\\\aaakkkuuu~~~~~~~~~~~~}}}{{{{{{{{{{{{{{{|||zzztttpppmmmnnnrrrvvvwwwvvvkkkaaaWWWUUUVVVYYY___eeehhhggggggjjjqqqyyy~~~|||xxxvvvuuuuuuvvvwww|||}}}uuummm^^^OOO@@@888444111111333///////////////000111111000000222333555777888999:::;;;<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCEEEFFFGGGIIIIIIJJJJJJMMMOOOQQQRRRVVV\\\aaakkk{{{xxxtttpppkkkgggeeecccbbbgggnnnjjjXXXPPPKKKHHHGGGLLLPPPVVV[[[```eeejjjmmmooorrrvvvxxxxxxxxxxxxxxx~~~vvvjjj[[[MMMDDD===;;;999666444444444555444666999<<<@@@EEELLLPPPSSSWWW^^^ccchhhlllpppssszzz{{{{{{|||||||||{{{{{{wwwwwwxxxyyyyyyzzzzzz{{{wwwwwwwwwwwwxxxzzz{{{||||||zzzyyyyyy{{{||||||{{{xxxyyy{{{yyypppfff___VVVOOOJJJHHHEEECCCEEEIIIJJJVVVeeessswwwnnnfff\\\RRRKKK@@@<<<888555444444333222111222222222222222111111000000000000000000000000000111111222222333333333333333333333333222222222//////000111222333444555333333333444555999???CCCKKKPPPZZZdddmmmrrruuuvvvnnnllljjjgggeeeeeeffffffhhhiiiiiihhhgggeeecccbbbbbbbbbccceeeiiilllppprrrpppqqqsssuuuwwwxxxyyyzzzzzz{{{}}}}}}|||{{{}}}~~~~~~}}}}}}}}}{{{{{{zzzzzz{{{{{{|||}}}|||}}}~~~~~~}}}~~~zzzvvvtttrrrtttwww|||~~~}}}xxxvvvqqqmmmhhhbbb\\\XXXPPPLLLGGGCCCAAA???===<<<999::::::999888:::===@@@DDDNNNXXX^^^cccggghhheee\\\WWWNNNGGGCCC@@@???===<<<<<<<<<<<<===>>>??????@@@@@@BBBEEELLLTTT\\\aaahhhgggeeeaaa___bbbiiiooozzz~~~yyyuuuuuuooooooooonnnkkkiiifffdddbbbccccccbbb___\\\XXXVVVQQQRRRTTTUUUYYY^^^eeekkkqqqsssttttttrrrnnnjjjgggaaa\\\XXXYYY[[[```jjjuuu~~~~~~~~~}}}|||}}}}}}}}}~~~{{{uuurrrqqqrrrvvvxxxwwwuuuiii___UUUTTTWWW[[[aaafffiiihhhhhhkkkrrryyy~~~~~~{{{xxxvvvvvvvvvvvvxxx|||~~~zzzvvvqqqjjjbbbTTTHHH===777444111000222///......//////000111222222333444666888:::;;;<<<;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDFFFHHHHHHIIIIIIJJJLLLNNNPPPRRRUUUYYY\\\fffttt~~~zzzvvvpppkkkhhheeedddiiipppvvvaaaTTTMMMIIIGGGJJJMMMSSSXXX]]]ccciiilllnnnqqquuuwwwxxxwwwxxxyyyyyynnn```QQQHHH>>><<<999666444444444555222444777:::>>>DDDJJJNNNRRRVVV]]]bbbgggkkknnnqqqzzz{{{|||~~~||||||{{{{{{{{{zzzzzzzzzvvvvvvvvvwwwxxxzzz{{{|||}}}{{{yyyyyy{{{}}}}}}|||zzz{{{}}}}}}uuukkkdddZZZSSSNNNKKKGGGDDDEEEHHHFFFOOOZZZdddooo{{{{{{uuummmeee]]]TTTJJJDDD===:::666444333333333222111111222222222222111111222222222222222222222222111222222333444444555555555555555444444333333333111111222222333333444444222333444444555777;;;>>>EEEJJJTTT^^^hhhppptttvvvrrroookkkfffcccbbbaaabbbcccccccccbbb```]]]ZZZXXXVVVWWWXXX[[[```eeeiiillloooppprrrtttwwwxxxyyyzzzxxxzzz{{{{{{zzzzzz{{{|||{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzzzzz{{{||||||{{{|||}}}~~~~~~}}}~~~}}}yyywwwrrrtttvvvyyy{{{yyyxxxqqqnnnjjjfffaaa[[[TTTPPPIIIFFFBBB???>>>===<<<:::777888888777777999===@@@EEEOOOZZZ```eeekkknnnmmmccc^^^VVVPPPKKKHHHEEECCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFHHHOOOYYYeeepppvvvxxxvvvppphhhbbbbbbggglllsssyyyuuutttppppppppppppooonnnmmmmmmlllmmmnnnmmmkkkgggccc```[[[[[[[[[[[[\\\aaahhhmmmrrrsssttttttrrrnnnjjjggg```[[[XXXXXXZZZ___iiisss~~~~~~~~~~~~uuuttttttvvvyyyzzzwwwttthhh]]]TTTTTTXXX]]]ccchhhiiihhhhhhkkkrrryyy~~~~~~|||yyyxxxxxxxxxxxxyyy}}}}}}wwwpppjjjccc[[[LLLCCC:::777444111000111............///000111222333333555777999;;;======;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBCCCEEEGGGHHHIIIIIIIIIKKKLLLNNNOOOPPPRRRTTTUUU]]]hhhwww|||vvvppplllhhhfffkkkrrr~~~iiiWWWNNNIIIFFFDDDHHHNNNTTT[[[bbbhhhmmmnnnqqqtttvvvvvvwwwxxxyyy|||rrrdddUUUKKK>>><<<999666555444444555111333666999===BBBHHHMMMRRRVVV\\\aaafffiiimmmppprrrsssuuuwwwyyy{{{||||||}}}|||zzzyyyxxxvvvvvvvvvwwwxxxzzz{{{|||}}}{{{yyyyyy{{{}}}}}}}}}{{{|||~~~xxxooohhh___XXXRRROOOJJJFFFFFFIIIEEELLLSSSXXX```iiinnnmmmkkkfff___XXXSSSLLLCCC===<<<999555333333333222222000111111222222222111111222222222222222222222222222222333444444555666666666666666555555444444444444444444333333333222222111222333444444666999<<>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHIIIIIIHHHLLLMMMNNNNNNOOOOOOPPPPPPTTT^^^kkkzzzyyyrrrnnnjjjhhhmmmsss~~~oooZZZNNNHHHEEE@@@DDDKKKRRRYYYaaaiiinnnnnnqqqsssuuuuuuvvvxxxzzz}}}uuujjjZZZLLLFFF>>>888777777444222333111333555777:::???DDDHHHQQQTTTYYY^^^cccggglllpppuuuvvvwwwxxxxxxyyyyyyxxxzzzvvvwwwzzzxxxxxxwwwwwwxxxxxxyyyzzz|||{{{{{{{{{{{{zzzzzzzzz}}}{{{tttoooddd^^^VVVNNNJJJGGGEEEDDDFFFGGGIIINNNSSSWWWXXXXXXXXXVVVRRRMMMGGGAAA===;;;777666555333222111111111333222222222333444555666555333111222555666444222555666777777888888777777888777555555555555333111555444333333444555333222222222222333444444444555===AAAFFFNNNWWWbbbmmmtttrrrtttpppggg```^^^\\\ZZZWWWVVVSSSPPPLLLJJJHHHGGGCCCEEEGGGIIIMMMTTT[[[```hhhkkkqqquuuvvvwwwxxxyyyyyyyyyyyyzzz{{{|||}}}~~~~~~~~~}}}}}}||||||{{{{{{~~~~~~~~~}}}|||zzzyyyyyyxxxwwwwwwwwwxxxyyy{{{}}}~~~}}}~~~~~~~~~|||zzzxxxtttsssvvvxxx|||~~~zzzuuurrrpppjjjfff```ZZZUUUOOOIIIEEE@@@>>><<<999777666555555888555555888:::<<>>??????BBBBBBCCCCCCDDDDDDEEEEEEDDDFFFHHHIIIKKKKKKKKKKKKMMMNNNNNNOOOOOOOOONNNNNNYYYVVV[[[jjj~~~|||uuuooonnnqqquuu~~~kkkVVVIIIGGGCCCGGGJJJLLLQQQ[[[gggnnnooorrrtttttttttvvvzzz~~~~~~wwwmmm^^^QQQGGG???888888777444222333111333555777:::>>>CCCGGGOOORRRWWW\\\aaafffkkknnnssstttuuuvvvwwwxxxxxxxxxyyy|||~~~}}}yyywwwyyy|||xxxxxxwwwwwwwwwwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzzzz~~~|||~~~xxxsssiiiddd[[[TTTOOOLLLIIIHHHIIIHHHHHHIIIKKKLLLKKKJJJLLLKKKHHHDDD@@@<<<:::888777666555444333333333333333222222222333333444555777555444555888999888777666777888999::::::::::::???===;;;:::;;;:::888777666555333333444444222111111111222222333333444444:::===BBBIIIQQQ[[[eeelllqqqsssqqqiiibbb^^^YYYTTTPPPNNNLLLIIIFFFCCCBBBAAA>>>???AAACCCGGGMMMTTTYYYeeeiiiooosssvvvwwwxxxyyyyyyyyyyyyyyyzzz|||}}}~~~~~~~~~}}}}}}||||||||||||}}}}}}~~~}}}|||zzzzzzyyyxxxxxxxxxxxxxxxzzz{{{}}}~~~~~~~~~|||{{{wwwsssrrrtttvvvyyy}}}xxxsssnnnkkkeee```ZZZTTTOOOIIIDDDAAA>>>===;;;888777666666666888666666:::===???FFFNNNZZZ```jjjrrryyy}}}sssiii^^^\\\YYYXXX[[[```dddeeedddfffkkkwwwyyyssspppsssxxx~~~zzzxxxwwwtttttttttuuuvvvvvvtttrrrrrrssstttvvvwwwxxxxxxxxxuuussspppnnnmmmnnnppprrrrrrrrrrrrrrrpppmmmiiigggdddbbb```^^^```fffooouuu~~~~~~{{{{{{}}}~~~}}}xxxuuuhhh```YYYYYY```iiimmmnnnnnnjjjiiilllttt{{{~~~|||}}}}}}|||zzzzzz{{{}}}wwwnnneeeYYYPPP@@@;;;555111000000000000000000///000000111222333777777888999:::;;;<<<<<<;;;<<<<<<===>>>???@@@@@@BBBCCCCCCDDDDDDEEEFFFFFFEEEFFFHHHJJJLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMTTTSSSXXXeeevvvxxxrrrqqquuuyyyttt___PPPKKKCCCEEEFFFGGGLLLUUU```gggnnnqqqtttttttttvvvzzz~~~yyypppbbbWWWJJJAAA:::999777444222333222333555777999===BBBFFFLLLOOOUUUZZZ^^^ccchhhlllpppqqqrrrtttvvvwwwxxxxxxvvvxxxzzzzzzwwwwwwyyy|||yyyxxxwwwvvvvvvuuuvvvvvvuuuuuuvvvwwwxxxyyyzzzzzz|||{{{}}}}}}xxxqqqkkkccc\\\VVVRRROOOLLLJJJIIIFFFEEEEEEDDDBBB@@@@@@???>>><<<:::888777666666666555555555555666666555555555555555666666777666555555666999::::::999;;;<<<===???@@@AAABBBBBBCCCAAA???>>>>>>===;;;999999777555444555555444222222222333333444555555555666999===BBBHHHPPPYYY___kkkpppqqqlllddd]]]TTTMMMHHHGGGDDDAAA???===<<<;;;999;;;<<<>>>AAAGGGMMMRRR```eeelllqqquuuwwwxxxyyyxxxxxxyyyyyyzzz|||}}}~~~~~~}}}}}}}}}}}}|||||||||||||||}}}~~~~~~}}}{{{{{{zzzyyyyyyyyyyyyzzz{{{||||||}}}}}}~~~~~~~~~}}}|||}}}~~~|||{{{vvvrrrppprrrsssvvv}}}{{{vvvooojjjfff```[[[TTTNNNIIIDDDAAA>>>===;;;:::888777777777777999777999===AAADDDLLLTTTbbbiiirrrzzzzzzkkkeee___^^^bbbiiipppuuuqqquuu|||}}}yyyyyy~~~}}}||||||zzzyyyyyyxxxvvvrrrooonnnoooooopppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrpppmmmjjjhhheeeeeeeeeeeeggglllrrrwww{{{{{{{{{}}}~~~zzzvvvjjjddd___```gggnnnppppppooolllkkknnnuuuzzz}}}}}}}}}~~~~~~|||{{{zzz{{{}}}}}}tttjjjaaaVVVMMM===999333000000111111111000000000000111222333444888888999:::;;;<<<======<<<======>>>???@@@AAABBBCCCCCCDDDEEEEEEFFFFFFGGGFFFGGGIIIKKKMMMNNNMMMMMMLLLLLLKKKJJJJJJJJJKKKLLLOOOOOOTTT___kkkyyy|||wwwvvvzzz~~~mmmZZZPPPEEEDDDCCCDDDHHHPPP[[[bbblllooosssttttttuuuyyy}}}~~~{{{sssfff[[[MMMDDD<<<:::888444222333222333555666888;;;@@@CCCJJJMMMSSSXXX\\\bbbgggjjjlllnnnppprrrtttvvvwwwwwwwwwyyyzzzyyywwwvvvwwwxxx{{{zzzyyywwwvvvuuuuuuuuuuuuvvvvvvwwwxxxyyyyyyyyyzzzyyy|||~~~wwwrrrjjjccc]]]XXXSSSPPPKKKIIIFFFEEEDDDCCCAAA@@@::::::999999888777777777555555555555666777888999::::::999999::::::;;;;;;:::::::::;;;<<<>>>>>>>>>BBBCCCEEEHHHJJJLLLMMMMMMLLLJJJGGGEEEDDDBBB???===<<<:::888777888888888777555555666666666777777777444666999===AAAGGGNNNRRR```gggmmmkkkddd\\\QQQHHHDDDBBB@@@>>><<<;;;:::999999:::;;;<<<>>>CCCIIINNNZZZ```hhhooosssvvvxxxyyyxxxxxxxxxyyyzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{|||}}}~~~}}}|||{{{{{{zzzzzz{{{{{{{{{}}}||||||||||||}}}~~~|||{{{zzz{{{~~~}}}{{{zzzuuurrrpppqqqqqqsssyyy~~~zzzuuummmfffbbb]]]XXXQQQJJJFFFCCC@@@>>>;;;:::999888777777888999:::999;;;@@@DDDIIIQQQZZZeeellluuu~~~tttkkkbbb```dddlllwww{{{|||wwwqqqlllkkkjjjhhhfffeeedddcccccchhhjjjmmmppprrrssssssrrrsssssssssrrrpppmmmiiigggeeegggjjjlllooorrrwwwzzz}}}yyyzzz{{{}}}zzzvvvkkkhhheeegggllloooooonnnnnnmmmmmmpppvvvzzz}}}}}}~~~~~~~~~}}}zzzyyyzzz|||~~~{{{qqqggg^^^SSSKKK===999555222111222222222000000000111222333444555888888999:::;;;<<<======<<<======>>>???@@@AAAAAADDDDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJMMMNNNOOOOOOOOONNNLLLJJJIIIIIIJJJKKKLLLMMMNNNSSSZZZaaammmzzzzzz}}}{{{eeeWWWKKKFFFCCCDDDGGGNNNXXXaaaiiimmmrrrttttttuuuyyy||||||}}}ttthhh^^^QQQGGG>>>;;;888444222333222333555555666999>>>AAAHHHLLLQQQVVV[[[aaafffjjjkkklllnnnqqqsssuuuvvvvvvwwwxxxyyyyyyxxxxxxxxxyyy}}}|||zzzyyyxxxwwwvvvvvvyyyyyyyyyyyyyyyxxxxxxxxxyyyxxx{{{{{{wwwpppiiiccc]]]WWWSSSNNNLLLHHHFFFEEEDDDBBBAAA::::::999999888888777777666666666777888999;;;;;;<<<<<<<<<<<<===>>>???@@@BBBCCCDDDEEEEEEFFFGGGHHHJJJLLLNNNRRRUUUXXXYYYZZZZZZXXXTTTQQQNNNKKKGGGEEE???===:::999:::;;;;;;:::777777777777777777777777444666888:::<<<@@@EEEIIIQQQ[[[cccddd```YYYOOOGGGAAA@@@>>><<<;;;::::::999888999999:::;;;@@@FFFJJJUUU[[[dddlllqqqtttvvvwwwxxxxxxxxxyyyzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~{{{|||}}}~~~~~~}}}|||||||||||||||}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}yyyxxxzzz}}}~~~}}}zzzxxxwwwtttqqqooopppppppppvvv}}}~~~~~~}}}yyytttlllfffaaa[[[VVVOOOIIIEEEBBB@@@>>><<<;;;999888888888999:::<<<:::<<>>???@@@AAADDDDDDDDDEEEFFFFFFGGGGGGGGGHHHKKKMMMOOOPPPPPPPPPOOONNNLLLJJJJJJJJJLLLMMMMMMOOOSSSXXX[[[dddwww}}}|||}}}rrraaaRRRIIICCCCCCGGGLLLUUU```fffkkkqqqttttttuuuxxx{{{yyy~~~uuujjjaaaUUUJJJ@@@<<<999444222333333444444555555888;;;???FFFJJJOOOUUUZZZ___eeehhhjjjlllnnnppprrrtttuuuuuuuuuvvvwwwxxxyyy{{{||||||}}}|||{{{zzzxxxxxxwwwwww{{{{{{zzzzzzyyyyyyyyyyyyyyyxxxzzz|||vvvoooiiiccc]]]XXXUUUQQQLLLHHHFFFCCCAAA???<<<<<<;;;::::::999999888999999999:::;;;===>>>???===>>>>>>???@@@BBBCCCDDDFFFHHHKKKLLLMMMNNNQQQSSSVVVXXX[[[```dddgggjjjkkkjjjfffaaa]]]YYYTTTPPPLLLFFFCCC???=========<<<<<<999999888777666555555444555666888999:::<<>>===<<<;;;::::::999999777777777777888<<>>===<<<;;;:::999999:::;;;===;;;===BBBFFFJJJRRR[[[cccjjjuuurrrfffeeehhhmmmxxxwwwpppaaa^^^YYYUUURRRQQQQQQQQQPPPTTTZZZaaahhhmmmqqqsssttttttsssqqqmmmiiidddbbb```dddlllrrrwwwzzz}}}|||xxxvvvxxxyyy|||~~~{{{uuupppkkkjjjkkklllmmmmmmjjjhhhkkkmmmppptttxxx|||~~~~~~~~~}}}{{{xxxvvvwwwxxxwwwwwwqqqggg]]]UUUMMMEEE999666222///......---,,,000111111222333555666777777777888999:::;;;<<<<<<;;;<<<<<<===>>>???@@@@@@CCCCCCDDDEEEEEEFFFFFFGGGGGGHHHKKKMMMOOOPPPQQQQQQPPPOOOMMMLLLKKKLLLLLLMMMNNNOOORRRVVVXXX^^^mmm|||}}}||||||~~~ppp\\\OOOEEEDDDFFFHHHQQQ\\\ccciiippptttuuuuuuxxxzzzttt}}}~~~wwwnnneeeWWWMMMBBB===999444222333333444444444444666:::===CCCGGGLLLRRRWWW]]]bbbfffkkklllnnnppprrrsssttttttuuuuuuvvvwwwyyy{{{{{{{{{|||{{{zzzyyyxxxxxxwwwxxxyyyyyyyyyzzzzzzzzzzzzzzzyyyxxxzzz|||wwwqqqkkkddd___ZZZVVVPPPLLLHHHFFFCCCAAA?????????>>>>>>>>>>>>===>>>>>>>>>>>>???AAABBBCCCAAABBBCCCDDDFFFHHHJJJLLLJJJNNNRRRVVVXXX[[[```cccgggjjjmmmrrrwww{{{~~~~~~zzztttnnniiiccc]]]YYYTTTPPPJJJFFFDDDBBBAAA???>>>===<<<:::888777666555555777888888888999<<<>>>===EEEMMMNNNNNNNNNKKKGGG>>>>>>===<<<;;;;;;<<<<<<888888777777777:::???CCCOOOUUU___hhhnnnqqqrrrssswwwwwwwwwxxxyyyzzz||||||}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzyyyyyyyyy}}}}}}}}}|||zzzvvvsssqqqooolllkkklllllllllpppwww|||{{{xxxuuupppjjjfffcccYYYUUUQQQMMMJJJGGGDDDAAA???>>>===;;;::::::;;;;;;===;;;===AAADDDHHHOOOXXX```gggqqqzzzzzznnnmmmoooqqq{{{|||tttfffbbb\\\VVVQQQOOOOOOPPPMMMOOOTTT[[[cccjjjppptttuuuuuussspppkkkfffaaa^^^\\\aaajjjqqqwww{{{zzzwwwvvvvvvxxxzzz}}}|||xxxqqqlllggghhhjjjlllmmmmmmkkkjjjlllooossswwwyyy{{{|||}}}}}}}}}|||zzzwwwuuuuuuvvvqqqqqqkkk```VVVPPPHHHBBB666333000............---111111111222444555777888888888999:::;;;<<<======<<<======>>>???@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFGGGJJJMMMOOOPPPQQQQQQOOOOOONNNMMMMMMLLLKKKKKKMMMMMMOOORRRTTTYYYdddooo~~~{{{yyy{{{{{{{{{{{{iiiYYYKKKHHHGGGGGGNNNXXXaaagggoootttuuuuuuwwwyyypppzzzyyypppiiiYYYNNNCCC===999555222333333444444444444666999<<>>>>>??????::::::999888888;;;@@@DDDMMMTTT___gggmmmpppqqqrrrwwwwwwwwwxxxyyyzzz||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||yyyuuurrrooommmjjjiiijjjjjjjjjnnnuuuzzz{{{yyyvvvrrrnnniiieeeccc\\\YYYUUURRROOOLLLHHHEEEAAA@@@>>><<<;;;;;;;;;;;;>>><<<<<<@@@CCCFFFMMMUUU\\\cccmmmuuu|||uuuuuuvvvvvv~~~wwwooojjjbbbYYYSSSOOONNNMMMNNNOOOSSSXXX```hhhppptttvvvuuusssooojjjeee___\\\ZZZ___hhhpppwww|||yyyvvvvvvvvvwwwyyy|||{{{vvvoooiiieeefffiiilllnnnnnnmmmmmmnnnqqquuuxxxyyyyyyzzz{{{}}}}}}|||yyyvvvttttttuuummmlllfff[[[RRRLLLEEE???555333000000111111111000111111111222444666777888999::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEGGGJJJLLLOOOPPPPPPQQQNNNNNNNNNNNNMMMLLLJJJJJJLLLJJJLLLPPPRRRUUU^^^gggxxx{{{wwwtttsssrrrqqqttt|||uuubbbRRRMMMKKKHHHMMMXXX```fffoootttuuuuuuwwwyyynnnwwwyyyqqqiii[[[TTTIII@@@:::666555444333222222222444666999;;;AAAEEEKKKPPPUUUZZZ```cccgggjjjmmmoooppprrrtttvvvuuuvvvxxxyyyyyyxxxwwwvvvxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyzzzzzz{{{{{{{{{xxxyyyyyyzzz||||||uuummmhhhdddaaa\\\XXXUUUQQQLLLIIIHHHHHHGGGFFFEEEEEEEEEEEEIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLNNNOOOPPPSSSXXX[[[]]]bbbiiipppvvv|||zzzpppkkkccc\\\WWWSSSOOOMMMMMMJJJFFFCCCBBBAAA???===<<<;;;::::::999999999999999;;;>>>BBBEEEHHHIIIJJJHHHFFFEEEEEEFFFEEECCCAAA>>>;;;999888;;;???BBBCCCJJJPPPZZZbbbiiinnnqqqttttttvvvwwwwwwwwwyyy{{{}}}||||||}}}}}}~~~~~~~~~|||||||||}}}}}}}}}{{{}}}}}}|||||||||||||||}}}|||}}}}}}||||||zzzvvvqqqmmmiiihhhfffeeeeeegggjjjkkkssszzzyyyxxxuuurrrnnnjjjgggfff```^^^[[[WWWSSSOOOLLLKKKEEEDDDDDDCCCBBBAAA@@@@@@<<<<<<===???CCCHHHLLLOOO\\\```fffnnntttyyy|||}}}{{{zzz~~~tttoooggg```[[[WWWTTTRRRRRRRRRSSSXXX```iiipppsssuuuuuussspppjjjccc]]]ZZZVVV[[[cccmmmuuu{{{~~~zzzvvvssswwwvvvuuuvvvvvvrrrkkkeeedddgggiiikkkjjjjjjkkklllqqqssswwwyyyzzzzzz|||}}}}}}||||||zzzwwwtttqqqooonnnfff\\\VVVRRRLLLBBB:::333222111/////////000000000111222444666777888999777888999:::;;;;;;<<<;;;<<<======???@@@BBBDDDEEECCCCCCBBBCCCCCCDDDEEEFFFFFFHHHKKKNNNPPPPPPPPPOOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMOOOTTTZZZ^^^ooo}}}}}}xxxyyyqqqjjjiiilllsss~~~oooVVVKKKJJJJJJKKKLLL\\\bbbllltttxxxyyyyyyyyygggrrr|||~~~zzzrrrjjj\\\UUUJJJAAA:::777444333333222222222333555888999???BBBHHHMMMSSSYYY^^^bbbfffiiilllnnnpppqqqsssuuuuuuvvvxxxyyyzzzyyywwwwwwxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyzzzzzzzzz{{{{{{xxxyyyyyyzzz|||{{{uuupppiiieeeaaa]]]YYYUUUQQQNNNPPPOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSTTTVVVWWW[[[```dddiiinnnuuu{{{yyyqqqiiiccc^^^YYYVVVRRROOOKKKHHHFFFDDDBBB@@@???>>><<<;;;:::999999999777:::>>>BBBGGGJJJLLLLLLNNNLLLKKKKKKLLLKKKHHHFFFCCC???<<<:::<<<>>>@@@@@@IIIOOOYYYaaahhhmmmrrrtttssstttvvvvvvvvvwwwyyy{{{zzz{{{{{{|||}}}}}}}}}~~~~~~}}}}}}||||||}}}~~~~~~|||}}}}}}||||||||||||}}}}}}~~~}}}{{{xxxsssooojjjiiigggeeefffgggjjjkkkpppwww~~~wwwvvvtttqqqnnnllliiihhhcccaaa___[[[WWWSSSPPPNNNKKKJJJIIIHHHFFFEEEDDDDDDFFFEEEEEEEEEFFFIIIKKKMMMWWWZZZ```ffflllqqqtttuuuzzz{{{vvvpppjjjfffbbb___\\\YYYXXXXXX\\\dddkkkqqqtttuuuuuusssooojjjccc]]]ZZZWWW\\\dddmmmuuu{{{~~~zzzvvvsssvvvuuuttttttsssooohhhccccccfffiiikkkllllllmmmooouuuwwwzzz{{{zzzyyyzzzzzz||||||{{{zzzwwwtttrrrpppmmmeee[[[TTTPPPIII@@@888333222111/////////000111111222333444666888999:::888999:::;;;<<<<<<<<<<<<======>>>???@@@BBBDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMMMMLLLLLLNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMQQQWWW[[[hhhtttzzzwwwpppjjjjjjlllpppxxx}}}dddUUUOOOMMMLLLMMMUUU\\\eeennntttwwwyyy{{{^^^jjjwww}}}}}}zzzssskkk^^^VVVLLLBBB;;;777444333333222222222222444666777;;;???DDDJJJPPPVVV]]]aaaeeegggkkkmmmoooqqqsssuuuvvvwwwxxxyyyzzzyyyxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyzzzzzzzzzzzzxxxxxxyyyyyy{{{{{{pppmmmhhhddd```]]]YYYVVVWWWWWWWWWWWWXXXYYYZZZ[[[YYYXXXWWWWWWVVVWWWXXXYYYXXXYYY[[[]]]___ccchhhllluuuyyyyyyrrrkkkeeebbb]]]ZZZUUUQQQOOOLLLJJJHHHFFFDDDBBB@@@===;;;::::::999;;;@@@FFFLLLPPPSSSTTTWWWVVVUUUUUUUUUSSSOOOLLLIIIEEE@@@======>>>>>>>>>GGGMMMVVV___ffflllqqqtttrrrsssttttttttttttwwwyyyxxxyyyzzz{{{||||||||||||||||||{{{||||||~~~~~~}}}}}}}}}||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~}}}zzzuuurrrkkkjjjgggfffeeegggiiijjjmmmttt~~~}}}{{{uuutttsssrrrpppnnnmmmlllhhhgggddd```\\\XXXUUUSSSQQQPPPOOOMMMLLLJJJJJJIIINNNMMMLLLKKKKKKKKKMMMMMMSSSUUUZZZ```eeehhhkkklllpppsssyyy~~~zzzuuurrroookkkhhhcccbbbaaadddiiiooossstttuuutttrrrnnniiiccc]]]ZZZXXX]]]eeeooovvv|||~~~yyyuuussstttsssrrrqqqooojjjddd```aaadddhhhkkkmmmnnnppprrrzzz|||~~~~~~{{{yyyxxxxxx{{{{{{zzzyyywwwuuusssrrrkkkcccYYYRRRLLLFFF<<<555333222000000///000111222222333444555777999:::;;;999:::;;;<<<<<<======<<<======>>>???AAACCCDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFIIIJJJKKKLLLLLLKKKJJJIIIMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKNNNSSSVVV___hhhwwwvvvqqqllllllllllllqqqvvvrrr___RRRIIIGGGIIILLLRRR[[[eeemmmtttzzz}}}WWWdddrrrzzz|||zzzrrrjjj___XXXNNNDDD===888555333333333222222222333444444999<<>>===AAAGGGMMMTTTYYY]]]__________________\\\WWWTTTNNNIIIDDD@@@>>>>>>>>>>>>DDDJJJRRRZZZaaahhhnnnrrrrrrsssttttttssssssuuuwwwxxxyyy{{{|||}}}}}}}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~{{{vvvsssllljjjgggeeedddeeeggghhhkkkqqqzzz~~~{{{yyytttttttttsssrrrrrrqqqqqqmmmkkkhhhddd```\\\YYYXXXUUUTTTSSSQQQPPPPPPPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQSSSVVVYYY]]]aaadddfffggglllmmmpppsssxxx|||}}}{{{xxxtttqqqooommmkkklllooosssuuuvvvvvvuuurrrnnniiibbb]]]ZZZZZZ___gggpppwww|||}}}xxxuuusssrrrqqqooommmiiiddd___\\\^^^aaafffjjjmmmooorrrttt|||~~~}}}zzzxxxxxxzzzzzzyyyxxxwwwuuuttttttjjjcccYYYPPPJJJBBB:::444222111000000000111222333333444555777888:::;;;<<<;;;<<<<<<===>>>>>>============>>>???AAACCCEEEFFFIIIIIIIIIHHHHHHGGGFFFFFFJJJJJJKKKLLLLLLKKKKKKJJJLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJLLLPPPSSSXXX]]]jjj{{{|||vvvpppnnnllljjjlllqqqjjjWWWIIIDDDEEEDDDIIIRRR[[[eeeoooyyySSS```ooowwwyyywwwppphhh```YYYOOOFFF???:::666333333333333222333333333333888;;;@@@EEEKKKSSSZZZ___cccfffjjjmmmppprrruuuwwwvvvvvvwwwxxxyyyyyyzzzzzzxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyywwwxxxxxxxxxyyy|||~~~wwwrrrnnnjjjfffdddbbbbbbdddeeegggjjjlllmmmmmmkkkhhhfffeeeeeefffgggfffggghhhhhhiiikkkooorrrzzz}}}~~~zzzvvvrrrlllhhhdddaaa^^^[[[YYYWWWSSSNNNJJJFFFDDDBBBCCCGGGMMMUUU\\\bbbfffhhhhhhhhhiiijjjjjjfffaaa\\\SSSNNNHHHDDDBBBAAA@@@@@@BBBGGGNNNUUU\\\cccjjjnnnqqqrrrssssssssssssvvvxxxyyyzzz|||~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}}}}~~~~~~~~~~~~~~~|||||||||||||||}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~|||vvvsssmmmkkkhhheeeddddddeeefffkkkooovvv|||yyyvvvvvvvvvvvvvvvvvvvvvvvvpppooolllhhhddd```]]]\\\YYYXXXWWWVVVVVVWWWXXXYYYXXXWWWVVVUUUUUUTTTTTTTTTTTTVVVYYY\\\___bbbdddeeegggggghhhjjjnnnsssxxx{{{~~~{{{xxxxxxvvvttttttuuuwwwxxxwwwwwwvvvsssnnniiiccc^^^[[[]]]aaaiiirrryyy}}}zzzvvvsssrrrpppooommmiiiddd___\\\ZZZ[[[___dddhhhkkknnnqqqssszzz}}}}}}{{{zzzyyyxxxwwwvvvuuuttttttsssiiibbbXXXOOOGGG@@@999444111111000000000222333444555555666888:::;;;============>>>?????????>>>>>>===>>>>>>@@@AAACCCEEEFFFIIIIIIJJJJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIKKKLLLLLLKKKJJJKKKNNNPPPSSSWWWaaapppwwwrrrnnnjjjlllqqqxxxxxxcccQQQIIIHHHAAAEEEJJJRRR\\\hhhuuu}}}NNN[[[jjjrrruuutttnnnggg```ZZZPPPHHHAAA<<<888555333333333333444444444444777:::>>>CCCIIIPPPXXX]]]aaadddiiillloooqqquuuwwwuuuuuuvvvwwwxxxxxxyyyzzzxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyyyyxxxxxxxxxxxxvvvwwwxxxxxxxxxzzz~~~{{{vvvrrrnnnlllkkklllmmmoooqqqtttvvvwwwwwwvvvssspppnnnmmmllllllmmmmmmlllkkkiiiiiilllnnntttwww{{{~~~xxxtttpppmmmjjjgggccc```\\\WWWRRRNNNKKKIIIKKKNNNUUU\\\ccciiimmmooorrrsssuuuvvvvvvrrrlllhhh[[[VVVPPPJJJGGGEEEDDDCCCBBBFFFLLLRRRXXX```gggllloooppprrrrrrrrrsssvvvxxxzzz{{{~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{||||||}}}~~~}}}~~~}}}}}}~~~xxxtttpppnnnjjjgggeeeeeefffgggjjjmmmssszzz~~~|||{{{{{{{{{{{{zzzzzzzzzzzztttrrroookkkgggcccaaa___^^^]]][[[ZZZZZZ[[[\\\^^^______]]][[[YYYWWWUUUTTTSSSTTTVVVYYY[[[^^^```aaaaaaaaaaaacccgggmmmrrruuuvvvvvvvvvwwwwwwwwwwwwwww{{{{{{|||~~~~~~|||zzzyyyzzz{{{zzzzzzyyywwwtttoooiiiddd```]]]___ccckkkssszzz~~~zzzvvvsssqqqqqqmmmmmmjjjfff```\\\ZZZZZZ[[[___dddhhhjjjmmmppprrrwww{{{}}}}}}xxxwwwvvvtttsssrrrrrrrrrfff```VVVMMMEEE>>>888444111000000000111222444555666777888999;;;===>>>?????????@@@@@@@@@@@@??????>>>>>>???@@@BBBDDDEEEFFFHHHIIIJJJKKKJJJIIIHHHGGGEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIJJJLLLNNNOOOTTT\\\ggguuuyyysssnnnnnnqqqqqqzzznnnZZZMMMHHHBBBCCCEEEJJJRRR___mmmwwwHHHUUUccckkkpppppplllfff___ZZZQQQIIIBBB===999777333333444555555555555555666888<<<@@@EEELLLTTTYYY^^^aaafffjjjlllooosssuuutttttttttuuuvvvwwwyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyxxxxxxxxxwwwwwwvvvwwwxxxwwwwwwyyy|||~~~{{{wwwtttssstttuuuwwwyyy|||~~~}}}|||yyyvvvssspppnnnmmmjjjiiigggccc___]]]^^^___eeehhhmmmrrrwww}}}}}}zzzwwwpppmmmiiiddd^^^ZZZWWWUUUVVVYYY___eeelllqqquuuwww|||}}}yyytttfffaaaYYYRRRMMMIIIGGGEEEDDDGGGLLLQQQWWW^^^fffkkklllmmmooopppqqqrrruuuxxxyyy{{{~~~}}}}}}||||||{{{|||||||||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}||||||}}}|||xxxtttrrrnnnkkkhhhhhhhhhiiiiiikkkooouuu~~~~~~~~~~~~}}}}}}wwwvvvsssoookkkgggdddbbb```^^^[[[YYYXXXXXXYYYZZZ^^^]]]\\\[[[YYYWWWUUUTTTRRRSSSTTTVVVYYY\\\^^^```^^^]]]]]]^^^```eeeiiillljjjiiihhhhhhhhhjjjkkkllloooppprrrtttvvvxxxyyyzzzxxxxxxxxxxxxxxxxxxxxxxxxxxx{{{}}}|||}}}}}}}}}{{{{{{yyyuuupppjjjeeeaaa___aaaeeelllttt{{{~~~|||yyyuuusssqqqpppoookkkkkkiiiccc]]]ZZZYYYZZZ]]]aaaeeeiiikkkmmmoooqqqvvvzzz~~~}}}xxxwwwuuusssqqqpppppppppbbb]]]TTTJJJBBB;;;666333000000000000111333555666777888999:::<<<>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>???@@@BBBDDDFFFGGGGGGHHHIIIKKKKKKJJJIIIHHHIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHJJJLLLKKKQQQXXX___hhhxxxzzzrrroooppplllrrr{{{yyybbbQQQIIIDDDCCCAAACCCIIIUUUdddnnnCCCPPP^^^ggglllnnnkkkfff___YYYQQQIIICCC>>>:::888222333444555666666666666555777:::>>>CCCJJJQQQWWW\\\___dddgggjjjnnnqqqtttssssssssstttuuuwwwxxxyyyxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyyyyxxxxxxwwwwwwwwwvvvwwwwwwwwwwwwxxx{{{}}}}}}zzzwwwxxxyyyzzz}}}~~~}}}{{{xxxtttppplllkkkaaa```\\\WWWRRROOOOOOOOOVVVYYY^^^ccciiipppwww|||zzzxxxtttnnniiieeeaaa```___bbbgggnnntttyyy|||~~~|||nnnhhh___WWWQQQLLLIIIFFFFFFIIIMMMQQQWWW^^^fffkkkiiikkkmmmnnnoooqqquuuwwwyyy{{{~~~~~~}}}}}}|||{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~~~~}}}}}}|||{{{{{{|||{{{xxxuuuqqqmmmkkkjjjkkkkkkiiijjjmmmrrrzzz~~~zzzxxxuuuqqqmmmiiifffeee___]]]YYYVVVSSSSSSSSSTTTVVVVVVWWWWWWWWWVVVVVVUUURRRSSSTTTVVVYYY\\\^^^```___]]]\\\[[[[[[]]]```bbb```___]]]\\\\\\^^^aaacccfffhhhjjjmmmoooqqqrrrrrrnnnnnnnnnnnnnnnmmmmmmmmmrrrtttxxx|||~~~~~~~~~}}}|||zzzvvvpppkkkfffbbb```bbbfffmmmuuu{{{|||zzzyyyxxxuuussspppooooooooojjjjjjhhhbbb\\\YYYYYY[[[___cccgggjjjkkkmmmoooqqqvvvzzz}}}|||xxxvvvtttqqqpppooooooooo___ZZZQQQHHH???999555333000000000000111333555777777888999;;;===>>>???@@@AAAAAAAAABBBBBBAAA@@@@@@>>>>>>???@@@BBBDDDFFFGGGEEEGGGIIIKKKKKKJJJIIIHHHOOONNNLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHFFFGGGGGGGGGFFFFFFHHHJJJHHHNNNVVVZZZ```nnnuuuooonnnhhhnnnuuu}}}mmmXXXMMMEEECCC???>>>CCCOOO^^^hhh???JJJYYYeeejjjjjjjjjjjj```ZZZRRRKKKEEE@@@;;;888222333444555555555444444222555999===BBBHHHOOOSSSVVVZZZ```fffjjjnnnrrrtttttttttttttttuuuuuuuuuuuuvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyuuuuuutttttttttvvvwwwxxx}}}~~~{{{||||||xxxrrrmmmiiieee```]]]WWWSSSNNNHHHDDDAAA@@@@@@EEEHHHLLLQQQYYYcccnnnuuuxxx|||{{{wwwtttrrroooqqqrrruuuxxx|||~~~vvvkkkaaaYYYSSSNNNLLLPPPQQQSSSVVV[[[aaagggjjjjjjjjjkkkmmmqqqsssttttttxxxxxxzzz{{{}}}~~~~~~~~~}}}~~~}}}zzzyyyyyyzzzyyyxxx||||||{{{{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~}}}|||{{{zzzzzz~~~}}}zzzuuuqqqnnnllliiigggiiikkknnnpppsss|||~~~zzztttqqqnnnjjjddd___[[[VVVPPPLLLKKKLLLMMMMMMMMMMMMMMMMMMOOOQQQSSSUUUSSSTTTUUUWWWYYYZZZ\\\]]]\\\[[[ZZZZZZZZZZZZXXXWWWUUUTTTRRRQQQQQQRRRTTTUUU\\\^^^aaaccceeeeeeeeeeee``````___^^^^^^^^^^^^^^^fffjjjpppvvvzzz~~~|||{{{}}}zzzvvvpppkkkgggdddcccdddgggnnntttzzz~~~{{{vvvtttrrrpppoooooopppppppppnnnjjjhhheee___ZZZYYY]]]```gggggghhhjjjmmmpppsssuuuzzz{{{}}}~~~~~~~~~yyy{{{yyyuuutttsssoooiii```YYYOOOEEE>>>888444222333222111111111333666777:::;;;<<<===>>>>>>>>>>>>@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGHHHHHHGGGFFFFFFHHHEEEBBBCCCEEEGGGGGGFFFGGGGGGGGGFFFGGGGGGHHHHHHKKKKKKNNNUUU]]]gggwww}}}uuummmiiijjjmmmttt{{{gggVVVIIIEEEBBBAAABBBFFFQQQ\\\===GGGVVVaaahhhiiiiiiiii```[[[SSSLLLEEE@@@;;;888555444444444333333222222111444777:::>>>BBBHHHLLLSSSWWW]]]cccgggkkkooorrrssssssttttttuuuuuuuuuvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvuuutttuuuvvvwwwwwwzzz}}}{{{wwwuuuvvvwwwuuusssoookkkeee___[[[VVVQQQNNNIIIGGGBBB>>>;;;:::::::::???AAAEEEIIIPPPYYYccciiippptttzzz~~~|||}}}uuukkkccc^^^YYYWWWWWWXXXYYY\\\```eeeiiikkkkkkkkkkkkmmmppprrrttttttwwwxxxzzz|||~~~~~~~~~~~~{{{|||~~~|||{{{{{{{{{{{{zzz{{{{{{zzzzzz{{{{{{||||||~~~|||||||||}}}}}}~~~~~~~~~}}}|||{{{{{{zzz}}}~~~|||wwwtttqqqooollljjjjjjlllnnnooorrrzzz~~~zzzuuuqqqnnniiibbb\\\WWWRRRLLLGGGFFFFFFFFFEEEFFFFFFFFFGGGIIILLLOOOQQQTTTUUUVVVYYY[[[]]]^^^___\\\YYYVVVUUUUUUTTTSSSQQQQQQPPPNNNMMMLLLMMMNNNOOOSSSUUUXXXZZZ\\\\\\\\\\\\WWWWWWUUUTTTTTTTTTUUUVVV[[[___fffmmmsssxxx~~~}}}{{{}}}zzzvvvqqqlllhhhfffeeefffjjjooouuuzzz}}}zzztttqqqoooooooooppprrrrrrqqqooojjjhhheee___[[[[[[```ccchhhiiiiiikkknnnqqquuuvvvzzz|||}}}|||~~~}}}zzzxxxvvvpppiii]]]VVVLLLCCC<<<888444222333222111111222444666888:::;;;<<<===>>>?????????AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFHHHIIIJJJJJJJJJIIIGGGGGGHHHHHHHHHGGGGGGGGGGGGEEECCCCCCEEEGGGFFFEEEGGGFFFFFFFFFFFFGGGHHHHHHLLLKKKNNNSSSYYYbbbppp|||yyyqqqhhhhhhiiiooo{{{rrrbbbNNNGGGAAA???@@@CCCKKKSSS:::CCCQQQ]]]eeehhhiiijjjaaa\\\TTTMMMGGGAAA<<<888777555444222111000111111666888:::<<<===AAAEEEHHHOOOSSSYYY___dddhhhlllooorrrrrrsssttttttuuuvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvuuuuuuuuuvvvvvvvvvyyy}}}zzztttnnnjjjiiigggdddaaa]]]ZZZTTTOOOJJJFFFAAA>>><<<:::777555333333444444999;;;===AAAFFFOOOXXX^^^iiilllrrrwww{{{xxxqqqkkkgggeeebbbcccdddeeehhhjjjlllmmmmmmlllllllllmmmppprrrtttvvvxxx{{{~~~~~~}}}yyy{{{}}}}}}||||||}}}|||{{{zzzyyyyyyyyyzzzzzz{{{|||}}}||||||{{{{{{{{{||||||}}}}}}}}}||||||{{{{{{{{{|||}}}~~~~~~~~~{{{wwwuuurrrpppnnnlllmmmooooooqqqwww~~~zzzvvvrrrnnnhhh___YYYRRRNNNHHHCCCAAA@@@@@@???@@@@@@AAABBBEEEIIILLLNNNTTTUUUXXX[[[^^^___```aaa\\\XXXSSSPPPOOONNNNNNMMMMMMLLLJJJHHHGGGGGGHHHHHHJJJLLLOOOQQQSSSTTTSSSSSSOOOMMMKKKIIIIIIJJJLLLMMMQQQWWW___gggooouuu{{{~~~~~~~~~~~~|||{{{yyyvvvqqqmmmjjjhhhgggiiilllqqqwww{{{~~~~~~~~~xxxrrrnnnmmmnnnpppsssvvvuuussspppjjjhhhddd___]]]___cccgggkkkkkklllmmmpppsssvvvxxx{{{|||~~~}}}zzzrrriiiZZZTTTJJJAAA:::777444222333222222222333555777888:::;;;<<<>>>???@@@@@@@@@BBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBDDDEEEBBBDDDGGGJJJKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGEEECCCCCCDDDEEEEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHLLLJJJLLLPPPTTTZZZfffqqqvvvkkkhhhggglllvvvoooXXXMMMBBB??????AAAEEEJJJ888@@@LLLYYYbbbhhhjjjkkkbbb]]]VVVOOOHHHBBB<<<999666555222000///000111222777888:::;;;<<>>>>>>>>???AAADDDIIIMMMPPPTTTVVVYYY]]]___`````````[[[WWWQQQMMMLLLLLLMMMMMMLLLKKKIIIGGGFFFEEEEEEEEEGGGIIILLLNNNPPPQQQPPPPPPLLLJJJFFFDDDCCCEEEGGGIIIIIIOOOXXXbbbjjjrrryyy}}}|||~~~~~~}}}|||}}}~~~~~~}}}yyywwwuuurrrooollljjjiiijjjmmmsssxxx}}}~~~~~~wwwppplllkkknnnrrrwww{{{zzzwwwsssjjjgggbbb___^^^aaafffjjjmmmmmmnnnooorrruuuxxxyyy{{{|||~~~}}}sssiiiZZZSSSIII???999555333222333333333444555777888999:::;;;===???@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@?????????AAACCCDDD@@@BBBFFFJJJKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGIIIHHHJJJMMMPPPTTT^^^hhh{{{~~~rrrllliiillluuuzzzeeeVVVGGGAAAAAABBBBBBDDD888>>>IIIUUU```gggkkklllddd___XXXQQQJJJDDD===999444333111000000111333444111222444555666999===@@@FFFKKKRRRXXX^^^cccgggjjjlllmmmnnnppprrrtttvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwzzzyyyyyyyyyxxxxxxxxxwwwvvvvvvvvvvvvuuuuuuttttttrrrssstttvvv{{{yyynnneee___VVVQQQNNNLLLIIIFFFDDDAAA>>><<<;;;:::888666777666444333222222222222222444777;;;@@@HHHRRRXXXbbbfffkkkpppsssuuuxxxzzzzzz|||zzzvvvtttssssssrrrssssssttttttrrrrrrqqqnnnllllllpppssstttwww{{{~~~}}}{{{{{{|||}}}~~~|||zzz{{{{{{zzzzzzwwwwwwwwwxxxxxxzzz{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{||||||||||||{{{{{{{{{|||||||||}}}}}}~~~~~~~~~~~~~~~zzzxxxvvvtttrrrqqqppppppoooppprrrvvvyyy{{{xxxtttrrrnnnggg^^^WWWOOOLLLGGGDDDBBBBBBAAA@@@???>>>???AAADDDJJJOOORRRUUUWWW[[[___``````___]]]VVVRRRLLLIIIIIIKKKMMMMMMNNNMMMLLLJJJHHHGGGFFFFFFGGGIIILLLOOOPPPQQQQQQPPPLLLJJJFFFCCCBBBCCCEEEGGGBBBGGGOOOXXXaaaiiiqqqvvvzzz|||}}}|||{{{|||~~~~~~}}}wwwvvvuuussspppnnnlllkkkkkknnntttzzz~~~~~~~~~~~~wwwqqqnnnmmmpppvvv|||{{{xxxkkkgggbbb______ccchhhkkknnnnnnoooppprrruuuxxxzzzyyyzzz}}}~~~ssshhh[[[TTTIII???888555333111333333444555666888999::::::;;;===???AAACCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@??????@@@AAACCCDDD???BBBFFFIIIJJJIIIGGGEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFDDDCCCBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGKKKMMMPPPXXXbbbtttyyyqqqkkkmmmsss}}}ppp^^^LLLEEECCCBBBAAAAAA888<<>>999333222111111222333444555000222333444555888<<>>FFFOOOUUU^^^bbbgggllloooqqqsssuuuuuuwwwzzz{{{}}}~~~|||uuutttsssrrrsssuuuwwwxxxwwwxxxxxxtttpppooorrruuutttvvvyyy|||}}}}}}|||{{{{{{|||}}}~~~}}}zzzyyyyyyzzzyyyxxxwwwwwwwwwxxxyyyzzz{{{|||}}}}}}}}}}}}|||{{{zzzyyyzzzzzzzzz{{{{{{||||||}}}||||||{{{{{{{{{|||}}}~~~~~~~~~}}}}}}~~~~~~{{{zzzxxxvvvtttsssrrrqqqpppppprrrsssuuu|||yyyuuurrrpppjjjbbb\\\SSSOOOKKKGGGFFFDDDCCCBBB?????????@@@DDDJJJOOOSSSXXXZZZ^^^aaaaaa___\\\ZZZQQQMMMHHHFFFGGGIIIKKKLLLPPPPPPOOOMMMLLLJJJIIIHHHHHHJJJMMMPPPRRRRRRRRRQQQMMMKKKGGGDDDBBBBBBCCCCCCBBBFFFLLLSSS[[[dddlllrrrvvvxxx{{{}}}~~~~~~}}}|||{{{|||}}}~~~}}}|||wwwwwwvvvuuutttrrrqqqpppnnnqqqvvv|||~~~~~~~~~~~~~~~~~~~~~~~~xxxtttrrrqqquuu{{{}}}pppjjjddd```aaaeeejjjlllnnnnnnnnnppprrruuuwwwyyyvvvxxx{{{}}}}}}qqqfffZZZRRRGGG===777444333222333444555666888:::;;;;;;:::<<<>>>@@@CCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCC@@@@@@AAAAAABBBCCCCCCCCCAAABBBEEEGGGHHHGGGEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIHHHEEECCCBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIFFFEEEHHHKKKLLLNNNUUU^^^lllxxxwwwnnnmmmooouuu{{{iiiVVVKKKFFFBBB??????777:::BBBMMMZZZdddhhhiiifffbbb[[[TTTMMMFFF>>>:::444444444333333333333333222444555555666888;;;>>>>>>CCCJJJQQQWWW\\\bbbeeefffgggiiillloooqqqssstttuuuuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwvvvuuutttttttttqqqrrrssstttttttttsssrrroooooonnnnnnooottt{{{{{{kkkaaaXXXRRRIIIDDDBBBAAA???===:::888666555555666444333222222222222111111111111222444555888<<>>AAACCCEEEGGGGGGGGGGGGGGGGGGFFFEEEDDDCCC???@@@BBBDDDDDDDDDCCCBBBCCCCCCEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEEEEFFFFFFFFFHHHJJJKKKIIIFFFCCCBBBCCCEEEEEEEEEEEEGGGHHHIIIJJJHHHHHHJJJLLLLLLLLLRRRZZZcccnnn~~~tttpppmmmmmmyyyxxxcccUUUKKKDDDAAAAAA666999???KKKXXXbbbfffgggfffbbb\\\UUUNNNFFF???:::666666666555444333222111000111222222111333555888;;;@@@GGGNNNTTTZZZ___cccdddeeegggjjjmmmpppssstttuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuutttssssssrrrrrroooppprrrssstttssssssrrrnnnnnnmmmllllllooouuuyyyvvvhhh^^^WWWQQQHHHBBB@@@???===;;;;;;999666555555555444333000111111222222333333444666777888:::===CCCKKKPPPZZZ^^^dddiiilllnnnpppqqqqqqrrrtttttttttuuuwwwyyyuuuvvvwwwwwwxxx{{{rrrpppnnnmmmoootttzzz~~~|||xxxyyy{{{tttuuuvvvxxxyyyzzz{{{{{{wwwxxxzzz}}}}}}zzzyyyzzzzzzyyyxxxxxxxxxxxxyyyzzz{{{}}}~~~}}}zzzyyyxxxyyyyyyzzz{{{|||}}}}}}}}}||||||{{{{{{}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}{{{yyyxxxuuusssrrrqqqrrrrrrqqqqqquuu}}}}}}yyywwwvvvtttoookkkeeeaaa[[[VVVRRRNNNJJJGGGEEEDDDDDDEEEHHHNNNSSSWWW```bbbeeegggeee```ZZZVVVRRROOOKKKIIIJJJKKKKKKKKKOOOOOOOOOOOONNNMMMKKKKKKNNNPPPSSSUUUWWWXXXWWWWWWSSSQQQNNNKKKHHHEEECCCBBB???@@@BBBFFFKKKTTT^^^eeeqqqtttxxx{{{}}}~~~|||{{{{{{||||||{{{zzz{{{{{{|||||||||{{{zzzyyywwwyyy|||~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{zzz{{{zzz}}}zzzsssjjjeeefffjjjmmmnnnllllllmmmnnnppprrruuuvvvrrrsssvvvzzz|||~~~yyynnncccPPPIII???888444555666777333444666888:::;;;<<<<<<:::<<<>>>AAADDDFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDD>>>@@@CCCEEEFFFEEECCCBBBDDDDDDDDDDDDDDDCCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEHHHKKKLLLKKKGGGCCCCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJLLLNNNMMMKKKPPPWWW]]]gggwwwzzzsssmmmiiitttooo^^^QQQGGGDDDEEE555666;;;EEERRR]]]dddfffdddbbb\\\UUUMMMFFF@@@<<<:::777444333333333222111000000000111222444555666:::===AAAFFFLLLSSSZZZ___dddfffhhhjjjkkkmmmpppssstttssssssssstttvvvxxxyyytttuuuvvvvvvvvvtttrrrpppoooooopppqqqrrrrrrqqqqqqpppqqqqqqpppoooppprrruuu~~~tttggg^^^VVVOOOGGGCCCCCCAAA>>>:::===:::777555555555444333333333333222222222111111333333444555999@@@HHHNNNTTTYYY___eeehhhkkkmmmnnnoooppppppqqqqqqrrrssssssrrrrrrssstttvvvxxxyyy{{{|||tttrrrnnnkkklllqqqvvvzzzzzzxxxuuuuuuuuuuuuvvvwwwyyyyyyxxxyyy{{{|||~~~~~~}}}|||{{{zzzyyyxxxxxxxxxxxxxxxxxxyyyzzz{{{|||~~~|||zzzzzzzzzyyyxxxyyyzzz{{{|||~~~}}}|||{{{{{{|||}}}}}}~~~~~~}}}}}}}}}}}}}}}{{{{{{||||||}}}}}}~~~~~~{{{{{{{{{|||}}}|||zzzzzzyyywwwvvvtttrrrqqqpppqqqqqquuuzzz~~~|||{{{zzzyyyyyyyyysssmmmeee^^^XXXSSSMMMHHHHHHGGGEEEGGGLLLTTT]]]bbbhhhjjjkkkjjjfff___YYYTTTPPPPPPNNNLLLJJJJJJMMMOOOUUUUUUVVVWWWUUURRROOOLLLPPPSSSXXXZZZZZZZZZYYYZZZXXXVVVSSSQQQOOOKKKGGGCCCBBB???@@@DDDHHHMMMWWW```gggooovvvwwwxxx}}}~~~~~~~~~~~~~~~}}}|||{{{zzz|||~~~|||yyy||||||}}}~~~~~~~~~}}}}}}|||}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}||||||}}}}}}}}}}}}}}}wwwpppkkkkkklllmmmlllkkkllllllnnnooopppqqqrrrvvvwwwyyy{{{||||||||||||~~~xxxpppcccXXXQQQEEE:::777666555555666555666999;;;<<<;;;:::999===>>>???AAACCCEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBCCCDDDEEEEEEEEEEEEEEECCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDFFFGGGIIIJJJLLLLLLKKKLLLMMMMMMMMMNNNQQQSSS[[[cccpppxxxqqqooosssyyynnn]]]QQQIIIFFF555666:::CCCOOOZZZbbbeeedddaaa]]]VVVNNNGGG@@@===999777444222222222111000000000000111222333555555888;;;???DDDIIIPPPXXX]]]aaacccfffhhhiiilllooorrrqqqqqqppppppqqqrrrttttttrrrsssttttttsssqqqooonnnkkklllmmmnnnoooqqqrrrrrrsssttttttrrrqqqqqqsssuuuyyy{{{rrrhhh```XXXRRRJJJFFFEEECCC???<<<===;;;888666666666555444333333333222222222222111222333333555888>>>FFFLLLSSSXXX___dddhhhjjjmmmnnnnnnnnnoooppppppqqqqqqrrrrrrrrrrrrsssuuuvvvxxxyyywwwyyy}}}wwwtttpppmmmmmmooosssuuu|||{{{yyyuuuuuuuuuuuuvvvwwwxxxxxxyyyyyy{{{}}}~~~~~~~~~}}}|||{{{zzzyyyxxxxxxxxxxxxxxxyyyzzz{{{{{{}}}~~~~~~}}}|||zzzzzzyyyxxxyyyzzz{{{|||~~~~~~}}}|||||||||}}}~~~~~~}}}||||||}}}}}}}}}}}}}}}}}}||||||||||||{{{{{{||||||}}}}}}{{{zzzzzzxxxwwwuuusssrrrqqqqqqqqqsssxxx~~~}}}}}}}}}~~~~~~xxxssskkkddd^^^XXXRRRMMMLLLKKKJJJKKKPPPXXXaaafffkkkllllllkkkgggaaaZZZVVVTTTTTTTTTRRRQQQPPPRRRSSSUUUVVVWWWWWWVVVSSSOOOMMMPPPSSSXXXZZZ[[[[[[\\\\\\]]]\\\YYYVVVSSSNNNIIIEEE@@@>>>===@@@CCCGGGOOOWWWaaajjjrrruuuxxx~~~~~~}}}}}}}}}}}}{{{{{{|||}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}||||||~~~~~~}}}}}}}}}~~~~~~}}}~~~}}}xxxqqqnnnmmmnnnnnnmmmlllmmmnnnoooqqqrrrssssssvvvwwwyyyzzz{{{{{{zzzyyy|||{{{uuummm```TTTMMMBBB888555555444444666555777999;;;<<<<<<;;;:::<<<===>>>@@@BBBDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFEEEEEECCCDDDEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEFFFHHHHHHHHHGGGFFFEEEEEEEEEDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNNNNMMMOOORRRTTTWWW^^^jjjzzz}}}tttoooqqqwwwooo```TTTMMM555555888???JJJVVV___dddcccaaa]]]WWWPPPHHHAAA>>>999666333222222222111000000000000111222333444555666999===AAAFFFLLLSSSXXX]]]```ccceeegggjjjnnnpppqqqppppppooooooppppppqqqqqqqqqrrrrrrqqqooommmkkkhhhhhhhhhjjjlllpppsssuuuyyyyyyxxxvvvtttrrrssstttvvvzzzzzzrrrjjjccc\\\WWWOOOKKKHHHFFFBBB???>>><<<999777777777666555333333333333222222222222111222333333666<<>>???@@@GGGOOOYYYcccnnnsssxxx}}}~~~~~~~~~yyyzzz{{{{{{{{{{{{{{{zzz|||||||||}}}}}}~~~}}}}}}}}}|||||||||{{{{{{~~~~~~~~~~~~~~~~~~~~~{{{xxxtttqqqppppppooonnnnnnoooppprrrsssttttttuuuvvvwwwxxxzzzzzzxxxwwwvvvwww{{{{{{vvvppphhhZZZOOOGGG>>>555444444333444666666777999;;;<<<<<<<<<<<<<<<===>>>@@@AAACCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDFFFHHHHHHGGGFFFDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKMMMNNNOOOOOOOOOPPPSSSVVVVVV[[[eeerrrzzzrrrqqqttt}}}ooo^^^TTT444444666;;;EEEPPP[[[aaaaaa```^^^YYYRRRJJJCCC???999666333111111111111000000000000000111222333444444666:::===AAAGGGMMMRRRYYY\\\```cccfffiiimmmoooqqqqqqqqqppppppooooooooopppqqqrrrsssrrrpppnnnmmmhhhhhhhhhiiilllqqqvvvyyy|||}}}|||zzzvvvtttttttttwwwzzz~~~|||vvvnnnhhhbbb]]]VVVQQQMMMJJJFFFCCC@@@===:::999999999888777444444333333333222222222111111222222555999@@@DDDNNNSSS[[[cccgggjjjlllmmmmmmmmmnnnooooooppppppqqqrrrqqqqqqqqqqqqrrrrrrsssuuuvvvxxxzzz{{{|||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~vvvooojjjhhhiiijjjlllrrrzzz}}}{{{zzzwwwvvvvvvuuuuuuuuuvvvvvvyyyzzz}}}~~~~~~}}}|||{{{{{{{{{xxxxxxwwwwwwxxxyyyyyyzzzyyyyyyzzz{{{|||{{{{{{zzzzzzyyyxxxxxxxxxyyyzzz{{{~~~~~~~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}||||||||||||||||||||||||}}}~~~~~~~~~~~~|||{{{zzzzzzxxxwwwuuutttsssrrrqqquuu{{{}}}|||||||||~~~yyyrrrkkkddd```[[[ZZZYYYZZZ___eeelllqqqrrrrrrqqqoookkkfffaaa^^^aaadddhhhjjjiiihhhgggfffdddeeeeeeeeebbb^^^[[[XXXWWW[[[___cccdddfffggghhhhhhfffccc___YYYQQQIIICCC@@@===;;;<<<======CCCJJJRRR^^^jjjqqqvvv{{{~~~~~~}}}}}}~~~~~~~~~||||||yyyyyyyyyzzzzzzyyyxxxxxxyyyyyy{{{|||}}}~~~}}}}}}||||||{{{zzzyyyyyy|||}}}~~~~~~}}}yyyxxxuuusssrrrqqqpppooooooppprrrtttvvvvvvvvvvvvvvvwwwyyyzzzyyywwwtttssstttwwwvvvqqqkkkbbbVVVJJJBBB:::444444444333444888777888:::<<<======>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCEEEGGGIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCFFFFFFGGGHHHHHHIIIJJJJJJMMMNNNOOOOOOOOOQQQTTTWWWYYY\\\bbbjjjwwwwwwtttuuuvvv~~~lllaaa222333444888@@@KKKVVV]]]``````^^^[[[UUUMMMEEE@@@999666333222222222111000000000000000111222333333222444777:::===BBBHHHLLLTTTXXX]]]aaaeeehhhlllnnnpppppppppoooooonnnmmmmmmpppqqqsssuuuuuuuuusssrrrnnnmmmllllllnnnssswww{{{}}}~~~}}}{{{wwwuuuttttttwwwyyy{{{}}}|||tttooogggccc^^^XXXRRRNNNJJJGGGBBB@@@<<<;;;::::::999888444444444333333333222222111111222222333777<<>>DDDHHHNNNSSSYYY^^^bbbfffjjjllllllmmmmmmmmmmmmlllkkkjjjoooqqquuuxxxzzz{{{{{{{{{wwwuuusssqqqrrrtttwwwyyyzzz{{{|||zzzwwwtttssstttsssuuuwwwxxxyyy{{{~~~{{{uuummmjjjeee^^^WWWQQQMMMKKKFFFCCC???===<<<;;;999888444444444444333333333333111222222222333666:::>>>GGGNNNXXX```fffiiikkkmmmnnnnnnoooppppppqqqqqqrrrpppppppppoooppppppqqqqqqtttttttttuuuuuuvvvwwwwwwwwwyyyzzzzzzyyyyyyyyyzzzzzzzzzyyyyyyyyyxxxxxxxxxwwwwwwxxxxxxxxxxxxwwwwwwyyyzzz{{{|||}}}vvvnnnhhhfffeeeaaaeeelllpppssstttuuuvvvuuuuuuuuuttttttuuuvvvvvvyyy{{{~~~}}}}}}}}}||||||{{{{{{{{{xxxxxxwwwwwwwwwwwwxxxxxxzzzyyyyyyyyyxxxxxxwwwwwwyyyxxxwwwwwwwwwxxxzzz{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}yyyzzz{{{|||}}}~~~}}}}}}}}}}}}}}}~~~~~~}}}{{{{{{zzzyyywwwtttrrrqqqrrrtttvvvyyy|||}}}}}}}}}zzzrrrpppmmmkkklllooosssuuuuuuuuusssqqqooollljjjiiimmmrrryyy}}}yyyyyyxxxuuupppkkkeeebbbaaaffflllppppppnnnlllkkkhhhddd___YYYSSSLLLEEE@@@;;;888777999999888===CCCJJJVVVccckkkqqqxxx{{{{{{~~~~~~~~~~~~~~~|||{{{zzzyyyyyyvvvvvvvvvvvvuuutttsssrrrqqqsssvvvyyy|||~~~}}}}}}|||zzzxxxwwwvvvuuuwwwyyy{{{~~~|||{{{}}}|||xxxtttttttttrrrpppnnnooopppqqqsssvvvxxxyyyyyyyyyxxxxxxzzz|||}}}|||yyyuuusssppppppllleee^^^WWWNNNDDD===888666777777555777;;;999:::;;;<<<>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFGGGHHHHHHIIIGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLLLLMMMOOOSSSUUUTTTWWWZZZ^^^eeesss}}}|||tttxxx}}}...000222555:::CCCMMMTTT]]]______^^^XXXPPPHHHCCC;;;888555444444444333222000000000000000111111222000222444555888;;;AAADDDIIIMMMTTTZZZ___cccgggiiikkklllmmmmmmmmmlllkkkjjjnnnqqquuuzzz~~~}}}yyyvvvttttttuuuvvvvvvxxxyyyxxxvvvtttssssssppprrrtttuuuuuuvvvwwwyyyzzz{{{|||~~~zzzqqqnnnjjjccc[[[TTTPPPNNNIIIEEEAAA>>><<<;;;999777555444444444444333333333222333333333333555999<<>>@@@BBBCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCEEEGGGJJJKKKIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKMMMQQQTTTQQQTTTXXXZZZ^^^iiiyyy~~~ttttttuuuyyy~~~,,,///222555999AAAJJJQQQ]]]^^^```___YYYQQQIIICCC<<<999666444444444444333111000000000000000111222000222333555777:::???CCCEEEJJJQQQWWW\\\```dddggglllmmmnnnooooooooommmmmmmmmpppuuu{{{}}}yyyvvvtttsssssssssuuuwwwwwwuuusssssssssoooqqqttttttttttttuuuvvvyyyzzz|||}}}sssqqqmmmfff]]]VVVRRRPPPKKKGGGCCC???===;;;888777555555444444444333333333333333444333333555888;;;DDDKKKVVV___eeeiiikkklllllllllmmmmmmnnnooooooooooooooooooooopppqqqrrrsssqqqqqqqqqqqqrrrssstttuuuuuuvvvxxxxxxwwwwwwxxxzzzwwwxxxxxxxxxwwwwwwvvvuuuxxxyyyyyyyyyyyyyyyyyyxxxpppsssvvvxxxyyy}}}tttiiibbb^^^```dddfffhhhkkkooorrrsssssssssttttttvvvwwwxxxyyy|||{{{{{{{{{{{{{{{zzzzzzzzzxxxxxxwwwwwwwwwwwwwwwxxxvvvvvvvvvwwwxxxzzz{{{|||yyyxxxwwwwwwwwwxxxyyyzzzyyyzzz|||}}}~~~~~~~~~}}}||||||||||||}}}~~~||||||||||||}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~zzzzzzzzzyyywwwtttqqqooolllmmmmmmlllkkkmmmpppssswww~~~}}}yyyvvvvvvwwwxxxuuutttrrrqqqpppooooooooorrrwww~~~zzzsssoootttyyy~~~xxxtttiiiddd]]]WWWRRRMMMIIIFFFBBB???===>>><<<:::===BBBCCCOOO]]]fffoooyyy~~~|||{{{{{{}}}~~~{{{xxxvvvvvvvvvqqqqqqqqqpppnnnmmmkkkkkkkkknnnrrrwwwzzz|||}}}}}}}}}|||{{{yyywwwuuutttssssssuuuyyy|||~~~|||yyyyyyyyy{{{|||}}}{{{uuurrrqqqqqqqqqnnnkkkjjjmmmpppqqqsssvvvyyyzzzzzzyyyxxxzzz||||||yyyvvvllljjjcccYYYRRRNNNGGG@@@999777666888666333555999:::;;;;;;===???AAACCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAACCCGGGKKKMMMJJJIIIGGGEEEEEEEEEEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIHHHHHHHHHHHHGGGGGGEEEGGGHHHIIIJJJLLLOOORRRRRRUUUXXXXXXYYY```mmmxxx}}}tttrrrqqqrrrwww~~~///111333444777===GGGNNNYYY___ccc___YYYRRRJJJBBB:::999888666444222000///000000000000////////////111000000111333666999;;;BBBFFFKKKQQQWWW]]]cccgggkkkoootttwwwvvvsssqqqooooooqqquuuyyy~~~~~~{{{xxxuuussssssrrrssstttttttttsssrrrqqqpppsssvvvwwwvvvuuuuuuuuuvvvzzz}}}qqqpppmmmiiiccc\\\SSSMMMJJJGGGDDDBBB@@@<<<888555777666555444333222222111444444444222222444888;;;AAALLLXXX___eeekkkllliiinnnnnnnnnnnnooooooooooooppppppooonnnnnnnnnnnnnnnrrrrrrrrrrrrrrrrrrssssssuuuttttttttttttuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuwwwxxxzzzzzzzzzxxxvvvuuuvvvvvvvvvuuuuuuxxx}}}ssshhhfff```^^^eeelllnnnoooppprrrrrrrrrssstttuuuuuuvvv{{{|||~~~}}}{{{zzzzzz{{{{{{{{{zzzxxxwwwuuutttttttttuuuvvvuuuvvvvvvwwwxxxxxxyyyyyy{{{zzzxxxwwwwwwxxxzzz{{{}}}}}}}}}}}}||||||||||||~~~}}}|||{{{{{{|||}}}~~~{{{{{{|||}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~||||||}}}}}}~~~}}}|||zzzxxxxxxvvvssspppjjjhhheeebbb```aaabbbccchhhkkkttt}}}}}}|||zzzyyywwwuuusssqqqppppppqqqrrrssswww}}}~~~zzzyyy{{{|||sssjjj```[[[ZZZWWWQQQJJJGGGCCC???======>>>>>>>>>HHHPPP\\\eeekkkrrrzzz~~~~~~~~~~~~{{{{{{|||||||||{{{zzzzzz~~~|||{{{{{{|||~~~~~~}}}zzzxxxuuutttsssrrrrrrqqqooommmkkkiiihhhjjjmmmqqqvvvzzz|||}}}}}}{{{{{{yyywwwuuutttrrrqqqtttuuuwwwzzz|||~~~~~~}}}{{{yyywwwvvvvvvwwwxxx|||~~~|||wwwpppllllllmmmmmmlllkkkkkkmmmoooqqqtttxxxyyyyyyxxxzzz|||||||||}}}~~~}}}zzzvvvmmmfff\\\TTTOOOJJJDDD@@@;;;888555555999<<<<<<<<<=========>>>???AAABBBCCCBBBCCCCCCCCCCCCCCCCCCBBB@@@AAAAAAAAAAAA@@@??????>>>>>>@@@BBBDDDGGGJJJKKKLLLKKKIIIGGGFFFDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQSSSWWW]]]eeejjj}}}{{{wwwttttttrrrsss{{{///111333444666===GGGNNNWWW^^^bbb___YYYSSSKKKDDD<<<;;;999777555333111000000000000000////////////111111000111222555888999???BBBHHHNNNTTTZZZ```dddkkkoootttwwwvvvtttrrrqqqoooppptttxxx|||}}}zzzwwwuuusssssspppqqqrrrrrrrrrrrrqqqppppppsssvvvxxxwwwwwwwwwxxxyyy}}}zzzqqqpppmmmiiiddd]]]UUUOOOLLLIIIFFFCCCAAA>>>:::777555555555555444444333333444444444333333444888;;;@@@KKKWWW___eeekkkllljjjnnnnnnnnnnnnooooooooooooppppppooonnnnnnnnnnnnnnnppppppppppppqqqqqqqqqqqqtttttttttssstttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyywwwuuutttvvvvvvvvvuuuuuuxxx||||||rrrjjjbbb]]]```eeeggghhhkkkqqqrrrsssuuuvvvvvvvvvvvvzzz{{{|||~~~~~~~~~~~~}}}|||{{{yyyyyy{{{|||{{{{{{xxxwwwvvvuuutttuuuvvvvvvvvvvvvvvvvvvwwwxxxyyyzzz|||{{{zzzxxxxxxyyy{{{|||{{{|||||||||}}}}}}}}}}}}}}}|||{{{zzzzzz{{{||||||{{{{{{|||}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~|||||||||}}}~~~~~~|||zzzxxxwwwuuuqqqoooiiifffbbb]]]ZZZYYYYYYYYY^^^```gggrrr|||~~~}}}}}}}}}}}}|||yyywwwuuurrrqqqqqqqqqrrrrrrvvv{{{~~~vvvmmmgggeeebbb[[[UUUMMMIIICCC@@@???@@@AAAAAAHHHPPP[[[dddkkkrrrzzz}}}}}}}}}}}}~~~{{{|||||||||{{{{{{zzzyyyzzzyyyxxxwwwwwwxxxzzz{{{}}}|||{{{yyywwwuuusssrrrrrrqqqpppnnnllljjjhhhfffhhhkkkoootttxxx{{{||||||{{{zzzyyywwwuuutttrrrrrrtttuuuwwwyyy{{{~~~~~~}}}~~~~~~zzzyyywwwuuuuuuuuuvvvvvvzzz|||}}}}}}zzztttoookkkllllllllljjjiiiiiilllnnnpppssswwwyyyyyyzzz|||~~~~~~}}}}}}~~~}}}{{{wwwtttllleee[[[RRRMMMHHHBBB>>>:::888555666999<<<<<<<<<=========>>>???AAABBBCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????>>>===>>>???AAACCCFFFHHHJJJKKKJJJHHHGGGFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLMMMMMMOOOPPPPPPQQQSSSXXX___dddrrr}}}|||xxxvvvuuussssssyyy...000222333666===GGGNNNUUU]]]aaa___ZZZTTTLLLEEE>>>===:::888555333222111000000000000////////////111111111111222444666777:::>>>DDDJJJPPPVVV]]]aaajjjnnnsssvvvvvvtttsssrrrooopppsssvvvyyy{{{}}}~~~~~~|||zzzwwwuuusssrrrnnnoooppppppppppppooooooqqqtttwwwyyyyyyzzz{{{|||}}}xxxrrrpppmmmiiieee^^^WWWQQQNNNKKKHHHEEEBBB???;;;888555555555555555555555555333444555444444555888;;;@@@KKKWWW^^^eeekkkmmmkkkmmmnnnnnnnnnooooooooopppppppppooonnnnnnnnnoooooonnnnnnoooooooooppppppppptttsssssssssssstttuuuuuuuuuvvvvvvvvvwwwxxxxxxxxxuuuvvvwwwwwwwwwvvvuuutttvvvwwwwwwvvvvvvxxx{{{~~~~~~sssiii```^^^___```cccfffoooqqqtttwwwyyyyyyxxxwwwyyyzzz{{{|||||||||||||||{{{yyyxxxyyy{{{}}}}}}|||xxxxxxvvvuuuuuuuuuvvvwwwwwwwwwuuuuuuvvvwwwzzz{{{}}}|||{{{zzzzzz{{{|||}}}{{{{{{{{{||||||}}}}}}}}}{{{{{{zzzzzzzzzzzz{{{|||{{{{{{|||}}}}}}}}}}}}}}}~~~}}}}}}||||||}}}}}}~~~|||||||||}}}~~~~~~|||zzzxxxvvvtttpppmmmhhheee```ZZZUUURRRPPPPPPTTTTTTXXX```iiittt~~~{{{{{{}}}}}}zzzwwwtttrrrqqqrrrrrrrrruuuyyy}}}|||vvvsssooohhhcccXXXRRRKKKEEECCCCCCDDDDDDIIIPPP[[[dddkkkrrryyy~~~}}}|||{{{{{{||||||{{{{{{||||||{{{yyyxxxvvvssssssqqqqqqqqqsssuuuvvvyyyxxxwwwvvvuuussssssrrrqqqpppooollljjjgggeeedddeeehhhlllrrrvvvyyyzzz{{{zzzyyyxxxwwwuuutttsssrrrssstttvvvxxxzzz|||~~~}}}|||}}}~~~{{{zzzvvvvvvuuutttssssssssstttwwwxxxxxxxxxuuuqqqmmmjjjkkkkkkkkkiiiggghhhkkkmmmpppsssvvvyyyzzz|||~~~~~~}}}|||{{{yyyuuurrrkkkdddYYYPPPJJJEEE???;;;999777666777999<<<============>>>???@@@@@@AAABBB@@@@@@AAAAAAAAAAAA@@@@@@???????????????>>>======<<<===>>>???BBBDDDFFFHHHIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLOOOOOOOOOOOOOOOSSSXXX\\\hhhrrr}}}zzzyyywwwuuuxxx~~~---///111333555<<>>;;;888555333111111000000000000////////////111111111111111222333444777;;;@@@FFFLLLRRRYYY^^^gggkkkppptttttttttsssssspppqqqsssuuuxxxyyyzzz{{{||||||{{{yyywwwuuusssrrrnnnnnnoooooooooooooooooorrrtttxxx{{{|||}}}~~~yyytttrrroookkkfff```XXXSSSOOOLLLHHHEEEBBB???;;;999777777666666666666555555333444555555555666999;;;AAALLLWWW^^^eeekkkmmmkkkmmmmmmnnnnnnooooooppppppppppppoooooonnnoooooopppnnnnnnooooooppppppqqqqqqsssssssssssssssttttttuuuuuuuuuvvvwwwxxxyyyyyyzzzuuuvvvvvvwwwwwwvvvuuuuuuvvvwwwxxxwwwwwwxxxzzz}}}sssggg```^^^^^^aaafffllloootttyyy{{{{{{zzzxxxyyyzzzzzz{{{{{{{{{{{{{{{zzzxxxxxxyyy{{{}}}~~~}}}yyyxxxwwwvvvuuuvvvwwwwwwxxxwwwuuutttuuuwwwzzz|||{{{{{{zzzzzzzzz{{{|||}}}||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{||||||{{{{{{|||}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}||||||||||||}}}}}}zzzxxxvvvsssooolllgggddd___YYYTTTPPPMMMLLLOOONNNOOOUUU[[[eeeuuu}}}{{{xxxyyy|||~~~yyyuuusssrrrssstttsssvvvzzz}}}~~~yyysssmmmddd]]]SSSLLLHHHGGGHHHHHHLLLRRR[[[dddlllsssyyy}}}~~~}}}|||zzzzzzzzzzzz{{{zzz{{{{{{{{{zzzxxxuuutttooonnnmmmlllmmmoooqqqrrruuuttttttssssssrrrqqqqqqpppooommmjjjgggeeeccccccccceeejjjoootttwwwxxxyyyyyyxxxwwwvvvuuutttssssssssstttuuuwwwyyy{{{}}}~~~}}}||||||}}}~~~|||xxxuuussssssssssssssssssrrrrrrsssssssssrrrpppmmmkkkiiikkkkkkkkkiiihhhiiilllnnnrrrtttvvvyyy{{{}}}|||{{{zzzxxxtttrrrkkkcccWWWNNNHHHCCC>>>:::888777777888:::<<<===>>>>>>>>>??????@@@@@@@@@@@@>>>??????????????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKMMMMMMMMMMMMMMMPPPTTTXXXccclll{{{}}}{{{xxxyyy}}}---///111222555;;;DDDLLLVVV]]]cccbbb]]]WWWOOOGGGAAA???;;;777444222111111000000000000////////////000000000000111111222222666999===BBBHHHNNNUUUZZZbbbfffllloooqqqqqqrrrrrrqqqrrrsssuuuwwwxxxxxxyyyyyyyyyyyyxxxwwwuuusssrrrooooooooooooppppppqqqqqqsssuuuyyy|||~~~zzzwwwsssnnniiibbb[[[VVVPPPMMMHHHDDDAAA>>>;;;999999999888777777666555555333555555555555777:::===DDDNNNXXX___eeekkknnnlllmmmmmmmmmnnnooopppppppppppppppooooooooooooppppppoooooopppqqqqqqrrrsssssstttsssssssssssstttuuuuuuuuuuuuvvvwwwxxxyyyyyyzzzvvvvvvwwwwwwwwwwwwwwwwwwvvvwwwyyyxxxxxxxxxyyyzzz~~~}}}ooofff```]]]aaagggiiimmmsssxxx{{{|||zzzyyyzzzzzzzzzzzz{{{{{{{{{|||yyyxxxwwwyyy{{{~~~~~~~~~zzzyyyxxxvvvvvvwwwwwwxxxxxxwwwuuutttuuuwwwzzz|||zzzzzzzzzzzzzzz{{{{{{|||~~~~~~}}}|||{{{zzzyyyyyy{{{{{{||||||}}}}}}}}}}}}{{{{{{|||}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}{{{{{{{{{|||}}}~~~}}}zzzxxxvvvsssooolllfffccc___ZZZUUUQQQNNNMMMNNNKKKLLLOOOSSSZZZgggttt{{{xxxvvvwww{{{}}}xxxuuuuuuvvvwwwwwwzzz}}}|||wwwooohhh]]]UUUPPPNNNMMMMMMQQQVVV^^^gggnnntttyyy|||}}}|||{{{yyyxxxyyyyyyzzzyyyzzz{{{{{{zzzxxxuuusssnnnmmmlllkkklllmmmoooqqqrrrrrrqqqqqqqqqpppppppppooommmkkkhhheeedddcccbbbbbbeeeiiinnnsssuuuwwwwwwwwwwwwwwwvvvuuuttttttsssssstttuuuwwwyyy{{{|||}}}|||||||||||||||}}}~~~zzzvvvsssrrrssstttuuuuuuuuutttsssqqqpppooommmlllkkkjjjiiilllmmmnnnmmmmmmmmmppprrrvvvvvvwwwzzz}}}|||zzzyyywwwuuusssjjjbbbVVVLLLFFFBBB===:::666777888999:::<<<===???>>>??????@@@@@@@@@??????======>>>>>>>>>>>>=========>>>>>>>>>>>>===<<<<<<;;;<<<<<<===???AAABBBCCCDDDDDDDDDEEEFFFGGGIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKLLLOOOSSSWWW]]]eeerrr}}}zzzzzz}}}...000111222444999BBBIIITTT\\\cccddd```[[[SSSLLLDDDAAA===888555333222222000000000000////////////...//////000000111111111444666:::>>>CCCIIIQQQUUU\\\```eeejjjlllmmmnnnppppppqqqrrrtttuuuvvvwwwwwwwwwwwwxxxxxxwwwuuusssrrrpppooooooooopppqqqrrrssssssvvvzzz~~~{{{uuunnnfff^^^YYYRRRNNNIIIDDDAAA>>>;;;999999999999888888777777777555555555555555777<<>>@@@>>>???@@@AAAAAA@@@>>>=========>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>@@@AAABBBAAABBBBBBCCCDDDFFFHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHIIIJJJJJJKKKNNNRRRUUUUUU[[[gggvvv}}}~~~000111222222333888@@@GGGOOOYYYbbbeeedddaaaZZZSSSHHHEEE@@@;;;777555444444000000000000////////////,,,---...///000000111111222444777:::>>>DDDKKKPPPVVVZZZ```dddgggiiikkklllnnnoooppprrrssstttuuuuuuuuuuuuwwwwwwwwwuuusssrrroooooooooooooooqqqrrrssstttwww{{{}}}tttkkkccc]]]TTTPPPJJJEEEBBB@@@===;;;666777777888999:::;;;;;;777666555333444777===BBBKKKTTT]]]bbbffflllnnnmmmllllllmmmnnnooopppqqqqqqppppppooooooppppppqqqrrrppppppqqqrrrssstttuuuuuuvvvuuuuuuuuuuuuvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwvvvxxxzzz{{{yyywwwwwwwww|||xxxkkkaaa```dddcccgggmmmrrrwwwyyyyyyyyyzzzyyyxxxxxxxxxxxxyyyzzzzzzyyyxxxyyy{{{}}}}}}}}}{{{zzzyyyxxxwwwxxxyyyyyyvvvvvvvvvvvvwwwxxxyyyzzzyyyyyyzzz{{{|||}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{yyyzzz{{{}}}}}}}}}}}}}}}{{{{{{|||}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{||||||{{{{{{{{{{{{}}}~~~~~~}}}{{{zzzxxxvvvssspppjjjhhheee```\\\XXXUUUTTTOOONNNNNNPPPOOONNNTTT[[[bbbppp|||yyyzzz|||sssjjjccc___\\\ZZZ^^^aaafffmmmtttxxx{{{{{{}}}|||zzzyyyxxxxxxyyyyyy}}}}}}{{{rrrqqqooommmlllmmmnnnooopppppppppoooooonnnnnnnnnlllkkkhhhfffdddddddddeeefffhhhlllpppsssuuuvvvvvvuuuuuuuuuuuuuuuttttttttttttuuuvvvxxxzzz{{{|||}}}{{{|||~~~}}}{{{{{{}}}}}}yyywwwvvvvvvxxx{{{~~~~~~}}}|||zzzooommmkkkiiihhhiiikkkmmmnnnrrrwww{{{|||||||||}}}}}}||||||{{{wwwtttqqqoooddd\\\PPPGGGBBB???<<<:::444777:::;;;;;;<<<>>>@@@??????AAAAAAAAA???===<<<======>>>>>>>>>>>>======>>>????????????>>>==================>>>???AAAAAA@@@@@@AAAAAACCCDDDFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGHHHIIIIIIIIIKKKNNNQQQPPPUUU___lll|||111222222222222777???FFFKKKVVVaaaeeefffddd___XXXJJJGGGBBB===999777666666000000000000////////////+++,,,---///000111111111111222555777;;;AAAHHHLLLRRRWWW\\\aaadddfffhhhjjjlllmmmnnnppprrrsssssssssssstttvvvwwwwwwuuusssrrrooonnnnnnnnnoooppprrrssstttwww|||yyyooofffaaaVVVRRRLLLGGGDDDAAA>>>===444555666888:::<<<>>>???888777555333333777>>>CCCNNNVVV^^^cccggglllnnnmmmllllllmmmnnnooopppqqqqqqppppppoooooopppqqqrrrrrrooopppppprrrssstttuuuuuuvvvvvvvvvvvvvvvwwwwwwxxxvvvvvvvvvvvvuuuuuuuuuuuutttttttttttttttuuuvvvwwwvvvxxx{{{{{{yyywwwvvvvvvzzz}}}rrreeebbbdddbbbeeejjjpppuuuxxxyyyyyyyyyxxxwwwvvvvvvwwwxxxxxx{{{yyyxxxyyy{{{}}}}}}|||{{{zzzyyyxxxxxxxxxyyyyyyuuuvvvvvvwwwxxxxxxyyyyyyzzzzzz|||}}}~~~~~~~~~~~~xxxxxxyyyzzz{{{|||}}}~~~wwwxxxzzz|||}}}}}}|||{{{{{{||||||}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{||||||{{{{{{{{{{{{|||~~~}}}}}}{{{zzzyyywwwtttrrrpppnnnkkkfffbbb]]]ZZZXXXQQQQQQRRRTTTQQQNNNQQQWWWYYYdddrrr~~~~~~{{{|||yyypppjjjeeeaaa^^^bbbdddiiiooovvvzzz{{{{{{}}}|||zzzyyyxxxxxxyyyzzz~~~tttrrrpppnnnmmmmmmnnnnnnpppppppppooonnnnnnmmmmmmkkkjjjgggeeeddddddeeefffhhhjjjmmmqqqtttuuuvvvvvvuuuuuuuuuuuuuuuuuuttttttuuuvvvwwwxxxzzz{{{}}}}}}{{{}}}~~~}}}{{{{{{}}}}}}yyyxxxwwwxxxzzz~~~~~~}}}ooommmjjjhhhhhhiiilllnnnooottt{{{~~~}}}~~~|||vvvrrrooommmbbbYYYNNNEEEAAA>>>;;;999444777;;;<<<;;;<<<>>>AAA???@@@AAABBBAAA???===<<<======>>>>>>>>>>>>======???????????????>>>==================>>>???@@@AAA??????@@@AAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCAAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGHHHIIIHHHHHHIIIKKKNNNPPPTTT[[[eeettt000///...///222777;;;???JJJPPP[[[dddiiihhhddd```UUUMMMCCC<<<:::999555111222111000///............////////////000000000000000222444666888<<<@@@CCCLLLPPPWWW\\\```dddhhhkkkjjjllloooppppppppprrrsssuuutttrrrrrrssssssrrrqqqsssqqqnnnmmmmmmooorrrttttttxxx}}}~~~sssiiiccc\\\XXXQQQKKKFFFBBB>>>;;;;;;;;;:::999===CCCCCC??????;;;888777777888???GGGQQQWWW^^^dddhhhkkkmmmnnnnnnnnnnnnoooppppppqqqqqqqqqqqqqqqqqqrrrsssttttttppppppqqqrrrsssuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttssstttttttttuuuuuuvvvvvvyyyyyyzzzzzzzzzyyyxxxxxxyyy{{{}}}wwwiii^^^cccaaadddlllrrrtttvvvyyyvvvwwwwwwwwwwwwwwwxxxxxxyyyxxxxxxxxxyyyyyyzzz{{{zzzzzzyyyxxxxxxxxxyyyyyyzzzyyyxxxwwwwwwwwwxxxyyyzzz{{{{{{{{{|||}}}}}}}}}{{{|||||||||{{{zzzzzzyyyvvvxxxzzz|||}}}}}}}}}||||||||||||||||||}}}}}}~~~||||||}}}||||||{{{zzzzzzzzzzzzzzz{{{{{{}}}~~~~~~|||~~~{{{xxxvvvvvvuuuqqqpppnnnlllkkkhhhccc```\\\YYYUUURRRQQQRRRTTTUUUXXX```jjjssszzz~~~}}}vvvpppkkkfffbbbiiikkknnnrrrvvvyyy|||}}}{{{zzzzzzzzzzzz{{{{{{{{{zzzvvvrrrnnnlllmmmmmmllljjjnnnnnnnnnppprrrrrrooommmiiihhhfffeeefffhhhkkkmmmmmmooorrrtttwwwxxxyyyyyyzzzyyyxxxvvvuuuuuuttttttxxxyyyyyyzzzzzz{{{{{{{{{|||zzzxxxxxx{{{}}}}}}{{{yyyzzz{{{}}}zzzrrroookkkjjjlllnnnpppqqqrrrvvv}}}zzzwwwqqqiiibbb[[[UUUMMMFFF@@@===:::888888999999999888:::<<>>>>>============>>>>>>>>>>>>>>>??????@@@@@@@@@??????<<<<<<<<<===>>>>>>??????>>>???AAACCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFGGGIIIJJJKKKOOOQQQWWWaaajjjxxx000///...///111555:::<<>>BBBHHHLLLRRRXXX\\\aaaeeeggghhhjjjmmmnnnooooooqqqrrrtttsssrrrrrrssssssrrrppprrrqqqooonnnnnnppprrrtttwwwzzzxxxnnnhhh___ZZZTTTMMMHHHCCC>>>;;;:::;;;::::::@@@HHHIIIFFFAAA===::::::999;;;BBBJJJUUUZZZaaagggjjjlllnnnoooooooooppppppqqqrrrrrrrrrsssrrrrrrrrrrrrsssssstttpppqqqqqqrrrssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvssssssttttttttttttssssssttttttttttttuuuuuuuuuvvvwwwwwwxxxxxxxxxxxxxxxwwwxxxyyy{{{~~~sssfffdddaaabbbhhhmmmnnnqqquuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwxxxxxxzzz{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwwwwwwwxxxyyy{{{{{{{{{{{{{{{{{{||||||{{{{{{{{{{{{{{{zzzyyyyyyxxxyyyzzz{{{||||||}}}}}}}}}||||||{{{{{{{{{||||||}}}}}}}}}}}}}}}|||{{{{{{zzzzzzzzzzzz{{{|||}}}~~~~~~~~~}}}}}}~~~~~~{{{zzzyyyxxxvvvtttsssqqqpppmmmiiifffbbb```[[[WWWTTTTTTUUUUUUVVV]]]gggpppvvv{{{~~~xxxsssoookkkhhhjjjlllooossswwwzzz|||}}}}}}|||{{{zzzzzz{{{|||}}}{{{vvvrrrnnnlllmmmmmmlllkkkmmmmmmnnnoooqqqpppnnnlllgggfffeeedddfffjjjnnnqqqssstttvvvxxxzzzzzzzzzzzzwwwwwwvvvvvvuuuvvvvvvvvvxxxxxxxxxyyyzzz{{{|||||||||zzzyyyyyy|||~~~|||zzzyyy{{{}}}|||ssspppmmmlllnnnpppqqqrrrssswww{{{wwwqqqiiibbbVVVPPPIIICCC???===;;;:::999:::::::::999:::<<<>>>AAAAAABBBAAAAAA@@@???>>>============>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>??????@@@AAAAAABBB???@@@AAABBBDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEGGGFFFFFFFFFFFFHHHIIIJJJLLLMMMSSS[[[cccnnn000///......000333777999@@@GGGRRR]]]fffjjjkkkjjjddd[[[OOOEEE???;;;777444111111000/////////000000....../////////000000000...000222333444777;;;???CCCGGGMMMSSSWWW\\\```cccfffhhhkkkmmmmmmnnnppprrrsssrrrqqqqqqrrrsssqqqppppppppppppppppppqqqrrrrrrwwwzzz~~~}}}sssmmmbbb]]]VVVOOOIIIDDD???<<<999;;;;;;===DDDMMMPPPMMMDDD@@@<<<<<<<<<>>>FFFNNNYYY^^^eeejjjmmmnnnooopppppppppqqqqqqrrrssssssssstttssssssrrrrrrrrrrrrssspppqqqqqqrrrssstttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvrrrssssssttttttssssssrrrttttttttttttuuuuuuuuuuuutttuuuvvvwwwwwwwwwwwwwwwwwwxxxyyy{{{qqqiiicccaaadddhhhjjjmmmrrruuuuuuuuuvvvvvvuuuuuutttvvvvvvvvvwwwxxxzzz{{{||||||{{{zzzyyyyyyyyyyyyyyyxxxwwwwwwvvvwwwwwwxxxxxx{{{{{{{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{zzzzzzyyyyyy{{{zzzzzzzzz{{{||||||}}}~~~}}}|||{{{{{{zzzzzz{{{}}}}}}~~~~~~~~~}}}||||||zzzzzzzzzzzz{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{yyyxxxvvvtttpppmmmkkkhhhccc]]]ZZZXXXWWWWWWVVV\\\eeennntttxxx|||~~~zzzvvvsssqqqooommmnnnqqqtttwwwzzz||||||~~~|||zzzyyyyyyzzz|||~~~}}}zzztttqqqmmmlllllllllllllllmmmmmmmmmnnnoooooommmjjjfffdddccccccffflllrrrvvvwwwxxxzzz{{{{{{{{{zzzzzzuuuuuuuuuuuuuuuvvvwwwxxxwwwwwwxxxyyyzzz{{{||||||}}}{{{zzz{{{~~~}}}zzzxxxzzz}}}uuusssppppppqqqrrrrrrrrrsssxxxzzztttnnneee^^^OOOKKKEEE@@@>>>===<<<<<<;;;<<<<<<;;;::::::<<<>>>BBBBBBBBBBBBAAA@@@???>>>=========>>>>>>>>>????????????@@@@@@@@@??????>>>??????@@@@@@AAABBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDEEEFFFHHHIIIJJJKKKOOOUUU[[[cccsss000///......///111444555<<>>===>>>AAAIIIQQQ\\\aaagggkkknnnnnnooopppppppppqqqqqqrrrssssssssstttsssrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrssstttuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwsssttttttttttttttttttssstttttttttuuuuuuuuuuuuuuussstttuuuvvvwwwxxxxxxxxxvvvwwwxxxyyy{{{{{{ppphhhcccdddfffhhhmmmrrrttttttuuuvvvvvvuuuttttttttttttuuuvvvxxxzzz|||}}}||||||{{{zzzyyyyyyyyyyyyvvvvvvvvvvvvwwwxxxxxxxxx{{{{{{{{{zzzyyyyyyyyyxxxyyyzzzzzzzzzzzzzzzyyyyyy}}}|||{{{zzzzzz{{{|||}}}~~~|||{{{zzzzzzzzz||||||}}}}}}}}}}}}|||{{{zzzzzzzzzzzzzzz{{{|||}}}}}}}}}~~~~~~}}}{{{yyyuuurrrpppmmmhhhccc^^^\\\[[[ZZZZZZ```hhhqqqxxx}}}|||xxxuuusssrrroooppprrruuuwwwyyyzzz{{{{{{yyyvvvttttttuuuxxxzzz{{{|||~~~~~~zzzwwwrrrpppmmmkkkkkkkkkllllllnnnmmmmmmmmmnnnnnnllljjjgggeeecccbbbffflllssswwwyyyzzz{{{{{{{{{zzzxxxxxxvvvuuuuuuuuuuuuvvvwwwwwwvvvvvvwwwxxxzzz{{{||||||}}}|||{{{}}}|||xxxwwwzzzvvvtttsssrrrssstttsssrrrrrrwww~~~wwwpppiii___YYYMMMIIICCC???>>>============>>>>>>===<<<;;;<<<>>>BBBBBBBBBBBBAAA@@@???>>>=========>>>>>>??????@@@??????@@@@@@@@@???>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGKKKLLLOOOTTTXXX^^^kkkxxx000///......///000222333;;;@@@HHHSSS\\\dddiiilllnnnfff[[[OOOEEE>>>888666222111111000000000000111............////////////---...///000000222555888>>>BBBGGGLLLQQQVVV\\\```bbbeeehhhkkklllmmmppprrrpppooonnnooopppqqqpppooonnnoooqqqrrrsssssssssrrrvvvxxxzzz|||||||||~~~zzzqqqeeeaaaZZZTTTOOOJJJFFFCCC>>>??????AAAHHHQQQSSSPPPFFFAAA>>>>>>???BBBJJJTTT]]]bbbhhhlllnnnnnnnnnoooooooooppppppqqqrrrrrrrrrrrrrrrqqqpppooooooppppppqqqrrrrrrsssssstttttttttvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttttttttttttttvvvwwwxxxxxxxxxxxxvvvwwwwwwxxxyyy}}}vvvnnnfffdddeeefffkkkppprrrsssuuuvvvvvvvvvuuutttrrrssstttuuuwwwyyy{{{}}}||||||{{{zzzyyyxxxxxxxxxuuuuuuvvvwwwxxxyyyyyyyyy{{{{{{{{{zzzyyyyyyyyyxxxyyyyyyzzz{{{{{{zzzzzzzzz}}}|||{{{zzzzzz{{{}}}~~~}}}|||{{{zzzzzzzzzzzz{{{{{{|||{{{{{{zzz{{{zzzzzzzzzzzz{{{{{{|||~~~~~~|||wwwtttqqqnnnjjjfffbbb```^^^^^^aaafffnnnxxx~~~yyyvvvrrrpppoooppprrrtttvvvwwwxxxxxxuuussspppmmmmmmoooqqqsssvvvvvvwwwzzz{{{yyyvvvsssooonnnmmmkkkjjjjjjlllmmmpppnnnmmmmmmmmmmmmkkkiiihhhfffcccbbbeeekkkqqquuuzzz{{{||||||{{{zzzyyyxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{||||||||||||~~~~~~zzzwwwwww{{{~~~wwwuuusssrrrssssssrrrppppppuuu}}}}}}uuunnnfff\\\VVVNNNIIIDDD@@@>>>>>>=========???@@@???>>>======>>>BBBBBBBBBBBBAAA@@@??????=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>>>>???@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFJJJKKKNNNRRRUUUYYYdddppp|||000//////...///000222333999===DDDMMMWWW___fffjjjmmmhhh___TTTJJJAAA;;;888333333222111000000000000------........./////////---.../////////000333666;;;>>>CCCHHHMMMSSSYYY^^^```bbbfffhhhjjjlllnnnpppooonnnmmmnnnpppppppppnnnnnnoooqqqrrrssssssssssssxxxzzz||||||{{{{{{{{{||||||~~~xxxkkkfff___YYYSSSNNNJJJGGGAAABBBAAABBBIIIQQQSSSOOOGGGBBB>>>>>>???CCCLLLVVV^^^bbbhhhlllnnnnnnooooooooooooppppppqqqrrrrrrrrrrrrqqqqqqppppppppppppqqqrrrrrrrrrsssssssssttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwvvvvvvvvvuuuuuuuuuuuuuuuttttttttttttuuuvvvwwwwwwxxxwwwwwwvvvvvvwwwvvvwwwzzz~~~~~~tttjjjeeeccccccfffkkkooopppsssuuuvvvvvvuuutttrrrssssssuuuwwwyyy{{{||||||{{{zzzyyyxxxwwwwwwwwwtttuuuwwwxxxzzzzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzz{{{{{{||||||{{{{{{|||{{{{{{{{{|||}}}}}}~~~~~~}}}{{{{{{zzzzzzyyyyyyzzz{{{{{{{{{zzzzzz{{{zzzzzzzzzzzzzzz{{{{{{~~~~~~zzzvvvrrrppplllhhheeecccaaa```eeejjjsss{{{vvvrrrnnnooopppqqqrrrssstttttttttooonnnkkkiiihhhiiikkklllqqqqqqrrruuuvvvuuussspppmmmmmmlllkkkiiijjjlllnnnpppnnnlllkkkkkkkkkiiiggggggfffcccccceeeiiiooorrr{{{{{{|||}}}}}}|||{{{zzzzzzyyyxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyzzzzzz{{{{{{|||}}}zzzwwwwww||||||vvvtttqqqpppppppppooonnnooossszzz{{{uuummmddd[[[UUUNNNJJJDDD@@@>>>>>>>>>======???AAAAAA@@@??????@@@CCCCCCCCCBBBBBBAAA@@@???<<<===>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@???>>>===??????@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEEEEGGGHHHKKKOOOPPPSSS\\\gggttt////////////000111222333666999???HHHRRR\\\dddiiikkkhhhbbbYYYOOOFFF???<<<555444333111000//////...---------.........//////.../////////...///222444666999>>>CCCHHHNNNUUUZZZ\\\___bbbeeegggiiilllnnnnnnmmmlllmmmooopppooonnnoooppppppqqqrrrssstttuuuxxxzzz{{{{{{yyyxxxxxxyyyyyyzzz~~~tttnnnggg___XXXRRRLLLIIICCCDDDCCCDDDJJJRRRTTTQQQHHHCCC??????@@@EEEOOOYYY^^^ccciiimmmoooooopppqqqppppppqqqqqqrrrsssssssssrrrrrrrrrqqqrrrrrrssssssrrrrrrrrrsssssssssssstttttttttttttttttttttttttttuuuuuuvvvvvvvvvvvvuuuuuuvvvuuuuuuuuutttttttttttttttuuuuuuvvvvvvvvvuuuuuuttttttuuutttuuuwww{{{~~~~~~rrrjjjeeeaaabbbfffjjjlllooorrrttttttsssrrrrrrsssssstttvvvxxxyyyzzz{{{zzzyyyxxxwwwvvvvvvvvvtttvvvxxxzzz{{{|||||||||{{{{{{{{{{{{{{{{{{||||||zzz{{{||||||}}}}}}||||||yyyzzz{{{}}}}}}~~~~~~~~~~~~}}}|||zzzzzzyyyyyyyyyyyyzzzzzz{{{||||||{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{}}}}}}~~~}}}zzzuuusssoookkkgggdddbbbaaaeeeiiisssyyysssooonnnoooooopppqqqqqqqqqppplllkkkjjjhhhhhhhhhhhhiiiooooooppprrrttttttqqqoookkklllllljjjhhhiiilllooonnnllliiihhhhhhhhhfffddddddcccbbbccceeeiiinnnqqqxxxyyyzzz||||||||||||{{{yyyyyyxxxxxxyyyyyyzzzzzzxxxxxxxxxxxxxxxxxxxxxxxxzzzzzz|||~~~|||yyywwwxxx~~~|||vvvrrrnnnlllllllllllllllooosssyyy~~~}}}}}}{{{wwwrrrjjjaaaXXXRRRLLLHHHBBB???>>>?????????===???AAABBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@???<<<===>>>???@@@AAAAAABBB@@@AAAAAA@@@@@@>>>======>>>>>>??????@@@AAAAAABBBBBBAAA@@@???@@@AAACCCDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAAAAACCCDDDFFFFFFEEEDDDCCCCCCDDDEEEEEEFFFGGGJJJMMMLLLMMMUUU^^^iiivvvxxxvvvvvvzzz////////////000222333444444777<<>>>>>???@@@@@@<<>>???@@@AAABBBBBBAAAAAAAAA@@@@@@>>>======<<<<<<<<<===>>>>>>??????AAA@@@?????????AAACCCEEEDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCAAAAAAAAABBBDDDFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIKKKMMMKKKJJJQQQYYY___jjjzzz||||||ooommmnnnttt//////...//////000111222444666:::@@@HHHRRR]]]dddhhhjjjhhh```WWWOOOEEE<<<===999444000///000000000//////.........//////000,,,------...///000111111333555999<<<@@@EEEJJJNNNRRRUUUZZZ^^^aaadddgggiiijjjlllnnnnnnnnnmmmnnnooooooppprrrrrrrrrsssvvvxxxxxxxxxxxxwwwwwwuuutttsssuuuwww|||}}}rrrhhhaaaZZZQQQKKKGGGGGGIIIMMMQQQTTTTTTSSSIIICCC???AAADDDIIIRRR[[[dddgggllloooppppppppppppoooppprrrttttttsssrrrqqqqqqrrrsssuuuvvvvvvvvvvvvuuuuuuuuuuuuuuutttttttttqqqqqqrrrrrrsssrrrrrrrrrpppqqqrrrssstttttttttttttttuuuvvvuuutttssstttuuuwwwvvvvvvuuutttsssssssssqqqrrrsssuuuvvvxxxyyyzzzyyy~~~~~~oooaaa___cccaaacccggglllppptttvvvxxxuuusssrrrsssuuuvvvvvvvvvxxxyyyyyyzzzzzzyyyyyyxxxyyyyyyzzzzzz{{{||||||}}}~~~|||zzzzzz{{{|||}}}~~~}}}}}}}}}}}}}}}~~~~~~||||||||||||||||||||||||}}}}}}|||{{{zzzyyyxxxxxxzzzzzzzzzzzzzzz{{{{{{|||yyyyyyxxxwwwxxxyyyzzz{{{{{{}}}}}}yyysssnnnkkkhhhdddbbbfffiiippp}}}{{{wwwtttqqqooommmmmmmmmnnnmmmllljjjiiiiiihhhiiiiiijjjjjjmmmnnnppprrrsssrrrqqqppplllllllllkkkkkkjjjjjjjjjhhhfffcccaaa_________```___aaadddddddddfffkkkpppvvvwwwxxxyyyzzz{{{{{{{{{xxxxxxyyyzzz|||~~~|||yyyxxxxxxxxxyyyxxxxxxyyy||||||vvvssstttwww{{{{{{vvvooojjjiiihhhffffffiiirrrvvv{{{~~~~~~}}}}}}}}}zzz|||~~~zzzvvvrrrqqqvvvrrrlllfff```YYYRRRMMMGGGEEEBBB@@@??????AAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA????????????????????????AAAAAA@@@???>>>===<<<<<<======>>>???????????????AAA@@@?????????@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@@@@@@@@@@AAABBBBBBDDDEEEFFFGGGHHHGGGFFFFFF@@@AAABBBCCCDDDFFFGGGGGGJJJIIIHHHGGGFFFDDDCCCCCCEEEGGGJJJKKKLLLMMMOOOQQQYYY```lll||||||vvvxxx{{{~~~|||wwwssskkkmmmpppttt|||000////////////000000111222444888>>>EEEOOOZZZaaagggkkkkkkeee^^^VVVLLLCCC===999444111000000000/////////............//////------......//////000000111333777:::===BBBGGGKKKOOOSSSXXX\\\___bbbeeegggiiikkknnnnnnnnnnnnooopppoooqqqrrrsssssstttwwwyyy{{{{{{{{{{{{yyyxxxvvvuuuuuuwww{{{tttiii```XXXPPPIIIGGGGGGIIIMMMQQQSSSSSSRRRHHHCCC???AAAEEEJJJSSS\\\dddhhhlllooopppppppppqqqpppqqqrrrsssssssssrrrrrrrrrssstttuuuvvvwwwwwwwwwvvvuuuuuuuuuttttttssssssrrrrrrssssssssssssrrrrrrqqqqqqrrrssstttttttttssstttuuuvvvuuutttssstttuuuwwwvvvvvvuuuttttttsssssssssssstttuuuvvvxxxyyyyyyxxx|||uuueee^^^___^^^___bbbfffjjjnnnqqqrrrssssssrrrssstttuuuvvvuuuxxxyyyyyyzzzzzzyyyyyyxxxxxxyyyyyyzzz{{{{{{||||||}}}|||{{{zzzzzz{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~||||||||||||||||||||||||}}}}}}||||||{{{zzzyyyyyy{{{{{{zzzzzzzzz{{{{{{|||{{{{{{zzzyyyyyyzzz{{{|||{{{}}}~~~zzzuuuqqqmmmjjjfffcccccceeekkkvvv~~~yyyuuurrrpppnnnmmmmmmooooooooonnnllllllkkkkkkjjjkkkkkkkkklllmmmoooqqqqqqqqqooooookkkkkkjjjiiihhhgggffffffbbb```]]]ZZZYYYYYYZZZ[[[___bbbfffggggggiiimmmqqqvvvwwwxxxyyyzzzzzzzzzzzzxxxxxxyyy{{{}}}}}}zzzxxxxxxxxxyyyxxxxxxxxxzzz|||}}}|||{{{xxxrrrooorrruuuyyy}}}wwwpppjjjjjjiiiggggggjjjrrrvvvzzz}}}}}}|||||||||{{{}}}~~~|||xxxtttqqqppprrrnnnhhhbbb[[[TTTMMMIIIEEECCC@@@>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>@@@@@@??????>>>===============>>>???????????????@@@@@@?????????@@@AAABBBCCCCCCCCCBBBBBBCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFAAABBBBBBCCCDDDEEEFFFFFFIIIHHHGGGGGGFFFEEEDDDDDDEEEGGGIIIKKKKKKLLLNNNPPPSSSYYYcccppp|||wwwvvvttttttsssrrrooollljjjmmmqqqwww111000000////////////000///222555:::AAAJJJTTT[[[dddiiillliiieee^^^TTTKKK>>>:::666333222111000/////////............//////................../////////111444666999===BBBFFFKKKOOOTTTXXX[[[^^^bbbeeehhhjjjlllmmmmmmmmmoooppppppqqqsssssstttuuuyyy{{{~~~|||zzzyyyxxxzzz}}}wwwjjj```VVVMMMGGGFFFFFFGGGJJJNNNPPPPPPOOOGGGAAA>>>AAAFFFKKKUUU]]]eeehhhlllooopppppppppqqqrrrqqqqqqqqqrrrrrrssssssssssssuuuvvvwwwxxxxxxxxxwwwvvvvvvuuutttsssrrrrrrrrrssssssttttttsssrrrrrrqqqrrrrrrsssssssssrrrrrrssstttuuuuuutttssstttuuuvvvvvvvvvuuuttttttssssssuuuuuuuuuvvvwwwwwwxxxxxxvvvyyy|||nnnbbb^^^[[[\\\]]]```dddhhhlllooorrrrrrrrrssstttuuuuuuvvvxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{zzzzzzyyyzzz|||}}}~~~~~~~~~}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}}}}|||{{{{{{{{{zzz|||{{{{{{zzzzzz{{{{{{{{{}}}}}}|||{{{{{{||||||}}}zzz}}}{{{yyywwwzzz~~~{{{wwwsssppplllhhheeebbbcccfffnnnyyy~~~zzzvvvrrrooommmllllllnnnqqqrrrrrrrrrpppoooooonnnnnnmmmmmmmmmkkklllnnnoooooonnnmmmllliiiiiihhhgggeeecccaaa```[[[YYYUUURRRQQQSSSVVVXXX```dddjjjllllllmmmooorrrvvvwwwxxxyyyyyyzzzyyyyyywwwxxxzzz|||~~~}}}zzzxxxxxxxxxyyyxxxwwwvvvwwwxxxwwwuuutttqqqllljjjmmmrrrvvv~~~yyyqqqkkkjjjiiihhhiiilllsssvvvyyy{{{{{{zzzzzzzzz}}}}}}|||yyytttpppnnnnnnnnniiiccc\\\UUUNNNHHHCCCAAA@@@>>>======>>>@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>======>>>???????????????@@@@@@??????@@@@@@AAABBBDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHGGGFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFIIIIIIJJJKKKMMMOOONNNQQQXXXbbbooo{{{vvvpppllljjjiiiiiihhhjjjooovvv111111000//////.../////////111333777===FFFOOOVVV```gggllllllhhhcccYYYPPP@@@===999555444222000///000//////............///.....................---...000222444666:::>>>AAAGGGKKKPPPTTTWWW[[[```ccceeegggjjjllllllmmmooopppqqqrrrsssssstttwww{{{~~~~~~~~~zzzxxxvvvzzzyyykkk___TTTKKKEEEDDDCCCDDDFFFIIIKKKKKKJJJDDD@@@>>>AAAGGGMMMVVV___fffiiillloooooopppqqqrrrsssrrrqqqpppppprrrtttuuussstttuuuwwwxxxxxxxxxxxxwwwwwwvvvuuusssrrrqqqqqqsssssstttttttttsssrrrrrrqqqrrrrrrrrrrrrqqqqqqppprrrtttuuutttsssssstttvvvvvvvvvuuuuuuttttttttttttvvvvvvvvvwwwwwwwwwwwwwwwvvvwwwyyy{{{~~~zzzkkkbbb[[[ZZZZZZ\\\```eeekkkoooqqqrrrtttuuuuuuuuuvvvwwwxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyzzz{{{|||~~~~~~}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}||||||{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{}}}}}}}}}|||||||||||||||zzz|||~~~~~~tttpppooonnnqqqvvv|||zzzwwwtttrrroookkkhhheeeddddddiiiqqqyyy}}}~~~}}}{{{xxxwwwyyy~~~yyyvvvsssooommmllllllmmmppptttvvvvvvvvvttttttsssrrrqqqpppooonnnkkkllllllmmmllllllkkkjjjiiihhhgggeeebbb___\\\ZZZVVVSSSOOOMMMMMMQQQUUUXXXaaagggnnnqqqrrrqqqrrrtttwwwxxxyyyyyyyyyyyyyyyxxxwwwxxxzzz}}}}}}zzzxxxxxxyyyyyyxxxwwwuuutttsssqqqnnnkkkiiieeedddhhhmmmsss{{{|||tttmmmkkkjjjiiikkkooouuuwwwyyyyyyxxxwwwwwwwww|||{{{yyyuuuppplllkkkkkkjjjfff___XXXQQQKKKDDD@@@??????>>>===>>>???AAABBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@???>>>==================>>>>>>??????======>>>???????????????@@@???@@@@@@@@@@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDFFFGGGHHHHHHIIIJJJLLLMMMOOORRRXXXbbbqqq{{{tttooommmlllllllllooottt~~~111111000//////.../////////111333666;;;CCCKKKRRR^^^eeelllmmmlllggg^^^UUUFFFBBB<<<888555333111///000000///...........................------------...000222333444777;;;>>>CCCGGGKKKOOOSSSXXX]]]```bbbdddgggiiijjjlllnnnooopppqqqrrrssstttwww|||}}}wwwqqqmmmmmmqqqwww~~~{{{mmm___SSSIIIDDD@@@??????@@@CCCDDDDDDDDDBBB>>>===BBBHHHOOOYYYaaagggiiilllnnnoooppprrrssstttrrrqqqooopppqqqtttuuussstttuuuwwwxxxxxxxxxxxxwwwvvvuuutttsssrrrqqqpppssssssttttttsssrrrrrrqqqqqqqqqqqqrrrqqqqqqppppppqqqsssttttttsssssstttvvvuuuuuuuuuuuuttttttttttttvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxzzzssshhh\\\ZZZXXXXXX[[[bbbiiimmmpppsssvvvvvvvvvuuuwwwxxxwwwxxxxxxyyyyyyxxxxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxyyyzzz{{{|||~~~~~~}}}~~~~~~~~~~~~}}}|||{{{||||||||||||||||||||||||||||||{{{{{{zzzyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{zzz|||~~~uuummmiiiggggggiiinnnuuu~~~wwwuuurrrqqqpppooommmkkkhhheeecccffflllppprrrrrrnnnlllkkkkkkooouuu|||}}}xxxtttrrrqqqooonnnnnnnnnpppssswwwyyyzzzyyyxxxxxxwwwvvvuuusssqqqoookkkkkkkkkkkkjjjjjjiiihhhiiihhhgggddd```[[[WWWUUUOOOMMMJJJIIIKKKPPPUUUXXXbbbiiiqqquuuvvvuuuuuuvvvyyyyyyzzzzzzzzzyyyyyyxxxwwwxxx{{{}}}}}}{{{yyyxxxxxxyyyzzzyyywwwtttqqqooolllgggdddbbb______dddiiiooowwwzzzqqqnnnmmmlllnnnrrrwwwxxxxxxwwwtttsssssssssxxxwwwuuuqqqllliiihhhiiihhhddd\\\UUUOOOIIIDDD@@@??????>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<===>>>>>>??????======>>>?????????????????????@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFCCCEEEFFFGGGFFFFFFHHHIIILLLLLLMMMQQQXXXdddrrr{{{}}}zzzxxxxxxvvvuuuwww~~~111000000////////////000000111222555999@@@HHHMMM\\\dddlllnnnnnnlllddd\\\MMMHHH@@@:::666444222000111000///......---......------------------.........000111222222444888;;;>>>AAAFFFJJJNNNTTTYYY]]]^^^aaadddggghhhjjjlllnnnpppqqqqqqrrrtttwww}}}{{{ssskkkfffhhhkkkpppvvvzzz}}}zzznnn```SSSIIIDDD>>><<<;;;<<<>>>????????????<<<<<>>>>>??????@@@AAAAAA???????????????>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>======<<<<<<<<<<<<<<<======>>>>>>>>>======>>>???????????????>>>???@@@AAAAAAAAAAAA@@@AAA@@@@@@??????@@@@@@AAAAAABBBDDDEEEEEEEEEDDDCCCDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDEEEEEEDDDDDDEEEGGGIIIIIIIIIKKKOOOXXXbbbiii|||000////////////000000111///000111333666<<>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>==================>>>>>>>>>??????>>>=========<<<<<<;;;;;;<<<<<<========================>>>???????????????>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>??????@@@BBBCCCEEEEEEDDDCCCBBBDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDDDDCCCCCCDDDEEEEEEFFFGGGHHHKKKPPPVVV[[[iiixxx//////...//////000111222...///000111444:::BBBGGGPPPXXXbbbgggkkkmmmiiidddXXXQQQFFF<<<666444333333111111000......---------++++++,,,,,,---...//////---...///......000333555555888<<>>;;;999999:::<<<<<<;;;<<<:::;;;CCCKKKSSS]]]fffhhhjjjmmmnnnooopppsssuuurrrrrrqqqqqqrrrrrrssssssqqqrrrsssuuuvvvvvvvvvvvvssssssssssssssssssssssssrrrrrrrrrqqqpppooonnnmmmmmmmmmnnnpppqqqqqqqqqqqqpppqqqsssssssssssstttvvvtttttttttuuuuuuuuuuuuuuurrrrrrsssssstttuuuuuuvvvuuuuuuuuuttttttuuuxxx{{{vvvoooddd[[[WWWZZZ___dddhhhnnnssstttrrrqqqsssvvvwwwwwwxxxxxxxxxxxxwwwwwwtttttttttttttttttttttsssppppppqqqrrrssssssssssssuuuwwwyyy{{{||||||{{{zzzwwwwwwwwwwwwwwwwwwwwwwwwyyyxxxwwwuuusssqqqooonnnkkklllmmmnnnqqqsssuuuvvvvvvwwwyyy{{{}}}}}}}}}}}}yyy{{{}}}~~~~~~~~~}}}tttmmmiiijjjiiiqqqxxx{{{~~~yyypppiiiaaa___]]]___dddjjjooorrrsssqqqnnnnnnooonnnjjjfff___]]]\\\[[[]]]bbbfffjjjkkkpppqqqpppqqqwww{{{|||}}}xxxtttmmmlllkkkkkkmmmqqquuuxxx|||~~~}}}zzzwwwuuuooommmjjjkkknnnrrruuuvvvxxxxxxzzz|||~~~|||~~~~~~~~~|||yyyvvvrrrpppmmmlllkkkiiihhhgggggggggeeedddbbb^^^WWWPPPIIIEEEEEEFFFIIINNNTTTZZZ```cccfffmmmtttyyyzzzzzz{{{}}}~~~~~~~~~~~~}}}|||zzzzzzxxxyyy{{{}}}~~~}}}|||{{{vvvuuuuuuuuuvvvxxx{{{||||||yyytttppplllfffaaa]]]YYYWWWWWW]]]ccchhhooovvvwww~~~}}}{{{~~~~~~yyysssmmmiiihhhiiieeefffhhhgggfffddddddeee[[[WWWPPPJJJFFFBBB???<<<=====================<<>>>>>=========<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;==============================>>>???????????????>>>???@@@AAABBBAAA@@@@@@>>>>>>============>>>>>>@@@AAACCCDDDEEEDDDCCCBBBDDDEEEFFFGGGHHHGGGFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDCCCBBBBBBCCCDDDDDDFFFGGGHHHJJJMMMQQQTTT\\\lll~~~000000000000////////////000000000000222777>>>BBBJJJQQQ[[[ccchhhiiiiiiiii]]]VVVKKKAAA;;;777444222444222//////000111000000,,,------......------,,,.........//////111222222666888<<>>DDDMMMWWWaaagggjjjlllmmmooopppqqqqqqpppppppppqqqrrrssssssssssssrrrrrrsssssstttuuuuuuuuuuuutttssssssrrrrrrrrrrrroooooooooooooooooooooooopppppppppppppppqqqqqqqqqrrrrrrssstttuuuuuuuuuuuussssssssstttttttttuuuuuuttttttttttttuuuuuuuuuuuuuuutttsssrrrsssuuuwwwyyy}}}zzzmmmddd\\\WWWYYY```dddggglllqqqtttuuutttsssuuuvvvvvvwwwwwwwwwwwwvvvttttttttttttsssrrrqqqpppnnnoooooooooppppppppppppssstttuuuuuuvvvvvvuuuuuuxxxwwwvvvuuuvvvvvvxxxxxxuuuuuusssqqqooommmlllkkknnnllljjjjjjmmmoooqqqqqqvvvvvvvvvwwwxxxyyy{{{||||||}}}~~~~~~{{{tttqqqssstttuuuwwwyyy{{{|||}}}|||}}}~~~~~~{{{uuulllfff```\\\ZZZ^^^bbbgggooovvvxxxwwwvvvuuusssqqqooonnnfffccc___^^^___aaacccdddiiiiiijjjjjjkkkllllllmmmtttxxx}}}~~~zzzsssooommmkkkgggdddcccgggoootttxxxzzz~~~~~~wwwtttsssrrrpppooommmmmmlllllloootttyyy|||~~~~~~~~~~~~}}}zzzwwwsssqqqooonnnkkkiiigggfffffffffbbb```^^^YYYUUUPPPKKKIIIFFFIIIOOOVVV\\\aaaeeegggjjjnnntttxxxzzz{{{|||}}}~~~|||{{{{{{||||||}}}|||zzzyyyxxxsssrrrqqqsssvvvyyyzzzzzz~~~zzzuuupppkkkgggbbb___^^^]]]\\\]]]```fffkkknnnuuuuuuzzz~~~vvvpppmmmkkkhhhfffddddddeeefffggggggdddbbbYYYTTTMMMGGGDDDBBBAAA???>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>???>>>>>>===<<>>======AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGGGGFFFEEEEEEGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEGGGJJJMMMOOOUUU^^^kkkyyy111000000000////////////+++---...000111444888;;;FFFMMMWWW```eeeggghhhiiiaaaZZZOOOFFF>>>999666444444222///...///000000///,,,------......------,,,............///000111222444666999<<>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;>>>????????????>>>===<<<@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@??????@@@BBBBBBCCCDDDFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBFFFEEEEEEEEEFFFHHHKKKMMMPPPWWWcccppp}}}111111000000000/////////))),,,///000111222444555BBBHHHRRR[[[aaaeeegggiiifff```VVVLLLDDD>>>999555444222///.../////////...------............------------------...///000000111333666888;;;@@@EEEHHHPPPSSSXXX\\\^^^```ccceeehhhiiilllnnnqqqvvv||||||sssmmmiiigggccc`````````bbbeeeiiikkklllkkkmmmkkkiiihhheee^^^TTTMMMDDDAAA===:::::::::::::::;;;===AAAGGGPPPZZZccchhhjjjkkkmmmoooppppppoooooopppqqqrrrssssssttttttsssssssssttttttuuuuuuvvvvvvuuuuuutttsssrrrrrrrrrrrrooooooooooooooooooooooooooooooooooooooonnnnnnnnnmmmnnnooopppqqqqqqqqqqqqrrrrrrrrrrrrssssssssssssttttttttttttuuuuuuuuuuuuttttttsssssstttuuuwwwxxxyyy|||yyylll```[[[[[[]]]___ccchhhmmmppprrrsssttttttuuuvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvvvvtttssssssqqqpppooonnnnnnpppqqqrrrssstttuuuuuutttrrrrrrqqqpppqqqrrrtttuuuuuuuuuuuutttsssrrrqqqpppnnnllljjjkkknnnqqqrrrsssttttttuuuvvvwwwyyyzzz{{{}}}~~~}}}~~~zzzsssnnneee___[[[\\\___dddmmmuuuzzz|||~~~}}}tttpppkkkhhhggghhhhhhhhhhhhgggeeedddbbbaaaaaaaaajjjooovvv}}}tttqqqkkkfffccceeejjjoooxxx{{{~~~~~~|||zzzyyywwwwwwvvvyyyvvvtttssstttuuuuuutttttttttssstttvvvzzz}}}||||||{{{yyywwwssspppnnnmmmllliiifffdddbbb``````]]]\\\YYYVVVTTTRRRPPPPPPTTTWWW\\\bbbhhhmmmppprrrsssvvvzzz}}}}}}}}}~~~~~~~~~~~~zzzzzzyyyxxxvvvtttsssqqqsssrrrqqqrrruuuxxxyyyyyyzzzuuuooojjjhhhgggfffeeegggggghhhhhhiiijjjkkkllliiijjjooo{{{|||uuuooollljjjiiihhhfffffffffhhhhhhfffbbb^^^RRRMMMGGGCCC@@@???===<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999;;;;;;<<<======>>>??????>>>===;;;:::::::::;;;;;;>>>>>>>>>>>>>>>======<<<>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@???>>>===>>>@@@@@@AAACCCDDDEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBFFFEEEDDDDDDEEEFFFHHHIIIJJJOOOXXXbbbooo111111111000000000//////,,,...000111111111222444===DDDMMMVVV]]]bbbgggjjjjjjddd[[[RRRJJJBBB;;;777555333000/////////...---------............---------------------.../////////111444666888<<<@@@DDDKKKOOOUUUZZZ]]]___bbbcccfffhhhjjjmmmpppvvv|||xxxqqqkkkgggdddgggfffgggiiikkklllkkkjjjgggfffddddddccc^^^VVVPPPFFFBBB===:::::::::999999;;;>>>CCCJJJSSS]]]eeejjjkkklllmmmoooppppppoooooopppqqqrrrsssttttttttttttsssttttttuuuuuuvvvwwwwwwvvvuuutttsssrrrqqqqqqqqqoooooooooooooooooooooooonnnnnnnnnnnnnnnmmmmmmmmmnnnnnnpppqqqrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrssssssttttttttttttuuuuuuuuuuuutttttttttssstttuuuvvvwwwwwwzzzwwwiii___[[[YYYZZZ]]]aaafffjjjoooqqqrrrssstttuuuuuuuuuuuuuuuyyyyyyzzz{{{{{{{{{{{{{{{yyyxxxwwwuuusssrrrppppppssssssttttttttttttssssssrrrqqqqqqqqqrrrsssuuuvvvyyyzzzzzzzzzzzzyyywwwvvvssspppnnnmmmoooqqqrrrrrrrrrrrrssstttvvvxxxzzz{{{}}}{{{pppiiibbb```aaadddllltttyyy}}}}}}xxxsssnnnmmmmmmllllllkkkjjjhhheeedddcccbbbbbbkkkooouuu||||||vvvoookkkjjjmmmpppxxx{{{~~~|||yyywwwuuussssssssssssssstttvvvwwwxxxyyyyyyyyyyyyzzz|||~~~{{{{{{zzzxxxuuurrrooommmkkkjjjgggdddaaa___]]]\\\[[[YYYXXXVVVUUUTTTTTTUUUXXX[[[```fffkkkppprrrtttvvvyyy|||}}}}}}}}}}}}~~~}}}~~~{{{zzzyyywwwtttrrrqqqpppsssrrrqqqrrrtttwwwwwwwwwwwwrrrllliiiiiikkklllmmmmmmnnnoooooonnnllljjjiiidddfffkkkuuu~~~{{{uuupppllljjjiiiiiiggghhhhhhiiiiiieee___ZZZNNNJJJEEEAAA@@@???===<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999;;;;;;<<<===>>>???@@@AAAAAA???===;;;:::;;;===>>>=========>>>>>>===<<<<<<<<<======>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<===>>>>>>???AAACCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCBBBFFFEEEDDDDDDDDDDDDEEEFFFFFFJJJOOOWWWbbbrrr111111111111000000000000///000000///...///222444;;;@@@HHHQQQYYY```gggkkklllggg___WWWOOOFFF>>>999777444111/////////...------......//////......---...------------......//////000222444666999===AAAFFFKKKQQQWWW[[[^^^aaacccdddfffhhhkkkooouuu|||~~~vvvpppmmmqqqpppooooooppppppnnnlllfffccc```___^^^[[[UUUPPPFFFBBB>>>::::::999999888<<>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999888888777777888888999;;;;;;<<<===>>>???@@@AAAAAA???===;;;:::;;;<<<===;;;<<<<<<=========<<<<<<;;;<<<<<<=========<<<<<<===========================>>>???>>><<<<<<===>>>===>>>@@@BBBCCCDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDAAABBBBBBCCCDDDDDDCCCCCCEEEEEEDDDDDDCCCCCCCCCCCCEEEGGGKKKPPPYYYgggxxx222222111111111000000000/////////---,,,---000333888===DDDLLLUUU]]]eeejjjkkkgggbbb[[[TTTKKKBBB===999666333111000000///---......////////////......///...............//////...000111333444666:::===BBBFFFLLLRRRVVV[[[___bbbbbbdddfffiiinnnuuu}}}{{{{{{yyyxxxwwwvvvuuurrrpppgggbbb\\\YYYWWWUUUQQQMMMFFFBBB>>>:::::::::999999<<<@@@GGGPPPZZZbbbiiilllnnnooopppqqqqqqqqqppppppqqqrrrsssttttttuuuuuutttuuuuuuvvvvvvwwwwwwxxxxxxwwwvvvtttsssrrrqqqppppppoooooooooooooooooooooooooooooonnnnnnmmmmmmlllllljjjkkklllnnnoooppppppppprrrrrrrrrrrrssssssssssssttttttttttttuuuuuuuuuuuuttttttuuuuuuuuuuuuuuuuuuvvvxxx}}}tttiii]]][[[YYYXXXZZZ___eeeiiiooopppqqqrrrssstttttttttyyyzzz|||~~~~~~}}}|||{{{zzzyyyyyy|||{{{{{{zzzyyywwwvvvuuuxxxxxxxxxyyyzzz}}}}}}zzzuuurrrppppppnnnmmmnnnoooppprrruuuwwwzzz{{{|||}}}~~~|||rrrjjjdddeeeiiirrrwww~~~zzzxxxxxxxxxwwwsssqqqnnnjjjhhhhhhhhhhhhgggjjjnnntttyyy~~~}}}zzzyyyyyyyyy|||~~~~~~}}}}}}}}}}}}~~~~~~zzzyyywwwuuutttsssrrrrrrsssvvv{{{}}}~~~||||||yyyxxxvvvssspppnnnlllkkkfffeeedddbbb___\\\ZZZXXXXXXYYYZZZ\\\]]]^^^^^^^^^dddgggkkkppptttwwwyyyzzzyyy{{{}}}}}}|||{{{|||}}}}}}~~~|||{{{xxxvvvtttrrrqqqqqqrrrrrrtttuuuvvvuuuqqqmmmfffdddbbbccchhhooouuuxxxzzzzzzzzzxxxuuupppkkkhhheeegggkkkrrryyy|||}}}}}}zzzvvvrrrpppooommmnnnnnnmmmiiiaaaWWWPPPIIIFFFCCCAAAAAAAAA???>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999;;;;;;<<<======>>>??????>>>===;;;999999888999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<===???>>>===<<<===???>>>???AAABBBCCCCCCCCCBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFIIIMMMSSS^^^llluuu222222222111111111000000...000111111000000111222555999@@@HHHPPPYYYbbbhhhkkkhhhddd___XXXPPPGGGAAA;;;888444222111111///.........////////////......000//////......//////000---...000111111444777:::===AAAGGGLLLQQQWWW\\\```aaabbbeeehhhmmmttt}}}~~~|||xxxuuukkkdddZZZTTTPPPNNNKKKIIIEEEBBB===::::::::::::999===AAAIIIRRR\\\dddjjjmmmooopppqqqrrrsssrrrqqqqqqqqqrrrssstttuuuuuuuuuuuuuuuuuuvvvwwwwwwxxxxxxyyywwwvvvuuusssrrrqqqppppppooooooooooooooooooooooooppppppoooooonnnmmmmmmllljjjkkklllnnnpppqqqqqqqqqrrrsssssssssssstttttttttttttttttttttuuuuuuuuuuuutttuuuuuuuuuuuuuuuttttttwwwyyy}}}ttteeeaaa\\\XXXYYY]]]cccgggnnnoooppprrrssssssttttttvvvwwwyyy{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}|||{{{|||||||||}}}|||yyytttqqqpppooommmlllmmmmmmoooqqqtttwwwzzz{{{{{{|||}}}~~~}}}~~~uuukkkgggiiiooottt}}}~~~~~~zzzwwwsssnnnkkkjjjjjjjjjiiijjjjjjlllnnnppprrrtttyyy{{{~~~|||{{{zzzyyy|||~~~}}}|||{{{{{{zzzzzz{{{{{{|||xxxwwwwwwvvvvvvvvvvvvvvvvvv{{{}}}{{{zzzyyyvvvtttrrrooommmjjjiiihhhcccccccccaaa___\\\ZZZXXXXXXZZZ]]]```bbbbbbaaa```hhhjjjnnnssswwwzzz{{{|||zzz|||}}}}}}||||||}}}~~~}}}~~~~~~{{{yyywwwuuusssrrrqqqqqqrrrsssuuuxxxxxxtttmmmhhhaaa``````dddlllttt{{{~~~|||xxxsssnnnkkkgggiiimmmqqqvvv{{{~~~~~~yyyvvvtttpppqqqpppoooiii___TTTLLLFFFDDDAAA@@@AAAAAA???>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;;;;<<<<<<<<<============<<<<<<;;;999888888777999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<=======================================<<<===>>>>>>>>>>>>???AAA???@@@BBBCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCBBBEEEHHHJJJNNNUUU___gggxxx222222222111111111111000...111555666666444333333444777===DDDMMMVVV```fffjjjhhheeeaaa\\\TTTKKKEEE<<<999666333222111000.........////////////......111000000/////////000000,,,---...///000222555888:::>>>CCCHHHMMMTTTZZZ^^^```aaadddggglllttt}}}~~~{{{nnneeeZZZQQQLLLJJJHHHFFFDDDAAA===:::::::::::::::===AAAIIISSS]]]eeekkknnnpppqqqrrrssstttsssrrrqqqqqqrrrssstttuuuuuuuuuuuuvvvvvvvvvwwwxxxxxxyyyyyywwwvvvuuusssrrrpppppppppooooooooooooooooooooooooqqqppppppooonnnmmmmmmmmmlllmmmoooppprrrsssssstttssssssssstttttttttuuuuuuttttttttttttuuuuuuuuuvvvtttuuuuuuuuuuuuuuuttttttwwwzzz}}}|||jjjfff___ZZZYYY]]]bbbfffnnnnnnpppqqqrrrssssssssstttuuuwwwyyy{{{}}}~~~~~~||||||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~zzzwwwrrrpppooonnnmmmllllllmmmnnnqqqtttwwwzzz{{{zzz|||}}}}}}|||}}}rrrllllllnnnsss{{{~~~xxxsssooolllkkkkkknnnmmmjjjgggdddccccccbbbmmmqqqwww|||}}}|||{{{zzzyyy|||}}}|||{{{{{{zzzyyyyyyxxxxxxyyyyyyzzzyyyyyyxxxyyyyyyzzz{{{|||yyy~~~~~~|||zzzxxxwwwtttrrrooommmjjjhhhffffffbbbbbbbbbaaa___]]]ZZZYYYYYY[[[```ccceeeeeecccbbbiiikkkooossswwwyyy{{{{{{{{{}}}~~~~~~}}}}}}~~~~~~~~~~~~yyyxxxvvvsssrrrqqqqqqqqqqqqssswwwyyyyyyssskkkeeeaaaaaabbbhhhqqqzzzzzzuuuqqqnnniiikkkmmmppptttxxx}}}~~~zzzxxxrrrrrrrrroooiii^^^QQQIIIDDDBBB@@@???@@@@@@???>>>>>>>>>>>>>>>============::::::::::::::::::::::::;;;::::::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;999888999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>???>>>???@@@BBB@@@AAABBBCCCCCCCCCBBBAAABBBCCCCCCDDDEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGDDDEEEEEEEEEEEEEEEDDDDDDAAACCCFFFHHHJJJOOOWWW]]]iiiyyy555444444333333222222111222111000000///000000111000444999>>>EEENNNZZZbbbhhhllllllgggaaaZZZPPPGGGCCC;;;555555444111///000000000000000////////////------..................///.........///000222333888:::===AAAGGGMMMRRRUUUZZZ^^^bbbfffjjjqqqzzz~~~qqqiii^^^UUUOOOLLLHHHEEEAAA===;;;<<<;;;999:::>>>BBBHHHPPPYYY```fffkkkoooppppppqqqqqqqqqppppppoooqqqrrrrrrsssuuuvvvxxxyyyxxxxxxxxxwwwwwwxxxxxxyyyuuuuuutttsssrrrqqqqqqppprrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqpppppppppoooooooooooopppqqqqqqqqqqqqpppqqqrrrssstttttttttsssrrruuuuuuuuuuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuuuuvvvvvvxxxxxxxxxzzz}}}tttnnneee___]]]___bbbdddmmmooorrrrrrqqqppppppqqqpppqqqsssuuuxxxzzz|||}}}~~~}}}{{{zzzzzz{{{||||||}}}~~~~~~}}}||||||yyywwwtttqqqnnnmmmlllllloooooopppqqqtttwwwzzz|||{{{|||}}}wwwrrrrrruuu{{{}}}wwwsssrrrssssssttttttmmmbbbZZZYYYXXXVVV]]]___eeennnsssuuuyyy{{{{{{}}}}}}{{{zzzzzzyyyvvvvvvvvvvvvwwwxxxyyyzzz|||||||||{{{yyyxxxyyyzzz~~~}}}zzzvvvrrrrrrqqqooollliiigggeeecccbbbaaa```___^^^___`````````bbbeeeggggggggghhhiiioooqqquuuyyy{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||{{{zzzwwwuuurrrpppooooooppprrrsssuuuvvvvvvrrrmmmgggccc^^^cccjjjqqqwww|||}}}wwwrrrnnnnnnmmmmmmoootttxxxzzzzzz}}}~~~}}}}}}~~~xxxuuusssqqqmmmfff]]]RRRKKKDDDCCCAAA???>>>>>>>>>???>>>>>>>>>>>>===<<<::::::999888888999;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;>>><<<:::888777777777888777888888999999999888888:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<============>>>???????????????AAABBBBBBBBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCDDDFFFGGGIIILLLQQQUUUaaajjjzzz444444333222222111111000---------......////////////333777;;;AAAKKKWWW___eeejjjmmmjjjeee```VVVNNNIIIAAA999777666222//////000000000/////////..............................///.........///000111222666777:::>>>DDDIIINNNQQQVVVZZZ```dddiiipppyyyvvvnnnbbbYYYSSSOOOKKKGGGCCC???===>>>===<<<===AAAGGGLLLTTT\\\bbbggglllooopppqqqqqqqqqqqqqqqpppppprrrrrrrrrsssuuuwwwxxxyyyyyyyyyxxxxxxwwwxxxxxxxxxvvvuuuuuusssrrrqqqpppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqpppoooppppppqqqrrrqqqqqqqqqqqqrrrssstttttttttsssrrrtttuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxyyy|||}}}uuukkkccc```aaadddfffoooqqqssstttsssrrrrrrsssrrrrrrtttvvvxxxzzz||||||}}}}}}|||||||||||||||}}}}}}~~~~~~}}}}}}|||}}}~~~~~~|||{{{{{{yyyxxxvvvtttrrrpppoooooooooooopppqqqtttwwwzzz{{{{{{|||~~~{{{yyy{{{zzzvvvvvvwwwxxxwwwwwwpppddd[[[XXXUUUSSSUUUVVV[[[ccciiilllrrryyy{{{{{{}}}}}}{{{zzzyyyxxxvvvuuuuuuvvvwwwxxxyyyzzz|||~~~~~~~~~~~~|||zzzwwwrrrooonnnmmmkkkiiigggdddcccbbbbbbaaaaaaaaabbbccceeefffeeegggjjjkkkjjjkkklllmmmrrrtttwwwzzz|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||zzzyyyvvvtttqqqooonnnnnnoooppprrrsssrrrqqqnnniiieeebbbaaagggnnnuuu{{{~~~zzzvvvtttsssrrrqqqsssvvvxxxzzzzzz|||~~~~~~}}}}}}~~~yyysssqqqmmmiiibbbYYYPPPIIIDDDCCCAAA@@@???>>>??????>>>??????>>>>>><<<;;;;;;999888777999;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::===<<<:::888777777777777777777888999999999999999;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<============>>>????????????>>>AAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEGGGHHHIIIJJJJJJKKKKKKJJJIIIGGGEEEDDDDDDDDDCCCEEEFFFGGGHHHKKKPPPSSSWWW___lll|||333333222222111000000000***,,,---///000000000000///222555888===FFFRRRZZZaaagggmmmnnnlllhhh___WWWPPPGGG>>>;;;888333000000////////////................................................///000111111333444666:::???DDDIIILLLPPPUUU\\\bbbhhhoooxxx~~~uuujjj```YYYTTTNNNKKKFFFBBB???@@@@@@>>>AAAEEELLLQQQXXX___dddiiimmmoooqqqqqqrrrrrrrrrrrrqqqqqqssssssssstttuuuwwwxxxyyyzzzzzzyyyxxxwwwwwwwwwxxxwwwvvvuuutttrrrqqqpppooorrrrrrrrrrrrrrrrrrrrrrrrsssssssssrrrrrrrrrqqqqqqpppqqqqqqrrrrrrrrrrrrrrrqqqqqqrrrsssssssssssssssttttttuuuuuuuuuvvvvvvvvvxxxxxxwwwwwwwwwvvvvvvvvvwwwwwwwwwxxx{{{~~~uuujjjeeefffhhhjjjrrrtttvvvwwwvvvuuuuuuuuuuuuuuuvvvxxxyyyzzz{{{{{{~~~~~~~~~|||{{{{{{{{{|||}}}~~~}}}}}}}}}{{{{{{zzzyyywwwuuusssrrroooooopppqqqsssvvvyyy{{{|||}}}~~~}}}{{{{{{|||~~~}}}|||uuuiii^^^XXXSSSNNNNNNNNNQQQXXX^^^ccckkksssyyy{{{~~~~~~|||zzzxxxwwwuuuuuuuuuuuuvvvxxxzzz{{{{{{~~~|||yyyvvvrrrnnnkkkiiihhhgggeeecccbbbaaa```___``````bbbeeehhhkkkmmmmmmoooppppppoooppprrrtttwwwyyy{{{}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||{{{zzzxxxwwwsssrrrpppnnnmmmmmmnnnnnnpppooommmjjjgggdddbbbaaaggglllttt|||}}}{{{zzzxxxwwwvvvvvvyyyzzzzzzzzz|||~~~~~~~~~}}}}}}wwwqqqnnnhhhbbb[[[TTTMMMHHHDDDCCCBBB@@@???????????????????????????>>>===<<<:::999888999;;;<<<<<<;;;<<<<<<<<<======>>>>>>>>>>>>======<<<;;;:::999999;;;;;;999888777777666777666666888999::::::::::::;;;<<<===>>>????????????======<<<<<<<<<<<<======<<<===>>>>>>??????>>>>>>@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLMMMLLLJJJHHHFFFEEEDDDDDDDDDEEEGGGGGGHHHJJJNNNQQQPPPWWWaaannn|||444444333333222111111000...000222333444333222111000222444555999AAAMMMUUU]]]eeemmmpppqqqnnnggg___UUUKKKBBB>>>:::555111111////////////.........---...............---------............//////000000111222444777;;;@@@DDDFFFJJJPPPXXX___fffnnnwww~~~}}}qqqggg___YYYSSSOOOIIIDDDAAAAAAAAAAAADDDIIIPPPTTT[[[bbbgggkkknnnqqqqqqqqqrrrsssssssssrrrrrrssssssssstttuuuvvvxxxyyyzzzyyyxxxxxxwwwwwwwwwwwwwwwvvvuuutttrrrpppoooooorrrrrrrrrrrrrrrrrrrrrrrrsssrrrrrrrrrrrrqqqqqqqqqqqqqqqrrrssssssssssssrrrqqqqqqrrrrrrsssssssssssstttttttttuuuuuuuuuvvvvvvyyyyyyxxxxxxwwwvvvvvvvvvwwwwwwvvvwwwyyy{{{~~~sssmmmlllmmmooouuuxxxzzzzzzyyyxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{~~~}}}|||||||||}}}~~~{{{xxxuuusssppppppppprrrtttwwwyyy{{{}}}~~~~~~~~~qqqeee\\\UUUOOONNNKKKMMMRRRWWW]]]gggpppwwwzzz~~~{{{xxxvvvvvvuuuttttttuuuwwwzzz{{{{{{~~~~~~zzzvvvrrrnnnjjjfffeeedddcccbbbaaa``````___\\\]]]___ccchhhmmmqqqttttttuuuuuuttttttuuuwwwzzz}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{zzzyyyxxxvvvuuuuuuqqqpppooonnnmmmmmmmmmmmmllljjjfffbbb``````aaabbblllqqqyyy}}}|||{{{yyyyyyyyy{{{}}}|||{{{}}}~~~~~~~~~{{{qqqooojjjbbb[[[UUUPPPJJJGGGDDDCCCBBBAAA@@@??????>>>@@@@@@@@@@@@@@@???>>>===<<<;;;:::;;;===>>>===<<<=========>>>>>>??????@@@>>>>>>===<<<;;;:::999888::::::999888777777666666555666777999:::;;;;;;;;;;;;<<<===>>>????????????======<<<<<<<<<<<<======<<<======>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCDDDFFFFFFEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEGGGHHHJJJKKKLLLNNNMMMKKKIIIGGGEEEEEEDDDEEEFFFGGGGGGGGGIIIKKKNNNMMMRRRYYYbbbnnn}}}555555555444333333222222222333555666555333111000111222444444777===GGGOOOXXXbbbkkkppprrrrrrllldddYYYOOODDD@@@<<<666333333000////////////.........//////.........---------.........///////////////000111222555888<<<@@@BBBEEEKKKSSS[[[bbbkkkvvv}}}yyyooohhhaaa[[[VVVOOOIIIEEEDDDDDDDDDHHHNNNRRRWWW^^^dddhhhlllppprrrpppqqqrrrssssssssssssssssssssssssssstttuuuwwwwwwyyyxxxwwwvvvvvvvvvvvvvvvwwwvvvuuutttrrrqqqpppooorrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqppppppppppppqqqqqqrrrssssssssssssrrrqqqqqqqqqqqqrrrrrrssssssttttttttttttuuuuuuuuuuuuxxxxxxxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvxxxzzz{{{}}}}}}}}}uuussstttuuuzzz|||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}yyyuuusssqqqqqqrrrsssuuuwwwzzz{{{}}}~~~}}}qqqggg]]]VVVRRROOOMMMPPPTTTYYYcccmmmtttyyy~~~~~~zzzxxxwwwvvvtttttttttvvvyyyzzz}}}{{{wwwrrrnnnjjjfffcccaaaaaa``````______^^^^^^ZZZ\\\```eeekkkrrrwwwzzzxxxxxxyyyxxxxxxyyy|||~~~~~~}}}}}}}}}||||||{{{{{{{{{yyyxxxwwwuuutttsssrrrqqqnnnnnnnnnnnnnnnmmmlllkkkgggddd```\\\\\\___cccfffqqquuu|||}}}{{{zzzzzz|||~~~~~~}}}}}}~~~~~~~~~~~~wwwlllkkkeee]]]VVVPPPLLLIIIGGGCCCCCCCCCBBBAAA@@@???>>>???@@@@@@@@@@@@??????>>>>>>===<<<===>>>???>>>=========>>>>>>???@@@@@@AAA??????>>>===;;;:::999999:::999999999888888777777666666888999;;;;;;<<<<<<;;;<<<===>>>>>>?????????======<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDEEEGGGHHHJJJKKKMMMLLLJJJHHHFFFEEEDDDDDDDDDFFFGGGGGGGGGHHHJJJLLLJJJNNNSSSXXX```mmm}}}666666666555444444333333333333333333222000///---000111333444555:::AAAHHHRRR[[[ffflllqqqsssoooiii^^^SSSHHHBBB===888444555000000000000/////////////////////...------,,,,,,---....../////////......000000111333555999<<<===AAAFFFMMMTTT\\\fffrrrzzzzzztttnnngggbbbXXXRRRLLLKKKJJJJJJNNNUUUWWW\\\bbbgggjjjmmmppprrrooopppqqqrrrrrrssssssrrrrrrrrrrrrrrrssstttuuuvvvvvvuuuuuuuuuuuuuuuvvvvvvuuuuuutttsssrrrqqqqqqppprrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqpppppppppoooooopppqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqrrrsssssssssssstttttttttuuuuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuvvvxxxyyy{{{{{{yyy}}}zzz{{{{{{}}}~~~|||yyyvvvtttssssssssstttvvvyyy{{{||||||}}}~~~vvvlllcccZZZUUURRRRRRSSSWWW```iiiqqqwww~~~~~~|||yyywwwuuussssssuuuwwwyyy{{{wwwrrrmmmiiifffbbb___\\\\\\\\\[[[ZZZZZZYYYYYYYYY[[[^^^dddkkksssyyy|||yyyzzz|||||||||}}}||||||{{{{{{zzzzzzyyyyyyvvvuuusssqqqooonnnnnnnnnkkkllllllmmmmmmkkkjjjiiibbb___[[[YYY[[[aaaggglllvvvyyy~~~~~~}}}}}}{{{||||||||||||~~~vvvllleee___WWWPPPLLLJJJHHHFFFCCCCCCCCCCCCBBB@@@???>>>??????@@@@@@@@@??????>>>???>>>======???@@@???===<<<===>>>>>>???@@@AAAAAA?????????>>>===<<<;;;;;;999::::::::::::999888777777777999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<======;;;<<<======>>>>>>============>>>???AAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBDDDDDDCCCCCCDDDFFFHHHIIIJJJIIIHHHFFFEEEDDDDDDCCCCCCEEEGGGGGGGGGGGGIIIJJJMMMPPPTTTVVVZZZcccppp{{{666555555444444333222222111111111000000//////...---000222222333666;;;@@@JJJTTT___gggnnnssssssnnneeeYYYMMMFFF@@@999555555222111111111000000000000000//////...------,,,,,,---......//////...------......///000222555888999<<<@@@FFFLLLTTT```mmmvvv~~~{{{uuupppddd\\\VVVSSSRRRRRRWWW]]]___cccgggkkklllmmmooopppnnnooopppqqqrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrssstttssssssssssssssstttuuuvvvttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqpppppppppoooppppppqqqrrrqqqqqqqqqrrrqqqpppppppppqqqrrrsssssssssssstttttttttuuuuuutttuuuuuuvvvvvvwwwwwwxxxttttttuuuvvvxxxyyy{{{{{{xxx~~~~~~~~~~~~~~~~~~}}}zzzyyywwwwwwuuuuuuuuuvvvxxxzzz|||~~~||||||}}}~~~zzzrrrddd^^^YYYWWWVVVWWW___gggnnnuuu}}}zzzxxxuuusssrrrsssuuuwww~~~~~~}}}vvvrrrmmmhhhdddaaa]]][[[VVVVVVUUUTTTTTTSSSRRRRRRRRRTTTXXX^^^fffmmmssswwwyyy{{{~~~{{{{{{zzzyyyyyyxxxwwwwwwsssrrrpppmmmlllkkkjjjjjjggghhhiiikkkjjjiiigggeee]]][[[YYYXXX]]]dddmmmrrr{{{}}}xxxyyyyyyyyyyyy|||}}}tttkkk^^^YYYRRRLLLHHHGGGEEEDDDCCCCCCDDDCCCBBBAAA???>>>>>>>>>???????????????>>>>>>===<<<<<<>>>>>>===<<<<<<<<<===>>>???@@@AAAAAA@@@?????????>>>>>>======::::::;;;<<<;;;:::999888888999999:::;;;;;;;;;:::999:::;;;<<<<<<===============<<<<<<<<<<<<======;;;<<<======>>>>>>======<<<<<<===???@@@BBBCCCCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAADDDDDDBBBBBBBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBDDDFFFGGGGGGGGGHHHJJJOOORRRUUUUUUTTTZZZdddmmmwww555444444333333222222111111000000///000000111222+++...111111111333888<<>>===>>>>>>?????????>>>>>>===<<<;;;;;;<<<===<<<:::;;;<<<===>>>???@@@AAAAAA@@@@@@@@@???????????????:::;;;<<<<<<<<<;;;:::999999999:::;;;;;;:::::::::888999:::;;;<<<<<<<<<<<<======<<<<<<<<<<<<======;;;<<<<<<===============;;;<<<===???@@@AAACCCCCC>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAAEEEDDDBBBAAAAAABBBDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBAAACCCFFFGGGGGGGGGIIIJJJJJJNNNPPPOOOLLLOOOXXX```hhhrrr444333333333444444222111111111111111000000000000222111000000111333555666===BBBLLLZZZhhhppprrrqqqmmmfffYYYLLL@@@999666555444333111///............//////.........---------,,,---------.../////////000000000000111222333444666:::>>>CCCJJJUUUbbbkkkzzzxxxrrrhhhbbb___```bbbccckkkkkkmmmnnnoooooooooooopppppppppqqqqqqrrrrrrsssssssssrrrqqqqqqrrrssssssqqqqqqrrrrrrrrrsssssssssttttttssssssssssssttttttuuutttrrrqqqpppqqqrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrppppppqqqqqqqqqrrrrrrrrrssssssrrrrrrrrrrrrqqqqqqttttttsssssssssssstttttttttttttttttttttuuuvvvvvvxxxxxxwwwwwwxxxxxxyyyzzzzzz}}}~~~~~~~~~~~~}}}}}}}}}}}}|||}}}}}}}}}|||{{{zzzyyyyyyxxxxxxxxxyyy{{{|||~~~zzzuuullldddaaabbbeeehhhpppuuuzzz|||yyyuuurrrqqqpppwww|||~~~|||yyyxxxwwwwwwuuutttmmmiiiccc^^^[[[XXXVVVTTTMMMLLLIIIFFFDDDCCCCCCCCCBBBFFFKKKOOOTTT\\\eeemmmwww{{{~~~|||zzzwwwuuusssrrrmmmkkkhhhfffffffffeeeddddddaaaaaaeeeddd^^^ZZZYYYRRRUUUYYY___eeemmmvvv{{{~~~yyywwwvvvttttttuuuwwwxxx~~~{{{xxxyyyzzzvvvlllcccYYYRRRJJJEEEDDDDDDAAA===AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>??????????????????>>>>>>======<<<<<<========================@@@?????????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<>>>??????>>>>>>>>>>>>>>>??????@@@>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@CCCDDDEEEFFFGGGHHHIIIIIIKKKKKKJJJKKKMMMPPPSSSUUU]]]bbbnnn~~~777666555555555555333111111111111111000000000000111111000///000222444555:::???HHHUUUccclllooopppmmmfff[[[NNNDDD<<<888777555333222000//////////////////.........------------------..................------......000111111444777;;;???EEEPPP]]]fffxxx}}}wwwnnnhhheeefffhhhiiillllllmmmnnnoooooooooooooooppppppqqqqqqrrrrrrssssssrrrqqqppppppqqqrrrsssqqqqqqqqqqqqrrrrrrrrrsssttttttsssssssssssstttttttttsssrrrqqqqqqqqqrrrrrrsssssssssrrrrrrrrrrrrrrrppppppqqqqqqqqqrrrrrrrrrssssssrrrrrrrrrrrrrrrrrruuuttttttssssssttttttuuuuuuuuuttttttuuuuuuvvvwwwxxxxxxwwwwwwxxxxxxyyyzzz|||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}{{{{{{{{{{{{|||~~~vvvmmmgggfffhhhiiirrrvvv{{{|||yyyvvvtttrrruuuzzz~~~|||zzzvvvtttsssrrrooonnniiieee```\\\XXXUUURRRPPPGGGFFFCCC@@@>>>=========;;;>>>BBBFFFKKKTTT___hhhwww{{{}}}{{{xxxuuurrrqqqllljjjgggeeeeeedddcccaaabbb^^^]]]___^^^YYYVVVVVVSSSVVV\\\bbbhhhooovvv{{{}}}}}}{{{yyywwwvvvvvvwwwwww}}}zzzxxxyyyzzzuuujjjaaaSSSMMMFFFBBBCCCDDDBBB???@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<========================?????????>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>??????>>>>>>======>>>>>>???@@@>>>>>>>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIKKKMMMPPPRRRUUUXXXbbbppp}}}:::999777666666555333111222222111111111000000000000000/////////111222333666:::BBBNNN[[[eeelllnnnmmmggg^^^TTTIIIAAA;;;888555444222111000000000000/////////.........------...............------------------------...///000111444666999>>>HHHUUU^^^rrr}}}zzzsssmmmkkklllmmmnnnmmmmmmnnnoooppppppppppppooooooppppppqqqrrrrrrsssqqqqqqppppppppppppqqqqqqppppppqqqqqqqqqrrrrrrrrrttttttsssssssssssstttttttttsssrrrrrrqqqrrrrrrrrruuuuuuttttttssssssrrrrrrppppppqqqqqqqqqrrrrrrrrrrrrrrrssssssssssssssssssuuuuuuttttttttttttuuuuuuvvvvvvvvvuuuvvvwwwwwwxxxxxxwwwwwwwwwwwwxxxyyyyyy}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~wwwqqqooooooppptttxxx}}}}}}zzzwwwuuussswww}}}{{{yyyxxxvvvrrrpppnnnkkkhhhfffccc```\\\XXXTTTPPPLLLIIIAAA@@@===;;;999888777777888:::<<>>>>>?????????>>>==============================<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===============>>>??????>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFGGGHHHJJJLLLMMMNNNOOOVVVaaakkkwww;;;999777666666666555333222222222111111111000000/////////...///000111222444777===GGGSSS^^^gggkkkmmmjjjddd[[[QQQFFF>>>:::777555333111000000000000////////////............/////////...---------,,,...............///000111000111333555888AAAMMMUUUgggrrr{{{tttooommmnnnnnnooonnnnnnooopppppppppppppppnnnnnnooopppqqqrrrrrrssspppppppppppppppppppppppppppppppppqqqqqqqqqrrrrrrtttssssssrrrrrrsssssstttsssssssssrrrrrrrrrssssssvvvuuuuuutttsssrrrqqqqqqppppppqqqqqqqqqrrrrrrrrrrrrrrrsssssstttttttttuuuvvvuuuuuuttttttuuuuuuvvvwwwwwwvvvvvvwwwwwwxxxyyywwwwwwwwwwwwwwwxxxxxxyyy|||}}}~~~~~~||||||}}}}}}}}}}}}}}}}}}|||{{{{{{|||}}}~~~zzzxxxwwwxxxwww{{{}}}yyywwwsssuuuzzz{{{xxxuuurrrpppmmmkkkiiigggccc```]]]ZZZWWWSSSPPPKKKFFFCCC???===;;;999777666666777999;;;<<>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<;;;;;;;;;::::::<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>=========>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHIIILLLLLLOOOWWW___jjjzzz:::888666555666666666555222222222222111111111111//////////////////000000222444:::AAAKKKVVV```fffmmmlllhhhbbbYYYMMMCCC===999888555333111000000000000000/////////........./////////...---------,,,...............//////000///000222333555<<>><<<;;;999777777777777888:::<<<>>>AAAHHHTTTbbblllwww{{{~~~yyysssnnnlllkkkiiifffdddaaa]]]WWWSSSOOOKKKGGGFFFEEEFFFMMMVVVccciiiqqqxxx{{{{{{zzzzzz{{{xxxxxxzzz{{{}}}~~~}}}{{{zzzyyyxxxxxxvvvuuutttrrrmmmeeeYYYQQQLLLIIIEEEAAA???===<<<::::::;;;<<<==================<<<<<<<<<;;;;;;;;;:::<<<<<<<<<======>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;:::::::::<<<======>>>??????>>>>>>========================????????????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<;;;<<<<<<===>>><<<<<<=========>>>>>>>>>>>>>>>>>>????????????@@@AAAAAABBBBBBCCCCCCDDDDDDAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGLLLJJJLLLQQQVVV___mmmzzz<<<999666555666666666555333222222222222111111111/////////000000000000000000333777<<>>===:::666444222111111000000000/////////.....................---------------,,,,,,,,,------......000222333333888???DDDPPP]]]kkkvvv~~~{{{vvvsssrrrrrrrrrqqqnnnnnnoooppppppoooooonnnlllmmmnnnoooppprrrssssssppppppqqqrrrrrrqqqppppppqqqqqqrrrrrrrrrsssssssssssssssrrrrrrrrrrrrssssssrrrrrrsssttttttttttttsssttttttssssssrrrrrrqqqqqqppppppqqqqqqqqqrrrrrrrrrrrrrrrssstttuuuvvvwwwxxxwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvwwwwwwxxxyyywwwvvvvvvvvvvvvwwwxxxxxxzzzzzz{{{|||}}}~~~~~~~~~{{{||||||}}}}}}||||||{{{wwwxxxyyyyyy{{{{{{|||}}}{{{{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~|||zzz|||~~~}}}zzzzzzzzz{{{|||~~~{{{vvvqqqnnnfffeeedddcccbbb```\\\YYYQQQNNNKKKHHHEEEBBB>>><<<888777666666666777888999:::===AAAEEELLLVVVccclllwww{{{zzzuuupppllljjjiiihhheeeccc___YYYRRRMMMGGGDDDBBBBBBCCCGGGQQQ\\\lllrrrzzz}}}{{{zzzwwwwwwyyyzzz|||~~~}}}{{{zzzxxxxxxuuussspppmmmfff]]]SSSMMMFFFEEECCCAAA????????????999:::;;;<<<===>>>>>>>>>=========<<<;;;;;;::::::<<<<<<<<<<<<<<<=================================;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>??????>>>?????????>>>>>>>>>>>>===@@@@@@??????>>>>>>======::::::::::::::::::::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<=====================>>>>>>>>>??????@@@@@@AAABBBBBBCCCDDDDDDAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFIIIGGGIIILLLOOOTTT___jjjyyyAAA>>>:::777666666555444333333222222222111111111000000000111111000000///...111555888>>>EEEOOOVVVbbbfffkkklllhhh^^^SSSLLLEEECCC???;;;777555444333000000000000/////////...---------.....................---------------...,,,///222222222444999===DDDPPP___kkkyyy}}}zzzvvvtttssssssrrrqqqnnnnnnnnnoooooonnnnnnmmmllllllmmmoooppprrrsssssspppqqqrrrssssssrrrqqqppprrrrrrssssssssstttttttttsssrrrrrrqqqqqqrrrrrrsssqqqrrrtttuuuuuuuuutttssstttttttttsssssssssssssssppppppqqqqqqqqqrrrrrrrrrqqqrrrssstttvvvwwwxxxyyyxxxwwwwwwvvvvvvwwwwwwxxxvvvvvvvvvvvvvvvwwwxxxxxxvvvvvvvvvvvvvvvwwwxxxxxxyyyzzzzzzzzz{{{{{{|||||||||~~~}}}~~~|||}}}}}}}}}}}}}}}}}}|||wwwxxxxxxyyyzzz{{{|||}}}{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}~~~|||zzz{{{|||}}}}}}}}}{{{xxxrrrmmmjjjdddcccaaa```^^^[[[VVVSSSKKKHHHDDDAAA???===;;;:::777666666666777999;;;<<<>>>CCCIIIOOOUUU^^^hhhoooxxx{{{zzztttoookkkhhhgggfffeeeccc```\\\UUUMMMGGG@@@>>>???AAADDDJJJWWWddduuuzzz~~~|||yyywwwwwwyyyzzz{{{}}}zzzxxxwwwsssqqqmmmhhh```WWWNNNIIIDDDDDDBBBAAA???>>>>>>???999:::;;;<<<>>>>>>??????>>>>>>======<<<;;;;;;:::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<===>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>??????>>>>>>===<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>>>>===>>>>>>???AAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBCCCDDDEEEEEEEEEEEEDDDFFFJJJKKKMMMTTT]]]fffsssFFFBBB===999777555444222333333333222222222111111000111111111111111000///---000333666:::@@@IIIPPP]]]bbbjjjnnnllldddYYYRRRIIIGGGCCC>>>:::777666555000000000000////////////,,,------....../////////111000000/////////000000***...111222222222555888:::FFFUUUbbbqqq~~~zzzwwwtttrrrrrrqqqpppooommmnnnnnnnnnnnnnnnmmmmmmllllllmmmoooppprrrssssssqqqrrrssssssssssssrrrqqqssssssssstttttttttuuuuuusssrrrrrrqqqqqqrrrrrrsssqqqrrrtttuuuuuuuuutttttttttttttttuuuuuuuuuuuuuuuppppppqqqqqqqqqrrrrrrrrrqqqrrrsssuuuvvvxxxyyyzzzxxxxxxwwwwwwwwwwwwxxxxxxvvvvvvvvvuuuvvvwwwwwwxxxvvvvvvvvvvvvvvvwwwwwwxxxzzzzzzzzzyyyyyyyyyyyyyyy{{{}}}}}}|||~~~}}}}}}~~~~~~~~~~~~}}}}}}xxxxxxyyyzzz{{{||||||}}}||||||{{{{{{{{{{{{|||||||||}}}||||||}}}~~~}}}}}}{{{zzz{{{}}}zzz{{{{{{yyyuuupppjjjgggcccbbb```^^^[[[WWWRRRNNNGGGDDD???<<<;;;:::999888777777888888:::===???@@@FFFKKKSSSZZZ```gggooouuuxxx|||}}}vvvpppjjjgggfffeeedddcccaaa^^^YYYRRRIIICCC<<<;;;===AAAEEEMMM[[[iii{{{}}}yyyvvvwwwyyyzzzzzz~~~~~~{{{xxxvvvssspppkkkeee\\\SSSLLLGGGEEEEEEDDDAAA===;;;:::;;;999:::;;;===>>>???????????????>>>===<<<<<<;;;;;;:::999999888888777777777;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@??????>>>>>>>>>======<<<;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>;;;<<<<<<>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCC??????AAABBBCCCDDDDDDDDDCCCCCCFFFIIIJJJJJJOOOVVVWWWeeetttPPPGGG;;;666777999777444888777555333222222222222111111000000//////.........///000222555:::AAAEEETTTZZZdddlllnnnkkkddd___UUUOOOGGGCCC@@@<<<555///666444333222333222000...------------------------......................../////////000111111222222777>>>IIIWWWgggyyy~~~{{{yyywwwtttrrrpppooonnnmmmmmmnnnnnnmmmlllkkkkkkllllllllllllmmmooopppqqqqqqqqqqqqrrrrrrrrrssssssrrrrrrrrrssssssssstttttttttsssssssssssstttuuuuuurrrtttuuuuuuttttttuuuwwwttttttsssssssssrrrrrrrrrppppppqqqqqqqqqrrrrrrrrrpppqqqrrrtttvvvwwwyyyyyyyyyyyyxxxxxxwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxyyyzzzzzz{{{{{{{{{|||||||||||||||}}}}}}}}}}}}}}}|||{{{{{{|||{{{yyyxxxxxxyyy{{{|||}}}|||{{{zzzzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~||||||}}}~~~}}}}}}}}}}}}{{{zzz|||}}}}}}yyyvvvssspppnnnjjjfffcccbbbaaa^^^ZZZUUUQQQMMMKKKCCCAAA===:::777666666666333666999;;;<<>>???@@@BBBHHHUUUeeeppp{{{|||yyyuuuwwwyyy|||~~~{{{wwwuuuqqqmmmfff___WWWOOOGGGAAADDDBBBAAA???===;;;;;;:::;;;::::::::::::;;;<<<<<<======<<<;;;::::::999999888888888888888888888888999999999888888888888888888888999;;;===>>><<<;;;888888777777777777888888::::::;;;;;;===>>>???@@@CCCBBBAAA@@@????????????===AAABBB<<<888999;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;999999:::;;;;;;<<<<<<===999::::::::::::::::::;;;<<<<<<;;;;;;;;;:::::::::<<<<<<======>>>@@@AAABBB????????????@@@BBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCFFFHHHJJJNNNSSS^^^jjjtttWWWLLL???777666777555222777777555444333222222222111111111000//////............///000222777===BBBPPPWWWbbbkkkooonnnjjjfff[[[UUUMMMGGGDDDAAA;;;777555333111000000000...---------------------------------------------------......//////000111111111444999CCCOOO___ppp~~~|||{{{yyyxxxvvvsssqqqooonnnnnnmmmmmmmmmmmmmmmlllkkkkkkkkkkkkllllllmmmooopppqqqpppqqqrrrrrrsssrrrrrrrrrpppqqqqqqqqqrrrrrrrrrrrrsssrrrrrrrrrrrrsssttttttssstttvvvuuuttttttvvvwwwttttttttttttssssssrrrrrrpppqqqqqqqqqqqqrrrrrrrrrqqqqqqrrrsssuuuvvvwwwxxxxxxxxxwwwwwwvvvvvvvvvuuuvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyzzzzzz{{{{{{|||||||||}}}~~~~~~~~~}}}||||||{{{yyyxxxxxxyyy{{{|||}}}|||{{{zzzzzz{{{|||}}}|||||||||}}}}}}}}}~~~~~~|||}}}}}}~~~~~~||||||}}}~~~}}}}}}}}}}}}|||xxxwwwwwwvvvvvvuuussspppmmmkkkhhhdddaaa]]]\\\XXXTTTOOOJJJFFFDDD???===;;;999777777888999555888;;;===???DDDKKKQQQ[[[dddllloooqqqvvvzzzzzz}}}}}}}}}~~~~~~|||{{{zzzxxxuuussstttpppjjjeeeaaa^^^[[[XXXWWWSSSOOOLLLIIIFFFAAA======???BBBHHHQQQ^^^llluuu}}}~~~zzzwwwtttvvvyyy}}}}}}yyyvvvnnnjjjccc\\\TTTMMMFFFBBBDDDCCCAAA???===<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<<<<;;;::::::999999888888888888888888888888888888888888888888999999999999999;;;======<<<:::888888777777777777888888999999::::::;;;===>>>???BBBBBBAAA??????>>>>>>>>>===@@@@@@===<<>>???@@@????????????@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBDDDFFFGGGIIILLLTTT^^^gggqqqcccWWWGGG;;;777666555444666666666555444333222111222111111000000///......---.........000333888<<>>:::999888777777888:::;;;888;;;>>>@@@CCCIIIRRRYYYhhhqqqwwwxxxyyy|||~~~~~~}}}}}}}}}}}}~~~~~~~~~{{{yyyvvvtttqqqmmmjjjjjjgggccc___\\\XXXTTTQQQKKKIIIEEECCCBBB@@@>>><<<===@@@FFFQQQ^^^kkkuuuyyy~~~zzzvvvsssrrruuuyyy}}}~~~|||zzz}}}}}}xxxtttjjjeee^^^WWWQQQKKKFFFCCCBBBAAA???===<<<;;;::::::<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;::::::999777777777777777777777777777777777888999999999:::888888777888::::::999777888777777666666777777888999999999999:::;;;======AAAAAA@@@???>>>>>>>>>>>>===>>>>>>===@@@EEEEEECCC;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<==================;;;;;;;;;;;;::::::::::::999999999999::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCC????????????????????????AAA@@@?????????@@@BBBCCCEEEFFFKKKRRRWWW```ooo}}}ooobbbPPPBBB;;;999888777555666666666666444222111222222111111000//////..................000444888???EEEPPP]]]gggnnnqqqrrriiibbbWWWNNNHHHDDDAAA???<<<999444111111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///222666===GGGSSS```iiinnnssszzz}}}zzzxxxwwwuuussssssrrrpppooonnnmmmllllllkkkkkklllllllllkkkkkkjjjjjjjjjjjjkkklllmmmoooooommmoooqqqssstttrrrpppoooooooooooooooppppppppppppssssssrrrrrrrrrsssttttttuuuvvvwwwvvvuuuuuuvvvwwwuuuuuuuuuuuuuuuuuuuuutttqqqqqqqqqrrrrrrrrrsssssssssssssssssssssssssssssstttttttttuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwxxxxxxxxxvvvvvvwwwwwwxxxxxxxxxyyywwwwwwvvvvvvvvvvvvvvvwwwwwwxxxxxxzzz{{{|||}}}}}}~~~{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{||||||}}}zzzzzzzzz{{{{{{{{{||||||{{{{{{{{{|||||||||}}}}}}{{{{{{{{{{{{{{{|||||||||~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~{{{wwwssspppkkkiiifffdddccc```]]]ZZZVVVTTTPPPKKKEEEAAA===<<<666666666666777888:::;;;:::===AAADDDHHHOOOYYY```nnnvvv||||||{{{~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}zzzvvvsssppplllgggdddaaa___\\\YYYWWWSSSNNNJJJEEECCCAAA???>>>>>>>>>>>>@@@DDDMMM[[[jjjvvv{{{{{{~~~|||vvvqqqooopppsssxxx|||~~~}}}{{{yyyxxx{{{~~~{{{sssoooeee```YYYSSSNNNJJJGGGDDD???>>><<<;;;999888888888999999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777777777777777777777777666666777888999:::::::::777555444555666666555444777777666666666666777777999999999999:::;;;<<<===@@@???>>>>>>=========>>>===>>><<<<<>><<<<<<;;;;;;:::999888888888888888999::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<=========>>>>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>??????>>>=========>>>???DDDCCCFFFJJJNNNUUUaaammmwwwkkkYYYIII???;;;999888555666666777666555333222222222222111000000////////////000///...///222555999???HHHTTT```jjjppptttnnnhhh^^^TTTLLLFFFBBB@@@???;;;666333222222222222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000222444888>>>HHHRRRXXX^^^dddlllttt{{{~~~zzzwwwvvvtttrrrpppooonnnmmmlllkkkkkkkkkkkkjjjjjjkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjkkkmmmnnnooolllnnnqqqssssssrrrooonnnpppppppppqqqqqqqqqqqqrrrtttttttttttttttuuuvvvvvvuuuvvvwwwvvvuuutttuuuvvvtttuuuuuuuuuuuuuuuuuuuuuqqqqqqrrrrrrrrrsssssssssttttttsssssssssrrrrrrrrrssssssttttttuuuuuuuuuvvvvvvvvvwwwwwwwwwxxxxxxxxxuuuuuuvvvwwwxxxxxxyyyyyyxxxxxxwwwvvvuuuuuuuuuvvvvvvwwwxxxyyyzzz{{{|||}}}}}}}}}~~~~~~~~~~~~~~~}}}zzzzzzzzzyyyyyyzzzzzzzzzzzz{{{{{{|||||||||||||||zzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{zzzzzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||xxxsssnnnjjjfffdddaaa```^^^\\\XXXUUUPPPNNNJJJEEEAAA===;;;:::666666666777888:::;;;;;;>>>AAAFFFIIINNNUUU___fffqqqxxx~~~}}}}}}~~~~~~~~~}}}|||{{{{{{xxxtttqqqmmmhhhccc___ZZZYYYVVVTTTRRRNNNIIIEEE@@@???>>><<<;;;<<<>>>@@@GGGLLLVVVdddrrr{{{}}}|||~~~~~~yyyssspppnnnooorrrwwwzzz|||{{{yyywwwyyyzzz{{{|||}}}|||{{{zzz}}}}}}xxxooojjjaaa\\\VVVPPPMMMJJJGGGEEE???>>><<<;;;:::999888888888999::::::;;;;;;::::::;;;;;;;;;;;;;;;:::::::::777777777777777777777777666666777888999:::::::::777666444555666666555444777777666666666666777777::::::::::::;;;<<<======>>>>>>===<<<<<<<<<=========>>><<<;;;>>>DDDCCC>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<=========>>><<<<<<;;;:::999888888777777777888999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::;;;<<<======<<<<<<===>>>>>>?????????========================>>>======<<<<<<<<<<<<<<>>:::888666666666666666555444444333222222111111000/////////000000///...///111333777;;;BBBLLLXXXbbbkkkpppppplllfff]]]UUUMMMGGGDDD???<<<888555333333111000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111222333555888>>>DDDIIIPPPUUU]]]eeelllssszzz~~~}}}zzzvvvsssrrrqqqooommmkkkkkkjjjjjjiiijjjjjjjjjiiiiiijjjkkkkkkkkkjjjjjjiiiiiiiiijjjkkklllmmmnnnlllnnnpppqqqqqqqqqooonnnqqqqqqqqqrrrrrrrrrssssssuuuuuuuuutttuuuvvvvvvwwwtttuuuvvvuuutttssstttuuusssttttttttttttuuuuuuuuurrrrrrrrrrrrssssssssssssttttttttttttssssssrrrrrrrrrsssssstttuuuvvvwwwwwwvvvwwwwwwwwwwwwxxxxxxxxxttttttuuuvvvwwwyyyyyyzzzzzzyyyxxxwwwvvvuuuuuuuuuwwwwwwxxxxxxyyyzzz{{{{{{{{{{{{|||}}}}}}}}}}}}|||zzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{|||}}}}}}}}}|||zzzzzzzzz{{{{{{{{{{{{|||{{{{{{{{{{{{{{{{{{{{{{{{|||{{{{{{zzz{{{|||~~~}}}}}}}}}~~~~~~~~~~~~yyyuuupppkkkgggaaa___\\\ZZZXXXVVVRRROOOGGGEEEBBB>>>;;;999888888777777999;;;===>>>@@@@@@EEEIIINNNSSSWWW]]]eeelllsss{{{~~~}}}~~~~~~~~~}}}{{{yyyxxxwwwtttpppmmmiiiddd___\\\WWWUUURRRPPPMMMIIIDDD@@@<<<;;;:::999999;;;@@@DDDOOOUUU___lllwww}}}~~~~~~~~~}}}yyytttrrrqqqqqqssswwwzzz{{{{{{yyyxxxxxxxxxxxxwwwvvvuuuttttttxxxzzz}}}wwwmmmfff\\\XXXSSSOOOKKKHHHEEECCC@@@???>>><<<;;;:::::::::999:::;;;======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777777888999999999:::999777666666888999888888777666666555555666666777;;;;;;;;;;;;;;;<<<=========<<<<<<;;;;;;<<<<<<<<<<<<>>><<<:::;;;>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<;;;;;;:::999888888777666777777888999:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>;;;<<<======>>>>>>=============================================<<<<<<<<>>???DDDGGGIIIPPPWWWrrr```QQQEEE===999777666666555555555555555333333222111111000000///.../////////......000222333666;;;CCCMMMWWW```ffflllllliiiddd\\\SSSLLLHHHAAA>>>:::888666555222000........................---------------------------------...//////000000///111222222333555999<<>>FFFKKKUUU]]]hhhrrrzzz{{{xxxvvvvvvtttvvvyyy{{{|||||||||{{{xxxwwwuuutttrrrpppoooooorrrtttzzzttthhh```WWWTTTPPPMMMJJJFFFBBB???>>>===<<<;;;:::999999999888:::;;;======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888999999888666444555777888999888666666555555555555666666::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<:::===>>>:::888;;;<<<;;;::::::::::::::::::::::::999999::::::;;;<<<<<<<<<;;;:::::::::999999888888666666777888999:::;;;;;;<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;;;;<<<<<<===:::;;;<<<=========<<<<<<========================<<<======>>>>>>>>>======>>><<<>>>BBBEEEEEEHHHMMM~~~lllZZZLLLAAA<<<888777555444444555666777333333222222111000000000---.........------///000///111444:::CCCNNNWWW\\\ggghhhiiifff___VVVOOOJJJDDDAAA>>><<<:::888555222////////////////////////........................------......///000000000...///000000///000111333666999>>>CCCHHHOOOUUUZZZ[[[^^^cccgggjjjlllnnnppptttwww{{{}}}|||zzzyyyxxxssspppmmmkkkjjjjjjiiigggggggggggggggggghhhiiiiiiggghhhiiijjjjjjjjjjjjjjjhhhhhhhhhiiijjjkkkmmmmmmnnnnnnnnnnnnoooooooooppppppqqqqqqqqqqqqrrrrrrrrrtttsssssssssssstttuuuuuussstttuuutttrrrqqqrrrsssrrrrrrrrrsssssssssttttttrrrrrrrrrsssssssssttttttuuuuuuuuuuuuuuuuuuuuuuuurrrssstttuuuvvvwwwxxxyyyvvvwwwwwwwwwwwwxxxxxxxxxrrrssstttvvvwwwyyyzzz{{{|||{{{zzzxxxwwwvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxyyy{{{{{{|||}}}}}}}}}}}}}}}yyyzzzzzz{{{{{{zzzzzzyyyxxxyyy{{{}}}}}}}}}}}}|||{{{{{{{{{||||||||||||}}}||||||||||||||||||{{{{{{|||{{{zzzyyyzzz|||~~~}}}}}}}}}}}}~~~~~~~~~~~~||||||}}}~~~~~~}}}xxxrrrlllhhhddd```]]]YYYWWWTTTQQQNNNKKKGGGCCC>>><<<:::888777888999:::999;;;???CCCHHHLLLNNNPPPUUU[[[aaafffiiimmmrrrvvvwww~~~|||||||||zzzzzzzzz{{{zzzxxxuuusssqqqkkkiiifffccc```\\\XXXUUUSSSPPPLLLHHHEEEAAA===:::777888999:::<<>>:::777999<<<<<<::::::::::::::::::::::::888888999::::::;;;<<<<<<:::::::::999999999999888555666777888999:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<<<<:::;;;<<<=========<<<;;;========================<<<======>>>??????>>>>>>>>>===>>>CCCDDDCCCDDDHHH|||mmm[[[III===::::::888555333333555666555555444333222222222222---...//////000//////...000111222555;;;DDDOOOVVV___bbbggghhheee^^^UUUPPPHHHFFFBBB???===:::666333111000///...---,,,,,,+++......---------,,,,,,,,,------------------------...//////000111222222333111222666:::>>>BBBFFFGGGRRRSSSTTTWWWZZZ^^^aaabbbggghhhjjjmmmnnnooooooooommmllljjjhhhggggggggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhkkkjjjjjjjjjjjjkkkllllllmmmlllllllllmmmnnnpppqqqpppppppppqqqqqqrrrrrrssstttssssssrrrrrrsssssstttqqqqqqqqqppppppoooooooooqqqqqqrrrrrrrrrrrrssssssrrrrrrssssssssssssrrrrrrssssssrrrqqqrrrssstttuuutttvvvxxxyyyyyyyyywwwvvvvvvuuutttuuuwwwxxxxxxwwwttttttssstttuuuwwwyyyzzzzzzzzzyyyxxxxxxxxxyyyyyyvvvvvvvvvvvvwwwxxxyyyzzzyyyzzz{{{{{{||||||{{{{{{yyyxxxxxxxxxxxxxxxyyyyyy{{{zzzzzz{{{{{{|||}}}~~~~~~}}}}}}|||{{{zzzzzzzzz{{{{{{{{{{{{{{{|||}}}}}}|||||||||||||||{{{zzzzzz{{{zzzzzzzzzzzz{{{{{{|||~~~~~~}}}~~~~~~}}}||||||||||||~~~}}}}}}}}}~~~~~~}}}}}}wwwrrrkkkeee___ZZZUUURRRPPPMMMJJJIIIHHHFFFAAA===:::::::::888777888;;;===>>>AAAFFFJJJOOOTTTZZZ^^^___bbbgggmmmrrruuuwwwwww{{{|||}}}~~~}}}}}}{{{{{{yyyyyyxxxvvvrrrmmmiiifffgggddd___\\\YYYVVVSSSQQQSSSOOOHHHCCC???<<<:::999888;;;<<<<<>>???>>>>>>>>>???BBBDDDGGGHHHvvvdddQQQEEE===;;;999555333222333444666555444333222222222222/////////////////////...000111222333888???HHHNNN[[[```fffiiihhhbbb[[[VVVKKKHHHDDD@@@===:::777444333222111000///...---,,,.........---------,,,,,,------------------------......//////000111111222111222444777:::<<<>>>@@@DDDEEEGGGJJJMMMQQQTTTUUU]]]^^^```ccceeefffffffffhhhgggfffeeeddddddeeefffffffffgggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhkkkjjjjjjjjjjjjkkkllllllnnnmmmllllllmmmnnnooopppoooooopppqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrqqqqqqqqqppppppppppppqqqqqqqqqrrrrrrrrrssssssssssssttttttttttttssssssttttttssssssssstttuuuvvvtttvvvxxxyyyyyyyyywwwvvvvvvuuutttuuuwwwxxxwwwvvvsssssssssssstttvvvxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzvvvvvvvvvvvvwwwxxxyyyzzzyyyzzz{{{{{{||||||{{{{{{xxxxxxwwwwwwwwwxxxxxxyyyzzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}|||{{{{{{zzzzzz{{{{{{{{{{{{{{{|||}}}}}}|||||||||||||||{{{{{{zzz{{{{{{zzzzzz{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~{{{yyyxxxwwwwwwttttttsssrrrtttzzzwwwqqqlllfff___ZZZUUUPPPMMMJJJGGGDDDBBBAAA???;;;888777888888666666777:::===AAAEEEJJJPPPUUUZZZ___ccceeehhhlllppptttvvvwwwxxx{{{{{{|||||||||{{{yyyyyywwwvvvuuurrrnnniiieeecccaaa^^^[[[YYYWWWUUURRRPPPOOOKKKFFFAAA>>><<<;;;:::777<<<@@@BBBIIIUUU___cccgggkkkqqqvvvxxxzzz|||~~~|||xxxsssooollljjjiiihhhlllrrrwww{{{zzzrrriii___XXXSSSOOOJJJFFFCCC???<<<999::::::888777777777888999:::999999888888888888999::::::::::::::::::::::::::::::;;;;;;::::::999888:::999999888777777666666444444444444444444444444555555555555555555444444888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999:::999999888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;<<<==============================<<<<<<<<<<<<=========<<<<<<;;;<<<===>>>???>>>>>>>>>???@@@CCCEEEFFFppp^^^QQQBBB@@@;;;777444333444555666555444333222222222222222111///...---......///000000000111333888???EEESSSYYYaaagggiiifffaaa]]]QQQMMMGGGBBB>>><<<999777666555444333111000///............------------,,,------------------------------......///000000000111111222333444555555666;;;<<<===@@@DDDGGGJJJLLLQQQSSSUUUXXXZZZ\\\]]]]]]aaaaaa``````aaabbbcccdddeeeeeeeeeeeeeeeeeeeeedddeeeeeeffffffgggggghhhhhhkkkjjjjjjjjjjjjkkkllllllnnnnnnmmmmmmmmmnnnnnnooonnnoooooopppqqqqqqrrrrrrqqqqqqppppppppppppqqqqqqrrrrrrrrrqqqqqqqqqqqqpppqqqqqqqqqqqqrrrrrrrrrrrrtttttttttuuuuuutttttttttuuuttttttttttttuuuvvvvvvtttvvvxxxyyyyyyyyywwwvvvvvvuuutttuuuvvvwwwvvvuuusssrrrsssssstttuuuwwwwwwyyyzzz{{{||||||{{{zzzzzzwwwwwwvvvwwwwwwxxxyyyzzzyyyzzz{{{{{{||||||{{{{{{xxxxxxwwwwwwwwwwwwwwwxxxzzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}||||||{{{{{{zzz|||{{{{{{{{{{{{||||||}}}}}}||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}|||yyyvvvssspppooonnniiiiiihhhggghhhlllqqqvvvzzz}}}vvvooohhhccc]]]WWWRRRMMMIIIFFFCCCAAA>>><<<;;;999666444666666777777777999<<>>;;;:::;;;<<<;;;BBBIIINNNVVVaaajjjmmmnnnqqqtttvvvwwwyyy|||~~~}}}wwwqqqmmmjjjjjjjjjgggjjjooorrruuuwwwyyy{{{~~~{{{vvvpppjjjccc[[[VVVPPPLLLGGGCCC@@@>>>;;;888::::::999888888888888999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::999999888999888888777777666666555333333333222222222222222444444444444444444555555888888888999999999999:::::::::::::::;;;;;;;;;;;;::::::999999999999::::::::::::::::::::::::::::::::::::999999999999:::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>???AAABBBCCCzzziii^^^JJJFFF???:::777777777777666555444333333222222333444222000...------...///......//////000444:::>>>HHHOOOYYYbbbggghhheeecccWWWRRRKKKEEEAAA???<<<;;;888888666555333111000///............---------------------------------------------.........////////////000000000000000000555666888:::>>>AAADDDEEEJJJKKKMMMOOORRRTTTVVVWWWZZZ[[[\\\]]]___```aaabbbccccccccccccccccccccccccbbbbbbcccdddeeefffggghhhjjjjjjiiiiiijjjjjjkkklllnnnmmmmmmmmmmmmmmmnnnnnnmmmnnnnnnooopppqqqrrrrrrqqqqqqppppppppppppqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqpppqqqqqqqqqqqqrrrrrrrrrttttttuuuuuuuuuuuutttttttttttttttttttttuuuuuuuuutttvvvxxxyyyyyyyyywwwvvvvvvuuuttttttvvvvvvuuutttrrrrrrrrrssstttuuuuuuvvvvvvxxxzzz||||||{{{zzzyyywwwwwwwwwwwwxxxxxxyyyzzzyyyzzz{{{{{{|||{{{{{{{{{xxxxxxwwwvvvvvvvvvwwwwwwzzzzzzzzzzzz{{{|||}}}}}}}}}}}}}}}}}}||||||{{{{{{||||||{{{{{{{{{{{{|||}}}}}}||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||}}}~~~}}}}}}}}}}}}}}}~~~~~~|||}}}~~~~~~|||{{{~~~~~~}}}{{{zzzvvvuuurrrooollljjjhhhgggddddddcccaaa```bbbfffjjjlllpppsssqqqpppoookkkeee]]]YYYSSSNNNJJJFFFBBB??????===;;;:::888777666555777888999999;;;>>>BBBEEELLLRRRZZZaaagggjjjmmmoooqqqrrrtttvvvxxxyyyzzzzzz{{{{{{{{{zzzxxxvvvtttrrrnnnmmmkkkgggccc^^^ZZZXXXUUUTTTSSSSSSRRROOOJJJGGGDDDBBB>>>;;;888999;;;>>>EEEMMMUUUZZZbbbkkkqqqrrrtttuuuvvvvvvvvvxxx{{{~~~}}}vvvoookkkiiijjjkkkhhhkkknnnpppppppppqqqrrruuurrrmmmhhhccc^^^YYYUUUMMMIIIDDD@@@>>><<<:::888::::::999999888888888888888888999:::::::::::::::999999999999999999999999999999:::::::::999999888888777777777666666555555333333333222222222222222333333444444444444555555888888888888999999999999:::::::::::::::;;;;;;;;;::::::999999999999:::::::::::::::::::::::::::::::::999888888888888888888777777777888888888999999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::======<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>>>>?????????@@@@@@AAAAAAtttjjjSSSLLLCCC<<<999888888777666666555444333333333333444222000...---...///000,,,---...///000222777:::AAAGGGRRR\\\dddggghhhggg]]]XXXQQQKKKFFFDDDAAA???;;;:::999777444222111000//////.........---------------------------------------------............---.........//////000000...///000333555888;;;<<>>BBBOOOWWW```eeelllssswwwwwwxxxxxxwwwuuutttuuuyyy|||}}}vvvoookkkjjjkkkmmmmmmoooqqqpppnnnlllkkkkkknnnjjjfffbbb^^^[[[WWWTTTJJJGGGBBB>>><<<;;;:::888::::::::::::999999888888777777999::::::::::::999999999999999999999999999888888999::::::999999999777777777777666666666666555444444444333333333222333333333333444444555555777777888888888999999999999999999:::::::::;;;;;;:::999999888888999999:::::::::::::::::::::::::::888888777666666666666666666666666777777777777888::::::::::::;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::======<<<<<<<<<<<<======;;;<<<<<<===============???@@@@@@AAAAAAAAAAAAAAAxxx```WWWJJJ@@@<<<999777555777666555444333333333333333222000///...//////000+++---...//////111555777<<>><<<:::777555333222/////////.........------------------------------........................,,,------...///000000111......///000222444666777======>>>@@@BBBEEEGGGHHHMMMOOOQQQTTTWWWYYYZZZ[[[\\\]]]]]]^^^___```aaaaaa______```aaabbbcccdddeeegggffffffffffffggghhhhhhhhhiiijjjkkkllllllllllllkkklllmmmnnnooopppqqqrrrrrrrrrqqqqqqqqqqqqrrrrrroooppppppppppppqqqqqqqqqppppppppppppqqqqqqqqqqqqtttttttttuuuuuutttttttttqqqrrrssssssttttttsssssstttvvvxxxyyyyyyyyywwwvvvuuutttssssssttttttsssrrrrrrssstttuuuuuuuuuuuuuuussstttvvvxxxyyyzzzzzzyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyzzz{{{{{{||||||{{{{{{zzzzzzyyyxxxwwwwwwwwwwwwyyyyyyyyyyyyzzz{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{{{{|||{{{zzzyyyxxxwwwxxxyyyyyyyyyyyyyyyzzz{{{|||}}}~~~|||||||||||||||}}}}}}~~~|||}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{|||{{{yyyvvvsssooolllkkkfffeeecccaaa```___^^^^^^[[[[[[[[[XXXVVVUUUVVVWWWWWWZZZZZZWWWUUUUUUSSSNNNJJJGGGCCC???>>><<<:::888555666666666555666999;;;:::<<>>===>>>===<<<;;;???GGGMMMWWW```iiinnnssszzz}}}|||yyyyyywwwtttssssssvvvyyy|||~~~xxxrrrnnnnnnoooqqqsssttttttrrrnnnjjjhhhggggggddd```]]][[[XXXUUURRRIIIEEE@@@<<<;;;::::::999:::::::::;;;:::999999888666777888999:::999888777999999999999999999999999777888999999999999999999777777777777777777777777666666555555444444333333222222333333444444555555777777777888888888888999888888999999::::::;;;;;;999999888888888888999999999999999999999999999999888777666555444444444444777777777888888888999999888888999999::::::;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======;;;<<<<<<===>>>=========??????@@@AAABBBBBBBBBAAAsssgggWWWJJJBBB===888555777666555444444333333444111111000000000000000000,,,---////////////111333777;;;BBBLLLUUU]]]cccfffccc```[[[VVVSSSOOOKKKHHHDDDCCCAAA>>>;;;888666555////////////............------------------------........................,,,------...//////000000000000000111222333444555888888999:::<<<>>>@@@BBBEEEGGGJJJMMMPPPRRRSSSSSSWWWXXXYYYZZZ\\\^^^___```^^^^^^___```aaabbbbbbccceeeeeeddddddeeeeeefffgggeeefffhhhjjjkkkllllllkkkjjjkkklllmmmooopppqqqrrrqqqqqqppppppppppppqqqqqqnnnnnnooooooooopppppppppppppppppppppqqqqqqqqqqqqssssssttttttttttttssssssrrrrrrtttuuuuuuuuutttssstttvvvxxxyyyyyyyyywwwvvvuuutttssssssttttttsssqqqssstttuuuvvvvvvvvvuuuuuutttuuuvvvwwwyyyzzz{{{|||zzzyyyyyyxxxxxxyyyyyyyyyyyyzzz{{{{{{||||||{{{{{{|||{{{zzzyyyxxxxxxxxxxxxyyyyyyyyyyyyzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{{{{{{{zzzyyywwwvvvuuuvvvwwwxxxwwwxxxxxxxxxzzz{{{|||}}}|||{{{{{{{{{{{{|||}}}}}}{{{{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~||||||}}}~~~}}}zzzxxxvvvvvvsssrrrqqqnnnllliiifffddd```___]]][[[ZZZXXXXXXWWWWWWWWWWWWUUURRRPPPPPPQQQOOORRRSSSPPPNNNOOOLLLHHHBBB???<<<:::999999888777333444666666666888<<<@@@AAACCCFFFJJJNNNTTTZZZ___hhhlllqqquuuwwwxxxyyyzzzxxxxxxwwwwwwwwwwwwwwwwwwuuutttrrrppplllhhhdddbbb]]][[[YYYUUURRRPPPNNNMMMKKKIIIFFFEEECCCBBB???===;;;===???@@@BBBIIISSS[[[dddlllsssuuuxxx}}}~~~|||xxxxxxvvvsssqqqqqqtttvvvvvvyyy}}}|||wwwttttttuuuvvvxxxyyyxxxtttnnnhhheeedddaaa___\\\ZZZXXXVVVRRROOOGGGDDD>>>;;;::::::;;;:::::::::;;;;;;;;;:::999888666777888999999888666555888888888888888888888888777777888999999999999999888888888888888888888888666666666555444333333333111222222333444444555555777777777777888888888888777888888999::::::;;;;;;999999888888888888999999888888888888888888888888888888666555555444444444666666777777777888888888666777777888999999::::::;;;;;;<<<======<<<;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======;;;;;;===>>>>>>>>>===<<<<<<===???@@@AAAAAAAAAAAAvvvcccSSSIIIBBB<<<777777777555444444444444444///000000111111111000000---...//////...---...///111555;;;CCCMMMVVV]]]```eeebbb]]]ZZZVVVRRRNNNKKKGGGFFFDDDAAA>>>;;;999888000/////////............------------------------//////////////////......------.........///////////////......///000111111777777777888999;;;>>>???@@@BBBEEEHHHKKKLLLMMMMMMSSSTTTVVVXXXZZZ\\\]]]^^^^^^^^^______```aaaaaaaaadddccccccccccccdddeeeeeecccdddfffiiikkkkkkkkkkkkjjjjjjlllmmmnnnpppqqqqqqppppppooooooooooooppppppmmmmmmnnnnnnooooooooopppoooppppppppppppqqqqqqqqqrrrssssssssssssssssssrrrrrrsssuuuvvvvvvvvvuuuttttttvvvxxxyyyyyyyyywwwvvvuuutttrrrrrrssssssrrrqqqtttuuuvvvwwwwwwvvvvvvuuuvvvvvvvvvwwwyyy{{{}}}~~~zzzzzzyyyxxxxxxyyyyyyyyyyyyzzz{{{{{{||||||{{{{{{}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{yyyxxxvvvttttttuuuvvvwwwwwwwwwwwwxxxyyyzzz|||}}}{{{{{{{{{{{{{{{|||}}}}}}zzz{{{{{{|||||||||||||||||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~zzzzzz{{{|||}}}}}}zzzwwwuuusssrrrlllkkkjjjiiigggdddbbbaaa]]]\\\ZZZXXXUUUTTTSSSRRRUUUUUUUUUSSSPPPNNNNNNNNNDDDHHHIIIFFFEEEFFFDDD???===:::888666777777666555333555777888888;;;@@@DDDHHHJJJNNNQQQVVV\\\ccchhhooorrrvvvxxxyyyzzz{{{||||||{{{yyyxxxwwwvvvuuuuuurrrqqqooolllhhhddd```^^^YYYWWWUUURRROOOMMMKKKKKKGGGEEEBBB@@@@@@@@@>>>===999<<<@@@CCCGGGPPP\\\fffpppvvv{{{zzzzzz|||{{{xxxwwwwwwuuusssqqqppprrrtttqqqtttxxx{{{~~~{{{yyyxxxyyyzzz{{{{{{yyyuuunnnhhhdddbbb^^^\\\ZZZYYYWWWTTTPPPLLLGGGCCC>>>;;;:::;;;;;;;;;::::::;;;<<<;;;:::999888666777888999888666444333888888888888888888888888666777888999999999999999888888888888888999999999666666555444444333222222111111222333333444555555777777777777888888888888777777888999::::::;;;;;;999999888888888888999999777777777777777777777777999999777666666555555555444444444444555555555666555666666777888888999999:::;;;<<<======<<<;;;::::::999999888888999999:::999999999999999999999999======<<<<<<<<<<<<======:::;;;===>>>>>>>>>===<<<:::<<<===???@@@AAA@@@@@@ttthhhXXXFFF<<<:::555666777666555444444555333333333222222222111111/////////000000000000000111444888===DDDLLLUUUZZZ]]]^^^^^^]]]ZZZVVVRRRPPPJJJJJJIIIFFFCCC???<<<999777666555333111000//////,,,,,,,,,------.........////////////////////////....................................////////////000111444666888999999999:::===???AAACCCEEEHHHJJJMMMPPPRRRTTTUUUVVVYYY[[[\\\]]]______^^^]]]]]]^^^bbbbbbbbbcccccccccddddddeeeeeedddeeeeeefffggghhhiiiiiijjjkkkmmmnnnnnnooonnnnnnnnnnnnmmmmmmmmmmmmppppppoooooooooooooooooooooppprrrttttttsssqqqppprrrrrrqqqpppqqqrrrssstttsssttttttuuuuuuuuuuuuuuuttttttuuuvvvvvvvvvvvvvvvttttttsssssssssrrrrrrrrrtttuuuuuuvvvwwwxxxxxxyyywwwwwwxxxyyyyyyzzzzzz{{{{{{|||~~~}}}{{{zzzzzz{{{xxxxxxyyyyyyzzz{{{||||||zzzzzzyyyyyyyyyyyyxxxxxx{{{zzzzzzzzzzzz{{{{{{||||||}}}~~~~~~~~~}}}{{{{{{{{{|||}}}{{{zzzxxxvvvvvvvvvxxxyyy{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzz}}}|||{{{zzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}|||~~~|||{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{zzz{{{{{{zzzyyy|||{{{{{{|||~~~~~~}}}{{{|||zzzwwwtttsssqqqnnnkkkfffdddaaa```___^^^[[[YYYUUUUUUUUUTTTTTTSSSSSSSSSNNNNNNMMMKKKJJJIIIHHHGGGCCCCCCBBBAAA???<<<:::888:::777444444555666444111555777888:::>>>DDDLLLQQQUUUYYY^^^aaabbbfffmmmsssyyyyyyyyyzzz|||}}}|||zzzzzzxxxvvvuuuuuutttrrrqqqpppmmmiiieeeaaa]]]YYYVVVUUUSSSPPPNNNMMMKKKHHHEEEGGGBBB?????????===<<>>======<<<;;;>>>>>>======<<<<<<;;;;;;<<<===>>>??????@@@@@@???{{{ooo```OOOBBB===888888777666444333333444333333333222222222222111////////////////////////111333666:::>>>DDDLLLQQQWWWXXXZZZ[[[ZZZXXXTTTRRRMMMMMMKKKIIIFFFBBB???===999888555333111////////////...............------............................................................////////////---...000222444444444444666999;;;===>>>@@@CCCEEEHHHJJJMMMOOOPPPRRRUUUWWWXXXZZZ\\\]]]\\\\\\\\\^^^``````aaaaaabbbbbbcccccceeeeeeeeeeeefffggghhhhhhhhhhhhhhhiiijjjlllmmmnnnnnnnnnmmmmmmmmmmmmmmmmmmpppppppppppppppoooooooooqqqrrrtttuuuvvvuuusssssssssrrrqqqqqqqqqrrrttttttsssttttttuuuuuuuuuuuuuuuttttttuuuvvvvvvvvvvvvvvvttttttsssssssssrrrrrrrrrttttttuuuuuuvvvwwwwwwxxxwwwwwwwwwxxxyyyyyyzzzzzzzzz|||}}}}}}{{{zzzzzzzzzxxxxxxyyyyyyzzzzzz{{{{{{zzzzzzyyyyyyyyyxxxxxxxxxzzzzzzzzzzzzzzz{{{|||}}}||||||}}}~~~~~~~~~}}}}}}}}}|||{{{zzzzzzzzz{{{{{{|||{{{yyywwwwwwxxxyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyzzzzzz{{{{{{||||||||||||{{{zzzzzz{{{||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}||||||{{{}}}}}}}}}~~~~~~}}}|||}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||||||||||||||||||||}}}{{{{{{{{{{{{zzzyyy{{{zzzyyyzzz{{{zzzyyywwwwwwtttqqqooommmkkkhhheeeaaa___]]][[[[[[YYYWWWUUUSSSSSSRRRQQQQQQPPPOOOOOOLLLKKKJJJIIIGGGEEEDDDDDD??????>>>===;;;999777555666333111222444555444222666888<<>>:::;;;;;;:::;;;???DDDJJJRRRYYYeeerrr{{{}}}~~~~~~zzzwwwuuuuuuooonnnlllllllllmmmnnnnnnooorrruuuxxxzzz~~~|||vvvpppiiiaaa\\\YYYVVVRRROOOMMMJJJGGGDDDAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;:::999888777999999999999888888777666888888999999999999888888777888999999888777888999888999999:::999888777666666666666555555555444444444444444555666666777777999888777777777888999:::::::::::::::::::::::::::999999999888777666666666999999888777777777777777888888777666666666666666333555666666555555666888888777666666666777999:::999::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<>>>???????????????yyylll[[[JJJ@@@:::999777555444333333333333333333333222222222222///////////////.........000111333444666:::???CCCMMMOOOSSSWWWYYYXXXWWWUUUQQQPPPOOOMMMKKKGGGDDDBBB===;;;777333111/////////000000000///......------------------------------........................---............/////////------...///000000000000111333666777888:::<<>>999999999888666444333222333111000111333555666666888<<>>???:::777888999999===CCCJJJTTTaaammmzzz~~~{{{xxxuuuqqqooollllllkkkkkkkkkkkkllllllmmmppptttxxx{{{|||uuunnnfff___ZZZVVVSSSOOOKKKIIIFFFCCC@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999888888999999::::::::::::999999888999999999999999888888777888999999888777888999888999999999999888777777666666666666555555555555555555555666777777888888888888777777888888999:::999999::::::::::::::::::999999999888777777666666999999888888888888888888888888777666666666666666111333555555555555777999777777777777777888888888888888999:::::::::::::::888888999::::::;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;:::::::::<<<===???@@@>>>>>>>>>>>>============<<<<<<===>>>????????????vvvfffRRRDDD<<<:::666444333333333333444444333333333222222222/////////..................///000000111333777:::BBBEEEKKKPPPTTTVVVVVVVVVSSSSSSRRRQQQOOOLLLIIIHHHAAA???:::666333111111111000/////////............------------------------........................---------.........////////////000000000000//////---///222333333555777999:::<<>><<<;;;999999555555555444333222111000333222222222555777:::;;;<<>>999777888:::<<>>???>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;::::::999888999999:::;;;;;;<<<;;;;;;999999::::::999999888888777888999999888777888999888888888999888888888888777777777666666666555555666666666777888888999999888888888888888999999999999999999999999:::::::::999999999888888777777777999999999999999999888888888777777666666666666666222444555555555555777888666777888888888888777777888999999:::::::::::::::999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;<<<;;;:::999:::<<<>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>????????????}}}ooo[[[KKK@@@<<<666444444555555444444444444333333333222222000000//////............,,,---......///000333555999<<>>@@@CCCFFFIIIKKKOOOQQQSSSUUUWWWYYYXXXYYYZZZ[[[]]]^^^___```_________```aaabbbddddddggggggfffffffffhhhiiijjjiiiiiijjjjjjjjjkkkkkkkkknnnnnnnnnooooooppppppppppppqqqrrrsssttttttttttttrrrrrrrrrssssssssssssssssssttttttuuuuuuuuuuuuuuuttttttuuuuuuuuuuuuttttttttttttsssssssssrrrrrrrrrrrrrrrrrrrrrssssssssssssssssssttttttuuuvvvvvvwwwzzz|||}}}}}}|||{{{|||}}}xxxxxxxxxxxxxxxwwwwwwwwwyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{|||}}}}}}}}}|||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{zzzzzzzzz{{{{{{{{{yyyzzzzzzzzz{{{{{{{{{|||zzzzzzyyyyyyxxxxxxxxxwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{|||{{{{{{zzzzzzzzz{{{{{{|||~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy|||zzzwwwuuuuuutttrrrpppqqqooommmkkkjjjhhhdddbbbaaa___\\\[[[ZZZXXXVVVSSSRRRPPPNNNMMMMMMLLLJJJHHHGGGGGGEEEDDDBBBAAA@@@???<<<;;;:::999888666555555444333333222222222111111444444444444666999<<>>>>>======:::999:::777666999;;;@@@IIISSS___lll}}}xxxqqqnnnllljjjhhhjjjlllmmmllljjjiiijjjkkknnnrrrxxx}}}wwwnnnfff___XXXTTTPPPMMMHHHDDDBBBAAA>>>===>>>===<<<;;;:::::::::;;;::::::;;;;;;;;;:::999999999:::;;;<<<<<<<<<<<<<<<:::::::::::::::999888888777888999999888777888999888888888888888888999999888888777777777666666666666666777777888999999999777777888888999999999999888888888999999:::::::::999999999999888888888888888999::::::::::::999999888777777666666666666666555666777777555555555777777777888888888888777666999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999:::::::::;;;;;;>>>===;;;999999;;;<<<==================>>>>>>>>>;;;<<<===>>>>>>??????>>>yyygggWWWHHHBBB;;;666666777666444444444444444333333333333111111000000//////......+++---.........///111333444666:::???DDDHHHKKKMMMMMMNNNPPPQQQQQQQQQPPPOOOIIIGGGDDDAAA>>>;;;999888000000000000////////////------------------------........................,,,------------.........///...------,,,,,,------+++---/////////000111333222444777999:::;;;>>>@@@CCCEEEIIILLLNNNPPPRRRTTTSSSTTTUUUWWWYYY[[[\\\]]]^^^^^^___```aaabbbdddeeeeeeffffffgggggggggggggggggggggggghhhhhhiiiiiijjjlllmmmmmmnnnnnnooooooooonnnnnnooopppqqqrrrrrrssspppqqqrrrsssssssssrrrrrrsssttttttuuuuuuuuuuuuuuuttttttuuuuuuuuutttssssssttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrsssssstttuuuuuuuuuxxxzzz{{{{{{zzzzzzzzz{{{wwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwwwwxxxzzzzzz{{{{{{{{{zzzyyyyyywwwxxxyyyyyyyyyyyyyyyxxxyyyyyyyyyyyyzzzzzzzzzzzzxxxxxxxxxyyyzzzzzz{{{{{{{{{zzzzzzyyyxxxwwwvvvuuuwwwwwwxxxxxxxxxxxxwwwwwwvvvwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{|||}}}}}}~~~~~~~~~}}}}}}|||zzzzzzxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyzzzzzzyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxuuurrrpppooonnnllljjjjjjhhhfffdddccc```]]]ZZZYYYXXXVVVUUUUUUTTTRRRPPPMMMLLLJJJIIIIIIHHHFFFDDDBBBAAA@@@???>>>===<<<;;;777666666555555444333333333333222222222222333444333444555666888<<>>===;;;:::::::::888666666555666:::===CCCNNNYYYjjjvvvuuunnnjjjjjjkkklllooorrrsssrrrnnnllllllnnnpppuuu{{{|||rrriiiaaaZZZTTTPPPLLLHHHDDDAAA???>>>===<<<<<<<<<;;;::::::::::::::::::::::::;;;;;;::::::999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777888999999888777888999888888888777888888999:::888888888888777777777777666666666777888888999999777777888999999999999888777777888888999:::::::::999999999999999999999999888999:::;;;<<<;;;:::999888888777666666666666666777888999888666555666777888888888777777777777777999::::::;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888999999999999::::::::::::>>>===;;;:::::::::;;;;;;<<<<<<<<<<<<============;;;;;;<<<===>>>>>>>>>>>>uuugggUUULLLBBB;;;999888666444555444444444444333333333333222222111000000//////,,,...//////......///111222222444777;;;???CCCFFFHHHJJJLLLNNNPPPPPPPPPPPPKKKJJJIIIGGGDDDAAA>>><<<666555444333111000///...................................................,,,,,,---------............---,,,+++++++++,,,---+++,,,............000111000222444555666777999;;;===???CCCFFFGGGIIILLLNNNNNNOOOPPPRRRTTTVVVXXXYYY[[[[[[[[[\\\^^^```aaabbbbbbccceeefffgggfffeeedddddddddeeeffffffggghhhhhhkkkkkkllllllmmmnnnnnnooommmmmmmmmnnnooopppqqqrrrooopppqqqrrrrrrrrrqqqqqqsssttttttuuuuuuuuuuuuuuuttttttuuuuuuttttttsssrrrttttttsssssssssrrrrrrrrrssssssssssssssssssssssssqqqqqqrrrrrrsssttttttttttttvvvxxxxxxwwwwwwwwwxxxuuuuuuvvvvvvwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvvvvuuuttttttttttttuuuvvvwwwxxxxxxxxxxxxxxxxxxuuuvvvwwwxxxxxxxxxwwwwwwvvvvvvwwwxxxxxxxxxxxxxxxvvvvvvwwwxxxxxxyyyzzzzzzyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvwwwxxxxxxwwwvvvvvvuuuuuuvvvwwwwwwxxxyyyyyywwwxxxxxxyyyzzzzzzyyyyyy{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{zzzyyyxxxvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvuuuttttttttttttttttttttttttsssqqqmmmkkkjjjiiifffeeebbb```^^^\\\[[[YYYUUURRRQQQPPPNNNNNNOOOOOOMMMLLLGGGEEEDDDCCCCCCBBB@@@???<<<<<<;;;:::999999888888333333333333333333333333222222111111222333444555444666999;;;???EEELLLRRR\\\cccnnnxxx~~~}}}|||zzzvvvqqqmmmllliiiddd```[[[VVVPPPLLLKKKGGGCCC@@@??????>>>>>>;;;999777777777777555444555555999>>>BBBHHHTTT```oooyyy}}}uuummmiiijjjppptttvvvyyy|||yyytttqqqqqqsssrrrwww|||~~~wwwmmmddd\\\VVVQQQNNNGGGDDD???<<<<<<<<<;;;;;;<<<;;;::::::999:::::::::999::::::;;;;;;::::::999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777888999999888777888999888888777777777888::::::999999888888888777777777555555666666777888888999666777888999:::999999888666777777888999999::::::999999999999999999999999888999;;;<<<===<<<;;;:::888888777666666666666666777888999999888777999::::::999777666666666777888888888999:::::::::::::::::::::::::::::::::::::::888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<:::;;;;;;;;;<<<<<<<<<===:::;;;<<<===>>>>>>>>>>>>sss^^^TTTHHH???<<<:::666333555555444444444333333333333333333222111000000///...///000///...---...///222111111222555:::>>>AAAEEEFFFIIILLLNNNPPPPPPQQQLLLLLLLLLKKKHHHDDDAAA>>>;;;:::888555333000...---////////////////////////........................,,,,,,,,,---------......///...---,,,,,,---......***,,,---...------///000///111333333333444666888999;;;???BBBCCCEEEHHHJJJJJJKKKLLLOOOQQQSSSUUUVVVVVVVVVWWWXXXYYY[[[]]]^^^```bbbdddffffffeeebbbaaaccccccddddddeeefffggggggjjjjjjkkkkkklllmmmnnnnnnlllllllllmmmnnnpppqqqrrrnnnooopppqqqrrrqqqppppppsssttttttuuuuuuuuuuuuuuutttuuuuuuuuutttsssrrrrrrttttttsssssssssrrrrrrrrrsssssssssssssssssssssssspppqqqqqqrrrrrrsssttttttrrrsssuuuvvvuuutttuuuvvvtttuuuuuuvvvwwwxxxxxxyyyxxxxxxxxxwwwwwwwwwwwwvvvvvvuuutttssssssrrrssssssssstttuuuvvvvvvvvvvvvvvvssstttuuuwwwwwwwwwvvvuuutttuuuvvvwwwwwwwwwwwwwwwuuuuuuvvvwwwxxxxxxyyyyyywwwwwwwwwwwwwwwxxxxxxxxxuuuvvvwwwxxxxxxwwwvvvuuutttuuuuuuvvvwwwxxxxxxyyyuuuvvvwwwxxxxxxxxxxxxxxx{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwvvvuuutttttttttuuuuuuuuuuuuvvvuuuuuuuuuvvvuuuttttttsssqqqqqqqqqqqqqqqqqqqqqqqqqqqnnnkkkhhhgggeeecccaaa]]][[[YYYWWWVVVTTTPPPNNNKKKJJJIIIIIIKKKKKKJJJIIICCCAAA???>>>???>>><<<:::888888777777666666666555111111222222333333333444222111111111222333555666777:::>>>AAAFFFMMMWWW]]]eeelllvvv}}}|||||||||zzzuuuooojjjfffccc]]]XXXSSSNNNIIIEEEGGGDDD???<<<<<<<<<<<<;;;888666555555555555444222777888===CCCHHHNNNZZZfffnnnwww|||uuunnniiikkkssszzz|||yyyttttttvvvssswww}}}~~~~~~|||~~~|||uuukkkaaaYYYSSSOOOLLLDDD@@@<<<999999::::::999;;;;;;::::::999999::::::999999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::;;;<<<;;;;;;:::999888777777999999999888777888999888888777777777888:::;;;999999999888888888888777555555555666777777888888666777888999:::999888888666777777888999999::::::999999999999999999999999888999;;;======<<<;;;:::888888777666666666666666666777999999999999;;;===;;;999777555555666777888777777888999999999999888888999999::::::;;;;;;<<<888888999999999:::::::::888888:::;;;<<<=========:::::::::;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>uuugggSSSFFF@@@>>>;;;777444333444777555111000333444444333222000...---+++000///...---,,,---......///......///111444888:::>>>???BBBEEEHHHLLLPPPQQQRRRSSSTTTQQQMMMIIIFFFFFF@@@>>>999555222000////////////............------000/////////........................................................................//////000000...///111222111222333555444555777999;;;>>>@@@AAAFFFGGGHHHJJJLLLNNNOOOPPPQQQRRRSSSUUUWWWYYY[[[\\\^^^______^^^]]]]]]___aaacccccccccddddddeeeeeeeeefffggghhhiiikkklllnnnnnnooommmkkkmmmooopppooommmooooooooopppqqqqqqrrrrrrqqqqqqqqqrrrssssssttttttuuutttssssssrrrrrrsssssssssrrrrrrrrrrrrrrrssstttrrrrrrsssrrrrrrqqqppppppnnnoooppprrrrrrrrrqqqqqqtttssssssssssssttttttuuutttsssrrrqqqrrrtttvvvxxxuuuvvvvvvwwwwwwwwwvvvvvvuuutttsssrrrqqqpppoooooopppqqqsssuuuvvvwwwwwwwwwuuuuuuvvvwwwxxxxxxxxxxxxuuuuuuttttttttttttttttttsssttttttuuuvvvwwwxxxxxxvvvvvvvvvvvvvvvuuutttsssvvvvvvvvvvvvvvvvvvvvvvvvrrrssstttuuuvvvwwwxxxxxxuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxwwwwwwvvvuuuvvvvvvvvvuuusssqqqppprrrrrrsssttttttuuuvvvvvvttttttsssrrrqqqpppoooooommmmmmmmmmmmlllkkkjjjiiiiiihhhgggeeeaaa]]]YYYWWWVVVUUUSSSPPPNNNLLLKKKKKKHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@>>>===<<<;;;::::::777777666555444444333333111111111111222333444444111333444444555777:::======AAAFFFKKKQQQXXX___dddmmmrrrzzz}}}}}}zzzwwwsssnnniiieee___[[[TTTNNNJJJGGGDDDAAA===<<<;;;:::999999888888<<<999555333333444444555555999@@@IIISSS\\\dddhhhqqqtttzzz~~~zzzwwwuuuxxx}}}{{{wwwvvvwwwxxx{{{}}}~~~}}}|||{{{{{{yyyxxxzzz~~~vvvqqqhhh___VVVOOOIIIEEEAAA@@@???>>><<<<<<;;;;;;;;;<<<;;;:::777666777999:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<;;;:::888777555444444444888777666666666777999:::999999999888888888777777777777777777666666666666888888777777777777888888777777888999::::::;;;;;;<<<:::999999999999888666::::::;;;;;;;;;;;;;;;;;;===;;;:::888777777888999555777999;;;;;;;;;:::999888888888888777777777777777777777777777777777777999999999888888888888888999999999999888888777777999999999999999999999999;;;::::::999999::::::;;;;;;<<<<<<======<<<<<<;;;vvvcccSSSIIIAAA;;;777888555444555444000111444444444444333111///...---000///...---------.........------...///222555666:::;;;===AAADDDHHHLLLMMMOOOQQQSSSRRROOOLLLIIIIIIFFFCCC???;;;777444333222000000000//////.........000000/////////.........................................................---------......////////////000111111000///111222222333444666888:::;;;<<>>===<<<;;;;;;999888777666666666666555555444333333222222000000000000111222333333333555777888999;;;???BBBFFFIIIOOOUUU[[[bbbiiinnntttxxx~~~}}}zzzvvvrrrnnniiiccc___YYYUUUOOOJJJFFFCCC@@@===:::999888777666666666666777555333111222444666777<<<@@@GGGOOOXXX___eeegggnnnqqqvvv{{{}}}yyyxxxzzz|||{{{xxxyyy{{{||||||{{{zzzyyywwwvvvuuuwww|||rrrmmmeee]]]VVVOOOHHHDDD???>>>===;;;::::::999999:::;;;;;;999777777888999;;;;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;999999777666555555444444777777666666666777888999999999999888888888777777777777777777666666666555888777777666666777777888777777888888999::::::;;;:::999888888999:::888777::::::::::::;;;;;;;;;;;;;;;;;;:::999888888888888666777999;;;<<<;;;:::999888888888777777777666666777777777777777777777777888888888888888888888888999999999999888888888777999999999999999999999999::::::999999999999::::::999999::::::::::::999999xxxfffWWWJJJAAA<<<<<<888444444333000222555555555444444222111000///000000///...............------,,,,,,---///111222555666888;;;>>>BBBEEEGGGJJJMMMQQQSSSRRRPPPNNNNNNLLLIIIFFFAAA===999777666333222111000//////......000000000/////////..............................------------------------,,,,,,------------......///000111000...---...//////000111222444555666666888999:::;;;===>>>???@@@BBBCCCEEEGGGIIILLLNNNNNNRRRSSSUUUVVVVVVXXX[[[]]]]]]^^^___```aaabbbcccdddddddddfffgggiiikkklllmmmnnnmmmlllmmmooopppooonnnooooooppppppppppppppppppqqqqqqrrrssssssttttttuuutttsssrrrrrrqqqqqqrrrrrrssssssrrrrrrsssttttttuuuuuuuuuttttttrrrqqqooooooqqqrrrsssuuuuuuuuuuuutttsssssssssttttttuuuuuuuuussssssrrrrrrrrrtttuuuvvvtttuuuvvvvvvwwwwwwwwwvvvvvvvvvuuutttsssrrrrrrqqqpppqqqrrrssssssssssssrrrttttttvvvwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuvvvwwwxxxzzzzzzzzzzzzzzzzzzzzzzzzvvvvvvwwwwwwwwwvvvuuuuuuwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuuuuuuuuuuuuutttqqqqqqqqqqqqqqqqqqqqqqqqnnnnnnmmmmmmllllllllllllkkkkkkjjjhhhgggeeeddddddbbbbbbbbbbbbaaa```______\\\ZZZXXXUUURRROOONNNMMMKKKJJJHHHFFFDDDBBBAAAAAA<<<<<<;;;:::999999888888666666555333222222222222333333333222222111111000111111111111222333444444666888;;;===???CCCGGGJJJPPPSSSYYY___eeelllsssxxxzzz|||~~~}}}wwwtttoookkkfff```ZZZVVVPPPLLLGGGCCC@@@===:::888666555444444333333333333333333222111333666999<<>>888555555555222222555555555555555444333111111000000000///////////////---------,,,------//////000111333666999===???AAAEEEIIIOOOSSSTTTSSSSSSSSSOOOMMMJJJFFFBBB===:::888666555333111//////...///000000000////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---.........///000000111111222444555666777888999::::::<<<===>>>AAACCCEEEGGGHHHIIIJJJMMMNNNPPPRRRVVVXXXYYYYYYZZZ\\\]]]___``````___```aaaccceeeggghhhiiilllkkkllllllmmmnnnnnnnnnooooooooooooooooooooooooppppppqqqqqqrrrsssssssssqqqqqqpppooooooooooooppprrrrrrqqqrrrrrrssstttuuuuuuuuutttsssrrrpppnnnmmmoooppprrrtttuuuuuuttttttssstttuuuuuuvvvvvvvvvvvvqqqqqqppppppqqqrrrssssssrrrsssssstttuuuuuuuuuuuuuuuuuutttssssssrrrqqqqqqssssssttttttttttttssssssuuuuuuvvvwwwxxxxxxxxxxxxtttttttttuuuvvvwwwxxxyyy{{{{{{zzzzzzyyyyyyyyyyyyvvvvvvwwwwwwwwwvvvvvvuuuwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwvvvvvvuuuttttttttttttttttttttttttttttttsssttttttuuuuuuuuuttttttrrrqqqpppnnnmmmlllkkkkkkkkkkkkjjjiiihhhfffeeeeeedddcccbbbaaa___]]]\\\\\\ZZZZZZZZZZZZZZZYYYXXXXXXSSSQQQNNNKKKIIIGGGGGGGGGDDDCCCAAA@@@>>>===<<<<<<:::999999888777777666666555444333222222222222222111111111000000000000000222222222333444555777777999<<<@@@DDDGGGJJJOOORRRWWW[[[```fffkkkpppvvvzzzyyyzzz{{{}}}~~~~~~}}}}}}|||yyywwwqqqmmmhhhbbb]]]WWWQQQMMMGGGDDD@@@===;;;888666333333333222111111111222222222222333333555999>>>AAAMMMRRR[[[ccciiikkkkkkkkkjjjkkkmmmpppuuuzzz}}}|||~~~~~~}}}{{{zzzxxxwwwvvvrrrrrrrrrssswww|||yyyqqqlllccc```\\\WWWRRRLLLEEE@@@;;;:::999888777777777777888999999888777777999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888888888888888555555555444444555666666555555555666666666777777888888888888777777777777777777666666666555555555777666666555555666666777666666666777777888888888666555555666888999999888777777888888999:::::::::888999:::::::::888777666888888:::;;;<<<<<<;;;;;;888777777777666666666666777777777777777777777777555666666777888999999:::999999999999999999999999999999999999999999999999999999888888888888999999;;;;;;;;;<<<<<<;;;;;;;;;wwwgggZZZSSSBBB<<<888888888555333444555555555555555444333222000000000000000/////////............---.........//////111333555888:::<<<@@@DDDKKKPPPRRRSSSTTTUUURRRQQQOOOLLLHHHDDD@@@>>>999888555222000/////////111000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,+++)))+++,,,---,,,,,,...///............////////////111222222333444555555555555666888:::<<<>>>???@@@@@@BBBDDDFFFHHHJJJNNNPPPRRRRRRTTTUUUWWWXXXYYYZZZZZZ[[[]]]___aaacccdddeeedddeeefffggggggggghhhiiinnnnnnooooooooooooooopppoooppppppqqqrrrrrrssssssqqqpppoooooonnnnnnoooooorrrrrrrrrsssssstttuuuvvvvvvvvvuuutttsssqqqooonnnoooppprrrtttuuuuuuuuuuuussstttuuuwwwwwwxxxwwwwwwrrrrrrrrrrrrrrrrrrssssssrrrssstttuuuvvvvvvvvvvvvvvvvvvuuuuuuttttttssssssvvvvvvwwwwwwvvvvvvuuuuuuuuuvvvwwwxxxyyyyyyyyyyyywwwwwwwwwxxxxxxzzz{{{|||||||||{{{{{{zzzzzzyyyyyyxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvuuutttsssrrrqqqqqqttttttttttttttttttttttttsssssssssssssssrrrqqqqqqqqqooommmkkkjjjjjjkkkkkkgggfffeeecccaaa```^^^^^^[[[ZZZYYYXXXVVVUUUTTTSSSQQQQQQRRRRRRRRRQQQPPPPPPJJJIIIFFFDDDBBBAAAAAAAAA???>>>===;;;:::999999999777666666555555444444444222222111111111111111222000000000000000000000000111111222333555777999:::???BBBGGGKKKNNNRRRVVVYYY^^^aaafffjjjmmmqqquuuwwwwwwwwwxxxyyyzzz{{{}}}~~~}}}{{{zzzyyyxxxvvvssspppiiieee___YYYTTTOOOJJJFFFAAA>>>;;;999888666333111222222111111111222222333000222444555777;;;BBBFFFTTTZZZbbbkkkpppqqqpppnnnjjjjjjkkknnnsssxxx~~~}}}{{{zzz|||~~~|||zzzyyyyyyyyywwwvvvvvvvvvxxxzzz}}}~~~~~~~~~{{{uuunnnhhhddd\\\YYYVVVRRRNNNHHHBBB>>>::::::999888777777777777777888999888777777999::::::::::::999999999999999999999999999999999999999999999999888888777777777444444444444444555555666444444555555666666666666777777777777777777777777666666666666555555555555666666555555555555666666555555666666666666777777555444333555777999888777666666777777888999999:::777888999:::999888777666888888999:::;;;;;;;;;;;;777777777666666666666555666666666666666666666666555555666777888888999999999999999999999999999:::999999999999999999999999999888888777777888888999:::;;;;;;;;;;;;;;;;;;:::xxxiii```MMMEEE>>><<<;;;777444444444444555555555444444333111111111111111000//////...........................//////000222444555666:::>>>DDDIIILLLOOOQQQSSSSSSSSSSSSRRROOOLLLHHHEEE>>><<<999555333111111222111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++(((***,,,,,,,,,,,,...000------............//////......//////000000000111000111222333444666777777999;;;===>>>???AAADDDGGGIIIIIIJJJKKKMMMNNNOOOOOOTTTUUUVVVXXX[[[]]]___```___aaaccccccbbbcccdddfffjjjkkkkkklllmmmmmmnnnnnnnnnnnnnnnoooppppppqqqqqqoooooonnnmmmmmmmmmmmmmmmrrrrrrrrrrrrsssuuuvvvwwwuuuuuuuuutttsssqqqpppooonnnppprrrtttuuuuuuuuuuuuqqqrrrtttvvvwwwwwwwwwvvvtttttttttuuuuuuuuuuuuttttttuuuvvvwwwxxxyyyyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwvvvvvvuuuuuuvvvwwwxxxxxxyyyyyyxxxzzzzzzzzzzzzzzz{{{|||}}}|||||||||{{{{{{zzzzzzzzzyyyyyyzzz{{{{{{{{{{{{zzzxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuutttsssrrrrrrssssssssssssssssssssssssooooooooonnnmmmlllkkkjjjhhhgggeeedddeeehhhkkkmmm___^^^\\\ZZZXXXVVVUUUTTTPPPOOOOOONNNMMMLLLKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHBBBAAA@@@>>>===<<<<<<<<<::::::999777777666666666222222222111111111000000//////.........//////000///000000111111222222222111222333555888;;;>>>@@@GGGKKKOOOSSSVVVYYY\\\^^^cccfffjjjmmmooorrrtttvvvwwwwwwxxxxxxyyyzzz{{{|||yyywwwuuutttssspppllliii___[[[VVVPPPLLLHHHCCC@@@;;;999777666666555222000111111111111222333444444///222666999;;;AAAIIIOOO]]]bbbjjjqqquuuvvvtttrrrkkkkkkkkkmmmrrrwww||||||{{{zzzxxxxxxzzz~~~~~~||||||}}}~~~~~~|||zzzyyyxxxxxxxxx{{{yyyvvvrrrlllfff```]]]WWWTTTPPPMMMIIIEEE@@@<<<:::999999888777777888888888999999888666666888999888888888888777777777777888888888888888888888888888888888888888777666555444444333333333444444555333444444555666555555555666666777777777777777888666666666555555555444444555555444444444444555555555555555555555555555555444333333444666777777666444555555666777888999999777888888888888888777777777888888999999:::;;;;;;777777666666666666555555666666666666666666666666555666666777777888888888999999999999::::::::::::999999999999999999999999888888777777777777888888888888999999999999888888}}}rrr___SSSEEE???;;;777555666333444444555555555444444111111222222222111000///------..............................///000000111444777<<<@@@CCCGGGKKKNNNQQQRRRTTTTTTSSSPPPLLLJJJDDDBBB>>>999666555555555111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,***+++,,,,,,++++++---...,,,,,,,,,------.........---...............////////////000111111222222333444666777888888999<<<>>>???@@@@@@AAABBBCCCCCCDDDIIIJJJLLLNNNQQQSSSUUUVVVVVVYYY[[[[[[ZZZZZZ]]]___``````aaacccdddeeefffgggggggggggghhhiiiiiijjjjjjiiihhhggggggffffffggggggllllllmmmmmmnnnpppqqqrrroooooooooooonnnmmmkkkkkkjjjkkkmmmoooqqqqqqqqqqqqnnnooorrrtttuuuuuutttssssssssstttttttttsssssssssssssssuuuvvvwwwxxxxxxxxxvvvvvvvvvuuuuuuuuuuuuuuussssssttttttttttttttttttssstttuuuvvvvvvwwwwwwwwwxxxxxxwwwwwwwwwxxxxxxyyyxxxxxxxxxwwwwwwwwwwwwwwwuuuvvvwwwwwwxxxxxxxxxwwwssssssssssssssssssssssssttttttssssssrrrqqqppppppnnnnnnnnnnnnnnnnnnnnnnnniiiiiihhhgggeeecccaaa```\\\[[[YYYYYYZZZ^^^bbbeeeTTTSSSQQQPPPMMMLLLJJJIIIEEEDDDDDDDDDCCCCCCCCCCCC???@@@@@@AAAAAAAAA@@@@@@;;;;;;;;;:::999888777666777666555444444333444444000000000///////////////---------------...///000000000111222333333444444666777999<<<@@@DDDHHHIIIPPPSSSXXX[[[]]]___aaaccccccgggkkknnnppprrrtttvvvwwwxxxxxxyyyyyyxxxxxxwwwqqqpppnnnllljjjgggbbb^^^VVVRRRMMMHHHEEEBBB>>><<<777666444444555444222000111111111111222333444555111666<<<@@@EEELLLWWW^^^gggkkkrrrwwwyyyxxxvvvssskkkkkkkkkmmmqqquuuzzz}}}yyyyyyxxxvvvvvvxxx{{{}}}yyyvvvsssrrrtttrrrnnniiiddd___[[[YYYUUUQQQLLLHHHEEEAAA>>>;;;999888888777777777777777999999999888666555666888777777666666666555555555777777777777777777777777888888888888888666555444444444333333333333333444222333444555555555444444666666666666777777888888666666555555555444444444555444444444444444444555444444444444444444444444444333222333555666666555333444444555777888888999888888777777777777888888777777777777888999::::::777777666666666555555555666666666666666666666666666666666777777777777777999999999:::::::::;;;;;;999999999999999999999999777777777666666777777777888888999999999999888888nnn]]]KKK@@@:::666666888222333444444555444444444111111222333222111000///,,,,,,---.........------......---------------...000333666:::===AAAGGGJJJNNNOOORRRSSSSSSPPPMMMKKKHHHFFFAAA===999888888888111111111111000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,---...---+++***+++,,,+++++++++,,,------....../////////////////////000111111222222222222222222222333444444444555777999999:::::::::;;;;;;<<<<<>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<<<<;;;;;;;;;666777888888777666444333444444333222222222222222000000000000000000//////............///000111111111111222333444555555666<<<===@@@DDDHHHMMMQQQSSSVVVYYY]]]```bbbccceeefffaaadddiiimmmooorrrtttvvvwwwxxxxxxxxxwwwvvvtttssskkkiiigggeeeccc^^^YYYUUUOOOLLLGGGCCC@@@>>>;;;999555444333333444333111///000000000000111333444555555;;;BBBHHHNNNWWWccclllnnnrrrwww{{{|||zzzvvvtttkkkkkkkkkmmmppptttxxxzzzwwwwwwwwwvvvuuuwwwzzz~~~yyytttooommmooolllhhhccc___[[[XXXWWWTTTPPPJJJFFFBBB???<<<:::888777777666666666666777999::::::888666555666777666666555555444444444444777777777777777777777777777888888888777666444333555444333333222222222333222333444555555555444333555666666666777777888888666666555555555444444444555444444333333444444555444444444444444444444444444333222333555666555444333333444555666777888999999888777666666777888999666666666666777888999:::777666666666555555555555666666666666666666666666777777777777666666666666999999999::::::;;;;;;;;;999999999999999999999999777777666666666666777777:::::::::;;;;;;:::::::::oooXXXGGG@@@===999666333444666666666555666777666666555444222111111000444222///---,,,---///111......---------,,,,,,,,,///111333555777;;;@@@DDDGGGIIIKKKNNNOOOOOONNNNNNKKKJJJGGGDDDAAA???>>>>>>999888666444222///...---...---,,,,,,,,,---///000........................---------------------------------------------------,,,,,,++++++,,,,,,---------------------------+++,,,------......------000000111111111222222222333333333444444444555555888999:::;;;===@@@BBBCCCAAABBBCCCDDDEEEFFFFFFFFFKKKKKKLLLMMMNNNOOOPPPQQQTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUTTTSSSSSSTTTUUUVVVZZZZZZ[[[\\\]]]^^^___```______^^^^^^]]]]]]]]]\\\[[[]]]_________^^^___```cccdddeeeeeeddddddeeefffggggggggghhhhhhhhhiiiiiiiiihhhfffffffffgggiiikkkkkkjjjhhhgggggghhhiiijjjhhhhhhhhhhhhhhhhhhhhhhhhggghhhkkkllllllkkkhhhggghhhhhhiiijjjlllmmmooopppnnnmmmkkkiiihhhhhhiiijjjllljjjhhhhhhhhhhhhfffdddddddddbbbaaa____________``````______^^^\\\[[[ZZZ\\\\\\\\\[[[[[[[[[ZZZZZZUUUSSSQQQPPPPPPPPPNNNLLLHHHHHHGGGDDDCCCFFFMMMRRR[[[III<<<===???;;;;;;@@@888888888888888888888888888888888888888888888888666555444333222222222222111111111111111111111111000////////////........./////////000000111111111222222333444666999<<<>>>BBBEEEHHHKKKOOOTTTYYY]]]]]]___bbbdddffffffeeedddeeeffffffhhhkkkooorrrtttvvvvvvuuutttqqqllliiifffgggccc^^^YYYUUUQQQLLLJJJGGGCCC>>><<<;;;999666333111000/////////000111222...///000//////111555777<<>>????????????BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHLLLKKKKKKJJJJJJKKKKKKLLLOOOPPPPPPQQQRRRSSSTTTUUUTTTTTTSSSSSSSSSRRRRRRRRRQQQSSSUUUUUUUUUTTTUUUWWWXXXYYY[[[ZZZYYYYYYZZZ\\\^^^^^^^^^_________``````^^^^^^\\\\\\\\\]]]___``````___^^^]]]]]]^^^___```___________________________```aaabbbbbbaaa```___^^^^^^___```aaaccceeefffeeedddbbb```___```aaaaaa```^^^]]]]]]^^^^^^\\\[[[[[[ZZZYYYXXXWWWVVVUUUUUUTTTTTTTTTTTTRRRQQQPPPOOONNNNNNMMMMMMMMMLLLLLLLLLKKKIIIHHHGGGGGGGGGEEECCCCCCCCCBBB@@@???AAAFFFKKKSSSCCC999:::<<<888777;;;777777777777777777777777666666666666666666666666444333222111000000000000........................000000000/////////////////////000111222222333333333333555777:::>>>AAACCCJJJLLLPPPSSSVVVZZZ^^^bbbaaabbbcccdddeeeeeeddddddeeeeeegggiiilllooorrrtttrrrrrrqqqnnnjjjfffaaa___[[[XXXSSSOOOLLLHHHDDDBBBBBB???;;;:::999999666444444333222222222222333333111111111111111444888<<>>999888777666555555444444444666555555444333222111111///......---,,,,,,++++++.........------------,,,---...///...---///111444666999===AAAEEEGGGIIIJJJLLLMMMNNNOOOOOOOOONNNMMMHHHDDD>>>888444222222222111000//////.../////////..................------------------------------------------------------++++++************++++++------------------------++++++,,,---------------------........./////////....../////////000000000000000111111222333555555666666777777777777666666888999999:::;;;<<<==================>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFHHHJJJJJJJJJIIIJJJLLLLLLMMMNNNNNNMMMMMMNNNOOOQQQQQQRRRRRRRRRSSSSSSSSSRRRQQQPPPPPPPPPQQQSSSTTTTTTSSSRRRQQQQQQRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRSSSSSSTTTUUUVVVXXXYYYWWWVVVUUUSSSSSSSSSTTTTTTRRRPPPOOOPPPQQQRRRQQQOOOMMMMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???>>>===>>>>>><<<:::<<<<<<<<<;;;:::;;;===@@@GGG;;;444666888555333666444444444444444444444444222222222222222222222222111111000///............------------------------////////////000000000000000000111222444555666666666777999===AAAFFFIIIKKKQQQTTTXXX[[[]]]___aaadddddddddddddddddddddccccccddddddeeegggjjjmmmoooqqqlllkkkiiieee```[[[VVVSSSNNNKKKGGGDDDBBB???<<<:::;;;999777666777777666444333222222111111000000000333333333333555999???DDDOOO]]]nnn|||||||||{{{{{{zzzzzzyyyyyyzzzzzz{{{|||~~~zzzssslllhhhbbb```\\\WWWRRRMMMIIIGGGCCCAAA>>><<<999888888888777777666666666666777777888888888888888777777666444444555555555444444333333444555555444333444666666666666555555555555444444444444333333222222111333444444555555444444333444555555555555666666666777666555555444444444444333555666555333222222333222222333333333333222222222222222333333333333333222333333444444555555666222333444666777777888888666666777888888888777777666666666666555555555555444444444444444444444444666666777777777777666666777777888999999999999888888888999999999999888888777666555444444333444444666666666777777777888888tttbbbRRRGGGAAA<<<:::888666666666666555666555555444333333222222111111222222111000...---............------------...//////...---...000222111333666:::>>>AAACCCDDDEEEGGGKKKNNNPPPQQQPPPPPPNNNKKKFFF@@@;;;888666666444444333222111111111000//////............------........................------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------.........///---------............///111000000000000111222222222222222222222111000000333444444555666666777777888888888999999999::::::999999;;;<<<<<<;;;999999;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCBBBBBBCCCDDDCCCDDDFFFEEEDDDDDDEEEGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJLLLMMMMMMKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGFFFGGGIIIJJJIIIHHHCCCDDDDDDDDDCCCBBB@@@???AAAAAAAAA@@@@@@>>>==============================;;;999888888999999888666666666777777666666666666<<<555000333555333111111111111111111111111111111000000000000000000000000000//////...------......////////////////////////.........//////000000000000111222444666888::::::;;;===@@@DDDIIINNNRRRTTTVVVXXX\\\^^^______aaabbbddddddcccbbbbbbcccdddddddddddddddeeefffgggggghhhdddccc```[[[UUUPPPKKKHHHEEEBBB???===<<<;;;999777777666555444444444444333222222222222222111000///333444444666999@@@IIIOOOXXXeeeuuu~~~|||}}}~~~}}}|||~~~yyyrrrkkkggg```^^^ZZZTTTNNNIIIFFFDDD>>>===<<<:::999888888888777777777666666666666666666777777888777777666666333333444555555555555555444555666555444333444555666666666555555555555555666555555444333222222111333444444555555444444333444444444555555555666666666555555444333333444444444555666555333111111222111222222333333222222111111111222222333333333444222222333333444444444444222222444555777777888888555555666777888888888777666666666666666555555555555555555555555555555555666666777777777777666666777777888999999999999888777888888999999888888777777666555444444333444444555555555555555666666666tttcccUUUNNN@@@===888666666777777666666555555444444333333333222333444555444222000/////////.........---------,,,---............000111000111333666888:::<<<===???AAAEEEJJJMMMOOOPPPPPPQQQOOOMMMIIIEEE@@@<<<:::777666666444333222111000000000000//////.................................------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------.........//////------------............000000////////////000000111111111111000///......000000111111222333333333222222333333333444444444444555666777777666555444666666777777888888999999888888888888888888888999888:::<<<===<<<<<<===>>><<<>>>??????======>>>@@@>>>????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAABBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>>>>???AAABBB@@@@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@AAA@@@???>>>???AAACCCBBBAAA>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;:::999999666666666666666666666666777555444555666666555444222333333444444333222000555111///222444222000///////////////////////////////////////////////////000000///.........//////////////////////////////------...///000111111222222333555777:::===???@@@CCCEEEHHHLLLQQQUUUXXXYYYXXX[[[^^^____________```aaa`````````aaabbbcccdddeeeeeedddcccaaa```^^^]]]ZZZYYYUUUQQQKKKFFFBBB@@@>>><<<:::999999888777555555555444333222111111222333444666777777777555444444555888;;;AAAJJJTTT[[[eeeooo||||||wwwqqqkkkggg___\\\XXXRRRLLLGGGDDDBBB;;;;;;:::999999999999999777777777777777666555555555666666777777777666666333333444555666666666666444666666666444333444555666666666666666666666666666666555555444333222222333444444555555444444333444444444444555555555555555444444333333333333444333444555444222000000111111222222333333222222111111111111222222333333333222222222333333333333333444444555666777777777777444555666777777777777777555555555666666666666666555555555555555555555555666666777777777777666666777777888999999999999888888888999999999999888888777666555444444333444444444444444444444444444444rrrbbbWWWHHHCCC<<<888777888666555555555555555444444333333222333333444333111000////////////.........------)))+++,,,---,,,,,,...///000000111222333444555666:::<<<@@@EEEIIILLLNNNOOOPPPPPPPPPNNNKKKGGGBBB@@@:::999999888666444222000222222111111000000//////........................------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,---------............,,,------------...............------------......000111111111000///......---------....../////////000111111111222222222222000111111222222111111000111111222222222333333333222222333333333333444444222444666666555555666777555777888888777666888999999999999:::::::::;;;;;;888888999999::::::::::::888999999:::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<999999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;999888777888:::;;;;;;:::::::::999888777777888888666666777777666555555444333333333333444444444444333111111111333444333222111111111222333333111...111000000111222222000///////////////////////////////////////////////////000000//////...//////000------------------------...///000111222333444444666777:::===@@@DDDFFFGGGLLLMMMPPPTTTWWWYYY[[[\\\[[[]]]______^^^^^^^^^```]]]]]]^^^^^^___```aaaaaaccccccaaa^^^[[[XXXUUUSSSOOOMMMJJJGGGCCC???<<<;;;999777555444555555444333333444444333111000222333111444777:::<<<<<<;;;:::;;;===AAAFFFMMMVVV```gggmmmttt|||}}}||||||}}}~~~~~~yyysssmmmhhhddd\\\YYYTTTNNNIIIEEEBBBAAA999999999999999999999999777888888888777666555444444555555666666666666666333444555666666666666666444555666666555444555777555666666666666777777777666666666555555444444333333444444555555444444333333444444444444555555555444333333222222333333333222444555444222111111111222222333333333333222222111111111222222222222222222222222222222222222222555555666666666666666555555555666777777777666666555555555666666666666666555555555555555555555555666666777777777777666666777777888999999999999888999999999::::::999999999777666555444444333444444333333333333444444555555qqqeeeWWWOOOEEE???===<<<999666555555555555444444444444333333333333222111000///////////////............***+++------,,,+++,,,---.........//////000111222666777:::>>>BBBFFFIIIJJJOOONNNNNNMMMLLLIIIHHHFFFAAAAAA@@@???===:::777666444444333222222111111000........................------------------------...------,,,,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,---------...---------------......//////////////////......,,,,,,,,,,,,,,,---------111111111111222222222222//////............//////////////////000000000000//////000000111111111111---///111222111111111333111222444333222222333555444444555555555666666666222333333444444444444444222333444555555666666666666666666666666666666666666555555555555555555666555555444444333444444555555666666777777666666666555444333444666666555444666444222000000111333444222222222333222222111000222222222333333444444444000//////000111222222111111//////000333333111...///000000000111111000...//////////////////////////////////////////////////////............//////........................111222333444666777888999;;;===@@@CCCGGGKKKNNNOOOTTTUUUWWWYYY[[[\\\\\\\\\[[[\\\]]]\\\[[[[[[]]]^^^ZZZ[[[\\\]]]]]]]]]\\\[[[ZZZYYYXXXUUUQQQMMMIIIGGGCCCBBB@@@>>><<<:::888888666444222222222333222111000222333333111222444777555999>>>CCCFFFGGGFFFEEEGGGJJJNNNSSSZZZbbbjjjpppnnntttyyy}}}~~~|||yyyxxxyyyzzz{{{|||uuuoooiiiccc___WWWTTTOOOIIIDDDAAA???>>>777888888888888888888777777888888888777666444333333444555555666666666555444555555666666666666555333555666666555555666888555666666666777777777777666666666555555555555555333444444555555444444333333333444444444555555555333333222222222222333333222444555555333222333444333333444444444444333333222222222222111111111111222222222222222111111111333333444555555555555555666666666777666666555555555555555555666666666777555555555555555555555555666666777777777777666666777777888999999999999888::::::;;;;;;;;;;;;::::::777666555444444333444444333333444555666666777777wwweee[[[PPPGGGDDDAAA===999555555555555555444444444555555444333333222222222000/////////............---...000///---,,,,,,,,,,,,,,,,,,,,,---...///000222333555888<<<@@@DDDFFFNNNMMMKKKJJJJJJJJJKKKKKKIIIIIIHHHGGGDDDAAA>>><<<555555444444333222111111////////////////////////---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))************+++++++++***++++++++++++,,,,,,,,,//////......//////000000------............------,,,,,,,,,---------------............////////////000///...------...///000////////////000000000000//////000000111111111222,,,...000000000///000111000222333333222111333444111111222222222333333333000111222333333333222222000111222333444444444444222222222222222222222222222222222222222222222222555555444333333333444444222222333444444333333333555444333333555555444333222000---++++++---///111000111111111111000000///......//////000000000111111000///000222333333222000///...///222333111///...///000//////000000---000000000000000000000000..............................---------......///111111111111111111111111333444555777888:::;;;<<>><<<<<<:::999777777666666666444222222333333222111---000333333222333777:::@@@DDDJJJPPPTTTVVVUUUTTTQQQTTTYYY]]]ccciiiqqqvvvpppvvv{{{}}}}}}zzz~~~~~~zzzwwwvvvwwwxxxzzz~~~{{{tttmmmfff___ZZZRRROOOJJJEEE@@@===<<<;;;666666777777777777666666777888888888777666444333333444444555666666666555555555666666666666555555222444666666555666777999555666666666777777888888555555555666666666666666333444444555555444444333333333333444444444555555222222222111222222333333333444666666555444555666333444444555555444444333333222222222111111000000222222111111111111111111000111222333444555555555666777777777666555444444444555555555666666777777666666666666666666666666666666777777777777666666777777888999999999999888:::;;;;;;<<<<<<;;;;;;:::777777555444444444444444444444555666777888999:::|||sssfffZZZPPPFFF<<<666999555555777777444333555444444333333222111111000///////////////.........//////.........---------)))))))))***+++,,,......222222333444777:::===>>>EEEGGGIIIJJJJJJKKKMMMOOOKKKKKKJJJHHHFFFDDDBBB@@@???===;;;999777555444444333222000///...---,,,,,,000000000000000000000000++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,---------......---------,,,,,,---------///......---------......000//////......---,,,,,,...///000///---,,,,,,...,,,,,,,,,------.........////////////////////////////////////////////////222111000///////////////000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111222222111111000000//////111111111111111111111111111111111111111111111111333333222000///---,,,,,,000000//////.........---000000000000000000000000///000111111111///...---000////////////.........---------.........//////.........///......------,,,,,,---.........------///////////////////////////111222222111111222444555777999;;;===@@@CCCFFFKKKOOOTTTWWWYYYYYYYYYZZZ[[[ZZZYYYZZZ\\\\\\ZZZXXXVVVUUUUUUUUUVVVWWWYYYZZZ[[[YYYVVVTTTSSSQQQNNNLLLHHHGGGEEEAAA>>>;;;888777444444333333222111000000111222333222111000111222111000222444444444:::BBBBBBOOO]]]eeehhhjjjhhheeeeeefffgggkkkpppssssssssssssssstttxxx}}}~~~||||||~~~|||yyyvvvttttttuuuvvv{{{|||tttnnnkkkeee]]]WWWMMMJJJDDD@@@>>><<<:::999888888888777777777777666:::::::::999999999888888666666666666666666666666777888777777666555333222555555555555666666666666555555555555555555555555777777777777666666666666555555444333333333333444555555555555444333222111111222222333333222222111444555555555555555444444444444555555555555444444555444333333222222333333111222222222222111000000333333333222222222111111444444444555555555555666555666777777666666777999777777777777777777777777777666666666666555555555555666777666444444666777888888999:::;;;;;;;;;;;;777777777666555555444444777777777666666666666666uuuiii^^^RRREEE===>>>:::888:::999666555777444444333333222222111111000000000//////.....................------------************+++,,,---.../////////111333555888999>>>@@@BBBCCCDDDEEEHHHJJJLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDBBB???<<<:::888777444333222111000/////////------------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......---------,,,,,,---------,,,,,,,,,------------......---,,,,,,,,,,,,---.....................------+++,,,,,,------...//////---...///...,,,,,,,,,...,,,,,,,,,---------......................................................//////...---------......------------------------........................000000000000000000000000000000000000000000000000000000000000000/////////111111111111111111111111111111111111111111111111000000000/////////......////////////......------///////////////////////////000000111000///...---/////////.........------,,,------------...............////////////......------.../////////......///000000000000000000000000111333444444444666888888;;;>>>@@@CCCFFFJJJMMMPPPTTTXXXZZZ[[[ZZZZZZ[[[ZZZYYYXXXXXXXXXXXXVVVTTTSSSSSSSSSSSSSSSTTTUUUUUUTTTRRROOOMMMLLLJJJGGGDDDAAA@@@>>>;;;888666444333333333222222111000000///000111222111000///000222000///000333333333:::BBBKKKYYYgggooorrrsssppplllllllllnnnqqquuuwwwwwwwwwvvvtttrrrssswww|||}}}{{{xxxwwwzzz{{{zzzyyyxxxwwwwwwwwwwwwvvvzzz}}}wwwpppkkkgggaaaYYYRRRKKKGGGBBB???===<<<:::999777777777777666666666666777777777666666666555555666666666666666666666666555444444444444444444444444444444444555555555555555555555555555555555555666666666666777777777777666666555444444444444444666666666666555444333333222222333333333333222222555555555666666555555444555555666666666666555555555444333333222222333333333444444444444333222222111111111222222333333333444444444555555555555666444666777777666555777888777777777777777777777777666666666555555555555444555666666666444444666777777888999:::;;;;;;;;;;;;888888777777666555555555777777777777777777777777ssscccTTTIIIAAA;;;888888888444333555444444444333333333333333222111111000///...------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,............000222444555777999<<<===>>>@@@BBBDDDIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGEEEBBB???<<<:::777666555333222222222222------------------------------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,------------///---,,,******,,,---///,,,---...//////...---,,,***++++++,,,,,,---......+++,,,------,,,+++,,,...,,,,,,,,,,,,------------................................................,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////////////////////////////.............../////////000000000000000000000000////////////////////////------......///000000000///............---------......................../////////000//////...---......---------,,,,,,,,,,,,,,,,,,,,,------------...//////000000000//////---...//////000000000///000000000111111222222222111333666777888:::<<<>>>???BBBEEEIIIKKKNNNRRRUUUVVVYYY\\\]]]\\\[[[ZZZZZZWWWVVVTTTTTTTTTSSSPPPNNNOOOPPPPPPPPPOOOOOONNNMMMLLLJJJGGGEEECCCAAA>>><<<999999777555444222111000222111111000000////////////000111111//////000111111000111333444666>>>GGGVVVcccrrryyy{{{|||xxxtttttttttuuuxxx{{{|||{{{zzzxxxtttooonnnrrrxxx}}}|||wwwtttvvv|||~~~yyyzzz{{{|||{{{zzzyyyxxxsssuuuxxx}}}}}}tttpppjjjfffbbb[[[SSSLLLFFFCCC???===<<<;;;:::888777777777777666666666555666666666555555555555555666666666666666666666666333222111111111333444555333333333444444444444555555555555555555555555555555555666666777777888888777777666555555555555666777777777777777666555444222333333444444333333222555555666666666666555555666666777777777777666666555444444333333333333333444444444444444333333222///000111222333444444555444444444555555555555666444555666666555555666888777777777777777777777777666555555555555444444444555666666555444444555777777888999:::;;;;;;;;;;;;999999888888777666666666777777777777777777888888vvvcccWWWHHHAAA:::999888666444666444444444444444444444444333333222111///...------------------,,,,,,,,,,,,...---,,,+++++++++++++++///............000111222333555888:::;;;<<>><<<:::999666444333222222000000000000////////////..............................------------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------------------,,,++++++,,,,,,,,,---------///---+++******+++---///***,,,...//////...---,,,------,,,,,,+++******))))))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................++++++***++++++,,,------------------------------------------------------........................------------------------,,,,,,,,,------.........////////////////////////........................,,,------......//////000------------------------------------------------........................---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------...//////000/////////---...///000000000000000000000111222333444555555444777:::<<<>>>@@@CCCFFFHHHKKKNNNPPPRRRTTTWWWYYYYYY[[[]]]\\\ZZZXXXWWWWWWRRRQQQPPPPPPPPPOOOMMMKKKLLLLLLLLLLLLKKKIIIGGGEEEFFFDDDAAA???>>><<<999777555555444333222111111111000000/////////............///000000//////000111444222333666777;;;EEEOOO^^^kkkxxx|||wwwyyyyyyzzz|||~~~~~~|||zzzwwwsssooonnnrrrxxx~~~zzzvvvvvv{{{|||~~~~~~zzzwwwsssssstttvvvxxxyyywwwuuujjjhhhddd```\\\UUUMMMGGGAAA???<<<;;;;;;:::999888888888888777777777666666888888888888888888888888666666666666666666666666444333111000000222333555333333444444444555555555555555555555555555555555444444555666777888999999999888777777666666777777666777777777666666555444333333444444444444333333555555666777777777666666777777888888888888777777555555444333333333333333222222333333222222111000000000111222333333444444444444444555555555555666333555666666555555666777777777777777777777777777555555555555444444444444555555666555444333555777777888999::::::;;;::::::::::::999999888777777666777777777888888888888888uuuiiiXXXMMMCCC@@@>>>;;;999:::666666666555555555555555444333222111000///............---------,,,,,,,,,......---,,,++++++++++++......---,,,---...///000000222444666777888;;;===:::;;;===???AAABBBCCCCCCBBBCCCFFFGGGHHHGGGFFFEEEAAA@@@===:::666444222111222222222111111111000000///////////////////////////..................///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------...---+++******+++---...)))+++---//////...---,,,---,,,,,,++++++***))))))(((***++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,+++++++++,,,---......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..............................------------------------............------------,,,,,,,,,,,,------------------------------------------------------......---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,---...///////////////---...///000111111111111111111222444666777888999:::<<<@@@BBBDDDFFFJJJLLLPPPRRRTTTUUUUUUTTTUUUVVVVVVXXXYYYWWWUUURRRQQQRRRLLLKKKKKKKKKMMMMMMKKKIIIHHHHHHHHHGGGEEEBBB@@@>>>???===:::999888777555333111111111111111111111111/////////...............---///000000//////000222444333444999<<>><<<:::999::::::888777999999888888888777777777999999999999999999999999777777777777777777777777888666444222111111333444444555555555666666666666555555555555555555555555333444555666777888999:::999999888777777777777888555555666666666555444444444444444555555444444444555666666777888888777777777777888888888888777777666555444444333333444444222333333333333222111111222222222222222222222222444444444555555555555666444555666666555555666888777777777777777777777777666666555555555444444444444555666555333333555666777777888999::::::::::::::::::999999888888777777666666777777888888888888kkk]]]OOOHHHCCC>>>:::999888888777777666555555444444333333222111000////////////.........---------......---,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,...000111111222444666666777999;;;<<<===>>>>>>>>>@@@CCCFFFHHHJJJJJJJJJFFFDDDAAA===:::777555444333333333222222111111000111111111111111111111111...------,,,,,,------...++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---......------)))******++++++,,,------***+++,,,,,,+++***+++---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------//////...---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,,,,------------------...///000000000000...///000111222333333333444555777999;;;===>>>???@@@CCCFFFHHHIIIKKKNNNQQQRRRTTTVVVUUUSSSQQQPPPPPPPPPQQQRRRPPPNNNLLLKKKLLLHHHGGGFFFGGGIIIIIIHHHFFFCCCCCCBBB@@@>>><<<:::999666555333222333222000///.........///////////////........................---///000000000000111333222222666<<>>;;;::::::999888666555444444333333222222222111111111000000/////////............------,,,,,,,,,------,,,+++******+++,,,---...***,,,............000222333333555666777888888888:::;;;>>>AAADDDGGGIIIJJJHHHGGGDDDAAA>>><<<;;;:::777666666555444444333333222222222222222222222222......------------......++++++,,,,,,---......///---------------------------,,,,,,,,,,,,---......+++,,,...//////...,,,+++***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,------......******++++++,,,---------+++,,,---,,,+++***+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................------,,,++++++******+++++++++,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,......------------,,,,,,,,,,,,,,,------------.........//////000111222222222222000111222444555555666666999:::<<<>>>AAACCCEEEFFFFFFIIIKKKLLLMMMNNNQQQSSSPPPRRRSSSRRRPPPMMMKKKKKKJJJKKKKKKJJJHHHGGGGGGHHHEEEDDDCCCCCCDDDDDDBBB@@@>>>===;;;888666555444444111000...///000000///------.........////////////.............../////////...///111111000111222444444555;;;CCCJJJQQQ\\\ggguuu~~~}}}|||zzzxxxxxx{{{}}}~~~}}}|||{{{{{{|||yyyvvvrrrnnnjjjeee___[[[WWWVVVSSSOOOIIIDDD@@@???;;;:::999999999999777555666666666666555555555555666666666666777777777888777777777777777777777777666666555555444444333333444444444555555555666666555555555555555555555555444555555666777888888999999999888777777777777777555666666777777666666666555555666666666666555555555666777888999999999999666777777777777777777666666666555444444444444444555555555666555555444333222222222222222222333333444444444555555555555666666777888888777777888:::777777777777777777777777888888777777777666666666444555555444333333444666666777888999999::::::999999999999888777777666666333444444555666666777777|||~~~uuufff[[[PPPGGGDDD<<<;;;:::888777555444333333222222222222222222222000000000000////////////---------,,,,,,------......------------...000111+++---...///......///111///000111222333333333333666777999;;;???BBBEEEGGGIIIHHHFFFDDDBBBAAA@@@@@@;;;::::::999888777777666222222222222222222222222000000////////////000000++++++,,,,,,---...//////---------------------------,,,,,,,,,,,,---......+++,,,...//////...,,,+++******+++++++++,,,,,,,,,)))***,,,------,,,***)))++++++++++++,,,---...///......---,,,,,,++++++***,,,......---+++***+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------......---,,,++++++++++++........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,........................,,,,,,+++***+++,,,...///......------------,,,,,,---------.........//////000111222333444555555555222333444666777888888888===>>>@@@BBBEEEHHHJJJKKKJJJLLLNNNOOOOOOPPPRRRTTTMMMOOOPPPPPPMMMJJJHHHHHHFFFGGGHHHGGGEEEDDDEEEFFFDDDCCCAAAAAAAAA@@@===;;;:::999666333111111000111000.........000111000/////////000000000000111111......//////////////////...000111222111111333444777:::AAAKKKRRRYYYdddoooxxx}}}yyywwwyyy{{{}}}~~~}}}~~~~~~~~~~~~~~~{{{vvvrrrlllfff___[[[TTTSSSPPPKKKEEE@@@>>>===;;;:::999999999999777555555555444444444333333333666777777777888888999999777777777777777777777777222333444555555555444444333333333444444444555555555555555555555555555555555555666666777777888888999888888777666777777777666777777888888888777777555555666666666666555555666666777999999:::::::::666666777777777777666666666666555444444444444555333333444444333333222111000000111222333444444555444444444555555555666666666888999999888888999:::777777777777777777777777888888888888777777777777444444555444333222444666666777888999999:::999999999999888888777666666666333333444444555666666777}}}~~~qqqaaaQQQEEEEEE@@@:::888999:::999777444444444333111///...---222222222111000//////...........................,,,,,,------------------///...------,,,,,,------000000000000000000000000333333333555888<<>><<<;;;:::::::::666555444333222111000///222222111111000///..............................000...------......,,,+++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---............---+++,,,,,,------,,,,,,+++........................//////...------,,,++++++...------,,,,,,++++++***---,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,------------------------///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///---,,,,,,......---,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------.........///......------+++,,,,,,------...////////////...---...///000111222333555666777777777666999999999:::;;;<<<===>>>CCCDDDGGGIIIKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCDDDCCCAAA@@@AAAAAA@@@?????????===<<<:::999888777333333333222111000000///........................////////////////////////111111000//////////////////000111000///000333555;;;BBBLLLTTTZZZcccnnnvvv~~~{{{wwwwwwzzz}}}{{{}}}yyyssskkkccc[[[VVVRRROOOJJJEEE@@@===<<<;;;777777666555555555555555777666666666666777777888888888888888777777777666999999888777666555444444666666555555555555666666666666666666777777777777777777777777777777777777555666777888888777666555888888888777777777777777888888888777777777777777999888666555444444555555777777777777888888888888777777777777666666666666666555555444444444555555555666666666555444333333444333222222111111222222666555555555555444444444888888888777777777777777777777777777777888888888777666555444444444444444555555555555555666777777888888777777777777777777888999999888888777666555777777777777888888888888|||yyyfffYYYMMMGGG@@@;;;:::888555333777777777666555444333222333222222111000000//////........................------------------------......---,,,,,,,,,,,,,,,////////////////////////111111111222555888;;;===>>>@@@CCCCCCBBBAAA@@@AAAAAA@@@???>>>===<<<;;;;;;:::999888777666555444444333333222222111000000///000000//////////////////000...------//////...,,,.........------------,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,------------,,,,,,........................///......---,,,,,,++++++,,,,,,,,,,,,,,,---------------,,,,,,------...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------,,,,,,,,,------------------------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++---------++++++++++++,,,,,,,,,------,,,,,,---------............//////000000//////...,,,,,,,,,---......//////000///.........///000111222333555888999:::::::::===>>>>>>???AAACCCEEEFFFFFFGGGHHHIIIKKKKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHGGGHHHGGGFFFEEEDDDBBBAAAAAAAAA@@@>>>===>>>>>>===<<<<<<;;;:::999777666555444111111111000//////..............................//////////////////////////////.........///000000111222222222222333777999>>>EEEOOOWWW^^^gggpppxxx~~~{{{xxxyyy{{{}}}~~~{{{tttmmmddd[[[UUUNNNKKKGGGBBB>>><<<;;;:::777666666555555555555555666666555555666666777888888888888888777777777777777777777777666666666666666666555555555555666666555666666666777777777777777777777777777777777777555666666777777666666555666666666666666666666666777777777777777777777777999888666555444444555555555555555555666666666666777777666666666555555555555555444444444444555555555555666666555555444333444333222222111222222222444444444555555555666666777777777777777777777888777777777777777777777777888777666555555555555555666555555555555666777777888888777777777888888999999999999999888777666555777777777777888888888888{{{~~~}}}ooo]]]UUUJJJBBB===:::777444555555555555444444333333333222222111111000000000///////////////////////////.........---,,,,,,,,,...---,,,,,,++++++,,,,,,------------------------///......///111333666777777:::===?????????@@@AAA@@@AAAAAAAAA@@@???===<<<<<<<<<;;;:::999999888888555555555444333333222222333333222222111111111000///...---...000000000...////////////............///////////////...............------------......,,,,,,+++***+++,,,---...---------......---------------------------------......------,,,+++++++++++++++,,,,,,---......///---------,,,------...///------------------------------------------------++++++++++++++++++++++++,,,------------..................---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------------------------------***))))))***,,,---,,,++++++++++++,,,,,,,,,---------------.........////////////000111111000000///---------...//////000000111111000//////000000000222333666999<<<>>>>>>???AAAAAABBBDDDFFFHHHJJJKKKIIIIIIIIIHHHIIIIIIJJJJJJDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCBBBAAA@@@???>>>======;;;999999::::::999888777666555444333222111111/////////...------,,,,,,........................////////////////////////------------...///000000222333333444555777<<>>??????@@@AAABBBBBBAAA???===<<<<<<;;;;;;::::::999999999888888888777777777666666666666555444444333333///......///111222111000000000000000////////////000000////////////////////////............//////...---+++******+++---...---......//////......---------------------------...---------,,,,,,++++++,,,,,,------............---------------...//////................................................,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...//////,,,,,,,,,---------------------------------------)))(((''')))+++,,,,,,++++++,,,,,,,,,,,,------------------............/////////000111111111000000......///000000111111222333333222222111111111111222444777;;;>>>AAABBBCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIHHHGGGEEEEEEEEEFFFFFF@@@@@@AAAAAA@@@@@@???>>>@@@@@@???>>>===<<<;;;::::::888666666666777666555333333222111000000//////.........---------,,,,,,........................////////////////////////...------------...///000111333555666888<<>>:::999888777666666777777333333333333222222222222000000000000000000000000000000///...------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000333555777888888999:::<<<<<<>>>@@@AAAAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999999888888888777777222111000111333444333222222222111111111000000000111111000000/////////////////////....../////////000...---++++++,,,...///...//////000000//////.................................---------------,,,/////////......---------...------------...//////................................................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////,,,,,,,,,------.........------------------------)))(((((()))+++---,,,+++,,,------------.........------------............//////000111111111111111111111111222333333444444666666555555444333222222222444888<<<@@@BBBDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDFFFDDDBBB@@@?????????@@@===============<<<<<<;;;===<<<<<<;;;:::999888888888666444333444444333222111111000000//////......//////...............---........................////////////////////////000//////....../////////111444777;;;>>>CCCHHHKKKPPPUUU\\\dddkkkppptttwwwrrrqqqpppppprrrxxx~~~}}}|||zzzzzzzzzzzz{{{|||~~~~~~|||yyywwwtttpppiiibbbZZZRRRIIIDDD??????>>><<<;;;:::::::::666666555444444444444444444444444555555777888888888888888888888999999999888888888777666555555555555555444444444444555555555555555555666666666666666666666666666666666666666555444333333444555666444444444555555666666666555555666666777777777777777777777666666555444444222222333333333444444444444444444444333333333333333333333333333444555555555555666666666666666555555444333333222222333333555555555555555555555555444444555666777888888999777777777777666666555555555555555444444555555666666666666666666777888888777777777777888999:::;;;999::::::999999888777666666777777777888888888888lll[[[OOOFFF@@@===<<<999777666555555666333333333333333333333333000000000000000000000000000/////////...---------......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,------.../////////111333444555444555777999999:::<<<===>>>>>>>>>===<<<<<<=======================================<<<;;;;;;;;;;;;;;;;;;<<<<<<777666555666777888777666555555555444444444333333333333222222111111000000111111000000000000111111222111000///...///000000///000000111111000000//////////////////////////////.....................111000000///......------......------......///000................................................------------------------------........./////////.............../////////---------------------------...//////000/////////,,,,,,,,,---......//////........................+++******+++---...---,,,........./////////000000............/////////000000000111222333333333333333444444555666666777777999999999888777555444333333555888<<>><<<;;;::::::999:::::::::::::::999999888999999888777777666555555666444222111222222111000////////////////////////////////////////////////........................////////////////////////111111000000111111222222444888>>>CCCHHHMMMQQQTTTYYY\\\aaaggglllpppssstttoooooopppppprrrwww}}}}}}zzzwwwvvvvvvvvvttttttuuuuuutttrrrpppnnnlllggg```YYYRRRLLLFFFBBB======<<<<<<;;;::::::999666555444444333333444444555555555555666888999:::::::::999999999888888888999999888777666555444444555555444444444444555555444444555555555666666666777777777777777777777777666555555555555555555666333333444444555666666666444555555666666777777888777777777777666555444333333333333333444444444444555555444444444333333333222222222222333444555666555555666777777777666666555444444333333333333333666666555555555444444444555555555666666777777777888777777666666555555444555444444444444555555666777777666666777777888999777666666666777888999999::::::::::::999888777666777777777777888888888888sssbbbSSSJJJAAA???;;;888555444444444333333444444444444444444111111111111111111111111////////////............000///......------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---///000111111222444666666777777999:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>?????????>>><<<;;;<<<======<<<;;;999999999999888888888888666666555555444333333222444444333333333333444444333333333333222222222111000111111111111111111000111111111111111111111111///000000000000000000000000000//////////////////...............//////000................................................////////////////////////............////////////---........./////////000........................//////000000000///......,,,,,,------.../////////////////////////////////...---,,,---...///...---///000000000111111111111000000111111111222222222222333444555555666666666666666777777888999999999<<<<<<<<<;;;:::888666555444666999<<<>>>???@@@@@@???>>>>>>===============;;;;;;;;;:::999777666555777777777777777666555555555444444333333222222222333111/////////000///.......................................////////////........................////////////////////////000000111222444555777888999???GGGOOOTTTXXX\\\^^^cccdddeeeiiimmmpppqqqrrrpppqqqrrrrrrsssuuuxxx{{{|||}}}~~~~~~{{{xxxuuurrrpppkkkllllllllllllkkkjjjiiiccc]]]UUUNNNIIIEEEBBB@@@;;;;;;;;;;;;:::999888777666555444444333333444444666666666666888999:::;;;;;;;;;:::999888888777777888888777777666666555555555444444333333444444555444444444555555555666666777777777777777777777777555666666777777666666555222222222333444555555555444444555555666777777888666777777777666555444333222222333333333444444444555555555555444444444444222222222222333444555666555555666777777777777777555555444333333333333444444444444555555555555555555555666666666666666666888777777666555555444444555555555555555666777777777777666666777777888999777666666666666666777777::::::::::::999888777777777777777777888888888888tttbbbVVVHHHFFFBBB===:::888777777444444444444444444444444111111111111111111111111.........///////////////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------.........)))+++---......000333666444444555666777999;;;<<<666777777888888999999999:::::::::;;;;;;;;;;;;;;;======>>>???@@@AAAAAABBBCCCAAA@@@@@@AAAAAA???>>>======<<<<<<<<<;;;;;;;;;999888888777666555555555666666555555555555666666444555555555555444333222111111222222222222111111111111111111111111111111000000000000111111111111......//////000000111111...............///000000////////////////////////////////////////////////000000000000000000000000............/////////000---.........//////000000////////////////////////000000111111111///...---,,,,,,------...///000000000000000000000000000000000///......///000///---000111111111222222222222222222333333333444444444444555666777888888888888777888888999::::::;;;;;;>>>>>>>>>===;;;999777555555666999;;;===>>>>>>>>>999999999999999::::::;;;999999:::999888666444333444555555555555444333333222222111111000000//////111///------......---,,,,,,------------.........................................................////////////////////////...///111333666999;;;======DDDNNNWWW]]]aaaccceeejjjiiiiiijjjmmmpppqqqqqqrrrsssuuuuuutttssstttvvvzzz{{{|||}}}~~~}}}zzzuuuooollleeeffffffggggggggggggggg[[[VVVMMMFFFAAA???===<<<999::::::999999888777666555555444333333333333444666666666777888:::;;;<<<===<<<;;;:::888777666666666666666666777777777777555444444333333444444555444444444555555555666666777777777777777777777777555666777888888777666555000000111222333333444444444444444555666777777888666777777777777555444333111222222222222333333333666666555555555444444444222222222222333444555666555555666777777777777777555555444333333333333444222333333444555666777777666666666666666555555555888777777666555444444444666666666666666777888888777777777777777888888999777666666555555555555666::::::::::::999888777777777777777777888888888888{{{nnn[[[OOOEEEBBB???:::888;;;555555666555333222333333444333222111000000000000000000000000////////////---------.........//////------------------------,,,,,,,,,+++++++++************+++,,,,,,---.........///111333555666666777777777666666777888999999888888999::::::;;;;;;<<<<<<<<<<<<===>>>>>>????????????@@@@@@@@@AAAAAAAAA@@@?????????????????????===<<<<<<<<<;;;;;;:::::::::::::::999888888777777888888777666666666777777555555444444333222222222777777666666444333111000222222222111111222222222333222111000///000000111222222222222222111000///000000000000000000000000222111111111111222333333222111000000//////000000111111111111111111111111000///...///000000///...---...///000000111111000////////////////////////111000000000//////......//////000000000111111111111111111111111111111111444444333333333333444555222333333444555666666666;;;::::::::::::999999999:::;;;<<<======<<<;;;:::>>>>>>===<<<;;;;;;::::::555555666666777777777888999888888888777777666666444444444333333333222222111111111111111111111111..........................................------.........------,,,,,,,,,------------------------...//////...---...111333///......///000111000///000111333444777<<>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>============<<<;;;;;;::::::::::::;;;;;;999999999888888888888888:::::::::999888777555555444333333222222333333444666555444333333333444444222222333333222222111000111111111111111111111111333222222222333333444444555555444333333333333444222222222222222222222333333222111111222333222111000111111222222222222222111111111111111111111111222222222111111111000000111111222222222333333333333333333333333333333333666555555555555555666666666666777888888999::::::<<<<<<;;;;;;::::::999999999:::;;;;;;;;;;;;:::999999999888888777666666555555555555555666666777777666666666555555444444444333333222222222111111111000000000000000000000000------------------------.................................------,,,,,,,,,------------------------///000000...---,,,---////////////000222444555555333555888;;;???EEEKKKPPP\\\___eeekkkoooqqqrrrrrrooooooooooooppprrrssstttwwwwwwxxxxxxxxxxxxxxxxxxwwwwwwxxxzzz}}}~~~~~~}}}{{{wwwqqqmmmffffffffffffeeeaaa[[[WWWMMMHHHBBB===;;;;;;;;;:::::::::999999888777777777555555555555555555555555666666666666777888999:::999999999999888888777777666555555555555555555666777999:::777222111444888555555555555555555555555555555555555555555444444777555444444666555333000333333333333333222222222333333333333444444444444555444444444333333333333222222222222222333333333666666666555444444333333222222111111222222333444666666666666666555444444555555444333333333333333333333222222333444666777666666555555555444444444555555444333333333333444444333333444444555666777888999999888777666666888888777666555555777888:::999999888888777777777666555555666666777777888888{{{iiiZZZOOOEEE@@@???555555555666555555555555333333222222222222222333111111111000000000000///............////////////........................------,,,,,,,,,+++++++++***++++++,,,,,,------...,,,,,,---//////000000///666555444333222222222333444444444555666666777777777777888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAA??????>>>>>>>>>??????@@@>>>>>>????????????@@@@@@????????????>>>===<<<;;;888777777666666777777888999888777777666777777777555555666666555555444444444444444444444444444444666666666666666777777777999999888777777777777777666666555555555555555555777555444555666777666555555555666666666555444444444444444444444444444444555555444444444444333333444444444555555555666666666666666666666666666666888888888888888888888888888888999999::::::;;;;;;===<<<<<<;;;:::999999888777777888888888888777777666555555444444333333222444444444444444555555555333222222222222111111111111111111000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.................................---------------------..................---///000///...---...///000000000000111333555666999<<<@@@EEEKKKRRRZZZ___kkkmmmppptttvvvwwwwwwvvvssssssttttttvvvxxxyyyzzz~~~}}}}}}}}}||||||{{{{{{zzzzzzzzz{{{~~~}}}{{{zzzxxxtttppplllhhhgggfffdddaaa\\\UUUQQQHHHDDD>>>;;;999999888777777777777777777777777777555555555555666666666666666666666666777888999:::::::::999999999999888888555555444444444444555555222555777777444444666888444444444444444444444444444444444444444444555555666444333444444444222000222222222222222333333333111111222222222333333333444444333333333333333222111222222222333333333444666666666555444444333333222222111111222222333444555666666666666555444444444444333333222222333333333222222222333444555666555555555555555444444444555555444333333333333444333333333333444555666777888999999999777666777888888888777666777888999:::999999888777666555555444333444444555666666777777ooobbbVVVMMMHHH>>><<<:::888777666444333444333333333333333444444222222111111111000000000////////////////////////........................------------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...---------////////////000222333444222222333333444555555555555555555666777777888888999999999::::::::::::;;;999999::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBBBBAAABBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBBBBAAA>>>======<<<<<<======>>><<<<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;<<<<<<===============<<<<<<;;;::::::::::::::::::::::::::::::999999999:::999888999:::::::::888::::::::::::999888777666777777777777777777777777777777777777777777777666777777777777888888888888999999999999999999999999:::::::::::::::999999888666666666777777888888888;;;;;;:::999888777666666444444444555555444444444555555444444333333333333222222222222222222222333000000000000000000000000////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////...............---------.............../////////+++---///000000111222444555555555444444666888;;;BBBFFFKKKQQQXXX```hhhmmmtttuuuwwwyyyzzzzzzzzzzzzwwwwwwxxxzzz}}}||||||||||||~~~~~~}}}{{{xxxvvvuuussspppmmmjjjhhhddd```\\\VVVOOOKKKEEEBBB>>>;;;::::::999888555555555666666777777777666666666666666777777777777777666666777888999999888888888888888888888888444444333333333333444444///111444444333222333555444444444444444444444444333333444444444444555555444444444444333333111000000000111111222222333333111111111222222222333333333333333333222222222222111222222333333444444444666666666555444444333333222222111111222222333444555555666666555555444333333333222222222222333333222222222333333444555555555555555555555555555555555555444333333333333444333333333333444555666666777888999999777666777999888888777777888888999:::999888777666555444333333444555555666666777777888yyykkk]]]SSSGGGCCC===:::888777555333555444444444444444555666222222222222111111111111000000000000000000000000////////////////////////.........---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------------,,,,,,,,,,,,---...000111222111111111222333333444444333333444444555666666777888888888888999999999999777777888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<===>>>??????@@@?????????@@@@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCC@@@@@@???>>>>>>>>>>>>????????????>>>>>>=========<<<;;;:::;;;<<<===<<<:::============<<<:::999888888888888888888888888888888888888888888999999999888999999999999::::::::::::::::::::::::::::::::::::::::::;;;:::999888777444444444444555555555555777666666555444444333333222222111111111111222222333333333333222222222222000000000000000000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000.................................//////000000000,,,...///000000111333555777999;;;<<<===???DDDGGGNNNRRRXXX^^^dddlllsssxxxyyyyyy{{{|||}}}~~~~~~~~~~~~~~~~~~yyyvvvtttrrrrrrqqqooonnnhhheee```[[[VVVPPPJJJFFFCCC@@@===<<<;;;;;;999888444444444555555666777777666666666777777777888888777777777777777777888999666666666777777777777777444444333333333333444444444555666666555444444555444444444444444444444444333333333333444444555555444444555444333222111111000000000111111222222222111222222222333333333333222222222222222222222222111111222333444444555555666666666555444444333333222222111111222222333444555555555555555444444333222222111111111222222333111111222333333444444444444555555555555555555555555555444333333333333444333222222333333444555666666777888888666666777888888888888888888999999:::888888777666555444333222444444444555666666777777}}}rrrdddUUUNNNEEE>>><<<;;;999777666666555555555555555666333333333222222222111111111111111111000000000000000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,------,,,,,,,,,,,,------//////000000111222222222111111222222333444444444666666666777777777777888888888888999999:::::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>===============>>>???@@@??????@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@?????????===;;;:::;;;<<<===<<<;;;>>>???>>>>>>===<<<;;;:::999999999999999999999999888888999999999999999:::999999999:::::::::;;;;;;999999999999999999999999888888999999999777666555333333333444444444444444222222222222111111111111000000////////////000000/////////////////////////////////...............------............//////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000111.............../////////......//////000000111111000111111111111222555888888===BBBFFFHHHKKKQQQUUU\\\```eeejjjooouuu{{{}}}}}}~~~}}}tttrrrpppooonnnmmmkkkiiiaaa]]]XXXSSSNNNIIIDDDAAA???===;;;;;;;;;:::888666444444444555555666666666666666777777888888999999888777777777777777888888555555555666666666666777555555444444444444555555777666666555555444444444333333333333333333333333222222333333444444555555444555666555333222111222000000000000000111111111111111222222222333333333000111111111111222222222111111222333444555666666666666666555444444333333222222111111222222333444444555555555555444333333111111000000111111222222000111222333444444444333444444444555555555555555555555444333333333333444222222222222333444555666444666777666555555666888777777777888888888888999888888777666555444444333222222222333444444555555iiixxx}}}nnndddVVVKKKEEEBBB???<<<888888777666555555555555444333333333333222222222222222222111111000000000000000000000000000000000////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......///000000......///000000111111222333333444444444555555555777777777777888888888888888888888999999999::::::999999999::::::;;;;;;;;;:::::::::;;;;;;<<<===>>><<<======>>>>>>?????????AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAABBBDDDFFFFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@???>>>>>><<<:::999:::;;;<<<;;;:::>>>>>>>>>>>>>>>===<<<;;;888888888888888888888888777888888888999999999:::888999999999::::::::::::777777777777777777777777555666777777777555333222222222222222222222222222/////////000000000000111000///...------...///000---------------...............---------,,,,,,,,,,,,,,,,,,,,,---------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///000000111111---........./////////000......///000000111222222333333444555777;;;AAAFFFHHHOOOVVVZZZ\\\^^^bbbfffjjjmmmqqquuuxxx|||~~~yyyqqqooolllkkkiiigggccc```XXXTTTOOOJJJGGGCCC???======<<<;;;;;;<<<;;;999666555555555555666666666666666666777888888999::::::888888777777777777888888555666666666777777777777666555555555555555555666666444222222222333333333333333333333333333333333111222222333444444555555444666777666444222222333000000000000000/////////000000000111111111222222000000000000111111222222111111222333444555666666666666666555444444333333222222111111222222333444444444555555444444333222000000000000000111222222///000222333444444333333444444444555555555666666555555444333333333333444222222222222333444555666333444555555444444555777666666777777888888888777777777777666666666555555222222333333444555555555YYYiii|||~~~yyygggWWWMMMGGGBBB>>>999999777666555555555555444444444333333333222222222222222222111111000000000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++,,,,,,,,,(((((()))***+++---///000***++++++,,,,,,---......,,,,,,------...//////000111111222222222333333333555555555555555444444444555555666666666777777777666666777777777777888888999999999999:::;;;======;;;;;;<<<<<<<<<<<<======>>>???@@@AAAAAABBBAAAAAA???>>>>>>======>>>>>>???>>>???@@@BBBBBBBBBAAA@@@BBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC???@@@BBBCCCDDDCCCAAA@@@??????>>>============>>>AAAAAA@@@??????>>>======;;;999888999:::;;;:::999===>>>>>>>>>>>>===<<<<<<888888888888888888888888777777777888888999999999888888888999999999::::::666666666666666666666666444444666666555333111///000000//////////////////......//////000000111111//////------------//////........................---------,,,,,,+++++++++******++++++,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---......///000111111222---.........//////000000...//////000111222222222333555777:::???GGGPPPVVVccciiipppsssrrrrrrtttwwwsssuuuyyy{{{}}}~~~}}}}}}~~~~~~}}}{{{{{{~~~zzztttooommmkkkhhhfffbbb]]]YYYRRRNNNIIIDDDAAA???<<<:::======<<<===>>>===:::888666666666666666666666666666777777888999999::::::888888777777777777777888666666777777888888888999666666555555555555666666777555333222333555666777333333333333333333333333111111222333333444555555444666888777444222333444111111000000//////......////////////000000000000//////000000111111111222111111222333444666666777777666666555444444333333222222111111222222333444444444555555444444333222000000///000000111222222///000222333444444333333444444444555555555666666555555444333333333333444222222222222333444555555222333444444333333555666555555666777777777777777777777777777777666666666444444555666666777777888NNNYYYiiixxx|||~~~~~~~~~ooobbbVVVLLLFFFEEEAAA<<<999888777777666333444444333222222333444666555444333222222222222000000000000////////////......///////////////.........---------,,,,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++------------------------+++,,,,,,---...///000000111111000000000000111111333333333333333333333333333333333444444555555555555555555555666666666777777888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;=========>>>>>>???????????????>>>===<<<;;;::::::;;;<<<<<<<<<======>>>>>>AAA@@@>>>=========>>>???????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888999::::::999777:::;;;;;;;;;;;;:::999999888888888888777777777666888:::===??????<<<888666666666555555444444444444444444555666777777777666555555555444444555555555444444444333333333222222333333333222222222111111111111111111000///...---000000//////............------------......///000---------,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,........................------............---------------.........//////---------...............111//////111444555333111111222333333333444888:::555777<<>>;;;999777666999999888666555444555666444444333222111111111222222222111111111000000000...//////000000//////............---------,,,,,,---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////............//////111111111111111111111111222222222333333333333333444444444444555555555555777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<======>>>>>>@@@???>>>===<<<;;;:::999999999:::::::::;;;;;;;;;======<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888777777888999999888666777777777777777666555555777666666666666555555555777999<<<>>>===;;;888555555555555444444333333333333444444555555555555444444444333333333333444444333333222222222111111111222222222111111111000000............---,,,+++***//////.........---------------,,,,,,+++,,,,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------........./////////////////////000000000---,,,,,,...111333222000111222444555555777:::===BBBEEEKKKSSS\\\hhhssszzz~~~|||yyyyyyyyyyyyxxxxxxxxxxxx|||}}}{{{xxxxxxxxxyyyyyyxxxyyy}}}yyysssooonnnkkkgggbbb\\\WWWQQQKKKFFFAAA@@@>>><<<<<<<<<===>>><<<<<<;;;;;;999888777666666666666777888888999999777777777777777777777777:::999888777777666666666777555333333555666555444444444555555666666666777777777777666666555333333222222222111111000000000222222333333444555555555444444444444444333222222000000111111111111000000111000000000000000000000000111222222333333222222111222333444555555555555444444444444333333333222222222222222333444555666444444444444333222111000222222111111111111111111000000111111222333333444444444444444444444444444666555555444333333222222111111222222222222111111111111222222333444444444555555555666666666777777777666666555555444333333333444444444444444444555444;;;GGGTTTcccuuuyyyqqqbbb\\\SSSKKKEEE@@@<<<999;;;:::888666444333333333444444333333333333333333333333333222222222111111//////000000000000/////////.........------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,------........................111111111111111000000000222222222222333333333333666666777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;<<<===>>>???@@@AAAAAA???>>>===;;;::::::777777888888888888999999999999:::::::::999888888999888888888888777777777555555555555555555555555555444444666888888777666555555555555555444444333555555444444444333333333666777999;;;:::888666444444333333333333222222222222222222222222222222111222111111111111111111222111111000000000/////////000000000///////////////,,,---------,,,+++***)))------------,,,,,,,,,,,,,,,++++++++++++,,,------+++++++++************)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------............------------........./////////000000000111111111222222...------///222333333222333666999;;;===@@@DDDFFFLLLPPPXXX```jjjuuu{{{wwwttttttsssrrrqqqqqqqqqrrrzzz}}}}}}yyyxxxwwwwwwvvvuuussstttvvvvvvtttpppmmmjjjhhhccc[[[TTTNNNHHHCCC@@@========================<<<<<<;;;;;;:::999888777999999999999999999999999777777777777777777777777999999888888777666666666444333222222333444333222222222333444555666777888666666666666555444333333111111111111111000000000111222222333333444555555444555555555555444333333000000111111000000000000000000000000000000111111000000111222222222222111222333444555555555555555333333333333222222222222222222222222333444555555444444444444333222111111333333333333222222222111222222222333333444444555444444444444444444444444555555555444444333333222111111222222222222111111000000111111222333333333444444444555555555666666777666666555555444444444555555555444444444444444444888>>>FFFRRRbbbttt|||uuujjj___UUULLLEEEAAA???<<<999666555444444333666666555555555555666666333333333333222222222111000000111111111000///////////////............---///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------////////////............///000000000000111111111444444555666777888888999::::::::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCBBBBBBAAA???>>>===<<<;;;888888888888888888888999777888999::::::999888777888888777777777666666666444444444444444444444444444333333555777888777666666666777777666666555444444444444333333333222222444555777777777666444333111111111111111111111111111111000/////////////////////............//////............------------............---------------------------,,,++++++,,,,,,,,,+++++++++++++++*********+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------............------............////////////000000000111222222333333222222222333555777888888888;;;AAAFFFJJJNNNSSSUUUVVV[[[bbbkkkttt~~~yyyuuuoooooonnnnnnnnnooopppqqqvvvzzz|||yyyxxxwwwuuutttpppooooooppprrrppplllhhheee___WWWNNNHHHCCC???<<<>>>>>>??????>>>===;;;:::===<<<;;;::::::999999999888888888777777666666666777777777777777777777777999999999888777777666555222222222333333333222222222333333444555555666666555555555555555444333222333333333222222222222222111111111222333333444444444555555666555555444444111111111000000000000000000000000000000111111111///000111111222222111111333333444555555555555555222222222222222222222222333222222222333333444555333444444444333333222111555444444444333333333333222222333333333444444444444444444444444444444444555555444444444333333333111222222333333222222111///000000111111222333333333333333444444444555555777666666666555555444444666666555555444444333333444666888<<>>;;;::::::999777777777666555555555555666333333222222222111111111111111222222111000//////000000/////////.........////////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,---------,,,,,,++++++,,,,,,---------------------------------------------------............////////////111111222333444555666666777777777888888999999999;;;;;;<<<>>>???AAABBBCCCAAAAAA@@@???>>>======<<<::::::::::::::::::::::::888999:::;;;;;;:::999888999999888888888777777777555555555555555555555555444333333555777888888666666666666666666555555444444444333333333222222222333333333333333222111111////////////000000000000000///...---,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------------............------........./////////000000//////000111222222333333444444555666777999;;;===>>>DDDKKKSSSYYY^^^bbbeeegggkkkqqqwww~~~}}}vvvqqqjjjkkkkkkmmmnnnppprrrsssuuuyyy}}}zzzxxxwwwuuussspppnnnmmmnnnpppooojjjeee^^^XXXPPPHHHCCC???<<<:::;;;<<<===>>>>>><<<;;;:::<<<<<<:::999999999999999777777777666666555555444777777777777777777777777888888999999888777666555222333444444444333333333444444444444333333333333333444444444444333333222222222222222222222222222000000111111222333333333444444555555666555555444222222111000//////000000//////000000111111111111000000111222222222222222444444555555666666555555222222222222222222222222333333222222222333444444333333444444444333222222444444444444444444444444222222222333333333333333444444444444444444444444444444444444444333333333222222333333333333222222///000000111111222333333333333333333444444444444666666666666666555555555666666666555555444444444000111333555:::DDDPPPZZZnnnxxx}}}qqqeee^^^SSSMMMFFFAAA@@@>>><<<999888777666555444444444444333333333222222222111111222222333222222111000///000000000000////////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------..................///000111222333333333333444444555666666666777777888999:::;;;<<<===============<<<<<<<<<<<<;;;;;;;;;:::::::::::::::888888999::::::::::::999999999888888888777777777555555555555555555555555444333333555777888666555333333444444333333222111333333333222222222111111111111000000000/////////------............//////...---,,,+++++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,)))***************))))))************++++++++++++---,,,***(((&&&%%%$$$$$$)))************+++++++++------------------------,,,,,,,,,,,,------------........................------............------....../////////000000000///000000111222333444444333555777999;;;???DDDGGGLLLQQQZZZbbbiiimmmqqqtttuuuwwwzzz}}}{{{tttooojjjkkknnnqqqsssuuuvvvwwwwwwzzz~~~~~~zzzwwwvvvuuusssrrrnnnmmmlllmmmmmmjjjccc^^^SSSNNNGGGBBB>>><<<:::888555666888:::;;;;;;;;;:::<<<;;;999888777888999999888888888777777666666666777777777777777777777777888888999999888777555444222444666666555333333444444444333333333222222222222333333444444333222222/////////000000000000000///000000111111222333333333333444555555555555444333222111/////////000000/////////000111111222222111111222333333333333222444555555666666666555555222222222222333333333333333333333222222333333444333333333444444333333222333333333444555555666666333333333333333333333333444444444444444444444444444444444444444444444444222222333333333333222222000000111111222333333333333333333444444444555555666666666666666666666666666666666555555555555555...000222333444999AAAGGGWWWcccuuu}}}uuuggg```VVVOOOKKKHHHCCC???<<<;;;999888666666555555444444444444333333333333333333333333222111000///111111111000000000//////....../////////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,------...,,,,,,---------.........++++++,,,---...///000000000000000111222222333333333333444555666666777777888888888888999999999999999999999888888777777777666666666666666777888888777777777666666666555555444444444444444444444444444333222444555555444222111111222222111111000///111111111000000000000///000///...---------......,,,,,,,,,,,,------......---,,,*********+++---...++++++************++++++++++++++++++******************+++++++++,,,,,,,,,)))******++++++******)))*********++++++,,,,,,,,,---,,,***)))((('''&&&&&&))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------............------.../////////000000000000000111222333444555666666888<<<@@@DDDIIIOOOVVV\\\```fffnnnvvvzzz~~~|||xxxtttqqqssswww{{{}}}~~~~~~}}}{{{}}}~~~zzzxxxtttrrrqqqpppooonnniiiiiijjjiiifff```YYYTTTIIIFFFAAA>>>===<<<:::999555666777888999999:::::::::999888666666777888999777777777777777777777666777777777777777777777777777888999:::999777555444000333666777555333333444222222222222333333333333222222333333333333222222.../////////000000000111//////000000111222222222222222333444444444444444444333111///...///000000...//////000111111222222222222333444444444444333555555666666666666555555222333333333444444444444444333333222222333333333222333333444444333333222111111222333555666777888444444444444444444444444444444444444444444444444444444444444444444444444222333333444444333333222111111222222333444444444444444444444555555555555666666666666666666666777555555555555666666666666111333555444333333777;;;EEESSSgggxxx}}}uuuiii```[[[VVVPPPJJJAAA@@@>>><<<:::999999888666666555555555444444444444444444333222111000///111111111111000000000000---.../////////...,,,+++---------------------------------------------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************(((((()))+++,,,---...///,,,,,,---------.........)))***++++++------...///---......///000111111111333333333444444444555555333444444555666777777777777777666666555555555444444444333222333444666777555555555444444444333333111111111111111111111111333222222222333333222000222222222222222111000000000////////////.........///...---,,,+++,,,---...+++++++++,,,,,,---------,,,+++***)))***+++---///++++++************++++++++++++++++++******************++++++,,,,,,,,,,,,+++,,,,,,---------,,,,,,******++++++,,,,,,,,,,,,++++++++++++,,,---...///+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------..............................---..................---////////////000000000000222222333444555666777888@@@EEEKKKQQQWWW___iiipppqqqvvv~~~~~~}}}zzz}}}{{{zzz||||||{{{uuurrrooommmmmmmmmllljjjeeefffhhhfffaaaYYYQQQMMMEEEBBB???>>>>>>===<<<;;;;;;;;;:::999999888888888:::999777555555666888999555555555555555666666666777777777777777777777777777888999:::999777555444///333666666444222222333000000111222333444444555111222222333333333222222000000111111222222222333/////////000111111222222111222333333444444444333444333111///......///000...//////000111222222222222333444444555555444444555666666666666666555555333333333444444555555555444444333222222333333333222222333444444333333333///000111333555666888888666666666666666555555555444444444444444444444444444444444444444444444444222333333444444333333222111222222333333444555555444444444555555555666666666666666666777777777777444444555555666666777777---...000111333333444444<<>>===:::888555666555444444555777999777555333222333444333222000000000000000000000000333333222111000///......//////.........---------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++************************---------,,,,,,++++++++++++++++++++++++++++++++++++++++++************))),,,,,,,,,---...///000111...............///000000//////............//////111111111111111111111111444444333333222222111111//////000000111111111222111111000000/////////.........////////////....../////////......---------...---,,,+++,,,---...///++++++++++++*********)))******++++++++++++************++++++++++++******,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,)))************+++++++++))))))))))))************++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000------------------------,,,,,,------------,,,,,,...///111222111111333444888:::;;;<<<<<>>>>>===<<<<<<;;;;;;===<<<;;;999888777777777666666666666555555555555;;;:::888777777777888999555555666666777777888888999999888888777666666666666666555555444444444333222333333333333222111111111111000000000000111111333444444444333111///...000111222333333222000000222222333444444444444333333333333222111000000///000000/////////111222333444444333333333333222222444444555555555555444444555555666666777777888888555555444444444555555666444444555555666555555555000000111222333555666777444444444444444444444444777777666666555555444444444333333333333333333222333222111000////////////111222333444555555555555555555555555555555555555444555555666666666666666555555555555555555555555......///000111111111111444777AAAPPP^^^jjjwww~~~}}}|||}}}~~~yyysssfff^^^TTTKKKFFFBBB>>>:::<<<<<<<<<:::888777666777555444333444666777666555222222222222222222222222111111111111111000000000000000000/////////......------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,---...///000...------------.../////////......------......///////////////////////////......//////////////////......//////000000000000000/////////............---......//////......---.........------,,,,,,,,,,,,,,,,,,+++,,,,,,---...++++++*********))))))))))))******************)))*********+++******))))))+++++++++,,,++++++******+++******))))))******+++++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------........./////////..............................///000111111111111///111222333333555777:::???@@@CCCDDDFFFIIIMMMQQQWWW^^^hhhqqqyyy}}}~~~}}}yyywwwxxxuuurrrqqqtttxxx|||}}}{{{tttooommmlllkkkkkkhhhgggfffggghhhiiihhhgggccc```[[[UUUNNNIIIEEEBBB>>>======<<<;;;;;;::::::<<<;;;:::888777777666666666666666666555555555555:::999888777666777777888666666666666666777777777888888888777777777777777666666666555555555444444444444444444444333222222222222111111111111222222333333444444333222000//////000222333333333222111222333333444444444444444333333222111111000//////000/////////000222333444444444333333333333222222444444555555555555444444444444444555666666777777666666555444444444555555222333333444444444333333/////////000111222333444555555555555555555555555777777666666555555555444444444444333333333333333333222111000////////////222333444555666666666666555555555555555444444444444444555666666666666666555555555555555555555555......////////////......222333888CCCNNNYYYfffqqq~~~{{{yyyyyyzzz{{{}}}}}}ttthhh]]]UUUNNNFFFAAA??????===;;;999777555444555444333444666666444222333333333333333333333333000000000111111222222222111111111111000000000000........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++,,,---......,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------..................------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++************)))))))))(((((())))))******))))))(((***************)))((('''))))))***+++++++++******))))))***************))),,,,,,,,,,,,------------++++++,,,,,,,,,---------------------------------,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------....../////////////////////,,,---...///000111222222111333555777999===BBBFFFLLLNNNQQQTTTVVVZZZ^^^aaagggmmmvvv~~~~~~~~~~~~~~~~~~}}}}}}yyyvvvsssqqqooonnnllliiiiiillloooqqqrrrvvvsssmmmiiigggfffeeedddbbbbbbccceeefffeeebbb___ZZZWWWQQQLLLFFFCCCAAA@@@<<<<<<;;;;;;::::::999999:::999888777666555555555666666666555555555555444888777777666666666666777777777666666666666666666666666777777777777888888777777666666666666555555555555666666555555444333333333222222222222333333111222333444444333222111///000222333444333333222222333333444444444444444222222222111000000////////////000000111333444555444444333333333333222222444444555555555555444444222333333444555555666666777666666555444444444555333444444444444444333333111111000000111111222333555555555555555555555555666666666666666555555555555555444444444333333333333222111000000000000000333444555666666777666666666666555555555444444444444444555666666666666555555555555555555555555555---......////////////...444222444:::BBBJJJWWWbbbttt|||~~~zzzyyyyyyzzz{{{yyy{{{~~~}}}rrrhhh___VVVPPPEEECCC???===;;;:::999888:::999888888888666444111333333333333333333333333111111111222222222222333111111111111111000000000////////////////////////---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++******+++,,,,,,---+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,************************+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************((()))***,,,,,,+++***************)))))))))(((((((((((())))))))))))((((((************)))(((''''''((())))))***++++++++++++((()))***+++++++++***))),,,,,,,,,,,,------------++++++,,,,,,,,,---------------------------------------,,,,,,+++++++++***------------------------------------............,,,,,,,,,---------..................////////////.........///111222333444555777;;;???DDDKKKSSSXXX___aaadddggghhhkkknnnqqqqqqvvv}}}~~~~~~~~~}}}wwwssspppooonnnmmmjjjhhhffffffhhhjjjkkkkkkooollliiihhhgggfffdddcccaaaaaacccdddddd```[[[VVVPPPMMMIIIDDD@@@>>>>>>>>>::::::::::::999999888888888888777666555444444555666666555555555444444444666666666555555555666666777777777666666555555444555555666666777888888999777777777777777666666666555555666666555555444333222222222111111222222222000111333444444444333333222222333444444333222111111222222333333333333333222222111111111000000000///000000222333444555666444444333333333222222222333444444555555444444333333333333444555555666666888777666555444444444444666777777777777666555555444444333333222333333444555555555555555555555555555555555666666666666666666666555555444444333333333222111111000000000111333333444555555666555555666666666555444444333333333444555555666666555555555555555555555555555555+++,,,...///000111111111111......111666;;;FFFOOO```jjjzzz~~~{{{zzz{{{{{{wwwyyyzzz|||}}}uuulllfffYYYSSSLLLFFFDDDCCCBBBAAA>>><<<;;;::::::999777555333333333333333333333333333333333333222222222222000000000000000000000000000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++*********+++,,,,,,***************+++,,,,,,++++++************++++++************************++++++++++++******))))))++++++******************************++++++++++++******++++++++++++******************************((()))***+++,,,+++***)))************))))))))))))(((((())))))))))))((((((***************)))((((((((()))***+++++++++++++++((()))***,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++------------------------------........./////////............////////////------....../////////000222222222333555777888999===@@@EEEKKKSSS]]]fffmmmtttvvvxxxxxxxxxxxxzzz|||yyy{{{}}}~~~~~~yyyuuuqqqnnnnnnnnnnnnnnnjjjgggeeedddfffhhhhhhhhhiiihhhggghhhiiiiiigggeeeccccccbbbbbb___ZZZSSSMMMIIIFFFBBB???<<<<<<======999999999999999888888888777777666555444444444444555555555555444444444444555555555666666666555555777777666666555555444444444444555666777888888999666666666777777777777777555555555555555444333333111111000000000000111111000111333444555555444333444555555555444222111000000000111222222222222222222222222222111111111111000111222333444555666666444444333333333222222222333333444444444444333333333444444555666666777777888777666555555555555555777888888888777777666555444444333333222222333333333333333333333333333333444444555555666666777777777777666555555444333333333222111111111111111111222222333444444444333333666666555555555444444444333444444555555555555555555555555555555555555555***+++---///000111222222000------000222444;;;CCCKKKWWWjjj|||}}}|||{{{yyyyyyyyyyyyzzz~~~rrrjjj___WWWRRRNNNJJJGGG===;;;999888888888777555444444444444444444444444444444444333333222222222000000000000000111111111111111111111111111111111///////////////.................................------------------------,,,,,,,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,++++++++++++,,,++++++******+++,,,,,,***************+++,,,,,,++++++************++++++++++++++++++++++++++++++******))))))(((''''''&&&***************))))))))))))************+++++++++******++++++++++++******)))))))))***************))))))***++++++++++++***++++++++++++*********)))((())))))******))))))(((******++++++++++++************+++,,,,,,,,,++++++******+++,,,------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,------------------------.........////////////000/////////000000000000111......//////000000111111222222333555888;;;>>>@@@JJJNNNTTT\\\dddnnnxxx~~~~~~}}}~~~~~~zzzqqqnnnlllkkklllnnnnnnnnnjjjgggdddbbbccceeeffffffffffffgggiiikkkkkkhhheeecccaaa^^^[[[WWWQQQJJJEEECCCAAA>>><<<;;;;;;;;;<<<999999999999999999888888777666555555444444444555555555555444444444444333444555666666777666666666666666555555555555555555444444555666666777888888555555666666666666777777555555555666555444444333111000000000000000000111111222333555555555444333555666666666555333111000000111111222222222222222333333333333333333333333222333444555666666666555444444333333333333222222333333444444444444333333444444444555666666777777777666666555666666777777777777777777666555444333222222111111000111111111222222222222222222222222333444444555666777888888888888777666555444444333333222222111111111222222111222333333333333222222555555555555555555555555333333444555555555555444555555555555555555555555++++++,,,....../////////000...///222333333777===>>>HHHWWWhhhwww{{{{{{yyywwwwww{{{zzzrrrllleee]]]WWWJJJFFFAAA===;;;:::999777777777777777777777777777333333333333444444444444111111111111222222333333222222222222222222222222000000000/////////..............................------------------------......------------------++++++,,,,,,---......///------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++************+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))(((************)))))))))((())))))*********+++++++++***++++++,,,,,,++++++***)))))))))******++++++++++++************+++,,,,,,,,,,,,,,,,,,++++++++++++)))******************))))))***+++,,,,,,---,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,---...//////,,,,,,,,,,,,------------,,,------------.........------------------------------------........................................../////////000000000/////////000000000111111000000111222222333444444444555777;;;@@@FFFKKKNNNXXX]]]dddkkksss|||zzzvvvnnnmmmkkklllmmmoooooonnnmmmiiidddbbbbbbdddffffffiiiiiikkknnnooommmiiifff___[[[VVVQQQMMMHHHCCC@@@>>>===<<<;;;::::::::::::999999999999999999999999777666666555555555555555555555555444444444333333444555666777888777777666444444555555555555555555444555555555666777777777444444555555555666666666666666777777666666555444222111111000000111111222222333444555555555444333333444555666666555444333222222333444444444444333444444444444444444444444444555666666666666555444444444333333333333222222222333333444444333333222222333333444555555666666555555555555666777888999777777777777666555444444111111111000111111222222333333333333333333333333333333444555666777888999999999888777666555444333222222222111111222222333222333333444444333333222333333444444555666666666222333444444555555444444555555555555555555555555+++,,,,,,------,,,,,,,,,---,,,...111222000333777999@@@KKKXXXggguuu~~~|||zzzwwwvvvyyy~~~tttlllaaa[[[SSSKKKFFFCCC@@@>>>999999999999999999999999111222222333444555666777222222222333333444444444222222222222222222222222111111000000/////////...////////////////////////......................../////////......---------++++++,,,,,,---...//////---------,,,,,,,,,++++++------,,,,,,+++,,,,,,,,,+++++++++***++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------++++++******)))))))))((())))))******+++++++++,,,++++++,,,,,,,,,,,,++++++))))))******+++++++++,,,,,,+++*********+++---...---------,,,,,,,,,++++++******++++++++++++******)))***+++,,,---.....................---,,,,,,+++------,,,,,,---...000111---------.........//////............/////////000////////////////////////,,,---------.../////////........................////////////000000000000////////////000000000000222222333444444555666666===>>>AAAGGGNNNUUU\\\```bbbgggnnnuuu|||}}}xxxuuupppooonnnooopppqqqpppoooppplllfffcccccceeeggghhhnnnoooppprrrssspppkkkgggZZZVVVPPPJJJFFFBBB???===;;;;;;;;;:::999999888888999999999999999999::::::777666666555555555666666555555444444444333333333444555777888888888777666333444444555555666666666555555555666666666666666333444444444555555666666888888888888888777666666333222222222222222222333333333555555555444333222000222444555777777777666333444555555666666555555555555555555555555555555555666777777777666444333444444444333333333222222222333333444444333333222111222222333333444555555555555555555666888999::::::::::::999999777666666333333222222333333444555444444444444444444444444222333444555666888888999999999888777666555444444222222222111222222333333444444444555555444333333222333333444555666777777222333444444555555444444555555555555555555555555.........------,,,,,,,,,......---,,,---...///000666888===DDDPPPaaaqqq||||||wwwuuuwwwyyyzzz{{{pppaaaWWWSSSPPPJJJEEEBBBBBBBBB???<<<:::999::::::888777777777666444222222444666555111///000222222222222222222111111111111111111111111000//////000000//////......------000/////////............---***((((((+++------,,,//////.........---------------------------------,,,------......------,,,+++++++++++++++++++++++++++++++++*********))))))......---,,,+++***)))(((((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,...---+++*********+++++++++***)))((()))***+++,,,------,,,+++************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,------...///000000111---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222111000///000111111///...///000111000///000222444555555555888===???AAAAAACCCDDDKKKMMMRRRXXX^^^cccgggiiiqqqssswww}}}|||xxxuuuqqqooonnnoooppppppooonnnllliiieeebbbbbbfffkkknnnssssssssstttrrrkkkaaaYYYPPPKKKDDD???===;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::999888666555555555666777555555444444444444555555555555555555555555555555444444444555555777888888555555444444444444555555555555555555555666777777777777777777666666666666333333444444444333222111333333444555666666555555333333444555666666666555555444444333333333444444666666555555555555666666666666555555444444444333555555555444444333333333000000111111222222222222222222222333444555666777999888888888777777666666:::;;;;;;:::999666333111000000111111111222222222222222333333333333444444222222222333444555666777;;;:::999777666666666666777666555444222111000///555444444333333444444555555555555666666666666666555555444444444555555666333333222111111111222222......---------,,,,,,,,,...------,,,---...///000///000333888AAANNN\\\eeettt~~~zzzxxxwwwwww}}}{{{rrrllleee[[[TTTRRRQQQOOOLLLIIIEEEBBB@@@;;;:::888888888777555333333555777666333222333444222111111111111111111111111111222222222111111000000000000000000000//////000000/////////.........///---***+++---///...---//////.........---------------------------------,,,------......------,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++***,,,,,,,,,++++++++++++++++++,,,...//////...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********++++++++++++,,,,,,,,,------+++*********++++++,,,,,,,,,+++,,,,,,---...,,,,,,++++++***+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////////////////...---,,,---...///...------------------------------...///000000000//////...///111000///...///111333222111222444777999:::@@@EEEKKKOOORRRSSSUUUVVVZZZ\\\```eeejjjnnnqqqsssuuuvvvyyy|||{{{zzz{{{}}}}}}yyyvvvrrrpppooooooppppppooonnnkkkiiifffeeegggkkkpppssswwwuuurrrpppllldddZZZRRRGGGCCC>>>:::999999888888777777777777777777777777999999999999999999999999999888777666555666666777555555444444444444555555555555555555555555555555444444444444555666777888555555444444444444555555555444444444555555666666777666666666666666666666444444444444333333222222333444555666666666666555444444555555666666555555555555555444555555666666666666555555555555666666666666666555555444444444555555444444444333333333000111111111222222222222333222222333333555666666888888888777777666666666555666888888888777555444111111222222222333333333222222222333333333444444222222222333333444555666999999888666666555555555555444444444333333333222444444333333333333444444444444555555666666666777444444333333333333444444333222222222222222333333------------,,,,,,,,,,,,---------,,,---....../////////000111666>>>HHHNNN]]]jjjyyy{{{wwwvvvxxx|||uuullliiifffbbb___[[[UUUMMMGGGDDDAAA>>><<<;;;:::888777333444555555333222333444222222222222222333333333111222222333333333222222000000111111111111111222000000000000////////////111000......///000///.../////////............---------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++,,,,,,------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,---------------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000000000////////////000///......//////...---........................///000000000000//////......000111111111111222444555555555777:::>>>BBBDDDPPPVVV^^^eeeiiikkklllmmmnnnooorrruuuxxx{{{}}}~~~{{{{{{zzz{{{}}}yyyvvvtttuuuxxx|||}}}yyywwwsssqqqooonnnoooooonnnlllhhhgggfffgggjjjoootttxxxyyyuuunnniiibbbZZZPPPHHH@@@===999666666777888888666666666666666666666666888888888888888888888888888888777666666666666666555555444444444444555555555555555555555555555555444444444444555666777777555555444444444444555555444444444555555555666666666666666666666666666666444444444444333333333222444555666666666666666666555555666666666555555444666555555555666777888888666555555444444555555666666666666555555555555555555444444444444333333333111111111111222222222222333222222333333444555666777777777666666666666666333444555666666666555444222222222222333333333333222222222222333333333333222222222222333444555555777777666555444444444555333333333444555555666666444444333333333333444444333333444555666777777888555444333222222111222222222222222222333444555555,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111000000111555;;;@@@KKKVVVeeerrr}}}{{{xxxuuuyyy{{{vvvsssoooggg\\\SSSSSSOOOJJJFFFDDDAAA>>><<<777777666666555444444555444444444444444444444444111111222333333333222222///000000111111222222222111111111000000000//////222111000000000//////.../////////.......................................------............---------------------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++***+++++++++++++++,,,---...------------------------------,,,,,,,,,,,,------------------------------...............---,,,+++000000000000000000000000222111//////000000///---............////////////111111111111111000000000000222444444444555777999999;;;===AAAEEEKKKQQQUUUaaahhhqqqyyy}}}~~~~~~~~~}}}~~~|||zzzzzz}}}{{{wwwtttssssssvvv{{{~~~|||xxxvvvrrrooommmlllllllllkkkjjjddddddeeegggkkkppptttwwwuuuooofff___XXXPPPGGGAAA>>>;;;888777777888999999888888888888888888888888777777777777777777777777888777777666666666666666555555444444444444555555555555555555555555555555444444444444444555666777555444444333333444444555555555666666777777777666555555555666666666666666555555444333333333333333555555666666777666666555666666666666666555444333444444444555666777888999555444444444444444444555555555555555555555555555444444444444444444444444222222222222222222222222333222222222333444444555666555555555555555555555555555555555444333111000000111111111111222222222111222222222222333333333222222222222222333444444555555444444333444444444333444444555555666666666444333333333333333333444222222333444666777888888555555444222111111111111222222222222333444555666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...---,,,,,,...222555???FFFRRR___kkkwww}}}wwwzzz}}}qqqgggfffbbb\\\VVVQQQKKKFFFCCC???===;;;999888888777777666555555555555444444444111111222333333222222222/////////000000111111111222111111111111000000000000000111000///.........////////////////////////........................---......//////......---------------------------+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---..................---++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++,,,---......------------------------...------,,,,,,------...------------------------,,,------------,,,,,,+++......///000111222333444333222111111111111000///............//////000000111111111111111111222222333555777888999;;;===???AAAEEEJJJOOOUUU[[[bbbgggrrrxxx{{{{{{||||||yyywwwwwwuuuxxx{{{}}}}}}zzzvvvsssooollliiihhhhhhhhhhhhgggcccdddfffhhhkkknnnppprrrkkkddd[[[TTTNNNIIIBBB>>>>>>;;;888777777888888777999999999999999999999999777777777777777777777777777777777777777666666555555555444444444444555555555555555555555555555555555444444444444555555666444444333333333333444444555666777888888888888777444444555555666666666777666555444333333333444444555555666666666666555555555555666555555444333222222222222333444555666777444444333333333333444444444444444444555555555555444444444444444444444444333222222222222222222222333333222222222333444444444444444444444444444444444444444333222111000000////////////000000000000111111111222222222333333222222111111111222333333444333333333333333444555555555555555555555444444333333333222222333333333111222333444555666777888666666444333222222222222111111111222333444555666++++++++++++,,,,,,,,,,,,++++++,,,------------,,,,,,---...------...000222777999BBBMMMYYYfffvvv~~~|||xxxrrrkkkeee]]]VVVQQQHHHDDD@@@===<<<:::888777999888888777666555444444333444444444333333222111//////000000000000000000222222222222111111111000...///111111///......///...////////////000000000..............................////////////..............................++++++++++++,,,,,,,,,,,,......------,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------------,,,,,,,,,---...............---,,,,,,,,,,,,------.................................------------......------------------------)))***+++---.../////////---...///000222444555666444333111222333333222111...//////000000111111222000000111222333555666777999<<>>;;;:::888666666777777666555666666666666666666666666888888888888888888888888666777777888777666555444555555444444444444555555555555555555555555555555555444444333333444444555444333333222222333333444333444666777777777555444333333444555555666777777777666444333333333555666444444444444444333222222111111222333333333222222222222111111111222222333333333222222222222333333111111111222222333333333333333333444444444555555444444333333333222222222333333222222222222222333222222222222333333333444333333222222111222222222.........////////////000111111111111222222222222111111000000000000111111222222222333333555666666555555444444333222222222333333222222222222333333333333333444444555555555333333222222222222222333111111111000000111222222*********++++++,,,,,,,,,***+++,,,---...---,,,,,,)))+++---...------...///111...000777;;;@@@KKKXXXeeennnzzz{{{rrrllleee```\\\YYYVVVRRRIIIHHHFFFDDDBBB@@@>>>>>>:::::::::999777666444333444333333222222111111111333333333222222222111111,,,///222333111///000222.../////////000000111111////////////////////////......////////////......////////////////////////---------.........//////***++++++,,,---//////000///......------......///------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......***+++---...///...---------,,,+++***+++,,,---...///...------,,,,,,,,,,,,////////////////////////......------------..............................000000111111111111111000111111111222222333333333444222222333555666555444333333444444555666777777:::;;;<<<>>>BBBFFFJJJLLLSSSUUUYYY\\\^^^aaadddggggggnnnxxx}}}~~~~~~}}}{{{xxxxxxwwwuuusssqqqooooookkkhhheeeccceeeggghhhhhhbbbbbbaaa___ZZZUUUOOOLLLLLLGGGBBB?????????===::::::888777777999:::999999777777777777777777777777888888888888888888888888666777888888888777555444555555555444444555555555555555555555555555555555555444444333333333444444444333333222222333333444111222444666666555444333333333444444555666777777888666444333333333555666333444444444333333222111///000111222222222222222333333222222111222222222333222222222222222222333000000111111111222222222333333333444444555555555444444444333333222222222333333222222111222222222111111222222222333333333888777555333111///......////////////000000000000000111111111111222222222111111000000000000000111222222222333444555666777444333333333333333222222333222222222222222222333444444444444444444444444111111111111111111222222111111000000000000000000+++******+++---......,,,,,,------......------,,,,,,,,,+++++++++,,,---...///000000111444888???DDDQQQYYYeeeqqq||||||yyytttllleeeaaa]]]XXXTTTRRRPPPMMMKKKJJJGGGCCC>>>:::999888888999999888777777666666555222222222333444444111///111000000111222222111///.........///...------,,,000/////////000000111222000000/////////.........000111111222111///---,,,///......------,,,++++++.........------,,,,,,,,,........................---...//////000/////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////////////////---------------------------------....../////////---------.........//////111111111000000000000000//////.........---------111000///000222222222111111111111333666888888888;;;:::999888999;;;===>>>999999999:::;;;>>>@@@BBBBBBCCCFFFJJJNNNSSSVVVXXXaaaeeejjjooorrrssssssrrrwwwyyy}}}|||zzz|||zzzvvvssspppoooppppppkkkjjjiiijjjjjjiiifffddd```]]]XXXSSSOOOLLLHHHEEECCCBBBBBBAAA@@@???>>>>>><<<<<<======<<<:::999777888777666444444555555666666666777888999999999999999999999999888888777666666666666666666666666555555555444444444333333333222222222222222222222222//////000111222222333333111222333444555555555555666555555444444444555555777444222000111111111000000000000000000000000000222222222111111111000000000000000000000000000000111111222222222222111111///000000000111111111111222222222222333444555555444444333222222333444444222222222222222222222222222222333333333333444444111222222222222111000000//////............////////////000000111111222222111111111111111111111111333333333333333333333333444444444333333222222222222222222111111111000000222222222333333444444444444333222111111111222333000000111111111222222222+++***)))***,,,------,,,,,,,,,---------,,,,,,+++,,,+++++++++,,,,,,------------......///222777:::???GGGSSS```lllxxxyyyuuupppllliiifffdddaaaXXXUUUNNNHHHCCC@@@??????======<<<;;;:::999888777:::888777666666555333000444333222222333333111///222222222111111111000000000///......---.........//////.........---------000000000000000///...------------...//////000000.........---------,,,,,,........................------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------////////////000000000000///////////////.........////////////............000000000000111222222222333333444555888:::::::::>>>===<<<<<<===???BBBCCCCCCDDDEEEGGGJJJLLLOOOPPPRRRSSSUUUXXX\\\aaaeeegggnnnppptttxxx{{{{{{{{{zzzzzz}}}}}}yyyvvvrrrqqqooonnnmmmmmmnnnnnnooommmkkkjjjhhhfffbbb___XXXUUUQQQMMMJJJGGGCCCAAA@@@@@@??????>>>=========;;;<<<<<<<<<<<<:::999888888777666555444555666666666777888999::::::::::::::::::::::::999888777666555555666666666666666666555555444444444333333333222222222222222222222222//////000111111222333333111222333444555555555555555444444444444555666666888555222111222222111111000000000000000000000000222222222111111111000000000000000000000000000000///000000111111000000/////////000000000111111111222222111222222333444555444333222222222222333444222222222222222222222222222222333333333333444444111222222222222111000000//////............//////000000000000000111111111111111111111111111111111333333333333333333333333333333333222222222111111222222222111111111000000111111111222222222333333222222111000000000111222000000111111111222222222,,,***)))***+++,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------+++,,,------------000222222777???JJJWWWfffttt|||}}}zzzpppkkkcccZZZRRRNNNLLLLLLGGGGGGFFFEEECCCBBB@@@???AAA???<<<::::::999777666666444222222222222000///222222111000000000000111111000///...------------000000/////////.........000000///....../////////......//////000111111111...............---------........................,,,---......///.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000000000000000...............---------000000000000111111111111////////////............000000000000000111111111222222222333444555666777666777999<<<>>>@@@AAABBBFFFFFFFFFGGGHHHKKKMMMNNNQQQSSSVVVZZZ]]]```bbbcccgggggghhhjjjmmmqqqvvvxxx{{{}}}|||~~~|||wwwrrrpppllllllmmmnnnpppqqqsssssstttqqqmmmhhhddd___ZZZWWWNNNKKKGGGDDDBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999888888777666555555555666666777888999:::;;;;;;;;;;;;<<<<<<<<<;;;:::888777666555555555666666777777777555555444444444333333333111111111111111111111111///000000111111222222222111222222333444444444444333333333444555666777888999666444222333333222111000000000000000000000000222111111111111000000000000000000000000000000000......////////////......////////////000000000000111111111111222333444555333222222111111222222333222222222222222222222222222222333333333333444444111222222222222111000000//////............//////111000000000000000000///111111111111111111111111222222222222222222222222222222111111111111000000222111111111111000000000000000000111111111111111111000000//////000111111111111111111111222222222...,,,+++***,,,,,,,,,,,,+++++++++++++++***)))(((++++++,,,,,,---------,,,+++---//////...---...///111333666<<>>===;;;888555444444444444333333222111000000000111111222222111000000000000000222222222111111111000000000///...---...///000111111111111000//////......///.............................................,,,,,,---...............------------------------........................,,,,,,,,,---------------------------------------/////////000000000000000000000000000/////////////////////000000000111111000000000000000/////////000000111111222333333444555666777888999;;;===@@@>>>AAAEEEIIIKKKNNNPPPRRRVVVVVVWWWXXXZZZ\\\^^^___```bbbgggkkkpppssstttuuuxxxxxxwwwwwwyyy|||zzzsssnnnjjjhhhhhhiiilllpppsssuuuvvvwwwvvvqqqjjjddd]]]WWWRRRNNNFFFCCC@@@>>>>>>===;;;999::::::;;;;;;<<<<<<<<<===;;;;;;;;;;;;::::::999999777777777666666666666666888888999:::;;;;;;;;;;;;=========<<<;;;999888777555555555666777777888888555555444444444333333333111111111111111111111111///000000000111111111222111111222333333333333333111111222333555777999::::::888555333333444333222000000000000000000000000111111111111000000000000000000000000000000000000......////////////.............../////////000000000000000111111222333444222222222222222222222222222222222222222222222222222222222333333333444444111222222222222111000000//////............//////111111000000/////////...111111111111111111111111222222222222222222222222000000000000000000000000111111111111000000000000111111111111111111111111000000000000111111111222111111111111111111111111222///---,,,---......---***+++++++++******)))(((***+++,,,---------,,,,,,***,,,...///.........///222222222333888AAALLLSSS___fffrrr}}}~~~}}}}}}}}}}}}wwwsssrrrooooooppppppooommmkkkiii^^^ZZZUUUPPPMMMJJJGGGEEECCC???;;;999999::::::999777666666555555555555555222222111111111222222333222222222222111111111000111000///......///111222111111000000///.........////////////////////////////////////////////////,,,---......//////..................................................................//////000000............................../////////000000000000000000///////////////........./////////000000//////000000111111111111000000111222444555666666888:::===>>>???CCCGGGKKKLLLPPPWWW\\\___bbbfffiiilllllllllmmmnnnpppqqqqqqppprrrvvv{{{~~~~~~~~~xxxpppjjjfffccccccccceeejjjnnnqqqsssrrrrrrqqqlllccc[[[TTTNNNIIIFFFAAA???===<<<======;;;::::::;;;;;;<<<<<<=========;;;:::::::::999999999999777777777777777666666666888888999:::;;;;;;;;;;;;=========<<<;;;:::888888666666666666777777888888555555444444444333333333000000000000000000000000000000000000000111111111000111222222333222222222000111111333555777:::;;;;;;888555444444444333222000000000000000000000000000000000000000000000000////////////////////////...//////000000//////...---............/////////000000000000111222333333222222222222222222222222222222222222222222222222222222222333333333444444111222222222222111000000//////............//////111000000000//////......000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000222222222222222222111111000111111222222333333333111111111111111111111111444111...------.........)))******+++++++++*********+++,,,---...---,,,+++(((***,,,---,,,,,,---...............000666===CCCJJJSSS___lllwww|||yyyxxxxxxxxxyyy}}}}}}xxxqqqjjjddd]]]XXXTTTLLLGGGBBB===<<<<<<<<<<<<::::::;;;;;;::::::999888444444333333222333333333222222111111111000000000222111111000000111111111.........///000000111111////////////000000000000////////////////////////---......///000/////////////////////////////////..............................//////000111111111////////////////////////......//////000000111111............/////////000///000000000111111111111000000111333444555666666444555666888:::;;;======@@@CCCGGGIIIKKKOOOWWW\\\aaagggnnnsssvvvyyy}}}}}}{{{wwwppphhhcccaaa```aaadddgggllloooqqqpppmmmkkkfff```XXXPPPKKKFFFCCC@@@???>>><<<;;;<<<===<<<;;;;;;;;;<<<<<<=========>>>::::::999999999999::::::777777888888888777666555777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999777777777777777777777777555555444444444333333333////////////////////////000000000000000000000000000111111222222222111111000000111333555888:::;;;;;;999555444333333222111000000000000000000000000//////000000000000000111////////////////////////......////////////......------------.........///////////////000111222333222333333444444333333222222222222222222222222222222222333333333333444444111222222222222111000000//////............//////000//////////////////...000000000000000000000000000000000000000000000000......////////////000000//////000000000000000111222222222222222111111111000111222333333333333333222222222111111111111111555222...,,,,,,---------))))))***+++,,,,,,,,,,,,)))+++,,,......---,,,+++***,,,---,,,++++++,,,---***,,,---...///111444777:::BBBMMMXXXcccppp|||yyyxxxxxxyyyxxx{{{yyyrrrmmm___ZZZQQQKKKGGGEEEDDDCCCCCCDDDFFFGGGGGGEEECCCAAA===<<<:::888777666555555444444444444333333333333333333333333333222111000//////000000111222222333//////000000000111111111////////////////////////...///000000111111000000////////////////////////.................................///000000111111000000000000000000000000//////000000111222222333...///000000111222333333444444444444555555555555666777888:::<<<>>>@@@@@@@@@AAACCCEEEGGGIIIKKKKKKNNNRRRWWWYYY\\\bbbkkkrrrwww~~~~~~}}}vvvqqqjjjccc```___aaacccfffiiilllooonnnjjjeeebbbZZZTTTMMMFFFBBB@@@>>>======<<<::::::;;;<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<::::::999888888999:::;;;777777888999888777666555666777888999::::::::::::::::::;;;;;;;;;;;;::::::999999888888777666666666555555444444444333333333////////////////////////000000000000000000000///000111111111111111000000000111222333555777999:::;;;888555333333222111000000000000000000000000000////////////000000111111////////////////////////------............------,,,,,,---------.........///////////////000222222333444555555555555444333222222222222222222222222222222333333333333444444111222222222222111000000//////............//////.........///////////////000000000000000000000000000000000000000000000000......//////000000000000////////////000000111111222222111111111000000000...///111222333333333222222222222111111111000000555111---++++++,,,,,,,,,((()))***+++,,,---------)))***,,,......---,,,+++...//////---,,,+++,,,...+++---000000000///000111111777@@@IIISSSaaaqqq}}}~~~|||{{{|||}}}xxx{{{wwwqqqggg^^^XXXUUUSSSRRRRRRTTTVVVXXXXXXUUURRRPPPFFFDDDBBB???<<<:::888777888888888888777777777777444444555555444222111///444444333333222111111000//////000000111111111222000000000000000000000000//////000111111111111111000000000000000000000000////////////////////////---------...///000000111000000000000000000000000000000111222333333444444222222333444666777888888888888888888999999999999===>>>@@@BBBEEEGGGIIIJJJLLLMMMOOOQQQTTTVVVXXXYYYZZZ___dddhhhkkkqqq{{{}}}|||{{{zzzsssnnngggaaa___```ccceeebbbdddhhhiiigggaaaZZZVVVQQQLLLEEE@@@======<<<<<<<<<:::888888:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;777888888999999777666555666666777888999999999999888999::::::;;;;;;::::::::::::999888777666555555555555444444444333333333////////////////////////000000000000////////////000000111111111000000///111111222333555777999:::;;;888555333222222111///000000000000000000000000.../////////000000111111////////////////////////+++,,,,,,------,,,,,,+++,,,,,,,,,---------...............//////000111222444444555666666555444444222222222222222222222222222222333333333444444444111222222222222111000000//////............//////---.........//////000000000000000000000000000000000000000000000000000000.../////////000000111111.../////////000000111111111111000000/////////...---...000111222222222111222222222222111111000000111000///...,,,+++))))))---------------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......///333666999>>>HHHUUU```pppxxxxxxqqqmmmlllmmmhhhlllqqquuutttpppjjjeee\\\WWWOOOIIIEEEDDDCCCCCC===???@@@AAA@@@>>>;;;999;;;:::999777666666666666333333444555555555555444555555555555444333222111444444444444555555555555333333333222222222333333333333444444444333222222111000...///000111111000333222222111111111111222000111222333444444444444444444555555666777777888777777777888999:::;;;<<>>888888888888888888888888777777888888888888777777888777666555444333222222222111111111000000//////000000000000000000000000000111111111111000000///222222333444555777777888888777666555333222000000000000000000000000000000000000000000111111111111111000///------......///......------------......//////.........---------............////////////444555666666666555444333444444444444444444444444222222222333333333444444111111000000000000000000222111///------///111222000///...------...///000////////////000000000000////////////000000000000......---------......///000000000000000111111111111222222333333222222111............///000222222333333333222222111111111000000///---,,,***))))))***************)))((((((+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---......,,,///222333666===HHHQQQ^^^fffrrr}}}vvvpppggg```ZZZUUUQQQOOOJJJKKKLLLMMMMMMKKKIIIGGGFFFEEECCCAAA@@@>>>>>>=========<<<<<<;;;:::999888999999999888888666555444666666666777777777888888555444444444444444555666444666777999999888666555444333111111333444444333444444444444444555666777666666777777777888888888999999;;;<<<>>>???@@@AAAAAAAAABBBBBBDDDGGGIIIKKKPPPQQQRRRQQQPPPQQQTTTVVV[[[```eeeiiikkklllmmmnnnoooqqqsssuuuvvvvvvvvvvvvuuuwww{{{~~~~~~~~~vvvuuusssrrrqqqsssuuuvvvvvvqqqlllgggeeecccbbb```]]]ZZZWWWSSSPPPKKKGGGCCCBBB@@@>>>;;;999888888888777777888888888999999999::::::999999999888888888777777777777666666666666888777555444333444555666888888777777888999::::::888888888888888888888888777777888888888888777777888777666555444333222222333222222222111111111111000000000000000000000000000000111111111111000000000111111222333444555666888777666555333222111000000000000000000000000000000000000000111111111111222111000/////////000000///......------....../////////.........---------............////////////333444555555555444333333444444444444444444444444333333333333444444444444222222222111111000000000000000///......///000000//////...------...//////////////////000000000000///000000000000000000000......------......//////111111111111111111111111111222222333333222222111............///000111222333333333222222111111111//////...---+++***))))))((())))))))))))(((((('''++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++---//////000333:::???GGGNNNYYYeeeqqq{{{|||{{{zzz{{{}}}}}}vvvooohhhccc]]]^^^^^^______^^^]]]]]]XXXXXXVVVTTTRRROOOMMMLLLMMMMMMKKKIIIGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>===============999999888888888999;;;<<<;;;===@@@BBBCCCBBB@@@>>><<<:::888777999::::::999999999999:::<<<>>>@@@AAABBBBBBAAA@@@@@@@@@@@@AAABBBCCCFFFJJJMMMOOOQQQRRRSSSSSSSSSTTTWWW[[[___bbbffffffeeedddccceeeiiilllqqquuu{{{}}}~~~~~~~~~}}}~~~|||~~~|||yyyoooooonnnnnnnnnppprrrsssvvvrrrmmmhhheeeaaa]]]ZZZSSSPPPKKKHHHEEEBBB???<<<<<<;;;:::999999999999999777777777888888888999999999999999999888888888777666666666666777777777777999888666555555555666777:::999888777666666666666666666666666666666666666666777777888888777777666777777666555444333333222333333333333333222222222//////////////////////////////000111222222222222000111111222333444555555777777666444333222111111000000000000000000000000000000000111111111222222333333222111111111111222///......------......////////////............---............////////////222222333333444333333222444444444444444444444444333444444444444555555555444444333333222111000000////////////////////////......------------....../////////000000000111111000000000000000000000000...............///000000111111111111111111111111111111222222222222111111............///000111111222222222222222111111111...------,,,+++******)))))))))************))))))***************************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---...//////...///222555666;;;DDDOOOZZZgggrrryyy|||wwwvvvtttsssuuuyyy}}}yyyppppppppppppqqqqqqrrrssspppoooooommmjjjfffcccaaaaaa```^^^\\\ZZZXXXWWWVVVUUUUUUUUUTTTSSSRRRPPPOOONNNNNNLLLKKKJJJHHHGGGGGGCCCBBBAAAAAAAAACCCEEEFFFHHHKKKOOOSSSTTTSSSQQQOOOIIIFFFDDDCCCDDDEEEEEEDDDEEEEEEEEEFFFIIILLLOOOQQQUUUSSSRRRPPPOOONNNNNNNNNPPPSSSWWW\\\aaadddggghhhgggffffffgggkkkpppuuuyyyzzzyyywwwtttrrrtttwwwzzz{{{zzzyyyzzz{{{~~~~~~}}}zzzyyyyyy{{{{{{yyywwwtttrrrlllllllllmmmnnnooopppqqqssspppkkkfffaaa\\\VVVRRRLLLIIIDDDAAA???===;;;:::999999888888888777888888777777777777888888888888999888888888888777777777666666666666777777777777999888777777666666777777999888777666555444444444555555555555555555555555666666777777777777666666777666666555444444333333333333333333222222222222////////////////////////...///000111222333333333333333444444555666777777666666555444333333222222000000000000000000000000000000111111111222222222333333333222222222222222//////............///////////////...........................////////////111111111222222222222222444444444444444444444444444444444555555555666666666666555444222111000000---...////////////...---......------------....../////////000000111111222111111111000000000000000............///000111111222222222222222111111111111111222222222222111111...............///000111222222222111111111111111,,,,,,+++++++++*********((())))))*********))))))*********************************+++++++++,,,,,,,,,++++++++++++,,,---------...//////...//////000000333888???GGGRRR\\\cccpppvvv{{{wwwtttqqqooopppssswwwzzz~~~}}}||||||~~~{{{xxxuuutttrrrpppooonnnmmmmmmkkkkkkkkkkkkjjjiiihhhgggeeedddbbb___]]]ZZZXXXWWWSSSRRRQQQPPPPPPRRRTTTVVV\\\___dddiiikkkjjjhhhggg\\\ZZZVVVUUUUUUVVVVVVVVVXXXWWWWWWXXX[[[___bbbeeejjjiiigggdddbbb```______aaadddiiiooouuuyyy|||}}}zzzyyyxxxyyy|||{{{zzz||||||wwwtttrrrrrrrrruuuuuuwwwzzz}}}{{{{{{}}}|||vvvrrrqqqpppooonnnmmmmmmnnnnnnnnnnnnnnnnnnkkkhhhccc___ZZZTTTNNNJJJFFFCCC???===<<<;;;:::999888888888777666666555444666666777777777888888888888888888777777777666666555666666666777777777888999999888777777777777777666666555555444555555555444444444444444444444444666666777777777777666666666666666555444444333333111111222222222222222222000000000000000000000000//////000222333333333333333444444555555666666666555555555444444333333333000000000000000000000000111111111111222222222222333333333222222222111111/////////....../////////////////////////////////............////////////000000000000111111222222444444444444444444444444444444444555555555666666666666555444333222111000......///000000///............................../////////000111222222222222111111111000000000///.........///000111222222444333333333222222222111000111111222222111111000...............//////000111111111111111111111111+++*********************&&&''''''(((((((((((((((************************************+++++++++++++++++++++++++++,,,------,,,,,,,,,---------------///111333666;;;AAAHHHNNN[[[cccnnnwww|||~~~{{{xxxuuurrroooooorrruuuwww}}}|||{{{yyywwwtttqqqooonnnjjjhhhfffeeedddfffhhhjjjrrruuuzzz~~~uuurrrnnnkkkkkklllmmmmmmooonnnmmmmmmpppssswwwyyy~~~}}}|||yyyvvvssspppnnnpppsssyyy}}}}}}~~~~~~yyytttpppmmmmmmlllooooooqqqvvv~~~xxxuuupppmmmllllllllllllmmmmmmnnnmmmllliiigggfff___\\\XXXTTTPPPLLLGGGCCC@@@===;;;::::::999888666888888888777666555333333666666666777777777888888777777777777666666666666555555666666777777888888888888888888777777777666555555444444555555666666444444444444444444444444555666666777777666666555666666555555555444444444111111111111222222222222000000000000000000000000000000111222333333333333222222222333333333444444444444444444444444444444000000000000000000000000111111111222222222222333333333333444333222111111000//////......//////000...////////////000000000............////////////000000000000000111222333444444444444444444444444333444444444444555555555555555444333333222111111000000000000000000000000......////////////.........///000000111222333333222222222111111000000///////////////000222333444555444444333333222222222000000111111111111000000///......---......//////000000000111111111111111)))))))))***************&&&'''(((((()))))))))(((************************************+++++++++++++++++++++***++++++,,,------,,,++++++,,,,,,,,,,,,---///111222333666;;;>>>FFFMMMXXXaaahhhpppzzz{{{xxxxxxvvvsssrrrqqqsssvvvxxxzzz|||yyyyyyzzz|||~~~|||zzzzzz~~~zzzvvvrrrppppppppppppqqquuu{{{|||rrroookkkjjjkkklllllllllkkkkkkkkkiiifffaaa]]]ZZZSSSPPPLLLIIIGGGDDD@@@>>>;;;:::999999999999777555666666777777777555444333666666666666777777777888777777666666666555555555555555555666777888888888777777888777777777666555666666555555555555666666555555555555555555555555555555666666666666555555555555555555555444444444222222222222333333444444222222222222222222222222111111222333333222222222222222222333333333333444444444444444444444444444000000000000000000000000111111111222222222333333444444555555555444333222000000////////////000000.../////////000000000000............////////////000000000000000222333444444444444444444444444444333333333333444444444444444333333333222222111111222111000//////000111222//////000111111000//////...///000111222333333444333333222111111000000////////////000111222444444555555555444333333222222000000111111111111000000///......------.........///000000000111111111222))))))))))))************))))))***+++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---///...,,,,,,,,,---,,,+++,,,---///000000222444777666>>>HHHPPPWWWaaammmuuu~~~}}}xxxuuuxxxvvvuuuttttttvvvxxxyyyyyy~~~~~~zzzwwwvvvvvvwwwvvvwww{{{~~~yyynnnllliiiiiijjjlllmmmmmmhhhhhhgggeee```ZZZUUUQQQKKKIIIEEEBBBAAA???===;;;:::999999:::;;;:::888666444555666777777666555555666666666666777777777777777666666666555555555555444555555666777888888999777777777777777666555555888777666555555555555555555555555555555555555555555555666666666666555555555555555555555444444444333333333444444555555555222222222222222222222222222222333333333222111111444444555555555555555555333333444444444444444555000000000000000000000000111111222222222333333333555666777777777666444333000000////////////000000.../////////000000111111............/////////000111000000000000222444555444444444444444444444444222222222333333333444444222222222222222222222222444222000//////000222444///000111222222111000///...///000111222333444444333333222222111000000////////////000111333444555666666555444333333222222000000111111111111000000///......---------......//////000000111111111222))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))),,,+++***))))))***+++,,,------,,,++++++,,,------************+++,,,---...222555:::>>>DDDLLLVVV]]]iiiqqq{{{}}}yyywwwvvvvvvtttssstttwwwyyyyyywww|||~~~{{{zzz}}}|||xxxqqqnnnlllkkkkkkkkkiiigggaaa___\\\XXXSSSOOOLLLJJJEEECCCAAA???===<<<<<<===<<<;;;:::888777666666666666666555555555444444444444444555555666777777777555555444333333333444444444444555555666777777777999888888777666555555444222333444444555555444444444444444555555555555666555555666666666666666555333444444444555666666666333333333333444444444444666555555555555444444444444444444333333222222222444444444444444444444444222222222333333444444444666444333111000000111111222333444444555555444444888888777666555444333333555333222111222111///---000///---,,,---...000222000000///...............////////////000000000000222222222222222222222222222222222222222222222222333222222222222222222222222111111000000000000000000000000000000111111111000000000111222222333333111111111111111000//////000////////////111333444555555555444444333333333333333222111000///...---------......///000000000000111333444444333222111))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))++++++***))))))***++++++---,,,+++******+++,,,---************+++,,,------111333555666999>>>EEEJJJUUU\\\hhhuuu{{{xxxwwwuuurrrpppqqqtttvvvvvvuuu|||}}}}}}xxxsssrrrtttwwwzzz|||}}}}}}zzzuuurrrmmmiiigggeeecccaaaYYYXXXUUUQQQMMMIIIGGGEEEBBBAAA???===<<<;;;;;;;;;;;;:::999777777666666666666666555555555444444444444444555555666777777777666666555444444444555555555555555666777777888888888888777777666555555444333333444555555555555444555555555666666666777777555555666666666666555555444444444444555555555555666666777777777777888888666555555555555444444444333333444444444333222222333333333333333333333333222222333333444444444444555444333111111111111111222222333444444444444444555555555555666666666777666444111111111111000///000///...------///000222000000///...............////////////000000000111222222222222222222222222222222222222222222222222222222222222222222222222222222111000000000000000000000111111111111222222111111111111111222222222111111111111111000//////000000//////000111222333333333333333333222222222333333222111000///......------......///000000000///000111333333222111000))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))+++******))))))******+++++++++************+++++++++++++++***++++++,,,,,,///////////////111666999???FFFQQQ]]]jjjvvv|||zzzyyyxxxvvvsssrrrtttvvvwwwxxx{{{|||}}}~~~~~~}}}~~~~~~~~~{{{xxxsssooonnnoooqqqsssuuuvvvxxx|||}}}{{{xxxrrrkkkddd___\\\XXXVVVNNNMMMKKKHHHEEECCCAAA@@@???>>>===;;;:::999999999888888777666666666666666666666666555555555555444444555555666666777777888777777666555555555555555555555666666777888888999777777777666555555444444333444555555666666555555666666666666777777777888555666666666666666555555555555555555444444444444777777888888888999999999666555555555555444444444111222444555555444333222222222222222222222222222333333444444444444444555444444333222111111111111111222222333333333333333111222333555777888::::::888555111000000111111000000///.........///111222000//////............////////////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111222222111000000000000111111111111222222333333333222222222111111111111000000111111111111000000///111000000000000000111111111111111111222222222222333222222111000///......------......///000000000...///000111222111111000))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))******))))))))))))************))))))))))))******,,,,,,++++++***+++++++++------,,,,,,---///222444666:::@@@HHHRRR]]]hhhoootttuuuwwwyyy{{{||||||||||||zzzvvvttttttvvvxxxyyy{{{zzzzzz{{{~~~}}}}}}}}}~~~~~~~~~~~~|||zzzxxxwwwuuuuuuuuuvvvxxxzzz{{{{{{}}}~~~|||yyytttrrrooommmlllmmmoooppprrrrrrtttwwwzzz{{{yyywwwrrrlllccc[[[UUUQQQNNNLLLEEEDDDCCCBBB@@@???============<<<;;;:::999999999777666666555555555666666666666666555555555555555555555555666777777888888777777666555444444444444444444555555666777777777666666666555555444444444333444555555666666555555555555666666666777777777666666666666666666555444555555555444444333333333444444555555666777777777666555555555555444444444000222444666777555333222222222222222333333333333444444444444444444444444333333333222222111111111000111222222333333222222000111222555777999:::;;;999666222000000111222222000000/////////000111222000///............////////////000000000111111111111111111111111111111111111111111111111111111111000000000000000111111111333222111111000000111111111222222333333444444444333333222222111000000///000000111111111111000///111111111000000000000000000111111111222222333333222222111111000//////...------......///000000000...///000111222222222111(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++...---,,,,,,---///111222333444777:::???GGGOOOUUU^^^aaaffflllsssxxx|||~~~{{{zzzwwwtttsssuuuxxxzzz|||{{{yyyyyy{{{~~~|||wwwwwwwwwxxxzzz}}}~~~|||yyywwwvvvvvvvvvuuuuuutttrrrqqqooonnnnnnkkkmmmpppssswwwyyy|||~~~}}}yyytttqqqiiiiiihhhhhhiiijjjlllmmmqqqqqqqqqrrrrrrqqqooolllddd^^^VVVOOOKKKHHHFFFDDD@@@@@@??????>>>=========<<<<<<<<<<<<;;;::::::999666666555555555555555666666666666666666666666666555555666666777888888888777666555444333333333333222222333333444555555666555555555555444444444444333444444555555555555555444444555555555666666666666666666666666555444444555555444444333333333222222222333333444555555666666555555555555444444444111333555777777555333111222333333333444444555555444444444444444444444444222333333333222222111111000111222222333333222222222333444555666888888999:::666222000111222333333000000000000000111222222//////............//////000000000000111111111111000000000000000000000000000000000000000000000000//////000000000111111111333222222111111111111111111222222333444444555555444333333222111000/////////000000111111111000000111111111111111000000000111111222222333333444444222222111111000000//////------......///000000000///000111222333333333333(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))((())))))******))))))((())))))************))))))+++++++++***++++++,,,,,,///---++++++,,,---------...///111222555999???DDDJJJMMMSSS[[[dddmmmssswwwxxxxxxxxxwwwwwwzzz~~~|||zzz{{{}}}}}}{{{zzzuuutttttttttuuuwwwxxxzzzzzz}}}{{{zzz{{{~~~}}}|||{{{}}}}}}zzzyyywwwuuusssqqqooonnnnnnnnnmmmlllkkkkkkjjjkkkkkklllkkkoootttxxx{{{~~~~~~zzzwwwuuuqqqnnnkkkeeefffgggiiikkklllmmmmmmnnnllljjjhhhgggccc___\\\SSSOOOJJJEEECCCBBB@@@???>>>>>>==================;;;;;;<<<<<<<<<<<<;;;:::777777666555555555555555555666666666666777777777555666666777777888888999777666555444333222222222111111222222333444444444444444444444444444444444222333444444555555444444444444444444555555555555777777777777666555444333444444444444333333333333222222333444555666666777666555555555555444444444333444666777666555333111333333333444444555555666444444333333333333222222222222333333333222222111111222222333333333333333555555555555666666666777:::777333222222333333222000111111111222222222222///............//////000000000000111111111222222///////////////////////////////////////////////////000000111111222222222333333222111111111111222111111222333444444555555333333222222111000/////////000000111111111111000///000111111111111000000222222222333333333333333111111111111000000//////------......///000000000000000111222333444444555(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))'''((()))******)))((('''))))))***++++++***))))))************+++,,,------///,,,******,,,---,,,******+++---...000222666888999;;;@@@HHHPPPYYY```dddlllnnnrrruuuwww{{{~~~~~~|||zzzyyyuuutttsssrrrqqqrrrssstttuuuxxxzzz|||}}}}}}xxxuuuvvvyyy{{{~~~~~~}}}|||zzzzzz|||~~~|||yyyuuusssooonnnlllkkkjjjjjjkkklllkkkjjjjjjkkkllloooqqqssstttxxx}}}|||~~~}}}uuussspppnnnmmmllliiigggdddfffhhhjjjlllllllllkkkhhheeeaaa]]]YYYUUUOOOLLLGGGDDDAAA???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<999:::;;;<<<<<<<<<;;;:::999888777666555555444555555666666666777777777777666666666777888888999999888777666444333333222222111222222333333444555555333333333333333333333333111222333333444333333333555555555555666666666666777777777777666555444333333333333333333333444444111111222333444555666666666555555555555444444444666666666666555444222111111222222333444444555555333333222222222111111111111222333333333333222111222222333444444444444444555555666666666666666666999777444444444444333222000111222222333333222222...............///000000000000111111111222222222////////////////////////////////////////////////000000111111222333333444444333222222111111222222000000111222333444555555333222222222111000000000//////000111111111111111...///000111222222111111222222222222111111111111111111111111000000000000------......///000000000//////000000111333444555(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***))))))))))))))))))))))))'''((()))******)))(((''')))***+++,,,,,,+++***)))************+++,,,---...,,,***(((***---///...---(((***,,,---......000222///000333999@@@HHHOOOSSSZZZ___eeejjjooottt|||}}}{{{zzzuuutttrrrqqqppppppppppppsssuuuxxxyyyzzz|||~~~}}}wwwtttuuuwwwyyy~~~~~~}}}|||~~~}}}|||yyyzzz{{{||||||}}}}}}}}}|||}}}}}}}}}{{{wwwssspppjjjjjjiiiiiiiiijjjlllmmmmmmmmmmmmooorrruuuyyy{{{||||||{{{wwwxxxyyyzzzyyyxxxvvvuuummmllljjjiiiiiiiiigggeee```bbbdddfffgggfffeeedddbbb___ZZZUUUPPPKKKEEEAAA@@@>>><<<<<<======<<<:::999999999:::::::::::::::888999:::;;;<<<;;;:::999::::::888777555555444444555666666666777777888888666666666777888888999999999888777666444444333333222222333444444555555666333333333333333333333333111111222333333333333222666666666666777777777777777777777777666555444333222222222333333444444444//////000111333444444555666666555555555444444444888888777555444333222222000000111222333333444444222222222111111111000000000111333333444333222111222333444444555555444444555555555666666666666666888777555555555555333111111111222333333333333222...............///000111000111111111111222222222////////////////////////////////////////////////000000111222333333444444444333222222111111222222///000000111333444555555222222222111111111111111//////000111111111111111---...000111222222222111222222111111000000//////111111111111000000000000------......///000000000.........///000222333444''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---...000333666:::===???HHHKKKPPPVVV___iiittt{{{}}}{{{zzzyyywwwtttrrrpppooooooooorrrtttuuuvvvvvvwwwzzz||||||zzzzzz|||~~~~~~}}}~~~~~~|||~~~zzzwwwrrrnnnjjjhhhjjjnnnrrrtttwwwwwwvvvvvvxxx{{{~~~}}}{{{zzzwwwyyy|||~~~yyyuuusssqqqoooooopppqqqqqqpppiiigggeeeeeefffffffffddddddcccbbb```]]][[[YYYYYYQQQNNNKKKHHHEEEBBB???<<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888;;;;;;::::::::::::999999666666666555444444333333444444555555666777777777444444555777888999;;;;;;777777777777777777777777333333333444444444444444222222222222222222222222333333222111222333555666444333333222333444555666888777777666555444444444333333333222222111111111222222333444444555555666555555555555555555555555777777777777777666555555333222222111111222222333444333111000000111333444222333444444555555444444333333444555666666666555666666555555444444444444777666555333222111111000222111111111000000//////000/////////............//////000111222222333333000000000111222000---***//////............//////000000111222222222222111222222222111000//////...000000111111111222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000111111111111000000000000000000000000000000''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++*********************************+++++++++,,,,,,+++,,,---///222555777999<<>>EEEMMMRRR___fffpppxxx~~~~~~|||zzzyyyxxxwwwvvvuuuuuuuuussstttuuutttrrrrrrssstttxxxzzz~~~{{{yyyzzz|||~~~~~~}}}{{{xxxxxxwwwvvvuuuttttttttttttuuuxxx|||~~~{{{yyywwwtttqqqnnnjjjjjjkkknnnqqqrrrqqqoookkkhhheeebbbaaa___]]][[[VVVTTTRRRNNNJJJFFFDDDBBB???===<<<<<<<<<<<<:::999999999999888888888777777999999999999999999999999::::::::::::999999999999777777666555555444444333444444555555666777777777888888888777777777777777777777777777777777777777777666666555555444444444222222222222222222222222333333222222222333444444333333222222222333444555444444444333333222222111333333333222222222222111000000111222222333333444444444444444444444444444444555555555555444333333222222111111111111222222000000111111222222222333000111222222333333222222444444555555555444333333222222222222222111111111444333222111000/////////111111111111000000000000000000000/////////......000000000111222222333333333222000000111111000...//////............////////////000111111111111111222111111000000//////...000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000//////000000000000//////////////////////////////''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++,,,---...///111222555999>>>BBBKKKRRR[[[eeelllqqqvvvyyyzzz|||{{{{{{zzzyyyxxxwwwvvvvvvssstttuuutttqqqppppppppptttwwwyyy{{{{{{|||~~~~~~{{{{{{}}}~~~zzzxxxwwwvvvvvvuuuuuuvvvwwwxxxxxxyyyzzz~~~{{{yyywwwuuuuuutttrrrqqqnnnnnnooorrrttttttrrroookkkhhhccc___[[[WWWTTTQQQNNNLLLJJJGGGDDD@@@>>>===<<<:::999:::;;;<<<:::999999999888888888777777777999999999999:::::::::::::::::::::999999999999888777777666666555444444444444444555555666777777777777777777777777777777777666666666666666666666666888888777666555444444333222222222222222222222222333333333333333333333444222222222222222222333333444444333333333222222222222222222222222222222222111111111222333333444444444444444444444444444444555555555555555444333333222222111111111111222222...///000111222222222111///000000111111111111111444444444444444333222111111111111111111111111111222111000///////////////111111111000000000000000000000000////////////...000000111111111222222222444222000000111222111000//////............//////...///000000111111000000111111000000/////////////////////000000000111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000...//////000000//////...////////////////////////''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++...---,,,,,,+++,,,,,,,,,...///000000111333666999===AAAGGGNNNTTT[[[bbbgggnnnrrrwww}}}}}}}}}|||{{{zzzyyyxxxxxxtttuuuvvvuuusssppppppppptttuuuxxxxxxwwwwwwxxxyyy}}}|||yyyyyy{{{~~~~~~zzzxxxxxxwwwvvvvvvwwwxxxzzz{{{~~~~~~|||yyywwwvvvuuuvvvwwwxxxwwwvvvuuuttttttuuuuuusssooolllhhhddd^^^XXXSSSNNNIIIFFFDDDDDDBBB@@@???===;;;;;;;;;999888999::::::999888999999999999888888888888888888888999999:::::::::::::::999999999888888888888777777666555555444444444444555555666777777777666666666777888888999999666666666666666666666666888888777666555444444333222222222222222222222222333333333333333333333222222222222222222222111111444444444333333333333333222222222222222222222222222222333333444555555555444444444444444444444444555666666666666555444444222111111000000111111222...///000111111111111000...///000000111111000000333444444444333222111111111111111111111111222222000000///....../////////000000000000000000111111111000000000////////////111111111111111222222222444222000000111222111111//////............//////......///000000000000///000000000///////////////....../////////000000000000000000000000000000000////////////////////////////////////////////////000000000000////////////////////////////////////......////////////..............................''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))************************)))))))))************+++......------,,,,,,------.../////////...///111333444666999<<<@@@FFFMMMRRR^^^bbbhhhooouuuyyy{{{{{{yyyzzzzzz{{{{{{{{{zzzzzzuuuvvvxxxxxxvvvtttsssssstttvvvwwwvvvtttsssssstttwwwzzz~~~}}}zzzxxxxxxyyy|||~~~|||zzzyyyxxxwwwvvvvvvwwwyyy{{{~~~~~~}}}yyywwwuuuuuuvvvxxx{{{{{{zzzxxxwwwuuusssqqqooolllgggddd^^^ZZZUUUOOOKKKFFFBBB???<<<<<<;;;;;;:::999999999999777666777888888777666999999999888888888888777777777777888888999999:::999999999999888888888888888888777666666555555444444444555555666777777777555666666777888999999999777777777777777777777777777666666555555444444444222222222222222222222222333333444444444333222222111111222222222111000000333333333333333333333333111222222222222333333333222333333444444555666666333333333333333333333333666666666666666555444444111111000000000000111111000000//////////////////...///000000111111000000222222333333333222111111000000000111111111111222//////.........///000000000000000000111111111111111111000000000/////////111111111111111111111111222111000000111222111000//////............//////---......///////////////////////////////////////............////////////000000000000000000000000////////////////////////////////////////////////000000000000////////////////////////////////////------............------........................''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************************************))))))))))))************,,,,,,++++++,,,,,,---------......---,,,,,,...000///000222444666999===AAAIIILLLRRRYYY___eeehhhjjjmmmoooqqqtttvvvxxxyyyyyyuuuxxxzzz{{{yyyxxxwwwxxxtttvvvvvvtttqqqooonnnoooppprrruuuyyy|||}}}~~~~~~~~~~~~~~~||||||}}}~~~}}}|||zzzyyyxxxyyyzzz|||~~~}}}{{{zzzxxxvvvvvvwwwxxxzzz|||}}}~~~~~~}}}{{{zzzxxxwwwuuutttuuuxxxzzz|||~~~zzzwwwtttuuuwwwzzz|||{{{xxxuuupppnnniiifffccc___[[[XXXRRROOOJJJGGGDDDBBB>>><<<::::::999999999888888888777666555666888999888777888888777777777666666666555666666777777888999999999999999999888888888888888888777777666555555555444444555555666777777777777777777777777777888888777777777777777777777777555555555444444444444444222222222222222222222222333333444444444333222111111111222222222111///...222222222222222222222222111111222222222333333333111222222333444444555555333333333333333333333333444555555555555444333333111111000000000000111111222111///...------.../////////000111111111111000000111111222222222222111....../////////000000000//////......///000111111///000000000111111111111111111111000000000//////111111111111111111111111000//////111222222000...//////............//////------.../////////......////////////////////////------........./////////000000000000000000000000////////////////////////////////////////////////000000000000////////////////////////////////////---------......---------........................''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************************************))))))))))))************)))))))))******+++,,,------......---,,,,,,---///,,,...111222222333555777888;;;@@@GGGMMMSSSWWWYYYaaadddhhhlllpppsssuuuvvvvvvxxx{{{}}}|||{{{zzz{{{uuuuuuuuusssooolllkkkkkkjjjkkknnnqqqsssuuuuuuuuuwwwyyy|||}}}{{{}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}zzzxxxvvvvvvvvvvvvwwwwwwxxxzzz|||~~~|||{{{zzzyyyyyyyyyzzzzzz}}}~~~~~~|||zzzwwwvvvwwwyyyzzzwwwyyy{{{|||{{{yyywwwuuupppooommmmmmnnnpppsssuuu{{{yyytttuuuxxxzzz|||yyyuuuqqqiiifffaaa\\\YYYVVVRRRPPPIIIFFFCCCAAAAAA@@@>>><<<<<<<<<;;;::::::999888888666666666777:::<<<<<<;;;777666666666555555555555444555555666777888888888999999999888888888888777888888777777666666555555444444555555666777777777999999999888777666666555777777777777777777777777333333444444444444444444222222222222222222222222333333444555444333111000000111222222222000///...000000000000000111111111111111111222222333333333000111111222333333444444333333333333333333333333333333444444444333222222111111000000000000111111333222///---,,,,,,---...///000000111111111111111///000111222222222222222---------........./////////////////////000111222//////000000111111111222111111111111000000000000222222111111111111111111......///111222222///---//////............//////,,,---......//////...............///////////////---------.........//////000000000000000000000000////////////////////////////////////////////////000000000000////////////////////////////////////,,,------......------,,,........................&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))((('''(((***)))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((('''''''''&&&)))((('''''''''(((***++++++******)))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,------,,,++++++***)))))),,,,,,,,,---------......222333666:::>>>AAACCCDDDLLLOOOTTTYYY___gggoootttsssvvv{{{}}}~~~~~~~~~~~~}}}zzztttooolllkkklllmmmnnnmmmlllmmmppprrruuuvvvxxxzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{}}}{{{zzzzzzzzzzzzyyyxxxtttsssqqqppppppqqqrrrtttqqqpppnnnkkkhhhiiilllooonnnpppssswww|||~~~|||zzzzzzzzzzzz|||}}}~~~{{{{{{{{{zzzyyywwwvvvuuu{{{xxxvvvttttttsssqqqoookkkkkkjjjhhhhhhmmmuuu|||zzzvvvyyywwwtttrrrppplllfffaaaYYYWWWSSSNNNIIIFFFDDDCCCAAAAAA@@@???>>>===<<<<<<::::::::::::::::::::::::;;;:::999888888999:::;;;999999999999999888777666555555555555666666666666555555777888888777666555::::::999777444333444555555555666666777777888888666666777777777777666666333444444444555666666666333444555555555444333222333333333333333333333333555444333222111111111111///000000111111111111000---......///000111111222///000111222222222222222222333333444444333333222111111111111111111111111333333333333333222111000111222222333333222222111000000000000////////////...---+++***+++,,,...///111111111111000000000000000//////.........//////000000000000000000000000000000///////////////000222222222222222111000///111000...------...////////////000000000000//////------------------------...------------...//////000000111111111111000///......//////000000111111////////////////////////........./////////////////////000000000000//////111222222111...---------000//////.........//////...............---------////////////////////////&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))((('''(((***)))((('''''''''(((******(((((((((((((((((((((((()))((((((((('''''''''''')))(((((('''((()))***++++++***))))))(((((())))))))))))))))))))))))))))))******)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------///111333666888999999===???DDDHHHMMMTTT[[[```fffjjjpppuuuyyy}}}}}}wwwqqqmmmllliiijjjjjjjjjiiiiiilllnnnqqqrrrtttvvvyyyzzz{{{|||}}}}}}~~~~~~}}}}}}}}}~~~|||yyywwwqqqppppppppprrrrrrpppoookkkiiigggfffeeefffhhhiiigggfffdddaaa```bbbfffiiinnnqqquuuyyy~~~~~~|||zzzzzzzzzzzz{{{|||}}}~~~}}}|||zzzxxxwwwuuussspppooonnnnnnlllkkkeeeffffffeeefffkkkrrrwww~~~~~~zzzuuurrrpppmmmiiifffccc___YYYTTTNNNLLLIIIEEEBBB@@@???>>>>>>>>>======<<<;;;;;;;;;999999999999999999999999:::999888777777888999:::888999999999999888777666555555555555666666666666666666777777777666666555999999888666444333555666666666666666666777777777666666777777777777666666444444444444555555555555222333444555555444333222333333333333333333333333555444333222111111111111000000111111111111000000......//////000000111111000000111222222222222222222333333444444333333222111111111111111111111111222222333333222222111000111222222222222222222111111111000000000/////////111000///...///000222333111111111000000000////////////............//////////////////////////////000000///////////////000000111111222222222111111111000///.........////////////000000000000//////........................---------,,,---......//////000000111111000000///......//////000000000000////////////////////////............//////////////////000000000000//////...///000000......///000000000///...............------..................////////////////////////&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))((('''(((***((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******+++***))))))(((((())))))((((((((((((((((((((((((***))))))))))))***++++++))))))******+++,,,------++++++,,,,,,,,,---------++++++,,,....../////////222444888;;;???DDDIIIMMMTTTXXX___fffnnnvvv}}}{{{vvvrrrpppmmmnnnnnnlllkkkkkklllnnnmmmnnnppprrrtttvvvwwwwww{{{}}}~~~}}}~~~~~~|||wwwwwwwwwwwwwwwxxxyyyyyyzzz{{{{{{{{{{{{~~~~~~||||||zzzyyywwwuuutttsssssssssoooooonnnooopppsssvvvxxxyyyzzzzzzzzzxxxvvvsssqqqkkkjjjkkklllnnnnnnlllkkkcccaaa___\\\[[[[[[\\\]]]]]]\\\ZZZXXXXXX\\\bbbfffooorrrwww}}}~~~{{{zzzyyyxxxyyyyyyyyyzzz{{{|||}}}~~~~~~~~~{{{yyywwwtttrrrooonnnmmmmmmkkkjjjfffggghhhiiijjjmmmrrrvvvyyyyyyxxxvvvssspppllljjjeeeaaa\\\XXXTTTOOOJJJGGGBBBAAA???<<<;;;::::::;;;::::::::::::::::::::::::777777777777777777777777888777777666666777777888888888999999888888777777444555555555555666666666888888777666555555555555777888888666444444555777777777666666666666666666555666666777777666666555555555555555444444444444222222333333333333222222333333333333333333333333444444333333222222111111222222222222111000//////000000000000000000000000000111111111111222222222222222333333333333222222111111111111111111111111111222222222222111111000111111222222222222111111111111111111000000000000000///...---...///000111111111000000000000/////////...............//////////////////////////////000//////......///000000//////000222222333333333111111000///......////////////000000000000//////////////////////////////,,,,,,,,,,,,,,,------......//////000000/////////...////////////000000000////////////////////////............//////000000...//////000000//////...,,,---////////////111333111111000///......------,,,---------.../////////////////////////////////&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))((('''(((***''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))*********)))((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,...000333555777:::>>>AAABBBFFFLLLSSS\\\eeennntttxxx{{{~~~~~~|||yyywwwvvvsssssssssqqqnnnmmmmmmnnnmmmmmmooopppqqqrrrrrrrrrvvvzzz~~~}}}||||||~~~~~~|||tttssssssrrrrrrssstttuuuxxxzzz{{{{{{{{{|||}}}}}}~~~~~~|||{{{yyyxxxxxxwwwwwwwwwvvvuuuttttttttttttppppppnnnllljjjiiihhhgggddddddeeefffiiilllppprrrsssssstttuuutttrrrpppooojjjjjjkkknnnppppppnnnlllfffccc___[[[XXXWWWWWWXXXXXXXXXWWWVVVWWW\\\ccchhhqqquuuzzz}}}{{{yyywwwvvvvvvvvvuuuuuuvvvwwwxxxzzz{{{|||~~~~~~~~~|||zzzxxxuuurrrooonnnmmmlllkkkiiiiiijjjkkkkkklllmmmnnnoooooonnnkkkhhheeebbb```___ZZZWWWRRRNNNIIIFFFCCCAAA===<<<:::999888888999999777777888888888999999999777777777777777777777777666666666666666666666666777777888888888888777777444444444555555555666666:::888666555444444555555555666777666555555666777777777777666666555555444555666666666666666666555555555555444444333333333111111222222222222222222444444444444444444444444444444444333333222222111333333333222111000///...111111000000000000000000111111111111111111222222222222333333333333222222111111111111111111111111000111111111111111000000000000111111111111000000222111111111000000000000///............///000000111000000000////////////......---------...////////////////////////////////////.........///000000///000111222222222222222222111111000//////////////////000000000000//////........................,,,++++++++++++,,,---------......////////////...////////////////////////........................------......//////000000...//////000000//////...---///000111000111222444222222111000///...---,,,,,,,,,,,,---...///000000////////////////////////&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))((('''(((***&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))))))))***))))))((('''((((((((((((((((((((((((((((((((((((((())))))*********************************************+++++++++,,,,,,)))***+++,,,------------***,,,...//////111333666777999===BBBHHHPPPXXX]]]eeeiiinnnrrrtttuuuvvvwwwtttuuuuuussspppnnnnnnnnnoooppppppqqqppppppoooooosssxxx}}}|||{{{{{{|||~~~|||zzzttttttrrrrrrrrrssstttuuuyyy{{{||||||||||||~~~}}}zzz|||}}}~~~}}}|||zzzyyyyyyyyy{{{}}}~~~|||{{{{{{zzzzzz{{{{{{|||~~~}}}{{{yyyxxxvvvuuutttsssrrrrrrpppooonnnmmmlllllllllmmmjjjjjjiiigggfffdddcccbbbaaaaaaaaabbbeeehhhlllnnnqqqrrrsssttttttsssqqqpppllllllmmmpppssstttsssrrrrrrnnnggg```[[[XXXWWWWWWXXXXXXXXXXXXZZZ___ggglllssswww|||~~~}}}zzzyyywwwuuussssssssssssrrrrrrrrrssstttvvvxxxyyy{{{|||~~~~~~}}}uuusssooommmlllkkkhhhggggggfffffffffeeedddbbbaaaaaa___\\\YYYVVVTTTSSSRRRNNNMMMJJJGGGCCCAAA??????;;;:::999777666666777777666777777888888999999:::888888888888888888888888555555555555555555555555666777777888888888777777444444444444555555555555999888666444333444444555333555666666555555666777777777666666555555444444555555666666666666555555555555444444333333333222111111111222222333333333444444444444444444444444333333444444444333222222333333333333222000//////111111111111000000000000222222111000000111111222111222222333333222222111111111111111111111111111///000000111111000000000///000000111111000000///111111111000000000000///222222222222222333333333000000000////////////...---------------...//////.......................................///000000222222222222222111000///222222222111111000///...//////000000000000//////------------------------,,,++++++++++++,,,------------...////////////////////////...............---------------------------------...///000000111//////000000000000//////111222333333111111222333222222222111000...---,,,,,,,,,,,,---...///000000////////////////////////&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))((('''(((***&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((('''((())))))******))))))******************))))))))))))*********+++++++++((()))***+++,,,,,,,,,,,,+++---...///......///111111222444777999>>>DDDHHHNNNSSSYYY^^^bbbfffjjjmmmqqqrrrttttttrrrqqqqqqrrrqqqrrrrrrrrrqqqpppooooootttxxx~~~~~~}}}zzzzzzyyyzzz{{{{{{xxxvvvvvvuuusssrrrsssuuuwwwxxxyyy{{{}}}}}}|||{{{{{{|||~~~}}}yyyvvvwwwwwwxxxyyyzzzzzzzzzzzzyyyxxxwwwvvvvvvxxxzzz{{{}}}~~~~~~~~~~~~}}}}}}|||yyyzzz{{{{{{{{{{{{{{{zzzxxxwwwvvvuuuuuuuuuuuuuuuuuuvvvwwwzzz}}}{{{wwwuuuuuutttsssrrrrrrrrrrrrrrrnnnmmmlllkkkjjjjjjjjjjjjiiiiiiiiiiiihhhgggeeeddddddccccccccceeegggjjjlllqqqssstttuuuuuutttsssqqqrrrrrrtttxxx}}}|||sssiiiaaa[[[YYYXXXYYYZZZ[[[\\\^^^ccciiimmmvvvyyy}}}}}}{{{zzzvvvuuusssrrrqqqqqqrrrrrrpppppppppqqqrrruuuwwwxxxzzz}}}yyyvvvrrrooommmkkkhhhfffcccbbb```^^^]]]ZZZWWWTTTRRRQQQNNNKKKIIIHHHHHHHHHDDDEEEDDDBBB???===<<<===999888666444444444444555777777777888888999999999777777777777777777777777444555555666666555555444666666777777888888777777333444444444444555555555777777666555444444444444333555666777555444555666666666555555555555555555444555555666666555555444444444444444333333333333222222111222222333444555444444444444444444444444222333444555555444333222333333333333222111000000111111111111111111111111333222111000000000111222111111222222222222111111111111111111111111111111...//////000000000000/////////000000000000//////000000000000////////////000000000111111111111222000000////////////......,,,,,,,,,,,,---...//////........................------------...///000000333333333222222000//////333333333333222000///...//////000000000000//////------------------------,,,,,,,,,,,,,,,------...---......///000000000000/////////............---------------------------,,,------...///000111111000111111222222111111000333444444333111000111222111111222222111///---,,,,,,---------.../////////////////////////////////&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))((('''(((***%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((()))***))))))((())))))(((''''''''''''((())))))))))))))))))))))))'''''')))*********)))((((((((())))))******++++++))))))))))))*********+++)))******++++++++++++***---...000000.........///---///111111222555888;;;===@@@DDDIIIMMMRRRWWW[[[bbbeeehhhkkklllmmmoooqqqppppppqqqrrrrrrrrrrrrqqqvvvyyy~~~}}}{{{yyyyyyyyyyyywwwvvvvvvtttsssssssssvvvxxxzzz{{{}}}~~~|||zzzyyyyyy|||}}}xxxvvvwwwvvvvvvvvvwwwxxxzzz{{{zzzyyywwwvvvvvvwwwyyyzzzyyyyyyyyyyyyyyyxxxwwwwwwuuuuuuvvvwwwwwwvvvuuutttrrrqqqqqqpppppppppqqqqqqoooppprrruuuyyy|||}}}yyyvvvtttssssssrrrsssssstttuuuuuusssssssssrrrqqqqqqppppppnnnooopppqqqqqqqqqpppooolllkkkiiihhhiiijjjlllmmmrrrsssuuuvvvvvvuuusssrrrttttttwww}}}tttiiiaaa]]]\\\\\\^^^```aaacccgggkkknnnxxxzzz}}}}}}zzzxxxwwwsssrrrqqqqqqqqqqqqrrrsssqqqqqqpppqqqsssuuuxxxzzzzzz}}}wwwtttoookkkhhheeebbb```\\\YYYUUUTTTSSSQQQMMMIIIGGGFFFDDDCCCBBBBBBBBBBBB???AAACCCAAA>>>;;;:::;;;666555444333333333444555666666777777777777777777666666666666666666666666444555666777777666555444555666666777777777777777333333444444444555555555555555555666555555444444333555777777555444444444444444555555555555555555444555555666666555555444333333333333333333444444333222222222333444555666555555555555555555555555222333444666666555333222222222222333333222111111000000000111111222222333444333111000///000111222111111222222222222111111111111111111111111111111---...//////000000//////...//////000000//////...////////////.........---------......//////......000000/////////.........,,,,,,,,,,,,---...///000........................------------...///000000111111222222222111111000333444444444222111///...//////000000000000//////........................---------,,,---......///---...///000111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222222333333333333222222111222333222000///000111000000222222222000...---------..................////////////////////////&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***)))((('''(((***%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''')))*********)))((())))))((('''''''''''''''************************&&&''')))*********)))(((&&&&&&''')))***,,,------))))))))))))************,,,---------,,,+++*********,,,------+++******+++,,,...000000111222555777333555888;;;>>>CCCHHHLLLMMMQQQWWW\\\___bbbfffhhhnnnoooppprrrssstttttttttxxxzzz}}}~~~{{{zzzzzzzzzyyywwwuuutttrrrrrrsssvvvyyy{{{}}}~~~{{{yyyyyyzzz~~~~~~yyyvvvxxxwwwvvvvvvwwwyyy{{{}}}{{{zzzxxxwwwwwwyyyzzz|||wwwwwwwwwwwwvvvuuuttttttsssttttttuuuuuusssrrrqqqooonnnnnnnnnnnnnnnooooookkklllnnnrrrvvvzzz}}}|||}}}}}}}}}|||zzzwwwuuussssssssstttuuuwwwxxxyyyzzz{{{{{{{{{zzzyyyxxxwwwuuuvvvxxxzzz{{{{{{zzzzzzsssrrrpppnnnnnnnnnoooppprrrssstttuuuuuutttrrrqqqoooooossszzz|||ooogggbbb``````bbbdddfffhhhjjjnnnpppyyyzzz}}}|||yyywwwuuurrrrrrqqqqqqqqqrrrtttuuurrrrrrqqqrrrtttwwwzzz|||zzz|||~~~|||mmmiiiddd```]]]YYYVVVSSSPPPMMMIIIGGGGGGFFFBBB???@@@@@@????????????@@@@@@???BBBDDDCCC???;;;::::::444444333333444555666777666666666666666666666666555555555555555555555555444555666777777666555444555555666777777777777777333333333444444444555555333444555666666666555444333555777777555444333333333444444555555666666666444555555555555555555444222222222333333444444444333333222222333555666777555555555555555555555555222333555666666555333222111111222333333333222222//////000111222333333333444333111000///000111222111111222222222222111111111111111111111111111111------...///000000//////......////////////......///.........------------//////000111111111111111000/////////............+++++++++,,,---...///000........................,,,,,,,,,---...///000111///000111222222222222222444444444444333111///...//////000000000000//////////////////////////////...------------...//////......000111222222222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222333333444444333333222...///000000///...///111///000111222222111///..................---------////////////////////////$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((("""$$$'''***+++***)))'''&&&'''''''''(((((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((''''''&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))************)))((())))))))))))************(((((())))))******++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///000111222444666777777>>>???BBBEEEHHHMMMTTTXXX]]]___cccfffiiimmmrrruuuwwwzzz~~~~~~zzzxxxyyyyyywwwuuuxxxwwwwwwwwwwwwyyyzzz{{{~~~{{{zzz{{{~~~~~~{{{zzz}}}}}}||||||}}}}}}~~~~~~~~~}}}{{{zzzxxxuuutttssssssssstttuuuvvvwwwwwwwwwvvvuuusssrrrpppoooppppppnnnlllnnnmmmlllmmmooossswwwyyywwwxxx{{{|||}}}{{{yyyxxxzzzzzzzzz{{{}}}~~~}}}~~~}}}yyyvvvrrrqqqqqqsssssssssooorrrtttrrrnnnkkkkkkkkkjjjlllqqqyyytttjjjeeeccchhhhhhiiihhhiiilllpppttt{{{}}}{{{zzzzzzyyyyyywwwuuurrrrrrtttwwwxxxyyyzzzyyywwwvvvuuuvvvwwwxxxzzzzzzyyyyyywwwtttoookkkbbb]]]VVVQQQOOOMMMIIIFFFBBBBBBAAAAAA@@@??????>>>999999:::;;;;;;<<<<<<===@@@@@@@@@???===:::888666666666666555444444333333444444555666777777666666>>>===<<<:::999777666555222222333333333333444444555555555555666666666666333333222222222333444444333444555666666666555444555555444444444444555555555555555666555555444444444444444333333222222222222222333333333333444444222222333333555666888999555555555555555555555555444333333333333444555555444444333222222111111000111222222333444555666666777666444222111000//////333222111000/////////000222111000111333333111000------............---------......///////////////...........................///000111111111111111//////.........------------......///////////////////////////////////////............/////////000//////000111222222333333444333333222111111111222111111000000000000000000111000///......------...------,,,++++++---...///000000000000000000000000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222444444333333222111000000000111222111000//////111111111000//////////////////...,,,,,,,,,---///111000000///...............%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$&&&''')))***)))((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''((())))))'''((((((((())))))))))))''''''((((((''''''&&&%%%(((''''''&&&'''((()))***))))))))))))))))))))))))((())))))******))))))((())))))))))))************)))))))))))))))*********,,,,,,------,,,,,,+++***++++++++++++++++++++++++...//////111222333444555666888:::;;;===AAAFFFJJJNNNQQQUUUYYY\\\aaafffjjjpppsssxxx|||~~~{{{yyyyyyyyyxxxvvvzzzzzzzzzzzz{{{}}}~~~~~~}}}|||zzzxxxvvvuuuxxx{{{~~~~~~{{{xxxvvvuuuuuuuuuuuuvvvxxxyyyzzzzzzzzzyyyvvvuuusssssssssrrrpppnnnkkkjjjiiiiiijjjmmmppprrrsssuuuxxxzzz{{{{{{zzzyyy{{{zzzzzzzzz}}}}}}|||zzzwwwsssqqqrrrsssssssssoooqqqrrroookkkgggffffffggghhhmmmttt~~~vvvmmmhhhfffiiiiiiiiihhhhhhkkkooosss{{{~~~~~~}}}}}}||||||{{{xxxuuutttuuuvvvwwwwwwyyywwwtttrrrpppppppppppplllkkkkkkjjjiiifffaaa]]]VVVRRRLLLIIIGGGEEEBBB@@@?????????>>>===<<<<<<<<<888888999999:::;;;;;;;;;@@@@@@@@@???===:::888666555555555555555555555555333444555666666666666666888777666555333222111111222222333333333333444444555555555555666666666666444444333333222333333333333444555666666666555444555555444444444444555555555555555666555555444333444444333333333222222222222222333333333333444444333333333333444666777888555555555555555555555555444333333333333444555555444444333333222111111111111222222333444555666666666555444222111000//////111111000000000000//////222111000111333333111000---......//////......------......///////////////........................///000000111111111111000............---------------...//////000000//////////////////////////////........./////////000000//////000111111222333333444333222222111111111222000000000000000000000000111111///...............---------------......///000000000000000000000000000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,/////////000111111222222444444333222222111000000000111222111/////////000111000000//////////////////...---,,,,,,...///111000000///...............'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))''''''((((((((()))))))))''''''((((((''''''&&&%%%(((''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))((((((((())))))))))))************************)))))))))))),,,,,,,,,,,,,,,++++++***************************---------...///000000000///000111222222444888:::;;;>>>BBBFFFJJJOOOTTTXXX___ccciiiooosssxxx|||~~~}}}zzzyyyyyyzzzyyyxxxzzzzzzzzz{{{}}}~~~|||yyywwwuuuttttttuuuxxx{{{~~~}}}{{{zzz}}}|||zzzxxxwwwwwwxxxyyy{{{}}}~~~~~~{{{yyyyyyyyyxxxwwwsssqqqkkkiiihhhffffffhhhiiijjjnnnpppsssvvvyyyzzzzzzyyyzzzyyyxxxxxx{{{~~~~~~~~~~~~}}}|||{{{zzzyyywwwtttssstttuuuuuuuuurrrrrrqqqmmmhhhdddaaaaaabbbcccgggnnnvvvwwwooojjjiiiiiihhhhhhggggggjjjooosss{{{~~~~~~}}}|||xxxtttrrrrrrrrrqqqqqqooommmjjjfffdddbbbaaaaaa[[[ZZZYYYYYYXXXUUUQQQNNNIIIFFFBBB@@@???>>><<<;;;<<<;;;;;;::::::999999999777777888888999:::::::::?????????>>><<<:::888777444444444555555555555555333333444555555555555444555555555444333333222222222222333333333333444444555555555555666666666666555555444333222222222333333444444555666666555555555555444444444444555555555555666666555444444333333333333333222222222222222222333333333333444444444444444444444555555666555555555555555555555555444333333333333444555555444444333333222222111111111222222333444555666666555555444333111000//////---...000111111000000///222111000111333333111000---......//////......------......///////////////........................000111111111111000000///......---------,,,,,,,,,---...//////000000//////////////////////////////....../////////000000000///000000111111222222222333333222111111111111222000000000000111111111111111111000///............---......///////////////000000000000000000000000000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,...//////000000111111222333333333222111111000000000111222111///...///000000000//////....../////////...---------...///000000000///...............'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))(((((())))))(((((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''(((((((((((('''((()))))))))************++++++******))))))((((((++++++,,,,,,,,,++++++***************************+++++++++,,,,,,,,,,,,,,,,,,---.........///111444///111555888;;;???CCCGGGJJJNNNTTTYYY]]]bbbgggjjjlllmmmooorrrtttwwwyyyzzzxxxwwwvvvvvvwwwxxxzzzzzzxxxyyyyyy{{{|||}}}~~~|||yyyvvvtttsssrrrrrrtttvvvyyy{{{|||{{{yyyxxxxxxzzz}}}~~~|||zzzyyyyyyzzz{{{}}}~~~}}}|||||||||zzzvvvsssooommmkkkiiiggggggggghhhiiikkkooorrrvvvwwwxxxyyywwwuuusssssswww}}}|||||||||{{{zzzyyyxxxwwwwwwvvvuuuwwwyyy{{{{{{{{{xxxvvvsssnnniiiddd```^^^___```dddiiipppxxx|||uuunnnkkkiiihhhhhhhhhggghhhlllqqquuu}}}|||zzzxxxssspppllliiigggfffdddccc\\\[[[XXXVVVSSSQQQPPPPPPOOONNNMMMMMMLLLJJJGGGDDD@@@>>>===<<<;;;;;;;;;;;;999999999888888888777777777777888888999:::::::::============<<<:::888777555555555555555444444444333333444444444444444333444444444444444444444444222222222333333333444444555555555555666666666666777666555333333222222222333333444555555666666666555555444444444444555555666666666666555444333333333222222222222222222222222222222333333333444444555555444333333444444444555555555555555555555555444333333333333444555555555444444333222222111111111222222333444555666666555555444333222111000///+++---///111222111000///222111000111333333111000......////////////......---......///////////////........................111111111111111000///...------------,,,,,,,,,,,,......///000000000000000////////////////////////...////////////000000000///000000000111111111222222222111111111111111222222222222222222333333333222111000///............---...000111111111000///////////////////////////////////////////////////------------------------......//////000111111111333222222222111111000000///111111111///...///000000//////........./////////......---...///000000000000///...............'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((+++***(((&&&&&&&&&'''(((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((()))************)))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((()))))))))************++++++******))))))((((((******+++,,,,,,+++++++++++++++++++++++++++++++++***************************+++---------...000222,,,...000111222444888:::999===AAAEEEHHHKKKNNNQQQWWWXXXZZZ]]]aaadddfffhhhiiijjjkkklllnnnqqquuuwwwwwwxxxyyyzzz{{{{{{||||||yyywwwuuurrrppppppoooppptttvvvyyy{{{|||{{{zzzyyyxxxyyyzzz{{{zzz{{{~~~}}}|||{{{{{{{{{}}}~~~}}}|||||||||zzzwwwuuurrrqqqnnnllljjjhhhhhhggggggiiilllooorrrtttuuuvvvrrrpppnnnmmmqqqwww~~~|||yyyyyyxxxwwwuuuuuuttttttssssssuuuzzz|||wwwrrrlllgggccc```___```cccgggmmmsssyyy|||~~~~~~}}}yyysssnnnkkkjjjhhhiiijjjkkkllloootttxxx~~~}}}xxxtttqqqmmmjjjccc___[[[YYYWWWUUUSSSQQQJJJJJJIIIGGGFFFFFFEEEEEEGGGFFFEEEEEEDDDCCC@@@>>>::::::::::::::::::;;;;;;999888888888888888777777888888999999:::;;;;;;;;;;;;<<<<<<<<<;;;:::888777777777666555444333333333333444444444444444333333111111111111222222222333222222222333333333444444555555555555666666666666777666555444333333222222333333444444555666777777555555444444444444555555666666666666555444333222222222222222222222222222222222222333333333444444555555444333333333333444555555555555555555555555444333333333333444555555555555444444333222222111111222222333444555666666555555555555444222111000+++---///111222222111000222111000111333333111000...//////////////////...---......///////////////........................111111111111111000///.........---------,,,,,,,,,...//////000000000000000000000000000000000000000////////////000000000111000000000000000111111111111111111000000111222222333333333444444555555555222111000//////......///---...000111111111000///////////////////////////.............../////////------------------------.........///000000111111222222111111111111111000///000111000........./////////............//////............//////000000000000///...............'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&'''''''''((((((((()))************)))((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''((())))))))))))))))))))))))************************)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++)))))))))***************(((***+++,,,,,,,,,...000...///000///...///111333111444777999:::;;;===???CCCDDDFFFIIILLLOOOQQQRRRUUUWWWZZZ\\\^^^bbbfffjjjpppqqqrrrtttuuuvvvvvvvvvuuutttsssrrrqqqqqqqqqqqqssstttwwwyyy{{{{{{zzzzzzyyyzzzzzzyyyxxxyyy|||~~~~~~|||{{{{{{{{{|||}}}~~~~~~~~~|||zzzxxxxxxxxxxxxvvvuuutttrrrpppnnnllljjjiiihhhiiijjjkkkmmmooopppqqqrrrmmmkkkiiihhhlllrrryyy}}}~~~{{{vvvuuutttrrrqqqpppppppppoooqqquuu|||zzzuuupppkkkgggddd```aaacccgggkkkppptttvvvzzzzzzyyyuuupppllliiiiiigggiiikkklllmmmnnnqqqssswwwxxxxxxwwwuuussstttuuurrrooojjjeeebbb^^^ZZZWWWPPPMMMJJJHHHGGGFFFDDDBBB?????????@@@@@@AAAAAAAAAAAA???>>>>>>>>>===;;;999666777999999888777999:::888888888888888888888888888888999999:::;;;;;;;;;::::::;;;;;;;;;:::888777777666666555444444333333444555555555555444333333333333444444444555555555222222333333333333444444555555555555666666666666666666555444333333333444333333333444444666777888555555444444444444555555777777666666555444222222111111111222222222222222222222333333333333444444444444333333333333333444555555555555555555555555444333333333333444555555555555444444333333222222111222222333444555666666555666777777666444333222---...000111222222222111222111000111333333111000...//////000000//////...---......///////////////........................000111111111111000000/////////.........---------...///000000111111000000000000000000000000000000/////////000000000111111000000000000000000000000111000000000000111222222333333444444555555666666222222111000////////////...//////000000000000000000000000000000000000000---............/////////---------------------------......//////000000111111111111111111111111111///000111000...---...///......------......//////....../////////000000000000000///...............%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))((((((''''''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((()))************))))))))))))************)))))))))))))))*********))))))***+++++++++++++++************************)))))))))******+++++++++(((***,,,,,,+++***+++,,,---......---,,,,,,---///...000222333333333444555555666777:::<<<>>>@@@AAABBBDDDGGGIIIJJJMMMRRRVVV[[[]]]```cccfffggghhhiiikkklllmmmnnnoooooooooooooooqqqsssvvvxxxyyyyyyyyywwwwwwwwwuuutttvvvyyy|||~~~~~~}}}|||zzzzzzzzz{{{||||||}}}}}}}}}|||{{{yyyxxxxxxvvvsssrrrssstttttttttuuuuuusssqqqpppnnnmmmllllllllllllmmmmmmmmmmmmmmmiiigggffffffiiinnntttwww~~~|||yyytttrrrpppnnnmmmlllllllllmmmpppuuu|||zzzuuuqqqnnniiifffbbbcccdddgggjjjnnnqqqrrruuuuuusssooojjjeeedddddd```ccceeefffeeedddcccdddeeefffeeeccc___]]]]]]]]]YYYVVVSSSPPPMMMKKKGGGEEEBBB@@@>>>===>>>===;;;:::999999:::<<<===>>>>>>>>>===;;;:::999:::999888666555777999999777666777999888888888888888888888888777777888888999:::::::::999999:::;;;;;;:::888888444444444555555555666666666666666666666555444333666666777777777777777888222222333333333333444444555555555555666666666666666555555444444444555555333333333333444666888999555555444444444444555555777777777666555333222111000111111111222222222222222222333333333333444444333333333222333333444444555555555555555555555555444333333333333444555555555555555444333333222222111222222333444555666666666777888999888666444333000000111111222222333333222111000111333333111000//////000000000000//////---......///////////////........................///000000111111111111000000000/////////.........//////000111111111111000000000000000000000000000//////000000000111111111000000000000000000000///000000000000000111222222111222222333444444555555333222111000///////////////.........//////000000000000000000000000000000---------.........//////........................------......///000000000000000000000111111111111///000000000...---...///...------------...///000......///000000000000000000000///...............$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''')))***++++++++++++))))))))))))************(((((())))))******++++++((()))***+++++++++++++++)))))))))))))))))))))))))))))))))***+++,,,,,,,,,***,,,------+++******++++++,,,---,,,******,,,---,,,...000000000///000111//////000222444555666777666999;;;<<<<<>>AAADDDFFFHHHLLLLLLMMMOOOQQQTTTVVVXXXZZZ]]]bbbfffjjjkkkkkkkkkkkkkkkkkkjjjjjjkkknnnqqqwwwzzz}}}~~~}}}{{{yyyxxxwwwsssssstttuuuwwwyyy{{{|||{{{yyyvvvsssqqqppppppqqqpppooonnnlllkkklllppptttwwwyyy{{{{{{yyyxxxwwwxxxuuupppkkkjjjlllmmmkkkhhhgggggghhhiiillloooqqqsssyyy{{{|||wwwsssooonnnkkkhhhfffffffffgggiiilllpppwww}}}|||vvvoookkkiiigggeeeccc```___^^^^^^___```aaabbbaaa```\\\XXXTTTPPPMMMKKKIIIIIIIIIHHHFFFDDDCCCBBB??????>>>===<<<<<<======777777777666666555555444777666555444444444444444777777888999:::;;;;;;<<<999999999999888666555444777777777777888888888888::::::;;;;;;::::::999888:::999888888777777888888:::::::::::::::999888777555555555555666777999999777777777777777666555555555555555555555666777777666666555444333333333333444444444555555555555666555555555555555555555555555555666666777777888888666666555444444555777777666666555555555444444444333222111//////000222333111111000000111111222333777777666555444333333333444444555555555555444444666555444333333333333333333333222111000000111111111111111222333444666777<<<<<<<<<;;;999666222000111111111111111111111111222222000///............000000000000////////////////////////////////////...------...///000000///000111111111111222222222111111111000000000000000000000000000000000000000111111111111000000000///......///000000000000000////////////000000000000222111111111000000//////111111222222222333333333000000000000000000000000////////////000111333333000000///..............................///000000////////////////////////000000000000000000000000000000000000111111111111222222111000000///000000000//////.........//////...//////000000000000000000000///...............&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&%%%$$$******))))))))))))******,,,++++++******)))))))))*********)))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,))))))***++++++++++++***)))***++++++,,,,,,++++++,,,,,,,,,---------------------...//////000111111111222333555666888999999:::;;;<<<>>>AAADDDFFFHHHHHHJJJNNNQQQTTTVVVVVVVVVYYYZZZZZZZZZ[[[]]]aaadddjjjlllpppssstttvvvyyy{{{yyyyyyxxxvvvuuutttsssrrrnnnnnnpppqqqtttvvvyyyzzzyyywwwtttqqqnnnmmmmmmmmmoooooommmkkkjjjlllpppssswwwzzz||||||{{{zzzzzz{{{wwwsssooonnnppppppmmmjjjkkkkkkkkklllmmmppprrrtttwwwyyy{{{|||zzzvvvrrrnnnnnnllliiifffdddcccbbbcccfffhhhkkkpppuuuwwwvvvuuunnniiiccc___]]]\\\ZZZXXXUUUTTTRRRQQQPPPQQQQQQRRRNNNLLLJJJGGGCCC@@@>>><<<::::::999999888666555444555444444333222222333333555555444444333333333222333333333333333444555666777888888999999::::::;;;888888888888777777666555666666777777777888888888:::::::::;;;:::999999888888888777666666666666777999999::::::999999888777555555555555666777888999777777888888777777666555666555555555666666777888555555444222222222222222444444444444555555555555555555555555555555555555555555555666777777888888777666555555444555666666666555555555444444444444333222000///000111333444222111111111111222333333666666444333333222222222444444555555555555444444555555444333333333333333333222222111000000111111111111111222333444666666888888999999888666333222222222222222222222222222222111000///............000000000000////////////000000000000000000000000///...---...000111000///000000111111111222222222222222111111000000000///////////////////////////111111111000000000//////......///000000000000000.../////////000000000000111111111111000000000///000000000111111111222222000000000000000000000000/////////000000111222222000000///..............................//////000////////////////////////////////////////////////000000000000111111111111000000/////////000111111//////............//////...//////000000000000000000000///............///&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''(((((((((((()))******))))))((('''&&&***))))))(((((())))))***,,,,,,+++***)))(((((('''******))))))))))))(((((())))))))))))))))))))))))*********++++++++++++,,,))))))***++++++++++++***((())))))***+++*********,,,,,,******)))***++++++++++++,,,,,,------......//////111222222111000000111111222444777999;;;===:::;;;<<<>>>@@@BBBCCCDDDCCCEEEFFFHHHIIIKKKOOORRRUUUXXX\\\___aaacccfffhhhiiihhhhhhggggggffffffeeecccdddfffhhhkkknnnqqqssssssqqqooollljjjiiiiiiiiikkkkkkjjjhhhggghhhllloootttvvvyyyzzzzzzzzz{{{|||xxxuuuqqqqqqqqqqqqnnnkkkkkkkkkjjjkkklllmmmoooppppppqqqqqqpppnnnjjjfffdddeeeccc```]]]ZZZXXXXXXXXX[[[\\\]]]```ccccccbbb```XXXUUUQQQNNNLLLLLLKKKJJJGGGFFFDDDBBB@@@?????????===<<<;;;999777555444333111111111222111111000///111000//////////////////222222111111111111111111000000111222333555777888999999999999999999999999777777777777777777777777666666777777777777888888999::::::::::::999888888777777666555555555555555888999999999999888888777555555555555666777888888777888888888888777777666666666666666666777777888444444333222111111111111444444444444555555555555555555555555555555555555444555555666666777888888888777666555555444555555555555555555444444444444222111000000000222333444222222222222222333444444555444333222222222222222444444555555555555444444444444333333222222333333333222111111000111111111111111111222333444555666333444555666666555444333222222222222222222222222222111000//////......///////////////000000000000111111111111111111111111000///...///111222111000000000000111111111222222333333222222111000//////////////////////////////000000000000////////////......///000000000000///....../////////000000000111111111111000000000000/////////000000000111111000000000000000000000000000000000000000000111111000000///.....................------......///000////////////////////////////////////////////////000000000000111111111111......---......///000111//////............//////...///000000111111000000111000//////......//////&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&(((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((***************)))(((((())))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))************++++++++++++))))))***++++++++++++***((()))******++++++******---,,,***((('''(((***+++,,,,,,,,,------............///000222222000...---000111111222333444666777444444333444555777888:::777888:::;;;<<<>>>AAADDDCCCEEEIIIKKKLLLMMMOOOQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVYYY\\\```cccdddeeeeeecccbbbbbbbbbbbbbbbbbbbbbaaa```___```cccfffjjjlllooopppqqqrrrtttvvvsssqqqnnnnnnmmmkkkhhheeedddcccbbbbbbbbbcccdddeeecccbbbaaa^^^[[[XXXVVVUUURRRQQQOOOMMMKKKIIIIIIHHHIIIIIIIIIKKKMMMLLLJJJHHHEEECCC@@@>>>>>>>>>>>>>>>===<<<:::999777666555444333333222222111000000000///000111111222222111111111000////////////000000000000000000111111111111000111111222444666888999:::999999999888888777777777666666666666777777888666666666666777777777888999999999999999888888777777666666555555555555555777888888888888888777777555555555555555666777888777888888888888888777777777777666666666777777888555444333222111111111111333333444444444555555555555555555555555555555555444444555555666777777888888888777666555444444444444444444444444444444444111111111111111222444444333333222222333333444555555444444333222222333333333444444555555444444333333333222222222222333333222222111111111111111222222222222222333444555666333333444555555555444444222222222222222222222222111111000///////////////////////////000000000000222222222222222222222222111000///000111222111000000000000000111111111111444444333222111000//////////////////////////////000000/////////.........---...//////000000//////........./////////000000111111111000000000000000/////////000000000111111000000000000000000000000000111111111111000000///000000///..................------------.../////////////////////////////////////////////////////////000000000111111111111......---------......//////............//////000//////000111111111111000111000000///.../////////&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''' !!!###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%))))))(((((((((((())))))((((((((())))))******+++(((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***)))******+++++++++++++++...,,,***)))((()))***+++,,,,,,,,,---------------(((***,,,---...---+++***......---,,,,,,,,,------///...---,,,---///000222111222444444444444666888666888;;;;;;;;;;;;<<<===@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEHHHKKKNNNPPPRRRQQQQQQQQQRRRSSSTTTUUUVVVTTTTTTTTTSSSRRRSSSUUUXXXYYY[[[^^^```aaacccfffhhhggggggfffeeeccc```\\\YYYVVVUUUSSSRRRQQQRRRSSSSSSRRRPPPNNNKKKHHHFFFEEEDDD@@@???>>>======<<<<<<<<<999888888:::;;;<<<:::888888777666555444555666666555555444444333222111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////---------,,,,,,---......000000111111222222333333444444444444555666777888:::999999888888777777666777666666555555666777888555666666666666777777777888888999999888888777666777777666555555555555666666777777888888777777777555555555555555666666777666777777888888888777777777777666666666666666777666555444333333222222222333333333444444444444555555555555555555555555555444444444555666666777777888777777666555444444333333333444444444444444444222222111222222333333444333333222222333333444555666555555444444444444444333333444444444444333333222222111111111222222333222111111111111111222222222222222222333444555555555555555444444333333222222222222222222222222222111000000////////////000.../////////000000000111222222222222222222222222222000///000111222111/////////000000000111111111333333222222111000//////......................../////////............---------...///////////////............////////////000000000000000000111111000000000111111111222222////////////////////////000000111111111000000///000000///...............---------------...//////////////////////////////........................///000000000111111111111000000...---,,,,,,,,,,,,...............///000000///000000111111111111111111111000///////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''!!!!!!###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((&&&'''''''''''''''&&&&&&)))((((((''''''(((((()))&&&''''''((()))***++++++''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++))))))***++++++++++++***)))***++++++,,,,,,++++++---,,,+++***)))***++++++************++++++++++++((()))+++,,,------,,,,,,,,,,,,+++***)))(((((()))...---,,,,,,,,,---///000---///000///...---...//////111333222111111111222666666666777777777888888777777888999;;;===???@@@<<<===???@@@BBBCCCEEEEEEEEEFFFFFFEEEDDDEEEGGGIIIGGGIIIKKKMMMNNNQQQTTTWWWZZZ[[[[[[ZZZWWWRRRNNNKKKFFFEEECCCBBBAAAAAABBBBBBAAA@@@>>>;;;999888888777444555555555555444444444000//////111333444333111000111222111000000111333///000000111000000//////++++++,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---------......---------...//////111111222333444444555555777666666666666666777777999999888888888777777777888777666555555555666777555555666666666666777777777888888888888777666666777777666555555555555555555666666777777777777666666555555444555555666666555666666777777777777666777666666555555555555666666666555444333333333333333333333333444444444444555555555555555555555555333444444555555666777777666777777777666555444333333333333333444444444444333333333333333333222222222222222222222333444444666555555444444555555555333333444444444444333333111111000000111111222222111111111000111111222333333222222222333333444555555555444333222222111111111111111111111111111111000000////////////000000......//////000000111111222222222222222222222222222000//////000111000.../////////000000000111111111111111000000000000000........................///.........------------------...////////////...------........./////////000000000000111111111111000000000111111111222222///////////////////////////000111222222111000///000000///...............------,,,,,,------...///////////////////////////........................000000000000111111111111222111///...,,,,,,++++++......---......///000111///000111111222222111111222111000000//////000000&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((''''''(((((())))))******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***((())))))***+++************************+++++++++***************))))))))),,,,,,,,,---------------,,,++++++*********++++++---------------...//////+++,,,------+++***+++,,,+++---//////...---...///000000000000000000111111000000000111111333444444222333444555777777888888999:::::::::999999;;;===999;;;===>>>@@@BBBFFFIIIPPPQQQRRRQQQMMMHHHCCC@@@;;;:::888777666666777777555444333222222111111111000000000000000///.........---,,,---/////////---+++---//////------///111...//////000///...---,,,......------------------***+++,,,---.........---000000000000000111222222111222222333555666666777666555555555555666777777888888888888777777777777999888666444444444555666555555555666666666777777777777888888777777666555666555555444444444444444444555666666777777666666666555555444444555555555444444555666666666666666666666555444444444444444666555444333222222222222222222333333333444444444555555555555555555555555333333444555555666666777555555666777777666555444222222333333333444444444444444444444333222111111222111111111111222333333555444444333333444444555222333333444444333333222000000000000000111222222111111000000111222222333333333222222222333444444333333222111000000000000000000000000000000000000000000////////////000000.........///000111111111222222222222222222222222111000...///000000...---////////////000000000111///////////////000000000.................................---------,,,,,,,,,---......//////......---------........./////////000000000111111111111/////////000000000111111////////////////////////---...000222222222111000000000///...............------,,,,,,------...///////////////////////////........................000000000000111111111111111000///...---------------------......///000111000000111222222222222111222111000000//////000000&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***'''(((((()))))))))))))))'''((()))***++++++******++++++++++++************,,,,,,+++************+++))))))))))))***+++,,,---((())))))******+++++++++***+++------,,,+++,,,---)))+++............///000,,,,,,,,,,,,,,,,,,,,,,,,///......---.........///111111222333333333333222222333444444333333444666222444666777888;;;???BBBJJJLLLNNNMMMHHHCCC>>>;;;555444333222111111222333//////////////////////////////......---+++***)))---+++***+++,,,,,,+++***))),,,...---++++++---///000000111111000...---,,,,,,,,,++++++******))))))***++++++,,,------,,,,,,............//////000111111111222333555666777777333333333444555666777777777777777777777888888888:::888666444333444555555555555555555666666666777777777777777777666666555555444333333222222333333444444555666777777666666666555555444444444555555333333444555666666555555666555444333333333333333555444333222111111111111222222333333333444444444555555555555555555555555333333444444555666666777444555666777777666555555222222222333333444444444555555555444333222111000111111000000111111222333333333333222222333444444222333333444444333333222000000///000000111222222111111000000111222333333333333222222222333444444111000////////////000000////////////////////////000000////////////000111---......///000111111222111111111111111111111111111///......//////...,,,////////////000000000000------......///000000000..............................---------,,,,,,,,,,,,---......//////......---------.........////////////000000111111111222............/////////000////////////////////////,,,...000222333222111111000000///...............---,,,,,,,,,,,,---......////////////////////////........................000000000000111111111111000//////.........//////---------......000111111000000111222222222222111222111111000000000000000''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''((()))))))))))))))***)))(((''''''((()))******'''%%%&&&(((***(((&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))***************************)))(((((((((***+++,,,+++++++++*********))))))++++++************++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++***,,,,,,---------,,,++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........000000000000000000000000111000000111333666999;;;GGGKKKNNNNNNIIIBBB===999444222000000222222000...///...---,,,,,,---......,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,************************+++,,,,,,------......///............000222444555444444444555555555666666333444555666777777777777666666777888888888888888888888777666555444333333555555555555555555555555555555444333333333333444555555444333333222111111777777777777666666666666333333333444444444555555666666666666666555555444777777666555444333333222555555444444444333333333222222222222333333444555444444444444555555555555666555444333333333333444555666666666666666555555333333333333333333333333444444333333333333222222111111111111111111111111222111///......///111222222222111111111111111111111000000000000000111111000000000000000000000000222222222111111111000000111111111111111111111111111111111111000000000000......------------......///000000000111111111111000000111222222222222111111111000///---+++***)))////////////000000000000111111111111000000000000---------...............//////////////////............------------..............................111///...///222333222///---.../////////...,,,+++---------............///---......///////////////---...............------......---,,,,,,,,,,,,---,,,,,,,,,------...............------------......////////////000000000000000000000000////////////000///.........///111222000000000000000000000000222111111111000000//////''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$######&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&))))))))))))((((((((('''''''''((()))))))))))))))))))))((('''((((((*********(((&&&&&&((()))((('''******)))))))))((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))***************************))))))((()))***+++,,,+++++++++*********))))))+++******))))))******+++***+++,,,,,,******+++,,,***++++++,,,,,,++++++******++++++,,,,,,,,,++++++)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......................../////////000111444666777CCCGGGLLLNNNKKKEEE@@@===;;;777333111111111000///------............------+++,,,------------,,,+++************************+++++++++,,,,,,,,,------------------,,,,,,,,,,,,************************++++++,,,,,,---...............//////000111333333333333333444444444555555333444555666666777777666444555666666777777666666666666666666555555555555555555555555555555555555555444444333333333333333444444333333333222222222666666555555555444444444333333333444444444555555555555555555555444333333666555555444333222222222333333333444444555555555222222222222222333444555444444444555555555666666555444444333333333444444444444555555555555444444333333333333333333333333333333222222222111111111111111111111111111111111333111000//////000111333111111111111111111111111111111000000000000111111000000000000000000000000222222222111111111000000111111111111111111111111111111111000000000/////////......------....../////////000000000111111111000000111222222222222111111111000000...---+++***.../////////000000000000111111000///...------,,,------------............------------------------......------------..............................000///---///111222111///.........///......---,,,------------............---...//////000000//////...//////000//////............---,,,,,,,,,,,,---------------......//////......------------............/////////000000000000000000000/////////...000///.........///111111000000000000000000000000111111111000000000//////&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))))))))(((((((((''''''''''''((())))))))))))((()))(((((((((((()))***+++)))(((&&&&&&((()))((('''************))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))************************'''&&&&&&&&&&&&'''((((((+++************)))))))))+++******))))))******+++)))+++,,,+++***)))***+++******++++++++++++******((()))***+++++++++++++++)))***++++++,,,,,,++++++*********++++++++++++,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222<<>>DDDGGGIIIIIIIIIGGGCCC>>>999777777555222///------------*********************************************************+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))***++++++,,,,,,---......//////000111111000...---/////////000000000000111111222333444555555555555333444555555666666555555777666666555444333333333444444444444444444444444222222111000000000000000...///000111333444555555444444444333333333333222333333333444444444555555444555555555555444333333333333333333444444444444444444444444444444444444333222222111111222222222444444444444555555555555333333222222222333333444333333444555555555555555333333333333333333333333444333333333333222222222000000000000000000000000222111111111111111111222000000111111111222222222222222111000//////000000222222222222222222222222111111111111111111111111111111111111111111111111000000000////////////.........------------......---............///////////////000111111111111000//////000000000000//////............////////////------------------......++++++,,,,,,---......////////////000000000111111......------------..............................,,,------...---......///000///...,,,,,,---......,,,,,,,,,------------.........///000000000000000,,,---....../////////.........---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------............////////////............---....../////////////////////////////////////////////////////////000000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&'''((()))(((&&&&&&((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&(((((()))))))))))))))******))))))(((((())))))***''')))***)))((('''((()))))))))************))))))'''((()))***************((()))******++++++******)))))))))************+++))))))))))))))))))((((((++++++++++++++++++++++++,,,,,,------.........///---...///000222777===BBBFFFIIIMMMNNNKKKFFFCCCAAA@@@>>>:::666222///...---++++++***))))))***++++++''''''''''''''''''''''''************+++++++++++++++++++++*********))))))************************++++++,,,------......////////////000000///......////////////000000000000111111222333444444444444333444555555666666555555777777666555444333222111333333333333333333333333111111000////////////000...///000111222444555555555555555444444444333333333333333444444444555555555555555555555444333333222222333333444444555555555555444444444333333333333222222111111111111222222333333333333444444444444444333222222222222222222333444555555666555555333333333333333333333333444444444333333333222222000000000000000000000000000000000000000000000000000000000111222222333333333222111000////////////222222222222222222222222111111111111111222222222111111111111111111111111000000////////////......------,,,,,,,,,,,,------------------.........///...///000000111111000000//////000000000///......------........./////////,,,,,,---......//////000******+++,,,---......///---------......//////000......------------..............................,,,---......------...000//////...------------...,,,,,,,,,,,,---------------......///////////////+++,,,---.../////////.........---,,,,,,,,,,,,---++++++************)))))),,,++++++******++++++,,,,,,,,,,,,---------....../////////.........------------...////////////...////////////////////////......////////////000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''%%%$$$###'''((()))(((&&&&&&(((***(((((((((((('''''''''&&&))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''&&&%%%$$$(((((((((((())))))******))))))(((((((((((())))))'''((())))))''''''((()))))))))************))))))))))))***++++++*********((())))))***************))))))))))))************)))))))))))))))*********************************+++++++++++++++---///000***+++---...///222555888===BBBGGGJJJIIIGGGGGGGGGHHHGGGEEEAAA;;;444///+++,,,+++************+++,,,''''''''''''''''''''''''************+++++++++++++++*********))))))))))))++++++++++++++++++++++++,,,------......//////000//////.........//////000////////////000000000000000111222333333444444333222222333444444444444444555555555444444333333333333333333333333333333333111000//////......//////...///000111222333444555555444444444444333333333333333333444444444555555444444444444444333222222000111111222333444444555333333444444444444444444333333222111111111111111111111222222222222333333555555333222111111000000111111333444444555555555333333333333333333333333333333333333222222222111000000000000000000000000/////////000000////////////000000111222222333333333222111000////////////000000000000000000000000000000111111111222222222111111111111111111111111000000/////////.........,,,++++++******++++++,,,,,,,,,---------............//////000000000000000///////////////...---,,,---------.........//////---------...............)))***+++,,,---......///,,,------...//////000000......------------..............................,,,...000///------///111.........///......---,,,++++++,,,,,,,,,---------,,,,,,---...............,,,---...//////000000000......---,,,,,,,,,,,,---++++++++++++******))))))++++++************+++++++++,,,,,,,,,,,,---------//////.........---------,,,---.../////////......////////////////////////........./////////000000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&'''((((((""""""###$$$&&&''''''(((&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''&&&$$$"""!!!&&&(((***(((&&&%%%'''***((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))+++,,,---------+++***)))'''((((((((())))))******))))))(((((((((((())))))'''((()))((('''&&&''')))))))))************))))))***++++++++++++******)))(((((()))***************))))))))))))************(((((())))))******++++++************************+++***))))))***,,,///000'''***---/////////000111555999???BBBBBBDDDFFFIIILLLMMMMMMIIICCC999000***---,,,+++******+++,,,---)))))))))))))))))))))))))))************+++++++++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///...---------///000111////////////000000000111000000111222333333333333111111222333333333333222333333333444444444555555333333333333333333333333000000///...............//////000111222333444444444444444333333333222222333333333444444444555555222333333333333222111111//////000111222333333444111222222333444555666666333333222111000000111111000000111111111222222222666555444222111000000//////000111222333444444444333333333333333333333333222222222111111111111000000000000000000000000000......////////////......///000000111222222333333333222111000////////////////////////////////////000000111111222222222222111111111111111111111111000/////////............+++******************+++,,,,,,,,,---------.........//////000000000000000////////////...---,,,+++---------.........//////.........------,,,,,,,,,)))******+++---...//////...//////000111222222333.........------.................................,,,...000000...---///111---.../////////...,,,+++++++++,,,,,,,,,---------+++,,,------......---------...///000111111111111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++************++++++++++++,,,,,,,,,---------//////.........---------,,,,,,.../////////...---////////////////////////---.........//////000000$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))*********************))))))((((((''''''------,,,+++***)))((('''************************)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))************,,,+++***))))))***+++,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------333333555777:::>>>@@@BBBKKKSSSZZZXXXMMM???777444///...+++***))))))***+++''''''(((((())))))******)))************+++++++++***++++++,,,,,,++++++***------------------------,,,,,,,,,------.........//////000000000000///.........///000111222222333111111111111111111111111111111111111111111111111222222222222222222222222111222222222222111000000---...///000///...,,,***//////000111111111111111111111222222222333333333111111222222222333333333444444444333333222222222111111111111111111111111222333333444444333333222555555444222111000000//////000000111222333333333222222111000//////000000...///111222444444555555444444444333333333222222444444333222111000///...000000000000000//////...------,,,,,,------...///000000000000111111111111000000000000///////////////............///000000222111000000000111333444111111111111111111111111111000000///...---------...---+++******+++---...+++++++++,,,,,,,,,---------------........./////////000111222111000...,,,------............------//////...---,,,,,,++++++...------,,,,,,------...000000//////.........---//////.........---------..................------------,,,+++,,,---...///000000//////.........---,,,,,,,,,+++++++++******,,,,,,,,,---------..............................222111000///...---------,,,,,,------,,,,,,+++***&&&(((***---......---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000////////////////////////...///////////////......$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((()))************)))))))))))))))((((((''''''******))))))))))))((((((************************)))))))))))))))))))))))))))))))))***************(((((()))))))))*********+++******))))))******+++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---...///000222444777999;;;CCCKKKTTTUUUNNNBBB999444///---+++***))))))***+++(((((((((((())))))******)))************+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,---------......//////000000000//////.../////////000111111111222111111111111111111111111111111111111111111111111222222222222222222222222111222222222222111000000...///000111111///...,,,//////000111111111111111111111111222222222333333222222222333333333444444444444333333333222222222111111111111111111111111222222333333333333222222222111000///000111222333//////000000111222222333222222111000000000000000///000111222333333333333444333333333222222222222444333222111000///......///000000000000///......,,,,,,,,,,,,,,,---......//////000000000111111111111000000000//////............------......///000111000000///000111222333111111111111111111111111000000000///...------------,,,+++******+++,,,------............/////////------------...............///000111000///---,,,---......//////......---///......---,,,,,,++++++...------,,,,,,------...000/////////...........................---------++++++,,,,,,------.........---,,,,,,,,,---......000/////////............,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------..............................------,,,---------,,,,,,------,,,,,,+++***((()))***,,,---------,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---....................................////////////......$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******)))))))))))))))((((((((((((''''''''''''(((((()))))))))************************))))))))))))))))))))))))''''''(((((()))******+++(((((())))))))))))******)))******++++++******)))*********+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---///111333444999???HHHMMMLLLDDD:::333...---+++***)))******+++((((((((())))))))))))***)))************+++++++++------,,,++++++,,,------------------------------,,,,,,,,,,,,------------......///////////////...000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222111111222222111111000///000111222222222111///...//////000111111111111111111111111222222222222333222333333333333444444444333333333222222222222222000000000000000000000000111111222222222222111111111000///...///000222333...//////000000111111222222111000000000000000000///000111222222222222222333333333222222222111111222222111000//////......///////////////......---,,,,,,++++++,,,,,,---...//////000000000000111111222111111000///......------------------......//////////////////000111111111111111111111111111111000000//////...------------,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......///000111111111000...------......//////......---.........------,,,,,,+++...------,,,,,,------...////////////............---------------.........))))))***+++,,,---............---,,,,,,,,,------////////////............,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---------------------------,,,,,,,,,------...///,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---..............................///////////////...$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((())))))))))))))))))((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))************************((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))***((()))***++++++***)))(((***************+++++++++************++++++++++++,,,,,,,,,,,,---...///000222555;;;AAADDD@@@888111---,,,+++*********++++++))))))))))))))))))))))))))))))*********+++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......000000000000000/////////000000000000000000000000000000000000000000000000111111111111222222222222111111111111111000000///000000111111111111000/////////000111111111111111111111111111222222222222111111222222222333333333222222222222222111111111////////////////////////000000111111111111000000222222222222111000///.........//////000000000111111111000000000000000111000000111222222111111111333333222222222111111111111111111000///......---///////////////...------,,,++++++++++++,,,------////////////000000000111333222111000///...---,,,---,,,,,,,,,,,,---..................//////000000111111111111111111111111/////////......---------,,,+++************+++,,,))))))))))))************,,,,,,,,,,,,------------000111222222222111000000......////////////............---------,,,,,,,,,...------,,,,,,------...///////////////.........,,,,,,------------......******++++++,,,,,,------......------,,,,,,,,,,,,///////////////.........,,,,,,,,,+++++++++******)))************+++++++++------------------------......---------......///,,,,,,------,,,,,,+++***,,,,,,+++++++++,,,,,,---,,,+++***))))))***,,,---++++++++++++++++++++++++******)))******+++,,,---........................---...//////////////////$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''((())))))))))))((('''''''''((()))))))))))))))'''''''''''''''(((((((((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((((((((()))))))))((()))***++++++***)))(((************************)))))))))*********++++++,,,,,,++++++,,,,,,------000///000444888888333...,,,,,,++++++++++++++++++************))))))))))))))))))*********+++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............000000000///////////////////////////////////////////////////////////////000000000111111222222222000111111111111000//////......////////////////////////000111111111111111000000111111111222222222///000000000000111111111111111111111111111111111///////////////////////////000000111111000000///000222444666555333///---////////////000000000000111000000000000000111111000111111222222222111111333333333222222222111111111111000000//////....../////////000///......---,,,,,,++++++,,,,,,---......////////////000000000333222111000///...---,,,---,,,,,,,,,,,,---......------......////////////000000000000000000000000............------------,,,++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---------......///000000000000000000000...//////////////////...---------------,,,,,,,,,...------,,,,,,------............///////////////,,,,,,------------------......------,,,,,,++++++---------------------,,,.........///////////////,,,,,,,,,+++++++++******)))))))))*********++++++------------------------///...---,,,++++++++++++,,,,,,------,,,,,,+++***---,,,,,,++++++,,,---------,,,+++******++++++,,,++++++++++++++++++++++++************+++,,,---...........................------...///////////////$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))''''''&&&'''(((((())))))((((((&&&''''''''''''(((((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''(((((((((((())))))((())))))******))))))(((***************)))))))))((())))))))))))*********+++******))))))******+++...,,,+++---000111///,,,+++++++++++++++++++++++++++************))))))))))))************+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---............//////////////////////////////////////////////////////////////////////////////000000111222222222000000111111000000///...------------............//////000111111111111111000000000111111111111222....../////////000000000000000000000000111111111000000000000000000000000000000111111111111000000,,,...333666777555333000000000000000000000000000000000000000000111111222000111222333333333333333444444444333333333222222111111111000000/////////000000000000000//////...---,,,,,,,,,,,,---............////////////000000222111111000///......------------------......///---......///000/////////000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////---------------............//////000000//////...------------------------...------,,,,,,------............///////////////------------,,,,,,,,,+++//////...---,,,+++******+++,,,------......------.........///////////////,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))(((((((((,,,,,,------,,,,,,+++***++++++,,,,,,---------...---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...///------------------------,,,---...///000000000000$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))+++*********)))))))))(((((((((((()))))))))***************))))))******+++*********,,,---...---,,,***++++++,,,,,,++++++++++++++++++*********)))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++************+++------.........---.........///000000000................................................/////////000111222222222000000000000000//////...------,,,------....../////////000111111111111111000000000000111111111111////////////000000000000/////////000000000111111111111111111111111111111000111111222222111111000---...111333444444333333111111111111111111111111000000000000000111222222000111222333444555555555555555555444444444333333111111111111111000000000111111111111111000000///......------......///000........./////////000000111000000000//////............------......///000---...///000000000//////000000000000000000000000---------------------------------......---------************++++++++++++........./////////000000...............//////000//////000000000000//////------------------------...------,,,,,,------.............../////////000///......---,,,+++******------,,,,,,++++++******)))***,,,...//////................../////////000,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++,,,,,,------,,,,,,+++***)))***,,,......///......,,,---...//////---,,,************************************+++,,,---...///------------------------,,,---...///000000000000$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''(((******((('''&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********''''''''''''((((((((()))***)))(((''''''((()))***+++*********))))))(((((((((((((((((()))))))))))),,,,,,+++++++++,,,,,,---'''))),,,......---,,,,,,***++++++,,,,,,,,,++++++++++++++++++******)))))))))************+++++++++((()))************)))(((++++++++++++++++++++++++,,,,,,,,,++++++*********)))***+++,,,------...---,,,------...///000111111...................................................//////000111222222222000000000000000//////...---------------...///000//////000111111111111111000000000000111111111111000000000000111111111111.../////////000000111111111111111111111111111111111111222222222222111111222111000//////000111111222222222111111111111111000000///000000111222222000111333444555666666666666666555555555444444444222222222111111111111111222222222222222111000000///............///000000............/////////000000000000000///////////////............///000000---...000111111111000///000000000000000000000000---------------------------......//////......---------........./////////////////////000000000000111111000000111222333333//////000000000000//////------------------------...------,,,,,,------...---.........//////000000//////...---+++***))))))***************+++++++++((())),,,...////////////---.........//////000000,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000000,,,,,,---------,,,++++++((())),,,...000000///...,,,...000111000...,,,***************************)))))))))***+++---...///------------------------,,,---...///000000000000%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))************+++*********))))))(((((()))************+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))************++++++******************************************+++++++++++++++++++++++++++***)))***,,,---,,,+++///............///000000..................------............////////////000000//////.........---000000000000000///......------........................////////////......111111111111111111111111222222222111111111111000111111000000//////......333222111111222222000...000000111111111111000000000000000000111111111111111111222222222111111000222222222222222222222222333333333333333333222222555555444444444444555555444444333222222444555666666666555444222111111000////////////////////////000000000000000000000000000000000000000000000000000000000000//////////////////000000000000//////222111111000///......---................................................------------------,,,,,,........................//////...---...///000111000000//////.........---,,,---------.../////////......------------......,,,,,,---...///000111111//////.........---------...---,,,+++************++++++,,,------......///000///...------...///000......---,,,+++))))))(((*********++++++,,,------******,,,,,,,,,,,,******---.../////////...---,,,------......------,,,+++++++++******++++++,,,---...........................---,,,,,,++++++,,,,,,,,,+++*********+++,,,---,,,,,,,,,---------..............................%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))***))))))((((((((((((((((((((()))))))))******************)))))))))(((((())))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))************************************************************+++++++++++++++++++++++++++***)))***,,,---,,,+++---,,,,,,,,,,,,---........................------............////////////000/////////............000000000000000///..............................//////000000000000//////222222222222222222222222222222222111111111111000000000000000000/////////333222111222333222000///000000111111111111000000000000000000111111111111222222333333333333222222222222222222222222222222333333333333444444444444666555555555555555555666444444444444444555555666666555555444333222111000000000000000000000000000111111111111111111111111000000000000000000000000111000000000////////////000000111111111111000000111111000000///......---................................................------------------------------------------------......---------...///000000/////////.........------------.....................------------.............../////////////////////.........---------...---,,,+++************+++++++++,,,------......//////...------...//////...------,,,+++***)))((())))))***+++,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,---/////////......,,,------------,,,++++++++++++******++++++,,,---........................------,,,+++++++++++++++,,,+++*********+++,,,---,,,,,,---------.................................%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))))))))((((((''''''(((((((((((())))))))))))************))))))))))))(((((()))))))))*********++++++)))))))))************+++))))))))))))))))))))))))))))))))))))************************************************************+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++******++++++,,,---------------------..................////////////////////////............000000000000000//////...........................000000111111111111000000222222222222333333333333222222222111111111111000//////000000000000000000333222111222333333111///000000111111111111000000000000000000111111111111333333444444444444333333222222222222222222222222333333333444555555666666777666666555555666666777444555555666666666666666666555555444333222111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000000/////////000111111222222111111000111000000//////.........................................................,,,,,,,,,---.........///---------------------------------,,,---......////////////..............................---------......------------......000000//////...........................---------...---,,,+++******************++++++,,,---------...------,,,,,,------......---,,,,,,+++***))))))((()))+++,,,------,,,+++,,,,,,------------,,,,,,***+++,,,...////////////,,,------------,,,++++++++++++******++++++,,,---........................---,,,++++++******+++++++++++++++++++++,,,------,,,------------.................................%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((()))))))))(((((('''''''''(((((((((((((((((()))))))))***))))))))))))))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))((()))))))))***************************+++++++++************************************************+++***)))***,,,---,,,+++***************+++,,,,,,,,,,,,------------..................///////////////////////////.........//////000000000000//////////////////............111111111222222111111111222333333333333333444444222222222111111111000000/////////000000111111222333222111222333333222000000000111111111111000000///000000000111111111111222333333444444444444333222222222222222222222222333333444444555666777777777777666666666666777777444555777888888888777666666555555444333333222222222222222222222222222222111111111111111111111111000000000000000000000000111111111000000000//////000000111111111111000000000000/////////.........................................................+++,,,,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............................../////////...---------,,,......------------......///////////////.................................------,,,+++************)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))((()))+++---------,,,+++------------------------++++++,,,---......//////---............---,,,,,,++++++******++++++,,,---........................,,,,,,+++************+++++++++++++++,,,,,,------------------....................................%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************************************+++***)))***,,,---,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,------..................////////////........./////////////////////000000000000//////000000/////////.........111111222222222222111111222222222333333444444444222222222111111111000000//////000000111111222222222222111222444444222111000000111111111111000000///000000000111111111111111111222333333333333333222222222222222222222222333333444444555666777777777777666666666666777777444555777888888888777666666555555444444333333333222222222222222222222222111111111111111111111111000000000000000000000000111111111111000000000000......////////////......////////////............////////////////////////////////////////////////,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////...---------,,,......------------......------......///000000111---.....................------,,,+++************)))******++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++*********((()))+++,,,------,,,,,,---------------------------------,,,,,,,,,------///////////////...------++++++******++++++,,,---........................---,,,++++++******++++++++++++,,,,,,---------------------.........//////........................%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((''''''(((((((((((())))))''''''(((((((((((())))))((((((((()))))))))*********)))))))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,************************************************+++***)))***,,,---,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,------..................////////////.........///////////////...//////000000000000000111000000//////.........111111222222222222111111111111222222333333444444222222222111111111111000000000111111111111111111222222111222444444333222000000111111111111000000000000000000111111111111000111222333333444333333222222222222222222222222333333333444555555666666777666666555555666666777555666666777777777777777555555555555444444333333222222222222222222222222222222222222222222222222000000000000000000000000222222111111111000000000---......//////......---........................////////////////////////////////////////////////---------.../////////000++++++++++++++++++++++++,,,,,,---............------------------........................---------......------------......,,,,,,---...///000111111---------..................---,,,+++******************++++++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***************++++++,,,------------,,,,,,,,,,,,------......---,,,++++++,,,,,,///////////////...------++++++******++++++,,,---...........................---,,,,,,++++++,,,,,,++++++,,,---------------------........./////////........................%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,************************************************+++***)))***,,,---,,,+++,,,++++++++++++,,,------***++++++,,,------..................////////////............/////////000......///000000000000000111111000000///......---000000111111111111000000000000111111222333333444222222222111111111111000222222111111111111111111222111111333444555444222000000111111111111000000000000000000111111111111111222333444555555555555222222222222222222222222333333333333444444444444666555555555555555555666666555555555666666777777555555555555444444444444222222222222222222222222222222222222222222222222000000000000000000000000222222222111111111000000......////////////..............................////////////////////////////////////////////////............////////////++++++++++++++++++++++++,,,---.../////////......,,,,,,,,,------.........---------.....................------------......---.........//////000000---------.........//////...---,,,+++************+++++++++,,,------......+++,,,---......---,,,+++,,,,,,,,,++++++++++++***+++***))))))***+++---///---,,,+++******+++,,,------,,,+++++++++,,,---...---------------,,,,,,+++++++++******++++++,,,---........................///...------,,,,,,------+++,,,---.........---,,,............////////////........................%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,************************))))))))))))))))))))))))+++***)))***,,,---,,,+++++++++******++++++,,,---******+++,,,,,,---................../////////000---.........//////000000......///000000000000000222111111000///......---000000111111111111000000//////000111222222333333222222222111111111111000333222222222111000000000222111111333555555444333000000111111111111000000000000000000111111111111222333444555666666666666222222222222222222222222333333333333333333333222555555444444444444555555666555444444444555777888555555555555555444444444111111111111111111111111222222222222222222222222000000000000000000000000222222222111111111111000//////000000000000//////---.....................000000000000000000000000000000000000000000000000///////////////.........************************------///000000000///...,,,,,,,,,------.........,,,------....../////////.........------.........///////////////.........---------.........//////...---,,,+++************+++,,,,,,------......///,,,,,,............,,,,,,,,,,,,++++++++++++++++++,,,+++)))((()))+++...000,,,,,,************,,,,,,+++*********+++---///000+++,,,,,,,,,,,,+++******++++++******++++++,,,---........................//////...------------...+++,,,---.........---,,,............/////////000........................%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))+++,,,,,,+++)))((()))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''(((***+++)))&&&''''''((()))))))))))))))(((((()))***************))))))************))))))))))))))))))************++++++***)))))))))))))))++++++******)))(((((((((,,,+++++++++***)))))))))************************,,,,,,++++++***+++++++++------............------000000000000////////////000000////////////000000////////////000000000000000000000000////////////000000000000000000000000000000000000111111111111111222333333444444333333333333333333222111000///333333333222222222111111000000////////////000000////////////000000000000000111111222222333444444222222333333222222111000111111111111222333444555333444555666777777777777222222333333444555666666444555555555555555444444444444444333333222222222333333333222222111111111333222000/////////000111333222222111000///......,,,,,,------...///////////////...------------...////////////////////////..............................////////////......+++,,,,,,,,,,,,+++******,,,,,,,,,,,,---...////////////...------------...........................///............---------...............///000000......---------......///---,,,,,,+++*********+++))))))***+++,,,,,,------,,,---......//////......///...,,,+++******+++,,,,,,,,,++++++***)))))))))......---,,,,,,+++******)))+++,,,,,,+++***,,,---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---.........------------......333222111///...,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******)))((('''((('''&&&$$$$$$&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((+++(((&&&%%%'''))))))(((''''''((()))))))))))))))(((((()))************)))))))))************))))))))))))))))))************+++***))))))((((((((())))))))))))))))))*********++++++******************************************---,,,,,,++++++,,,,,,---------............------000/////////////////////000000////////////000000////////////000000000000000000000000/////////...000000000000000000000000//////000000000111111111111222333333444444333333666666666666555444333222333222222222111111111111000000////////////000000////////////000000000000000111111222222333333444333333333333333222111111000000000111111222333444222333444555666666666666222333333333444555555555444444555555555555444444444444444333333222222222222222222222222222333333222111111000000000000000222111111000000/////////------......///000000111000000///............///...................................................////////////......---************)))))))))))),,,,,,+++,,,,,,---.../////////......---------.......................................------------...............//////000......------------......,,,+++******)))))))))************+++,,,,,,,,,---,,,---......//////......///...---++++++++++++,,,++++++++++++++++++,,,,,,...------,,,++++++******)))+++,,,,,,++++++,,,------............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---.........------------......111000///...---,,,+++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((+++(((%%%###%%%'''))))))''''''((())))))))))))((('''((())))))******))))))((())))))******))))))((())))))))))))***************))))))((((((((((((((('''(((((()))******++++++))))))******************************************------,,,,,,,,,,,,---...------............------////////////////////////000//////......//////000////////////000000000000000000000/////////......000000000000000000000000//////000000000000111111111222222333333333333333333333333333333222111000222222111111111000000000000//////......//////000////////////000000000000000000111111222333333333333333444444444333222222////////////000111222333111222333444555555555444333333333333444444444444333444444555555444444444444444333333333333222222000111111222222333444444111111111111111000//////000000000000000/////////......//////000111111111111111000///////////////........................------------------------///////////////...---,,,,,,+++***)))((())))))***+++++++++,,,,,,---...////////////.........------------------------------............------------...------------...//////...------,,,,,,---------+++***))))))((()))))))))++++++++++++,,,,,,,,,,,,,,,---......//////......///...---,,,++++++++++++******++++++,,,------...------,,,,,,++++++*********+++,,,,,,++++++,,,---......//////......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---.........------------............------,,,++++++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&'''((('''&&&###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''((('''&&&$$$%%%&&&(((***$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&'''(((&&&'''(((((())))))(((((('''(((((()))))))))))))))(((((())))))))))))((((((((()))))))))************))))))((((((((((((((()))(((((())))))************(((((())))))******++++++************************,,,,,,+++++++++,,,------,,,------......------,,,.........////////////////////////....../////////////////////000000000000000000/////////.........000000000000000000000000////////////000000000111111111222333333333333222111111222222111000//////111111111000000000000////////////....../////////////////////000000000000000000000111222222333333333444444444444333222222.........//////000111222111111222333333333333333444444333333333333333333222333333444444444444333333333333333333333333333222222222222222222222333000000111222222000///....../////////////////////---......///000000111111111000//////......//////........................------------------------////////////...---,,,,,,///...,,,******+++,,,---++++++++++++,,,---...//////////////////......---------------------------.........---------,,,,,,------,,,,,,------...///...---,,,,,,,,,,,,,,,,,,+++******)))))))))******,,,,,,,,,,,,,,,,,,++++++,,,---......///.........///......---,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++---,,,++++++,,,...------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...------------,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%###$$$&&&'''&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$%%%&&&''''''((('''%%%$$$%%%&&&)))***$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&%%%&&&&&&'''(((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((()))))))))************))))))(((((((((((())))))************))))))((((((((((((((())))))******+++))))))))))))))))))))))))******))))))***+++,,,,,,,,,,,,------------,,,,,,------....../////////000//////............//////////////////000000000000////////////............////////////////////////...////////////000000000000111222222333333222222444444444444444333333222111111111000000000000/////////............//////////////////000000000000///000000111111222333333333333444444333333222111............///000111222000111222222222222222222333333333333333333222222111111222333444444333333333333333333333333333333444444333333222111000000000000111222222000///................../////////,,,------......//////000000///......------..............................------------------------...............---,,,,,,///...,,,******+++,,,...++++++++++++,,,---......//////000000000///...---------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++++++++++++++++++++*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,---......///.....................---,,,+++++++++*********)))))))))(((,,,+++++++++++++++*********,,,------,,,+++---...+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------------------------------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&***+++***'''&&&%%%&&&&&&'''(((((((((((('''&&&'''(((((())))))(((((('''(((((())))))(((((('''))))))))))))************)))))))))))))))******+++++++++******)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,------------,,,,,,---------......//////000///......------......///////////////000000000000/////////.........------////////////////////////......////////////000000000111111222222222222222222222222333333222222111222222111111111000000000///......------......///////////////000000000000//////000000111222222222222222333333333222111111............///000111222111111222222222222222111222222222222333333333333000000111222333333333333222222333333333333444444666555444333111000//////111111111111111000//////...............---------,,,,,,------...///////////////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,+++***)))******+++*********++++++,,,---...//////000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++,,,------------,,,+++************++++++++++++++++++,,,---,,,,,,,,,,,,------------,,,---......//////.........//////......---,,,++++++******)))((((((''''''++++++++++++++++++******+++,,,------,,,,,,---...++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------............------------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++)))''''''(((%%%&&&''''''((((((''''''&&&'''(((((())))))((((((''''''((((((((((((''''''))))))))))))***************************+++,,,,,,*********))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++,,,,,,---......///000000///......------......///////////////000000000000//////.........---------////////////////////////........./////////000000000000111222222222222222//////000000000000//////333222222222111111111111///......------......///////////////000000000000//////000000111111222222111111222222111111000///////////////000111222222111222222333333222222111111111111222333333333444///000111222333333333333222222222333333444444444444444333333222111000000222111111000000000000000///......------,,,,,,,,,---------...//////000000000//////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,+++++++++*********************+++,,,---......///111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,+++******)))))))))***************+++,,,,,,+++,,,,,,,,,---.........,,,---......//////........./////////...---,,,+++*********)))))))))))))))******************+++++++++,,,------,,,,,,---///+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---...---------,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''')))+++)))'''&&&(((+++%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))************+++*********+++,,,------((((((((()))******++++++******))))))((((((''''''))))))))))))))))))))))))************+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,------...///000000.........------.........////////////000000000000//////.........---------////////////////////////............/////////000000000111222222222222111111222222333333333222222333333333222222222222111.........------.........////////////000000000000/////////000111111222222111111111111111000///////////////000000111222333222222333333333222222111000000111222333333444444//////000222222333333333222222222333333444444444333333222222222222222222333222000/////////000111//////...---,,,,,,++++++......//////000111111111111111000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////------.........---,,,+++************+++,,,---......///111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++******++++++,,,------,,,+++***))))))))))))))))))((())))))***++++++++++++,,,,,,---...//////,,,---......//////.........////////////---,,,+++)))))))))***++++++,,,,,,******************+++++++++,,,...---,,,,,,---///,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------,,,,,,+++******)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&$$$"""###&&&(((&&&$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''((()))))))))))))))...,,,***(((((((((***+++---,,,+++***)))'''&&&&&&))))))))))))************))))))))))))(((((((((((()))))))))***++++++,,,,,,++++++,,,,,,,,,---------//////.........---------........................,,,,,,,,,---...///000000////////////////////////////////////000000000000---......///////////////000000000000111111111111111111111111000000000000111111000000//////......,,,,,,,,,------.........---------...............111111222222222222111111111111111111000000000000............/////////////////////000111111222222222111111111111111222222222222111111111111111111111222333333444444333333333333333222222111111111111111111111000...---,,,///...,,,++++++,,,...///---......///////////////------............------.........------,,,,,,,,,,,,,,,---------,,,***)))***+++,,,,,,------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,//////.........---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***************************,,,+++++++++***))))))))),,,,,,,,,------,,,++++++------------------------......//////......---,,,+++***)))***++++++***)))******))))))))))))******------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,---------......//////............//////111...++++++---...,,,***------------------------+++++++++************)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''((()))))))))))))))******))))))***+++---...---,,,,,,+++***)))(((((())))))))))))************)))))))))))))))))))))(((************++++++++++++++++++++++++,,,,,,,,,,,,...---------,,,,,,,,,,,,------------------------,,,,,,------......//////........................---............/////////---......///////////////000000000000111111111111111111111000000000//////000000000000//////......,,,------------------...---------............///000111111222222111111000111111111000000000//////............////////////000000000111222222333333222111111000000111222222111111111111111111111111111222333333444444333333333333333222222222111111222222111111000...---,,,...---,,,,,,,,,,,,---...------...///////////////------............------------------------,,,,,,,,,---.........,,,+++******+++,,,,,,------,,,,,,((()))******,,,,,,---...*********++++++,,,,,,,,,///.........---------,,,---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,+++)))************************++++++******************+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++***)))***++++++***)))((((((''''''''''''((((((------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,---------------------.........,,,***+++---...---+++------------------------++++++++++++************&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%'''((('''&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))((((((''''''''''''(((((('''(((((())))))(((((('''''''''((()))))))))))))))((((((((()))******++++++,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))++++++++++++*********************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.................................,,,,,,---------.........---......///////////////000000000000111111111111111111000000000000//////000000000////////////............---------------------........./////////000000111111111111000000111111000000000000//////............////////////111111111222333333444444222111111000000000111111111111111111111111111111111222222333333333333333333333333222222222222111333222222111///...,,,+++,,,,,,------------,,,,,,------...////////////...------............------,,,,,,------------------------...///...---,,,+++***++++++,,,,,,,,,,,,,,,((())))))***+++,,,------*********+++++++++++++++......------------,,,,,,---------------,,,+++++++++++++++++++++++++++++++++,,,------,,,+++***)))************************))))))******************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++***)))***++++++***)))((((((''''''''''''((((((,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------++++++************++++++************+++++++++++++++++++++,,,,,,---------,,,+++***+++---------,,,------------------------,,,+++++++++************'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((())))))))))))'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((((((''''''((((((((('''(((((((((((((((((('''''''''((()))))))))))))))(((((()))(((((('''%%%%%%************************((()))))))))************)))))))))))))))*********------,,,++++++***))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------------........................,,,------------.........---......//////////////////000000000111111111111111000000000//////////////////////////////////////////......------,,,,,,------......//////000000///000000111111000000///111000000000////////////............////////////000000111111222333333444222111111000000000000111000000000000111111111111111111222333333333333222222222222222222222222222333333222111///---,,,+++***+++---......---+++***,,,---......//////......------............------,,,,,,,,,------.........---.../////////...---,,,***++++++,,,,,,,,,++++++++++++++++++***************************+++++++++------,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))(((************************(((((())))))******++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,+++++++++***)))***++++++***)))******))))))))))))******,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++************++++++*********++++++++++++,,,******+++,,,,,,---------------------------,,,+++,,,,,,------------------,,,,,,+++++++++*********'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))((()))))))))************((()))))))))*********+++...------,,,+++***))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,........................------........./////////---......//////////////////000000000111111111111000000000////////////..................//////////////////......---------------......///000000111000000111111111111000000000000000////////////...............//////////////////000000111222222222222111111000//////000000//////000000000111111111000111222222333333222222222222222222222222222222333222222111///...,,,+++)))+++---......---+++))),,,------...............------............------,,,,,,,,,------.........,,,---.../////////...---+++++++++,,,,,,+++******+++++++++*********))))))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************+++++++++******))))))(((************************((((((((())))))******+++)))***++++++,,,,,,,,,++++++,,,,,,,,,------.....................---,,,,,,+++***)))***++++++***)))******))))))))))))******,,,,,,+++++++++******************+++++++++,,,,,,+++******))))))******+++++++++++++++,,,,,,,,,,,,***+++,,,------------,,,.../////////...,,,++++++,,,,,,,,,---------......,,,,,,,,,++++++++++++***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$&&&''''''&&&&&&'''(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))(((((())))))***+++++++++'''((((((((((((((((((((())))))))))))************((())))))******+++++++++...------,,,+++******************++++++++++++,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,------------------------------------............/////////---......///////////////000000000000111111111111000000////////////......---............//////////////////...............------...///000000111222111111222222222222111111000000////////////..................////////////...//////000111111222222222111111000////////////...//////000000111111111000111111222222222222222111222222222222333333333111111111111000...---,,,)))+++,,,......,,,+++))),,,,,,---............---------............------,,,,,,------------------+++,,,---...///...------++++++++++++++++++***)))'''(((((()))***+++,,,,,,***************)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))***************************(((((())))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,------......///......//////......---,,,+++***)))***++++++***)))((((((''''''''''''((((((++++++++++++************))))))*********+++++++++******))))))))))))******++++++++++++,,,,,,,,,---+++,,,---...------++++++,,,...000///---++++++++++++,,,,,,------.........,,,,,,,,,,,,++++++++++++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''###%%%'''&&&%%%$$$&&&(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''((()))))))))))))))((('''''''''''')))***+++))))))))))))(((((((((((())))))))))))************((())))))******+++,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------+++++++++,,,,,,------...------------------------,,,,,,---------.........---......///////////////000000000000111111111111000000/////////.........---------.........//////............////////////------...///000111222222222222333333333333222222000000/////////.....................///////////////000000111111222333333222222000//////...............//////000111111222000000111222222222222222111111222222222333333333000000000000000///......***+++,,,,,,,,,,,,+++***+++,,,------......------------............------------------------,,,,,,***+++,,,.........---,,,+++++++++++++++***))))))''''''((()))***+++,,,,,,+++*********)))))))))(((************+++++++++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))***+++************************)))))))))))))))(((((((((((()))***++++++,,,,,,,,,***++++++,,,------......---............---,,,,,,+++***)))***++++++***)))((((((''''''''''''((((((++++++++++++************))))))))))))*********+++******))))))))))))******************++++++++++++++++++,,,---,,,+++)))''''''***---...,,,++++++,,,++++++,,,,,,---......///------,,,,,,,,,+++++++++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&$$$###%%%(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&'''(((((())))))))))))))))))'''%%%###"""###$$$%%%************)))))))))((())))))))))))************((())))))***++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------++++++,,,,,,,,,------------......///////////////000000000000111111111111000/////////............---------.........//////------......//////000000------...///000111222222222333333444444333333222000/////////......................../////////000000111111222333333444444222222000///............---......///000111111222000000111222222222222111111111111222222333333333//////000000000000//////+++++++++,,,,,,++++++++++++,,,------......---------..................---.........------,,,,,,,,,)))***,,,---------,,,,,,+++++++++++++++***)))(((************))))))))))))+++*********))))))(((((())))))******+++++++++,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''''''''(((***+++,,,******************************))))))((((((''''''(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,---------,,,+++++++++***)))***+++++++++)))******))))))))))))******+++++++++************)))))))))))))))******************))))))))))))******))))))))))))***************+++,,,,,,+++)))&&&%%%!!!%%%***,,,+++***,,,---++++++,,,,,,---...//////---------,,,,,,,,,++++++###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++++++++++++++************+++,,,---------,,,,,,++++++,,,,,,---*********+++,,,---...///------------------------...,,,***+++---...,,,***,,,,,,,,,------.........++++++******++++++,,,---............////////////111111222222222111111000111000//////000///---+++,,,...///...------...///000000000000111111111111000000000000000000000000444444444444333333222111222111000......---------.........//////////////////000000111333444444555444333000...------......///////////////...............///000111222222333111111222222222222111111333333333222111000/////////...,,,******+++,,,---//////.........---------------.........---+++***---------...............------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++))))))(((((())))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''''''''((())))))&&&''')))******)))'''&&&))))))(((((('''''''''&&&++++++******)))*********))))))*********++++++++++++,,,---...---,,,+++***+++++++++***************)))*********++++++++++++---,,,***)))))))))******++++++++++++++++++++++++...---,,,+++***((((((''')))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,---...000111//////...------,,,++++++###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++...---,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***+++,,,,,,,,,---------------,,,,,,,,,,,,---..................////////////000111111111111111000000000///......//////---++++++---............000222//////000000000111111111000000000000000000000000333333444444333222222111111000///...........................////////////111222222333555666666777555444111///......//////............/////////////////////000000111111222000111111222222111111000......///000111111111111///...,,,+++***+++,,,---//////.........---------------...///......,,,,,,..................------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))(((''''''''''''''''''''''''((())))))+++,,,---......---,,,+++******)))))))))(((((((((*********)))******++++++))))))*********++++++++++++,,,---------,,,******+++******))))))((((((((()))))))))*********++++++,,,,,,***)))))))))******++++++++++++++++++++++++---,,,,,,+++)))((('''''')))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,---...///000......------,,,+++++++++###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%###%%%)))***'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))************************......---++++++*********,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++******++++++*********+++++++++++++++---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................///////////////000000111111000000//////...---.........,,,***)))+++---......///111222//////000000000000111111000000000000000000000000222333333333333222111111000//////.........//////............//////000000222222333444444555666666444222111///.........///---------.../////////000/////////000000000000000000000111111111111000000,,,---...///000000000000///...---,,,+++,,,------...............---------------.../////////....../////////...---------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))(((((('''''''''''''''''''''((())))))++++++++++++++++++++++++************))))))))))))))))))))))))******+++,,,***************++++++++++++,,,,,,,,,,,,+++***************)))(((''''''&&&((((((((()))))))))******,,,+++******)))*********************************,,,++++++***)))(((''''''******))))))))))))******************************++++++++++++++++++++++++......---------......///------,,,,,,++++++******###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********+++***))))))((((((((()))+++++++++,,,,,,+++++++++++++++************++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,............////////////...//////000000000000//////...------...---+++))))))+++------,,,---...000////////////000000000111////////////////////////111222222222222222111111///............//////000------......//////000000000000111222222333444444111111///...---------...,,,,,,------...///000000/////////////////////...///000000000000000000///000000000000//////...---//////...---,,,---------........................------...//////000000000000000///...---,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''((())))))******)))(((((()))******))))))))))))))))))))))))(((((((((((()))+++,,,,,,************************+++++++++++++++******)))++++++***)))(((''''''&&&(((((((((((())))))))))))++++++******************))))))))))))))))))))))))*********))))))(((((((((+++***((((((((((((***+++))))))))))))))))))))))))***+++++++++++++++,,,,,,///.........---------...,,,,,,,,,++++++*********###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%,,,///)))$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))((((((((())))))***+++***++++++,,,,,,++++++***))))))))))))***+++,,,---***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++............////////////......///000000000000000///...------...---+++)))+++,,,---,,,******+++,,,...////////////000000000////////////////////////000000111111222111111000///............//////000---------...///000000111000111111222222333333333222222111000////////////+++,,,,,,---...//////000/////////..................//////000000//////...000000111111000000////////////.........---......---.................................//////000000000000///...---,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))(((((())))))***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))))),,,,,,+++******+++,,,,,,(((((((((((((((((((((((((((((((((((()))***+++,,,************************++++++******)))))))))))),,,,,,+++******)))(((((((((((((((((())))))))))))************+++*********))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))*********++++++,,,,,,,,,..................------,,,,,,++++++++++++******###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''111555,,,$$$%%%((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++++++++*********++++++---......)))***+++,,,,,,+++***)))'''''''''((()))+++,,,---******++++++,,,---------+++,,,------++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------............////////////......///000111111111111///...---.........,,,***,,,------,,,***))))))***......////////////000000000000000000000000000000//////000111111111111000000//////.........//////,,,------...///000111111333333333444444555555555444444444333333222222222,,,,,,,,,---.........///---------.....................////////////......,,,---...000111222333333///////////////.........---------........................---......///000/////////...---------,,,------,,,,,,,,,,,,++++++******++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((('''''''''''''''((())))))************************''''''''''''(((((((((((((((((((((((())))))***++++++++++++***************+++***))))))(((((())))))++++++++++++************((((((((()))))))))******))))))***++++++++++++******************************************+++++++++++++++************++++++*********************************++++++,,,,,,---------......///......---,,,,,,,,,,,,,,,,,,++++++###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%///222)))$$$''')))%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,---...)))***+++,,,,,,+++***)))((((((((((((((()))***+++))))))******+++,,,,,,,,,***,,,...---+++***,,,...------------,,,,,,,,,++++++++++++++++++,,,,,,---............////////////...///000111222222222222000///......//////---+++,,,---...---,,,+++,,,---........./////////000000000000000000000000000000...//////000111111000000111000///...............,,,,,,---...///000111111333333444444444444555555333333333333333222222111------------------------,,,,,,,,,------......///---......//////......---+++,,,---///000111222222000000000000000///......---------........./////////...---,,,,,,------.....................------------,,,,,,,,,,,,++++++******++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))'''''''''''''''((())))))'''((())))))))))))((('''''''''(((((())))))))))))))))))((((((((())))))***+++++++++*********))))))+++***)))((('''((())))))))))))))))))************)))))))))*********++++++((()))***+++,,,++++++***++++++++++++++++++++++++******++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------+++,,,---/////////......,,,,,,,,,,,,,,,,,,------$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))"""***+++$$$"""((((((!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,------------,,,+++************((()))+++,,,,,,+++)))(((***))))))((((((((((((((('''(((((()))***+++++++++***,,,...---+++***,,,............------,,,,,,,,,)))))))))((()))******+++............/////////000//////000222222333333333111000//////000///---+++,,,---......------///000............/////////000000000000000000000000000......///000000111000000222111000......---------,,,,,,---...///000111222222222222222222222222333///000000000000//////...------------------,,,,,,++++++,,,,,,---...//////---..................---------......///......---000000000000000///......---------.........//////000///---,,,++++++,,,------------...............---------,,,,,,,,,++++++******++++++++++++******)))))))))((()))******+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))***+++---......---+++***(((((())))))*********+++***))))))(((((((((((()))++++++++++++******))))))+++***((('''''''''((()))''''''(((((())))))******************++++++++++++((()))***+++,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,------...+++,,,---......---,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------***+++---///000000//////------------------------%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$&&&&&&%%%$$$&&&$$$######$$$$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''''''''((())))))***)))'''%%%$$$%%%&&&'''************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,------------------------...---,,,---//////...------,,,++++++,,,///111333...//////000000000000000000000///.................................------//////............//////000000000000000000000000111000000///////////////........................,,,,,,---...///000111222333222222111111111111111222111111111000000////////////.........//////000///...---,,,------///000////////////////////////,,,,,,,,,---------......000111111111111///---,,,........................////////////............+++,,,...//////...,,,+++...,,,***,,,...///...,,,---,,,***)))))))))******))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********)))******)))(((''''''((((((((())))))))))))(((((()))(((((('''''''''''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))************))))))))))))***)))((((((((()))+++,,,,,,,,,+++***))))))******)))************+++++++++)))))))))((((((((('''''')))************+++++++++)))+++---,,,+++***+++,,,,,,++++++***************'''(((***,,,---,,,+++)))++++++,,,,,,---...//////......---------,,,,,,,,,%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''((())))))***((('''&&&%%%&&&'''(((************************************************************************))))))(((((())))))***+++***++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,------------------------///...,,,,,,------,,,***---,,,,,,,,,---///111222...//////000000000000000000000///............///........................//////............//////000000000000000000000000000000///............///...............---------,,,,,,---...///000111111222222111000000000000000111111111000000000////////////............//////......---,,,---...///000////////////////////////---------.........//////---.........---,,,******....................................------------+++,,,---......---,,,+++...,,,+++,,,......---+++,,,,,,***)))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((()))***)))'''''''''((((((((())))))))))))(((((((((((((((((()))***+++,,,)))))))))(((((((((''''''))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))************)))))))))))))))((('''''''''(((******+++***))))))(((((())))))))))))*********+++++++++---,,,,,,+++******))))))(((((()))))))))*********)))+++---,,,+++***+++,,,,,,,,,***)))))))))***+++((()))***+++,,,+++******+++,,,,,,,,,---............------------,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&'''((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,------......------,,,------------------------///...,,,,,,,,,,,,***(((------,,,,,,---///111222...///000000111111000000111000//////......//////........................//////............//////000000000000000000000000000//////...............//////.........---------,,,------...///000111111111111000///////////////111111000000000000////////////...............///---------------...///000////////////////////////............///////////////000000000///...---,,,------------------------------------,,,,,,,,,+++,,,,,,------------,,,,,,///---,,,,,,------+++***,,,+++******)))*********)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((()))***)))'''''''''((((((((())))))))))))(((((((((((((((((()))***++++++(((((('''''''''''''''&&&))))))))))))))))))))))))(((((())))))))))))******+++************)))))))))************))))))))))))'''''''''''''''((())))))***)))(((((((((((((((((()))))))))*********++++++------,,,,,,+++******)))'''((((((((()))))))))))))))+++---,,,+++***+++,,,...,,,***)))((()))+++,,,+++++++++***************,,,,,,,,,,,,------------------------,,,,,,,,,,,,$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''')))))))))((((((''''''&&&'''''''''''''''((())))))((((((''''''((()))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++)))(((((((((((()))******+++++++++,,,,,,,,,------------------------------........................///---,,,,,,------+++***------------...///000111//////000111111111111000111000000///.../////////............//////////////////............//////////////////////////////111000//////......////////////.........---------------......///000000111000000///...............000000000000000000////////////...---------......------------......//////////////////////////////------------............000000000000000///......------------------------------------,,,,,,,,,,,,------,,,++++++,,,------...---,,,,,,++++++***)))++++++******************))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((((('''((())))))'''&&&''')))(((((())))))))))))((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***************))))))))))))************)))))))))(((''''''''''''(((((())))))***))))))((((((((())))))))))))))))))***************)))******************((((((((()))))))))******)))+++---,,,+++***++++++...---***)))((()))+++---,,,,,,+++***)))))))))***------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$&&&&&&%%%$$$"""%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%######%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''''''''''''''((())))))((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++,,,,,,,,,---------------------------------........................---,,,+++---...//////...............//////000111///000000111111111111111111111000///////////////........./////////000000//////............//////////////////////////////222111000000//////000000........................------......//////000000000//////...............//////////////////000000//////...---------------+++,,,---....../////////////////////////////////++++++,,,,,,,,,---------------,,,,,,,,,+++,,,,,,------------------------.........------------,,,---,,,++++++++++++,,,---------,,,+++***)))))))))************+++*********)))))))))))))))))))))))))))))))))******)))))))))))))))))))))((((((''''''&&&''')))((('''&&&''')))(((((())))))))))))(((((()))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************)))))))))((((((((())))))*********************))))))******+++(((((()))))))))*********&&&'''((()))***++++++,,,)))))))))*********++++++)))+++---,,,+++***++++++...---+++***)))***+++,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""&&&******(((&&&(((***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%######%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))'''((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,------------...------,,,,,,------...........................,,,++++++---///111000///....../////////000000000///000111111222222111111222111000000//////000000.........//////000000111//////............//////000000000000000000000000111111000///////////////,,,,,,------.../////////............//////000000000000///.....................////////////000000//////...---,,,,,,,,,,,,++++++---...////////////////////////////////////***+++++++++,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++,,,,,,,,,,,,+++++++++,,,,,,+++)))((()))***))))))***++++++++++++***))))))))))))))))))))))))((())))))******))))))(((***))))))((((((''''''&&&%%%'''(((((('''&&&''')))(((((())))))))))))((((((&&&&&&&&&'''((()))+++,,,((((((((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((()))))))))))))))***************))))))))))))(((((()))******************************++++++,,,((((((((()))))))))******'''((()))***+++,,,------************++++++++++++)))+++---,,,+++***+++,,,------,,,++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$ $$$))))))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))'''''''''''''''((())))))''''''(((((((((''''''&&&))))))))))))))))))))))))************************************************)))))))))))))))***++++++,,,,,,,,,------------......---,,,,,,,,,,,,---...........................---,,,+++,,,...//////---...//////000000000000000000000111222222222222111222111000000//////000000---......///000000111111//////............//////000000000000000000000000//////...---------------***+++,,,---...000111111............////////////111000//////......//////........./////////000000000///...---,,,,,,,,,,,,***+++---...///000000///////////////////////////+++++++++,,,,,,,,,------000///.........///000000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***+++,,,------,,,+++***(((***,,,+++)))((()))+++((()))***+++,,,++++++***))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&%%%&&&((('''&&&&&&((()))(((((())))))))))))(((((($$$%%%%%%&&&(((***,,,---&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))******************))))))))))))'''''')))*********)))((()))))))))))))))***++++++(((((((((((()))))))))***((())))))))))))*********))))))))))))************)))+++---,,,+++***+++,,,,,,,,,---------,,,+++***((()))***+++,,,+++***************+++,,,,,,,,,---,,,,,,,,,++++++++++++***"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$&&&&&&%%%$$$ %%%&&&###!!!"""%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&$$$######"""&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))'''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,,,,,,,---------.........---,,,,,,,,,,,,---...////////////////////////---,,,++++++------,,,+++...///000000000000000///000000111222222222222111222111111000000000000000---......///000111111222//////............//////000000000000000000000000------,,,++++++++++++,,,)))***+++---///000222222.........///////////////111111000///////////////---.........//////000000000///...---,,,+++++++++)))+++---///000000000///////////////////////////,,,,,,,,,---------......---,,,+++***++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,------,,,***)))''')))++++++(((((())),,,((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((())))))))))))((((((***))))))((('''&&&&&&&&&%%%&&&''''''&&&&&&((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******************))))))))))))%%%&&&((()))))))))((('''((((((((((((((()))******(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%(((((((((((()))))))))))))))+++---,,,+++***+++,,,+++,,,---......,,,***)))'''(((***,,,---,,,+++)))))))))***+++,,,,,,------,,,,,,,,,+++++++++******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))(((((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''***************)))((('''''''''(((((())))))******))))))************))))))++++++++++++++++++++++++,,,,,,------.../////////,,,------......------,,,000///...---,,,+++************+++,,,,,,---......////////////000000000000111111222222222222111111111111000///////////////........................000000//////.........---------------------------.../////////...---,,,,,,,,,,,,,,,------.........000000000000000000000000111111000000//////......000000000000000000000000------------------------........................111222222111...------...---,,,+++*********+++,,,------------------------000///...---,,,++++++++++++*********))))))(((((('''((()))***************---,,,***(((((()))***+++((((((((()))******++++++************))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***************)))((((((&&&'''((())))))((('''&&&))))))))))))************))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******''''''(((((())))))******+++***)))((((((''''''(((***++++++,,,,,,++++++***,,,,,,+++******+++++++++---,,,,,,++++++,,,,,,---///...------++++++***)))************************'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&(((***++++++,,,(((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,,,,---......//////---......//////......---.........---------------,,,,,,,,,------......///.../////////000000000000000111111222222111111000111000000///////////////////////////////////////000/////////............------------------------......//////......---,,,,,,,,,---------.........////////////////////////111000000000/////////...000000000000000000000000.........---------------........................000111111000...---...///---,,,+++*********+++,,,------------------------//////...,,,,,,++++++,,,************)))))))))(((((())))))************)))---,,,***)))((()))***+++((((((((()))******++++++*********)))))))))(((((((((((((((((((((((((((((()))******++++++******)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***************)))((((((''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((('''((((((((()))))))))******)))))))))))))))*********++++++,,,,,,++++++***,,,,,,+++++++++++++++,,,+++++++++******+++++++++---------,,,,,,++++++***************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''"""###%%%''')))+++,,,,,,))))))))))))(((((((((((())))))************))))))+++++++++++++++++++++++++++,,,,,,------......///...//////////////////...---------.........//////............................../////////000000000000111111222222111111000111000//////......//////////////////////////////////////////............------------------------....../////////...---------------...............////////////////////////000000000000////////////000000000000000000000000/////////......---------...........................///000///...---...000------,,,+++++++++++++++------------------------///...---,,,,,,++++++,,,************)))))))))))))))************))))))(((,,,+++***)))((()))***+++((((((((()))******++++++******))))))))))))(((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))******))))))((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))***+++,,,---******++++++++++++******,,,,,,++++++++++++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$&&&)))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((()))(((((((((******))))))((((((''''''))))))************))))))************************+++++++++,,,------............////////////......------........./////////............------------........./////////000000000000111111111111000000000000///............//////////////////////////////////////////.......................................////////////...........................///////////////////////////000000000000////////////////////////////////////000000000///......------........................,,,---//////......///000------,,,,,,++++++++++++------------------------...------,,,+++++++++,,,*********)))))))))))))))***************)))((('''+++***))))))))))))******((((((((()))******++++++***)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((***))))))(((((())))))***''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((&&&%%%%%%&&&(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((()))******+++******++++++++++++******,,,++++++++++++,,,,,,---*********))))))***************++++++,,,,,,,,,,,,************************%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''+++++++++***)))((('''&&&******))))))((((((''''''))))))************))))))******************************++++++,,,---------,,,------......------,,,///............------------------,,,,,,,,,,,,,,,............////////////000000000111111000000000000//////...............------------------------.........///////////////..............................///////////////...////////////////////////........................////////////000000000000........................000000/////////.................................+++,,,......------///000------------,,,,,,++++++------------------------------,,,+++++++++,,,,,,))))))))))))))))))*********************)))((('''))))))))))))))))))******((((((((()))******++++++)))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((+++******************+++&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))((((((((('''&&&%%%%%%&&&'''((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((((('''''''''))))))))))))(((((((((((())))))(((''''''''''''''')))******++++++******)))***************+++,,,---++++++************++++++)))******++++++,,,,,,---************************)))(((&&&%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))************))))))))))))))))))(((((((((((())))))************))))))************************)))******++++++,,,,,,---,,,,,,------------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////000000111111000000///000///......------......,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////..............................///000000000//////000000000000////////////........................////////////000000000000........................................................................+++,,,------,,,,,,...///---------------,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))************)))************))))))((((((((())))))))))))))))))((((((((()))******++++++))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))((((((((())))))))))))((((((((((((***)))((('''&&&&&&&&&&&&))))))************)))))))))))))))))))))***+++,,,+++++++++******+++++++++)))*********++++++,,,,,,************************((('''&&&%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((()))******))))))(((((((((((())))))))))))))))))************))))))************************))))))******+++,,,,,,,,,------............------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------......---------.........////////////000000000000////////////...------------...------------------------............/////////000..............................///000000000000000111111111000000000//////.........................../////////000000000111------------------------,,,,,,,,,---......//////........................+++,,,------,,,+++,,,...,,,---.........---,,,+++************************,,,+++++++++++++++,,,,,,((()))))))))************((())))))************)))'''(((((()))))))))))))))((((((((()))******++++++))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))((((((((())))))(((((((((''''''((((((((((((((((((***)))))))))(((((((((''')))((('''''''''''''''((())))))************))))))''''''''''''((()))***+++******))))))))))))*********************+++++++++************************$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))(((&&&$$$$$$$$$%%%%%%&&&'''''''''&&&((('''%%%###"""""""""###########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((())))))******))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,......////////////......((())))))+++,,,------...,,,,,,------...///000000---------.........////////////000000000000////////////...------------...........................---.........//////000000////////////////////////......///000000000000000222111111111000000//////.........................../////////000000111111------------------------***++++++,,,---...//////........................+++,,,------++++++,,,---,,,---.........---,,,+++))))))))))))))))))))))))+++++++++***++++++,,,,,,(((((())))))*********+++'''((()))***************''''''((())))))***))))))((((((((()))******++++++)))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((($$$%%%''''''''''''%%%$$$''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&''''''(((((((((******))))))((((((((('''(((''''''(((((()))***+++))))))************))))))&&&&&&&&&''''''(((******))))))(((((((((((())))))************************************************&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((++++++******************))))))))))))((((((((((((((()))***++++++,,,++++++........................------------------------++++++++++++,,,,,,---...---------............///111111000000//////............---------,,,,,,,,,...---,,,,,,++++++++++++............//////////////////............//////---...000222444555555666333333222222111000//////......//////...---,,,,,,............//////000000///...---,,,+++*********........................//////.........---------......///000000/////////............---,,,++++++)))************+++++++++++++++++++++******))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((()))************))))))(((((('''''''''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((******)))(((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))************************)))'''%%%&&&)))***(((&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))---------,,,,,,+++++++++&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++******))))))******+++************************(((((((((((())))))))))))((()))***++++++,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------............000000000///////////////......---------,,,,,,,,,------,,,+++++++++,,,,,,............//////////////////............//////---...000111333444444555333333222111111000//////000000000000000///......------......////////////......---,,,++++++++++++........................///.........------------+++++++++++++++++++++++++++,,,,,,---------,,,,,,------,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((())))))***))))))))))))(((((('''''')))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((***))))))(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((************************+++)))((((((***+++***(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++++++++*********)))&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''************************''''''(((((())))))******((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------------------............//////////////////000000......---------,,,,,,,,,,,,,,,+++++++++,,,------............////////////000//////......//////000---...///000222222333333222222111111000000//////111111111111111000000///---------...............------,,,,,,,,,,,,,,,---....................................------------,,,+++)))(((((((((((()))))))))***+++,,,------,,,///...,,,+++******+++,,,+++***)))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***)))))))))(((((((((((('''(((((())))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((())))))((((((''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((((((******)))(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))************&&&''''''((()))******+++((((((***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,---------.........---......//////000000000......---------,,,,,,,,,++++++++++++,,,,,,---...............////////////000000////////////000000------///000111111111111111111000000000/////////000000111111111111000///------------............------,,,,,,,,,------...........................------------------------///---+++)))((()))***+++))))))***+++++++++++++++,,,***)))(((((((((***+++,,,+++)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))*********&&&''''''((()))******+++((((((***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...------......//////000000......---------,,,,,,,,,++++++++++++,,,,,,---...............////////////000000////////////000000---...///000000000000000000000//////////////////......//////000//////...........................------,,,,,,,,,---..............................,,,,,,------------------000...,,,***))))))++++++***+++++++++******)))((()))(((((((((((()))+++,,,,,,+++************+++,,,(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))'''''''''''''''(((((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))))))))************************))))))))))))))))))))))))************************$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((())))))*********''''''(((((())))))******((()))***++++++,,,++++++------------------------------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,------------..................//////......---------,,,,,,,,,,,,,,,+++++++++,,,------............////////////111000000//////000000111...///000000000000000///////////////............,,,------...............///////////////...............---------------...........................,,,,,,,,,,,,---------------,,,+++)))))))))******+++,,,,,,+++***)))((((((*********++++++++++++,,,************++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''''''''(((((((((''''''(((((()))*********&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++************************))))))))))))))))))))))))******+++++++++++++++,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((()))******+++(((((((((((())))))))))))((()))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++,,,,,,,,,---------..................------......---------,,,,,,,,,------,,,+++++++++,,,,,,............////////////111111000000000000111111000000000111111000000///........................,,,,,,---...............111111000000000/////////000///...---------------........................++++++,,,,,,,,,---------************************+++++++++,,,++++++******+++,,,,,,---,,,***((('''&&&''')))*********)))(((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''(((((()))******+++&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&(((***)))'''&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))***++++++,,,************************))))))))))))))))))))))))*********+++++++++,,,,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((***++++++***((('''#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))******))))))))))))******&&&''''''((()))******+++))))))))))))((((((((((((((()))***++++++,,,++++++************************++++++++++++++++++++++++...---,,,,,,++++++++++++++++++,,,,,,,,,---------/////////......------,,,......---------,,,,,,,,,...------,,,++++++++++++............/////////000111111000000000000111111111111111111111000000///---.....................,,,,,,---...//////......222222111111000000//////111000///...---,,,,,,,,,........................+++++++++,,,,,,---------***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,***'''### ###$$$''')))***)))'''%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&%%%%%%$$$$$$#########%%%&&&&&&'''((()))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,************************))))))))))))))))))))))))))))))******+++++++++,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&'''%%%###!!! """$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))&&&###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&%%%&&&'''((()))***+++,,,+++*********))))))(((((()))))))))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,---,,,+++*********+++,,,++++++,,,---............------------------------....................................////////////000000////////////000000111111222222111000///.........---------,,,,,,,,,,,,,,,------.../////////111111111111000000000000000000///...------,,,,,,/////////......---------,,,+++++++++,,,------...,,,,,,---+++***)))+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&''')))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&((())))))(((''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((($$$%%%''')))+++++++++***'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))******++++++)))***+++***)))((()))***++++++***)))(((((()))))))))************+++++++++)))******++++++,,,------%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''((()))******+++******)))))))))((((((((()))))))))***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,---,,,+++*********+++,,,---------...------,,,,,,------------------------....................................////////////000000////////////000000...///000111111111000///------------,,,,,,,,,,,,,,,,,,------...///////////////000000000111111111000//////...------,,,,,,------,,,,,,,,,+++++++++******))))))******+++,,,+++,,,,,,+++))))))***,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((''''''(((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''((()))))))))'''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((***+++***)))((()))***++++++***)))))))))))))))(((((()))))))))*********))))))************++++++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((())))))''''''((((((((()))))))))(((((((((((((((''''''''')))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,------,,,+++++++++++++++............---,,,+++***------------------------....................................////////////000000////////////000000,,,---///000111111000000------,,,,,,,,,+++++++++,,,,,,,,,---......//////---......///111222222333/////////...------,,,,,,---,,,,,,,,,,,,+++++++++******))))))******++++++++++++,,,***)))(((***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''%%%###"""''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$$$$%%%''')))*********)))((('''&&&%%%((()))******(((((()))***+++***))))))))))))))))))'''((((((((())))))))))))*********))))))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,++++++++++++---------...------,,,,,,------------------------....................................////////////000000////////////000000,,,---...000000000///...---,,,,,,,,,,,,++++++++++++,,,,,,------...//////......//////000111111222//////.........---------........................---,,,,,,+++,,,,,,------***++++++***(((((()))+++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((((((((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''******))))))((('''%%%%%%'''(((***)))(((((()))*********)))))))))))))))***((((((((()))))))))******,,,++++++***))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''')))))))))***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------,,,,,,++++++***+++,,,---............------------------------....................................////////////000000////////////000000...///000000000...---,,,---------,,,,,,,,,++++++++++++,,,,,,---.........000/////////////////////...............---------........................------,,,,,,+++,,,,,,---+++,,,,,,+++)))(((***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&((())))))(((((()))******)))))))))))))))******)))))))))*********++++++------,,,+++***))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))***++++++,,,,,,***+++,,,------,,,+++******++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------------,,,++++++)))***+++---...///000000------------------------....................................////////////000000////////////000000000000111111000///---,,,......---------,,,,,,,,,+++++++++,,,------......000000000//////.................................+++++++++,,,,,,,,,,,,---++++++******))))))******,,,,,,---+++***)))***,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$$$$%%%###$$$%%%'''((())))))***&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&)))++++++)))&&&$$$%%%&&&'''(((((((((((((((%%%'''(((((((((((()))+++)))))))))))))))******+++************++++++++++++---------,,,+++******)))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&''''''(((((((((((()))))))))***++++++,,,,,,)))***,,,------,,,***)))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,---.........---,,,+++***+++,,,---......///...------------------------....................................////////////000000////////////000000///000111111111000///.../////////.........------***++++++,,,,,,---...............///////////////........................+++++++++,,,,,,,,,------,,,+++******))))))******---......,,,+++***,,,---))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%'''(((******((('''%%%%%%&&&''''''((((((''''''%%%&&&(((((('''((()))+++)))))))))))))))***++++++))))))))))))************,,,,,,++++++******))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((("""###$$$%%%'''((()))***&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))***++++++,,,,,,)))***,,,------,,,***)))*********++++++,,,,,,,,,++++++,,,---------,,,,,,,,,---.........---,,,+++,,,,,,------...---------------------------------..................................../////////000000000////////////000000...///000111222222111111000////////////.........***++++++,,,,,,---......,,,------...///000111111---.....................---------....../////////...------,,,+++++++++,,,---......---++++++,,,...))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((("""$$$&&&((()))))))))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&(((((('''((()))+++))))))((())))))***++++++(((((((((((())))))))))))************))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$############(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&'''(((***+++'''((()))++++++***)))))),,,,,,+++******+++,,,,,,((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,---------............///////////////////////////////////////000000000000222222222222222111000/////////...---,,,,,,+++++++++,,,---.........---,,,////////////////////////,,,,,,------------,,,,,,---------,,,,,,+++++++++******))))))***+++,,,,,,...------,,,+++***))))))******************************))))))((((((''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''+++***((('''&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((()))((('''%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''((())))))***(((((((((((((((''''''''''''(((((()))***+++++++++)))***+++,,,,,,+++***)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''(((&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))((('''&&&'''(((***+++(((((()))***************,,,,,,+++******+++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,------------....................................///////////////000000000111222222222222111000//////......---,,,,,,+++++++++,,,---.........------........................---------......---------------------,,,,,,++++++***))))))))))))***+++,,,++++++++++++++++++++++++***************************)))))))))((((((((('''*********)))))))))))))))'''''''''''''''''''''''')))((('''%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''((())))))***(((((((((((((((((((((''''''(((((()))******++++++((())))))******))))))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))((('''''''''((()))***)))))))))))))))******+++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++---............------,,,------------............------------------------........./////////000000111111222222111111000000.........------,,,,,,++++++,,,------......------........................---..................---...---------------,,,,,,))))))))))))))))))***+++*********+++++++++,,,,,,************************))))))))))))(((((((((((((((((()))))))))*********'''''''''''''''''''''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))''''''(((((((((((((((((('''(((((())))))******+++)))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((###############$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((()))******)))((((((((()))+++,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,+++++++++++++++---------......------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000000111111111111000000......---------,,,,,,,,,,,,,,,,,,---------------........................---......//////......---------------------------***))))))(((((()))*********************+++++++++************************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$######&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((((((((((((((()))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))*********)))'''''''''''')))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''""""""!!!!!!"""###$$$$$$######$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))***)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++*********,,,,,,---------------,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---....../////////000000111111111000000---------------,,,,,,,,,,,,,,,,,,,,,------..............................------............------------------------------******))))))))))))******,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((()))))))))******(((''''''(((******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''((((((((()))))))))))))))******+++***++++++,,,,,,++++++***(((((()))))))))*********+++++++++++++++++++++++++++,,,,,,------.........,,,,,,,,,+++******))))))+++,,,,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...////////////000000111111000000---------------------------,,,,,,,,,,,,---...///------------------------,,,------------------,,,++++++,,,,,,,,,,,,------,,,+++******************---,,,+++***)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++******)))((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''&&&$$$"""$$$&&&########################&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((***))))))(((((())))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&###%%%&&&&&&######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&''''''((((((''''''(((((()))******************+++,,,,,,,,,,,,+++***))))))*********+++++++++************************++++++,,,,,,---......///,,,,,,++++++***))))))(((***+++,,,---------------++++++,,,,,,,,,---------------------------------******+++,,,---...//////...//////000000000000000------------------------------,,,,,,,,,---...///------------------------++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,------,,,+++++++++++++++++++++******))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((()))***+++,,,,,,(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''***(((%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((((((((('''&&&((((((((((((((((((((('''&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''(((***+++++++++***)))***+++,,,------,,,+++*********+++++++++,,,,,,,,,************************++++++,,,,,,---...//////,,,,,,++++++***))))))(((***+++,,,,,,------------++++++,,,,,,,,,---------------------------------)))******+++---...//////......///000000000000000------------------------------,,,+++,,,---...///------------------------***++++++,,,,,,++++++***))))))*********+++++++++...------,,,+++++++++,,,))))))))))))************))))))))))))))))))))))))'''((((((((())))))******%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%######$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''+++...,,,(((&&&(((***''''''''''''''''''''''''######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&((((((((((((((('''''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&$$$###"""######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))*********************++++++,,,,,,,,,,,,,,,+++******+++,,,,,,))))))***++++++++++++***...---,,,+++++++++,,,------,,,++++++******++++++*********++++++,,,,,,,,,******,,,---.../////////........................------------------------............////////////......................../////////......---------///...---,,,,,,,,,,,,,,,++++++************++++++))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,,,,,,,***)))((('''((((((''''''''''''((((((((((((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******************++++++,,,,,,,,,,,,++++++******++++++,,,))))))***++++++++++++***------,,,+++++++++,,,------,,,++++++******++++++******+++++++++,,,,,,,,,'''''')))***+++,,,,,,,,,------------------------------------------------............////////////------------------------.........---------,,,,,,...------,,,,,,,,,------++++++************++++++))))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))((((((************)))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))*********+++++++++++++++,,,+++************+++,,,))))))***++++++++++++***---,,,,,,++++++,,,,,,------,,,++++++******++++++***++++++++++++,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++---------------------------............/////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,------...++++++************++++++)))))))))************+++))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((''''''&&&((((((''''''''''''(((((()))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((######$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************))))))))))))***************+++++++++++++++************++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++************++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''((((((((('''((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''(((((()))$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))************************************************))))))***++++++++++++***+++++++++,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))))))))((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***************************)))))))))))))))***++++++***))))))))))))***++++++++++++*********+++,,,---------------,,,++++++******++++++,,,,,,,,,++++++++++++***))))))***+++++++++++++++------------------------------------------------,,,------------.................................,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---++++++************++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))***************((((((''''''''''''(((((()))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((("""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))***++++++,,,+++*********)))))))))(((((()))***++++++***)))((())))))***++++++++++++***)))***+++---......---------,,,++++++******++++++,,,,,,,,,+++++++++******++++++,,,------------,,,++++++++++++++++++++++++------------------------,,,,,,---------.........------------------------,,,,,,---------.........,,,,,,++++++***+++++++++++++++************++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))*********))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!###$$$%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''' """$$$&&&((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''')))***+++,,,---+++*********))))))((((((((()))***++++++***)))((())))))***++++++++++++***)))***+++---......---------,,,++++++******++++++,,,,,,,,,++++++*********(((((()))*********))))))************************------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------,,,+++************++++++************++++++******))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&((())))))((('''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''******+++++++++******))),,,+++***))))))***+++,,,******))))))))))))******------,,,+++,,,---...///......---,,,,,,+++******------......------,,,+++************************++++++******++++++,,,---------------------------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++/////////......---------,,,,,,,,,,,,,,,+++***)))------,,,+++*********+++))))))))))))(((((((((((()))))))))))))))***++++++'''((((((((('''&&&%%%%%%&&&&&&'''((())))))((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***+++***)))((($$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((++++++,,,,,,,,,,,,++++++***)))(((''''''((()))*********))))))))))))******---,,,,,,,,,,,,---......------------------------...............---,,,,,,************************++++++******++++++,,,---------------------------......------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))))))))(((((('''((((((((())))))))))))((((((((((((''''''&&&&&&''''''((()))'''''''''(((''''''&&&&&&&&&'''((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%###""" $$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((#########$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''')))***)))(((&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))))))))(((((())))))***+++,,,,,,---------,,,,,,***)))(((((((((((()))*********))))))))))))******+++,,,------......------,,,,,,------...///000000///////////////......---))))))))))))))))))))))))++++++******++++++,,,---------------------------------------............,,,,,,------------,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++******''''''''''''''''''((()))))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((''''''(((((((((((((((((('''&&&'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$"""!!! $$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))((((((((()))***+++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******++++++,,,---...///...---,,,,,,,,,,,,---......//////000000000000000///......))))))))))))))))))))))))++++++******++++++,,,---........................***+++++++++,,,,,,------,,,,,,------------,,,,,,........................++++++,,,,,,,,,++++++***)))))))))))))))***+++,,,))))))))))))(((((((((((('''''''''''''''((())))))%%%&&&'''((((((((((((((((((((())))))((('''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((***)))(((((((((***+++,,,))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,000000111111000000///...))))))))))))))))))))))))++++++******++++++,,,---........................+++++++++,,,,,,---------,,,------......------,,,........................***++++++,,,,,,,,,++++++************++++++,,,---))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&'''((()))))))))((((((((())))))((('''&&&&&&'''((()))******)))((('''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))***++++++,,,(((((()))***++++++++++++))))))***++++++***))))))++++++************+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,+++000000000000000//////...************************++++++******++++++,,,---......................................./////////------............------+++++++++,,,,,,,,,,,,---******+++,,,,,,,,,++++++***)))))))))))))))***+++))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))(((((((((((((((((((((((('''&&&'''((()))******)))((('''$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((("""######%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((()))***++++++++++++((()))***+++,,,,,,,,,,,,)))******++++++******))),,,++++++******++++++,,,---,,,,,,,,,,,,---......++++++,,,,,,---.........//////000000//////...---++++++++++++++++++++++++++++++******++++++,,,---........................////////////............------............------+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,+++***))))))(((((((((((()))))))))))))))((((((((((((''''''&&&&&&''''''((()))((())))))))))))(((((('''&&&'''((((((((((((((((((((()))***++++++***)))(((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$#########%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))((((((((((((((((((((((((!!!###%%%((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))))))))(((''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''(((***+++,,,,,,++++++)))***+++,,,------...---+++,,,---......---,,,+++,,,++++++******++++++,,,...---,,,+++,,,---...///***+++,,,---///000111111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---////////////////////////.........---,,,,,,,,,+++------............---------------....../////////)))***+++,,,,,,,,,,,,,,,,,,+++***))))))((())))))))))))))))))(((((((((((()))))))))))))))***++++++))))))***))))))(((''''''&&&&&&'''((()))))))))(((***+++,,,,,,,,,,,,+++***(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''+++***)))((((((((((((((($$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,---------......*********+++,,,---...///***++++++,,,,,,------...,,,------......------,,,---...............------...------,,,,,,++++++*********+++,,,,,,---......///////////////.........111111000000//////......///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,+++*********+++************))))))))))))(((((((((((()))***+++,,,(((''''''''''''(((((()))(((((((((((((((((((((((()))+++---///...,,,(((&&&(((((('''''''''&&&&&&&&&)))(((%%%######$$$&&&(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$######''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))(((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,++++++++++++,,,---//////...------,,,,,,+++,,,------......------,,,---...............------......---,,,,,,++++++*********++++++,,,------...////////////............000000000000//////....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***---,,,++++++*********+++*********)))))))))((((((+++***)))((('''''''''''')))((((((''''''((((((((((((((((((((((((((((((((()))***,,,------+++)))(((''''''&&&&&&%%%%%%%%%%%%'''&&&$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++,,,000//////......---,,,,,,,,,------......------,,,------...............---......------,,,+++++++++******++++++,,,,,,------........................000000000////////////...//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,+++************+++******))))))))))))((((((***)))((('''&&&&&&&&&&&&+++***)))(((((('''(((((((((((((((((((((((((((((())))))***+++++++++******&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$######$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))'''''''''((()))***************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,------......,,,,,,,,,---......//////,,,------......------,,,,,,---......///..................---,,,,,,++++++******++++++,,,,,,,,,,,,------...............//////////////////////////////...------,,,+++******++++++++++++++++++++++++))))))******++++++,,,,,,++++++***************+++***)))))))))((((((((((((''''''''''''((()))******,,,+++***)))((('''''''''(((((((((((((((((((((((((((((((((((()))******+++&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&((())))))$$$%%%&&&'''((()))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------///000111222+++++++++,,,------......,,,------......------,,,,,,------...//////......//////...------,,,,,,+++******+++++++++++++++,,,,,,---------......//////.............../////////...------,,,++++++******++++++++++++++++++++++++)))))))))******+++++++++*********))))))***++++++)))))))))(((((((((((('''(((((((((((()))***++++++++++++)))(((''''''''''''(((((((((((((((((((((((((((''''''''''''(((******&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%&&&((()))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&''''''(((((()))''''''((((((((()))))))))***)))))))))((((((((('''******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---///111333444...------,,,++++++******,,,------......------,,,,,,,,,---...//////////////////......---,,,,,,,,,******++++++++++++++++++,,,,,,,,,---......//////---............/////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******************))))))))))))***++++++))))))(((((((((((('''''',,,+++***))))))(((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,---///000111.........---,,,,,,++++++,,,------......------,,,+++,,,---.../////////////////////...------,,,,,,++++++******************++++++,,,------...//////---------.........//////,,,,,,,,,,,,------------************************************)))))))))))))))))))))))))))***++++++))))))((((((((('''''''''+++***)))(((((('''((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''''''''''''''(((((((((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,------...//////000,,,------......------,,,+++,,,---.../////////////////////...------,,,,,,++++++******************++++++,,,,,,---...//////---------.........//////+++,,,,,,------......///************************++++++******))))))(((((())))))((())))))***++++++)))((((((((('''''''''''''''&&&&&&''''''((()))***&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((()))&&&&&&''')))***,,,------)))((((((''''''''''''(((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((( ###'''))))))(((''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))'''%%%&&&)))***(((&&&))))))))))))************+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---.........---+++***------------------,,,,,,---------.........//////...------,,,,,,------...***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,***************************++++++++++++***))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))******))))))((((((((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''!!!###%%%&&&''''''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))'''&&&'''))))))(((&&&(((((()))))))))*********+++++++++*********))))))++++++++++++************+++++++++,,,,,,,,,------...............---,,,,,,//////...---,,,++++++***,,,,,,---------.........,,,,,,,,,++++++,,,,,,,,,------,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++************************+++++++++***)))((('''&&&************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$###"""$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***)))'''&&&'''((()))((('''(((((())))))))))))******+++************)))))))))++++++******))))))((((((++++++++++++,,,,,,,,,,,,//////...------------...000///...---,,,+++***)))++++++,,,,,,,,,---------,,,++++++******++++++,,,------,,,+++***))))))(((+++++++++,,,,,,---------------,,,,,,++++++******************************++++++***)))((('''&&&%%%************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((************************(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''((((((((('''(((((((((((()))))))))***************))))))))))))******))))))((((((''''''***++++++++++++,,,,,,,,,000///...---,,,---...///......------,,,+++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******++++++,,,,,,,,,******+++,,,,,,---......------,,,,,,+++++++++***************************+++******)))((((((((((((************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&!!!"""%%%'''((())))))((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%$$$######"""'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''*********+++++++++,,,,,,///...---,,,,,,---//////++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,------)))******+++,,,,,,------******+++,,,,,,---......------------,,,,,,,,,,,,************************)))))))))))))))***,,,,,,************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((( """$$$&&&((())))))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$###"""$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$###""""""'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))''''''(((((((((((())))))(((((()))))))))))))))***(((((((((((())))))))))))************++++++++++++---,,,,,,,,,,,,---......******++++++,,,---------******+++++++++,,,,,,,,,...------,,,,,,------...------,,,,,,+++++++++++++++++++++,,,,,,------------------------,,,,,,,,,************************)))(((((((((***,,,...///************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&((())))))'''&&&''')))'''''''''((((((((())))))(((((((((((())))))******'''(((((())))))******+++************++++++++++++***++++++,,,------,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************)))(((''''''(((***,,,...************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''((((((''''''&&&%%%$$$%%%&&&'''((('''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&(((***)))&&&%%%''')))''''''''''''((((((((()))'''((((((((())))))******''''''((()))***+++,,,,,,)))************+++++++++((()))+++,,,---,,,++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,++++++++++++++++++,,,)))******+++---...//////---,,,,,,,,,,,,,,,,,,,,,******************++++++***************************)))'''&&&'''(((***+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%)))'''%%%""""""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$######$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))***)))((((((((()))+++,,,((())))))))))))*********++++++,,,---............***************************+++,,,...///......---------------------------***)))((()))+++,,,+++***------------,,,+++***)))++++++++++++++++++++++++''''''((())))))))))))(((***)))(((''''''((()))***+++******)))(((''''''&&&''''''(((((('''&&&%%%%%%&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((&&&'''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''(((((())))))(((((()))******+++)))))))))************+++,,,,,,------------------***************************+++,,,............---------------------------+++***)))***,,,---,,,+++,,,------,,,,,,***))))))++++++++++++++++++++++++)))******+++,,,+++++++++))))))(((''''''((())))))******))))))(((''''''&&&(((((())))))(((((('''&&&&&&'''''''''((((((((()))'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((((((((())))))******)))))))))************+++++++++,,,------------,,,,,,+++***************************+++,,,---.........---------------------------,,,+++***+++---...---,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++((((((''''''''''''((((((***))))))(((((('''''''''))))))))))))))))))(((''''''''''''''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***+++***))))))'''((()))******)))((('''************++++++++++++---------------,,,+++******************************++++++,,,------......------------------------...,,,+++,,,......---,,,,,,,,,------,,,+++******************************((())))))***************(((''''''''''''''''''((())))))((((((((('''''''''(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++,,,++++++***'''((()))******)))((('''))))))*********+++++++++------------,,,+++************************************++++++,,,------...------------------------...---,,,---......---,,,,,,------------,,,,,,+++************************(((((()))************)))'''(((((((((((((((((('''((((((((((((''''''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))******++++++******(((((()))))))))(((''''''((())))))))))))*********+++,,,,,,,,,,,,++++++***************************+++*********+++,,,---...------------------------///---,,,,,,---...---+++,,,,,,,,,------,,,,,,+++************************))))))***++++++++++++***(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&)))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((())))))((('''''''''''''''''''''((((((((()))))))))***++++++,,,,,,,,,++++++************************+++************,,,---...------------------------...---,,,,,,------,,,***)))******+++++++++******************************(((((()))************)))((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&)))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%&&&'''***)))(((&&&&&&&&&'''(((''''''''''''(((((((((((()))***+++,,,,,,,,,,,,,,,************************+++******)))***,,,---...------------------------...---++++++,,,,,,+++***'''((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&''''''''''''''')))***+++,,,,,,+++***)))&&&'''''''''''''''''''''''''''((())))))***))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""%%%((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---((('''''''''))),,,...000,,,---------......//////...,,,******+++------,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$"""$$$''''''&&&$$$%%%'''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))(((((((((***,,,///000............////////////...,,,******+++------,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&)))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++******)))))))))+++---///000//////////////////.........,,,******+++,,,,,,,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&%%%%%%$$$))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######### """$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++(((***,,,---...---+++***++++++***+++,,,---...////////////......------,,,...,,,***)))+++,,,,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++***+++---//////...---+++++++++++++++,,,------...---------,,,,,,+++++++++---+++))))))***,,,,,,+++))))))***++++++++++++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""""""""$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''%%%&&&'''))))))(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++***+++---.........---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******---+++))))))***+++++++++((()))******++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""###$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%######&&&((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********************************+++++++++,,,,,,++++++++++++++++++******+++++++++++++++,,,,,,,,,---+++)))(((***+++++++++((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''"""!!!!!!!!!!!!###$$$%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$%%%((()))&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&###!!!!!!$$$&&&&&&$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((())))))***+++******+++++++++***))))))+++++++++,,,,,,------------+++)))(((***+++++++++(((((()))***************))))))))))))))))))))))))************************''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))+++%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$&&&))),,,...''''''%%%%%%%%%%%%''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&######$$$&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******'''((()))******++++++***))))))))))))))))))))))))))))))))))))************###&&&+++...///...------+++++++++++++++++++++++++++++++++******))))))))))))************+++++++++++++++++++++******))))))(((((())))))*********+++))))))))))))((((((((((((+++)))'''(((******(((%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,***%%%###&&&***%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***'''''')))***************))))))))))))))))))))))))))))))))))))************&&&))),,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))((()))************+++++++++******)))))))))(((((((((((()))))))))************))))))))))))((((((((((((***((('''(((******(((%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))&&&%%%''')))$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$"""$$$'''))))))'''$$$""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***''''''((()))************))))))))))))))))))))))))))))))))))))***************,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))))))************+++++++++***************)))))))))))))))))))))************))))))))))))(((((((((((('''&&&&&&'''))))))(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&'''((()))************))))))))))))))))))))))))((()))))))))************+++,,,,,,+++***)))+++,,,------------------------************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((()))&&&'''((())))))******)))************************((()))))))))************++++++,,,+++)))***,,,...------------------------++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))))))))))))))))))))(((((((((((($$$%%%'''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""$$$$$$############$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''((())))))))))))************************))))))))))))***************+++,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))************+++++++++)))))))))***************************))))))))))))))))))))))))((((((((((((%%%'''(((((('''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&'''((())))))))))))************************))))))))))))************,,,------,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((()))))))))))))))************+++++++++((((((((()))))))))******************)))))))))((())))))))))))((((((((((((&&&)))******(((&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$&&&((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###!!!!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%''''''%%%###!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((%%%&&&'''((())))))))))))************************))))))))))))************---...///---***(((''''''++++++++++++++++++++++++%%%&&&&&&&&&''''''(((((()))************+++++++++))))))******+++++++++,,,+++*********))))))(((((())))))))))))(((((((((((('''***,,,+++(((&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&""" ###&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((()))******&&&''''''(((((((((((((((''''''(((((())))))******++++++***************+++++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))---***'''''')))+++***)))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$$$$######$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******''''''((())))))))))))((()))))))))*********++++++******************+++++++++***************++++++************************)))))))))))))))))))))))),,,)))'''''')))+++***)))))))))))))))((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((()))******(((((()))************************+++++++++++++++***)))))))))***+++,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++)))'''((()))******))))))))))))(((((((((''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########&&&''''''''''''&&&$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))(((''''''&&&%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""""""""'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((++++++++++++++++++++++++((((((((((((((())))))***))))))***++++++++++++*********++++++++++++++++++))))))))))))***+++,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""%%%&&&((()))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""""""""'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((************************((((((((((((((())))))***)))******+++++++++++++++******************************))))))***++++++,,,))))))))))))***+++,,,---************************))))))))))))))))))))))))(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&''''''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))***++++++++++++******************)))))))))++++++***************+++))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***)))(((''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''&&&&&&%%%'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((())))))***+++*********,,,,,,+++++++++*********,,,,,,+++***))))))))))))+++***************++++++************************))))))))))))))))))))))))%%%(((******(((&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''"""###%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******(((((()))************)))---------,,,,,,+++++++++------+++***))))))((((((++++++******************++++++++++++++++++++++++))))))))))))))))))))))))$$$(((******(((&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((()))(((&&&%%%$$$%%%%%%&&&'''%%%###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&******))))))(((((('''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******---,,,***((('''&&&''''''))))))))))))))))))))))))++++++******************,,,,,,,,,++++++*********)))************))))))(((+++,,,,,,------,,,,,,+++************))))))))))))+++++++++(((%%%###"""###((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&%%%%%%%%%&&&&&&***)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((()))))))))(((((('''((((((*********************)))))))))************************,,,,,,,,,+++++++++******))))))************))))))+++,,,,,,------,,,,,,+++************))))))))))))((())))))(((&&&$$$%%%&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''+++***(((&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''(((((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))******,,,+++++++++******))))))************************,,,,,,,,,++++++++++++***(((((()))***++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((())))))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''+++******)))(((''''''''',,,,,,++++++******))))))***************+++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++************)))))))))((($$$&&&''''''&&&&&&((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''******))))))((((((''''''+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++(((((()))+++,,,,,,,,,,,,***++++++,,,,,,++++++***************)))))))))(((&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%% !!!"""###%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&''')))************)))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,******++++++++++++******************))))))))))))'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))))))))(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%&&&''')))***+++******'''''''''((())))))******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,+++++++++******++++++++++++******************))))))))))))&&&(((((((((&&&%%%&&&'''*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))))))))(((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$############$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!!!!"""######$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******(((((()))******)))((('''%%%%%%&&&'''((()))******((())))))***++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,+++************++++++++++++******************))))))))))))%%%'''((('''&&&&&&'''(((,,,,,,+++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%'''***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***++++++%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***&&&''''''((((((((((((((())))))))))))))))))))))))***))))))((()))+++---...++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%,,,,,,+++***))))))*********)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***&&&'''(((((())))))(((((())))))))))))))))))))))))***))))))))))))+++,,,---++++++++++++++++++++++++*********************************)))))))))((((((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%)))(((((())))))***+++,,,((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""#########$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((***,,,---%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%!!!###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((((((((()))))))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,************************************************))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%''')))+++,,,$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((('''%%%$$$"""!!!&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''((())))))******)))))))))))))))))))))))))))))))))******+++++++++******************************((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((()))************))))))))))))))))))))))))))))))***++++++++++++***)))************************(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((,,,***(((%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&'''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))************&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((()))***************)))))))))))))))))))))))))))***+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''''''''''''''&&&%%%%%%&&&'''((()))***///,,,(((%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###%%%))),,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! $$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%(((((((((((('''''''''''')))))))))))))))(((''''''+++*********))))))((((((&&&''''''((()))******+++''''''''''''((()))***+++++++++***)))((('''&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***888000'''###%%%''''''&&&%%%###$$$''''''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))******))))))((('''************)))))))))(((''''''(((((()))******+++++++++***)))))))))******))))))))))))((((((((((((*********)))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***111+++%%%###&&&)))***)))'''$$$###%%%%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&((()))***+++)))))))))))))))))))))))))))************))))))(((************))))))))))))'''(((((())))))*********...---,,,+++************''''''(((((())))))******+++******))))))(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((())),,,((($$$$$$&&&))))))((((((%%%###%%%%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''+++'''$$$###%%%&&&&&&$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%''''''%%%###"""$$$$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++))))))))))))************)))***************))))))*********)))))))))))))))(((((()))))))))*********---,,,++++++*********+++(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***'''%%%%%%&&&'''%%%###(((%%%%%%((((((%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((///)))###"""&&&((('''$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((()))))))))*********+++((())))))*********))))))))))))))))))))))))******))))))))))))************)))))))))))))))***++++++))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###&&&&&&)))......)))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((///)))######&&&((('''$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''(((((())))))*********'''(((((())))))))))))((())))))))))))************************************''''''''''''((()))***+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''''''''%%%%%%***000000***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''',,,(((%%%$$$&&&''''''%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$%%%###  ###%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''(((((()))******&&&&&&'''(((((((((((((((((()))))))))************************************(((((((((''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""$$$%%%&&&&&&''''''(((%%%%%%)))......)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%$$$""" """$$$%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))++++++)))(((&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&((()))((((((%%%%%%%%%&&&&&&'''''''''&&&''''''(((((()))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''$$$%%%''')))******))))))%%%&&&&&&'''((())))))***%%%%%%&&&'''((((((''''''(((((())))))*********+++++++++******************+++***)))(((''''''''''''&&&&&&'''((()))***++++++'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''(((((('''%%%$$$%%%%%%%%%$$$&&&++++++&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''***))))))+++...---***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&(((((())))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((''')))++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################&&&&&&'''''''''&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###########################&&&&&&''''''&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! %%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###########################%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***+++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%'''******(((&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###&&&******(((&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###&&&((((((%%%$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$******))))))((((((''''''---)))&&&&&&(((***)))'''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%$$$######""""""'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&(((***)))&&&$$$%%%&&&&&&''''''''''''((((((((())))))))))))(((((('''''',,,)))'''''')))***((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((******)))'''%%%%%%%%%&&&&&&''''''((())))))))))))))))))(((((((((((('''***)))((()))***)))(((&&&((((((((((((((((((((((((************************((((((''''''''''''((((((((((((''''''''''''((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))******)))'''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''&&&%%%''''''&&&&&&%%%%%%%%%$$$'''''''''''''''(((((((((''')))*********((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""""""""$$$&&&''''''%%%(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))******(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******((((((''''''''''''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$######$$$'''(((&&&$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((***+++)))'''&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%((((((&&&### """$$$&&&'''(((&&&&&&&&&'''''''''(((((()))***+++(((&&&%%%(((+++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))&&&"""!!!'''&&&$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((+++'''$$$###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! ###&&&(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###!!!!!!"""$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###""""""$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((***'''$$$###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###!!! %%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%'''((((((&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&''''''%%%###$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###%%%&&&%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''((("""###$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&'''((()))&&&&&&&&&%%%######$$$&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&$$$"""$$$$$$$$$'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&###%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%""""""###%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&%%%"""!!!!!!$$$'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%###"""###$$$'''))))))'''%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%"""%%%((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))(((%%%""" !!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***%%% !!!$$$&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$"""$$$'''))))))'''''''''''''''''''''''''''(((((((((((((((''''''&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&!!!)))+++$$$###'''&&& $$$((('''""""""&&&'''###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''%%%#########%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***'''$$$$$$&&&((((((&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%###!!!"""%%%'''&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&***)))))))))(((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%(((+++)))%%%$$$&&&&&&###%%%******%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''((())))))(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$#########"""&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&*********))))))))))))((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))'''%%%&&&((()))((('''######"""###(((---+++%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%$$$$$$######""""""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))*********)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&)))))))))(((((((((((((((((((((((())))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''+++777:::...&&&(((+++)))///,,,)))+++000333...'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%&&&((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))************)))((('''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((///OOOZZZAAA...555<<<888HHH@@@:::999:::777000***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%******)))'''&&&'''))),,,((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&''''''&&&$$$###$$$&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((111UUUfffQQQ???DDDLLLHHHOOOFFF===:::777000(((%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&(((***)))'''&&&(((***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$###$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&%%%###"""$$$&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((---@@@OOONNNGGGDDDCCCAAA===555///---***$$$"""$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%!!!%%%)))***'''%%%$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$%%%&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((&&&$$$$$$&&&)))''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&111BBBDDD888......***$$$!!!$$$$$$"""%%%,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$"""!!!###%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((***++++++***((((((((((((((((((((((((******)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''))),,,...---)))&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&''''''(((((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((''''''''''''''''''''''''***)))(((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&(((***)))'''$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$###!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((((((&&&###"""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!$$$'''&&&$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((()))***((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((())))))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ $$$'''&&&$$$###'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''!!!"""###$$$%%%%%%&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&---,,,)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%))),,,,,,)))%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%&&&(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,***''''''(((***++++++((((((((()))(((((('''&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''+++)))(((&&&&&&((()))+++''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&...+++'''&&&&&&''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((('''%%%$$$###$$$%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%(((((()))))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))(((&&&$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''222///,,,***)))))))))((((((((((((((((((''''''&&&%%%&&&'''((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&666333///,,,+++***)))'''((((((((('''''''''&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%$$$%%%&&&((()))*********(((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&&&&(((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''******(((''''''&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######(((((('''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%666444111///......,,,***))))))(((''''''&&&&&&&&&))))))))))))(((''''''&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&%%%%%%&&&(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''((((((((())))))((((((((("""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''***)))((('''''''''''''''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$:::888555333222000---++++++***)))''''''&&&'''''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$BBB@@@<<<999666222...+++---,,,***(((''''''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&''''''((('''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""""""""!!!"""###$$$$$$%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%'''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%GGGEEEAAA>>><<<888444111///---+++)))(((((()))))))))((('''''''''((()))***((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((%%%&&&&&&'''((((((''''''%%%&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((***)))(((((((((((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$%%%&&&((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&GGGEEECCCBBB@@@>>>;;;888000///,,,***))))))******))))))(((((((((***+++,,,))))))))))))))))))))))))'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%'''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))******(((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%'''***+++***)))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%'''''''''((((((((())))))'''((((((((())))))******''''''&&&%%%$$$$$$$$$$$$&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%'''(((((((((''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%&&&%%%&&&'''((($$$%%%%%%&&&'''''''''&&&!!!""""""$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''KKKKKKIIIGGGDDD@@@===;;;888555222//////...---+++++++++***)))))))))))))))$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))&&&######%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''%%%""" %%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&JJJJJJJJJIIIGGGDDDBBBAAA<<<999555222111000...,,,+++******)))(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&''''''((($$$$$$$$$&&&((()))'''&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&JJJJJJJJJJJJJJJIIIHHHGGGAAA>>>:::777555333000...+++***))))))(((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&######%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&''''''((()))((('''%%%%%%&&&&&&$$$###"""###$$$%%%'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&KKKKKKKKKKKKKKKJJJJJJJJJGGGDDD@@@<<<:::777333111,,,+++******))))))))))))+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))))))))'''%%%$$$%%%%%%$$$"""$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&MMMMMMLLLKKKJJJJJJIIIIIIJJJGGGDDDAAA???<<<888555//////---,,,+++******************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))+++)))&&&%%%'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&NNNNNNLLLKKKJJJIIIIIIIIIKKKIIIGGGEEECCCAAA===:::555333222///---,,,++++++)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((((((((('''&&&%%%######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((())):::666000+++)))'''&&&%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&&&&'''%%%%%%$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&OOONNNLLLKKKKKKKKKKKKLLLJJJIIIHHHGGGGGGEEEAAA???:::888666333000...,,,,,,((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ $$$'''(((&&&%%%%%%&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((AAA<<<444,,,(((%%%###!!!&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&NNNNNNMMMLLLLLLMMMNNNOOOJJJIIIHHHHHHHHHGGGDDDBBB===;;;999555222///---,,,(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!&&&''''''&&&''')))(((((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''666222,,,(((((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&NNNNNNMMMLLLKKKKKKLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGDDDCCCAAA===999444000...///---+++*********)))(((***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%% ###%%%%%%######&&&(((NNNNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHFFFEEECCCAAA===888555222111///,,,+++++++++***)))******)))(((((((((((()))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%!!!###%%%%%%$$$###%%%'''NNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGEEEBBB>>>;;;999555222...,,,,,,,,,,,,++++++***)))((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&%%%$$$###%%%&&&MMMMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIJJJJJJIIIHHHFFFCCC@@@???999555111...------,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%MMMLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJHHHFFFCCCBBB<<<999444111000///...,,,,,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((((()))$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$LLLLLLLLLLLLLLLMMMMMMNNNOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKIIIGGGEEEDDD@@@===:::777555333000...---,,,+++***)))((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&''''''((())))))******%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%LLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOONNNMMMMMMLLLLLLLLLMMMMMMLLLKKKIIIGGGEEEEEECCC@@@>>><<<888444000...---+++***)))((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$'''((('''&&&LLLLLLKKKLLLLLLMMMNNNNNNPPPPPPOOONNNNNNMMMMMMLLLNNNNNNNNNMMMLLLJJJGGGFFFHHHFFFEEECCC@@@<<<777222...---,,,***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$!!!###&&&(((((('''%%%############$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$"""$$$((()))(((&&&JJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKJJJJJJJJJJJJKKKJJJHHHEEEBBB>>>;;;999333000---)))((()))***,,,---+++)))'''&&&'''((()))))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''$$$!!!!!!$$$%%%%%%###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$JJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNLLLKKKJJJJJJJJJJJJJJJJJJHHHGGGDDDBBB@@@???666444000,,,***)))***++++++***)))((('''(((((()))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***'''%%%%%%'''((((((&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%IIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLKKKKKKJJJKKKKKKJJJIIIIIIHHHGGGFFFFFFEEE<<<999555000---+++++++++*********)))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&HHHGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLJJJJJJIIIIIIHHHHHHHHHHHHAAA???;;;666222...,,,+++)))******++++++***))))))))))))((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######"""######$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&FFFFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNLLLKKKKKKKKKKKKKKKLLLMMMLLLKKKJJJHHHHHHHHHHHHHHHFFFDDD@@@<<<777333000...***++++++,,,++++++***)))(((((())))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((()))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%EEEEEEEEEEEEFFFGGGHHHHHHKKKKKKLLLLLLMMMMMMNNNNNNKKKKKKJJJKKKKKKLLLMMMNNNMMMLLLJJJHHHHHHHHHHHHIIIHHHGGGDDDAAA<<<888444222------,,,,,,+++******)))(((((())))))))))))******''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&''')))*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%""""""$$$'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDDDEEEFFFGGGGGGIIIJJJJJJKKKKKKLLLMMMMMMJJJJJJJJJJJJKKKLLLNNNNNNMMMKKKJJJIIIHHHIIIKKKLLLIIIHHHGGGDDDAAA<<<888666000///---+++***))))))***(((((()))))))))*********''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((('''%%%%%%%%%&&&'''((((((((('''&&&%%%&&&(((******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$%%%$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%!!!!!!$$$((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&CCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJKKKMMMNNNOOOLLLKKKJJJIIIJJJKKKMMMOOOIIIIIIHHHFFFCCC???;;;888222111...+++)))))))))***(((((())))))*********+++''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''((((((((('''%%%$$$%%%%%%'''((((((((('''&&&%%%&&&((()))***)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!$$$(((((('''&&&''')))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%!!! $$$((($$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((HHHFFFEEEDDDEEEEEECCCBBBGGGHHHHHHIIIKKKLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIGGGEEEBBB@@@???;;;888444///,,,++++++++++++***(((''''''((())))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))(((((('''''''''&&&'''''''''''''''''''''''')))&&&$$$&&&+++---+++((('''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%'''((())))))%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########((('''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&NNNKKKGGGDDDDDDCCCCCCBBBFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIGGGEEECCCBBB???<<<888333///---,,,,,,***)))(((''''''((()))***'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%)))+++)))'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&XXXRRRKKKEEEBBBAAAAAAAAAFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIGGGGGGDDDAAA===888333000...---***)))(((''''''((()))***(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''$$$###$$$(((***(((&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&```XXXNNNEEEAAA?????????DDDDDDEEEFFFGGGIIIIIIJJJIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIGGGEEEAAA<<<777333000...+++***)))(((((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&'''%%%$$$%%%''')))(((&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&ddd]]]RRRHHHCCC@@@@@@???@@@AAACCCDDDFFFHHHJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIGGGDDD@@@;;;777333111---,,,+++***)))***++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''((((((((('''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&fff```VVVNNNHHHEEECCCBBB??????AAACCCEEEGGGHHHIIIGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGDDD@@@<<<777555111///...,,,++++++++++++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gggbbb[[[UUUPPPLLLHHHFFFDDDDDDEEEEEEFFFGGGHHHHHHFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIJJJIIIHHHEEEAAA===;;;444333000...,,,+++++++++***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%""" %%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$&&&'''))))))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))***+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gggddd___ZZZVVVQQQLLLIIIKKKJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGHHHJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJKKKKKKKKKIIIEEEAAA???666555222///---,,,++++++******))))))((((((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&$$$$$$%%%&&&######%%%%%%%%%%%%######"""###%%%&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))(((&&&###!!!%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&$$$$$$$$$&&&((())))))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############%%%'''(((*********)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&ggggggeeeaaa\\\WWWUUUUUUVVVXXXXXXUUUUUUVVVRRRLLLOOOJJJGGGIIIJJJIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJJJJPPPOOOOOONNNMMMLLLKKKKKKLLLKKKKKKIIIHHHFFFDDDCCC;;;888333111///...,,,***))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%(((''''''&&&&&&%%%$$$$$$'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&***...///...+++)))''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$iiiiiiiiifffccc`````````aaaddddddbbbaaa___YYYQQQQQQLLLHHHJJJJJJIIIIIILLLKKKKKKKKKKKKJJJJJJJJJJJJOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJHHHFFFEEEDDD>>>:::666333111///,,,+++***+++*********)))((('''(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++------+++)))'''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&iiijjjkkkjjjiiiiiikkklllppptttwwwvvvsssoooeee[[[UUUOOOJJJJJJJJJHHHIIIKKKKKKKKKKKKKKKJJJJJJIIIIIIMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJHHHGGGEEEEEEBBB???:::777444111...+++,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&"""""""""###$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++***(((&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''iiijjjkkkllllllmmmppprrrzzz~~~rrrgggZZZSSSLLLJJJIIIFFFFFFIIIKKKJJJJJJJJJIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFFFFCCC???;;;888444000---++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''(((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$"""###$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&mmmmmmnnnmmmmmmooorrrttt}}}~~~rrr```WWWOOOJJJGGGCCCCCCFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKLLLMMMMMMJJJJJJJJJJJJIIIIIIHHHGGGHHHFFFBBB>>>;;;888333000++++++*********++++++,,,))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&rrrrrrrrrpppooopppsssvvv|||zzzhhh^^^SSSLLLFFFAAA@@@CCCEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLIIIIIIJJJJJJJJJIIIIIIHHHHHHFFFCCCAAA>>>;;;777444...---,,,++++++,,,---...))))))))))))))))))))))))''''''(((((())))))******((((((((((((((())))))*********))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&'''(((((('''&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%ttttttsssqqqpppqqqtttvvv{{{}}}pppdddWWWOOOGGGAAA???BBBAAABBBCCCDDDEEEGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIGGGEEECCCBBBAAA>>>:::888222111///---++++++,,,---))))))))))))))))))))))))'''''''''((()))*********((((((((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&%%%%%%'''ssssssqqqooonnnooosssuuu{{{}}}uuuiii[[[QQQHHHAAA@@@BBB???@@@AAACCCEEEFFFHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJKKKJJJJJJJJJEEEDDDCCCBBBBBB@@@<<<:::777555111...,,,+++++++++))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((()))******&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&"""###%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))'''&&&'''((()))((('''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((""""""$$$%%%'''(((******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''')))))))))'''&&&'''(((tttrrrpppmmmlllmmmoooppptttwww|||tttlll```UUUMMMHHHDDDBBBAAA???>>>???BBBEEEGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIHHHIIIIIIJJJKKKKKKJJJJJJKKKJJJHHHFFFDDDBBBAAA@@@===999444000...---+++***'''(((***++++++***)))))),,,+++***(((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""$$$((()))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''(((''''''&&&rrrpppmmmkkkkkkkkkmmmnnnpppsssxxx|||}}}|||tttmmmcccYYYPPPIIIDDD@@@???===<<<===@@@CCCDDDEEEHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGEEECCCBBBAAA???;;;666222000...+++***((()))******+++***)))(((***))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''ooommmkkkhhhgggggghhhiiiiiilllqqqvvvyyyyyywwwvvvrrrmmmfff^^^UUUMMMEEE@@@???===<<<<<>>:::777333...+++++++++*********)))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((pppmmmiiieee```\\\ZZZYYY\\\___eeejjjlllmmmkkkjjjgggfffeeeccc___YYYQQQKKKEEEBBB???>>>>>>?????????CCCCCCDDDDDDFFFGGGIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHFFFDDDAAA>>>;;;777222///------,,,+++***)))))))))+++***)))(((''''''''''''((((((((((((((((((((((((((('''%%%%%%%%%%%%'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&$$$$$$%%%%%%&&&'''(((((()))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))pppnnniiiddd___ZZZWWWUUUXXX\\\aaafffiiijjjiiigggbbbbbbbbbbbbaaa]]]WWWSSSHHHEEEAAA>>>>>>>>>===<<>>===>>>>>>???@@@BBBDDDFFFGGGGGGGGGIIIJJJKKKKKKLLLLLLIIIIIIIIIIIIIIIHHHHHHHHHEEEEEEDDDEEEDDDAAA<<<888333111///---,,,+++++++++******)))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''')))+++---000111lllkkkhhhddd```\\\XXXWWWVVVYYY___dddggghhhgggfffbbbaaa_________^^^\\\ZZZWWWSSSMMMIIIFFFDDDBBB@@@======>>>???AAADDDEEEGGGFFFGGGHHHJJJKKKLLLLLLMMMJJJIIIIIIIIIIIIHHHHHHHHHDDDDDDEEEFFFFFFCCC???;;;444333111...---,,,,,,,,,((((((((((((((())))))***))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((()))((((((&&&%%%$$$$$$###'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%%%%'''***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((()))***---000333555jjjiiihhhfffcccaaa^^^]]]]]]___cccfffhhhiiihhhggggggfffcccaaa______```aaa]]]ZZZUUUQQQMMMHHHBBB???>>>===<<<>>>@@@BBBCCCBBBEEEFFFHHHHHHHHHHHHJJJKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDCCC;;;888444///,,,+++++++++******)))))))))******+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%+++(((%%%%%%'''(((&&&$$$'''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$%%%&&&&&&%%%###&&&&&&&&&'''&&&&&&%%%%%%'''(((((('''%%%###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%((('''%%%$$$######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))***+++,,,...000222444eeeeeeffffffffffffeeeeeebbbdddfffhhhiiiiiihhhgggfffeeecccaaa``````aaabbbdddbbb^^^[[[WWWQQQJJJFFF???>>>======@@@AAABBBAAADDDFFFGGGHHHGGGHHHIIIKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGEEEDDDCCCAAA===888333...+++***)))((('''''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%'''((('''%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$%%%&&&'''%%%###%%%&&&&&&'''&&&&&&%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&***)))))))))))))))************+++---///222444555bbbcccdddfffhhhjjjkkkllljjjjjjjjjjjjjjjiiihhhhhhgggfffeeecccbbbbbbbbbbbbhhhgggfffeeebbb[[[SSSMMMBBB@@@>>>>>>???@@@@@@???CCCDDDFFFGGGFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGEEEDDDCCCCCCAAA<<<666111...+++***(((''''''&&&&&&'''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%%%%%%%'''((('''&&&%%%&&&&&&&&&'''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%$$$%%%''''''%%%$$$%%%%%%&&&&&&'''&&&&&&%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''***+++---///222444666777ccccccdddfffhhhjjjlllmmmppppppnnnmmmkkkiiihhhhhhjjjiiihhhgggeeedddcccbbbdddfffhhhiiihhhbbbYYYSSSGGGDDDAAA?????????>>>>>>AAACCCEEEEEEEEEFFFHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIHHHGGGFFFDDDDDDAAA@@@===999555222000///******))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%&&&""""""######%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&+++---///222444777888999ccccccdddeeehhhjjjmmmnnnsssrrrpppnnnkkkiiigggfffllllllkkkjjjhhheeecccbbb```bbbfffiiijjjfff___ZZZMMMIIIEEEAAA@@@???>>>===???AAACCCDDDDDDEEEGGGIIIJJJJJJJJJJJJKKKKKKLLLLLLIIIIIIIIIHHHGGGFFFEEEDDDAAA@@@>>>;;;888444111000++++++***)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%&&&'''(((&&&$$$$$$%%%%%%&&&'''''''''&&&&&&(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))))))))******+++...///222555777999::::::ccccccdddeeehhhkkknnnpppqqqqqqooommmkkkhhhfffdddiiijjjkkkkkkiiigggdddbbb```bbbeeehhhjjjhhhddd```TTTPPPJJJEEEBBBAAA???>>>===???AAABBBCCCDDDFFFHHHIIIIIIIIIJJJJJJKKKKKKLLLJJJJJJIIIIIIHHHFFFEEEDDDEEEDDDBBB???:::555111...++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###%%%'''(((&&&%%%$$$%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%&&&((((((&&&%%%$$$$$$%%%&&&''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&(((((((((((()))+++,,,---111222555888:::;;;;;;;;;iiihhhgggggghhhjjjlllnnnmmmmmmmmmmmmjjjgggdddbbbbbbdddfffhhhiiihhheeedddccccccdddfffhhhgggeeebbbZZZUUUNNNHHHEEECCCAAA???<<<>>>@@@AAABBBCCCEEEGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEDDDBBB>>>999555222---,,,+++***))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""&&&''''''&&&'''(((&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&'''(((((('''%%%###$$$%%%&&&''''''''''''&&&((()))((('''&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''(((''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))+++,,,---444555888:::<<<<<<;;;;;;qqqooommmjjjhhhhhhhhhiiijjjkkklllllljjjgggcccaaa[[[^^^bbbfffhhhhhhgggeeeeeedddccccccddddddcccaaa^^^XXXQQQJJJFFFDDDBBB@@@;;;===@@@AAAAAACCCEEEGGGGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIHHHGGGFFFEEECCCCCCDDDDDDBBB>>>;;;888000///...---,,,,,,,,,,,,'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$''''''''')))+++'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&'''(((((('''%%%###$$$%%%&&&''''''''''''&&&((()))(((''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++''''''''''''''''''''''''$$$%%%'''((()))(((''''''%%%%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&''''''''''''''''''&&&'''((()))+++---///111222555777999;;;===<<<;;;;;;{{{yyyvvvssspppmmmlllkkkmmmlllkkkjjjjjjgggbbb______```aaaaaaaaaaaaccceeeggghhhiiihhhfffddddddddddddbbb\\\VVVOOOIIIDDDBBB<<<;;;:::<<>>===666222---******,,,,,,---)))((((((((((((((()))***+++++++++*********))))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))(((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((&&&%%%%%%$$$$$$%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&'''+++,,,,,,---...111555999999999999::::::;;;;;;;;;}}}yyyuuurrrooonnnlllkkkjjjjjjiiifffccc___^^^___``````______aaacccfffhhhjjjjjjhhhgggggghhhhhhfffbbb\\\UUUNNNHHHEEE@@@>>><<<===???AAABBBBBBCCCDDDFFFGGGIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDBBB@@@???>>>999555000,,,,,,,,,,,,+++))))))(((((((((((())))))+++++++++*********))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))***,,,---///000222666999::::::::::::;;;;;;;;;<<<~~~xxxtttrrrllljjjiiihhhgggeeebbb```\\\]]]^^^]]]\\\\\\]]]___eeegggjjjkkkllllllmmmooonnnmmmjjjeee^^^UUUNNNIIIDDDAAA???>>>???@@@@@@@@@BBBCCCEEEFFFHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@???===999444000...---+++******))))))(((((()))))))))+++************)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''###%%%&&&&&&&&&''')))+++))),,,///222333555888:::;;;;;;;;;<<<<<<<<<<<<<<>>>>>?????????AAABBBCCCEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA>>>999444111///,,,)))******))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((("""######$$$%%%&&&''''''(((((())))))))))))(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''&&&''')))+++)))---111555666888999;;;<<<<<<<<<===============~~~rrrooojjjgggdddbbb```^^^ZZZ[[[[[[YYYWWWVVVVVVXXX]]]```dddiiimmmsssyyy}}}}}}~~~}}}zzzssshhh^^^XXXKKKGGGCCC@@@???@@@@@@@@@@@@AAABBBDDDEEEFFFFFFGGGIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCDDDAAA===999555222---***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((######$$$%%%&&&&&&''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''')))++++++///444777999:::;;;<<<========================{{{vvvpppjjjfffccc```^^^[[[\\\[[[YYYVVVTTTUUUVVVYYY[[[___cccjjjsss}}}}}}sssiiicccSSSOOOIIIDDDBBBBBBAAAAAA>>>???AAABBBDDDEEEEEEEEEIIIIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFGGGGGGFFFEEEEEEEEECCC@@@<<<999555000---,,,+++******))))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))(((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''((((((((('''&&&'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))(((&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))*********((((((***,,,///222666999:::;;;<<<==================<<<<<<<<>>@@@BBBCCCDDDDDDDDDGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGGGGGGGFFFEEECCCAAA???===999444000---,,,+++***))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###''')))((($$$###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***++++++***+++---///222555888:::;;;;;;<<<============<<<<<<<<<;;;;;;}}}tttmmmhhheeebbb^^^^^^]]]ZZZWWWTTTTTTUUURRRSSSUUUZZZcccqqqzzzuuugggaaaWWWOOOIIIFFFCCCAAA===>>>???AAABBBCCCDDDDDDFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGEEECCCBBB@@@???;;;666222---,,,+++***))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&$$$&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$############$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''!!!###&&&(((((('''%%%###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""&&&((('''###"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''''')))***+++,,,---000222555777999:::;;;;;;<<<>>>======<<<<<<;;;;;;;;;:::