BM6P6(@ ~~~|||}}}~~~|||{{{xxxwwwxxxyyywwwxxxyyyzzzzzzzzzzzzzzzzzz{{{{{{yyyuuusssrrrrrrssssssttttttuuuvvvwwwwwwwwwyyyzzz{{{{{{|||~~~zzzzzzzzzzzz{{{|||~~~}}}zzzxxxxxxxxxxxxwwwwwwwwwwwwwwwvvvuuuttttttssssssrrrrrrsssuuuwwwyyyuuuwwwyyy{{{}}}~~~~~~|||zzzxxxvvvwwwwwwxxxxxxyyyzzzzzzyyyzzzzzzzzz{{{|||}}}~~~~~~{{{zzzzzz|||}}}}}}|||{{{|||}}}zzzzzzzzzvvvqqqoooppprrrooorrrwwwzzzzzzzzzzzzzzzwwwwwwwwwwwwwwwvvvvvvvvvrrrtttvvvuuussssssvvvzzzzzz~~~}}}||||||}}}}}}|||yyyxxxxxxwwwvvvuuuuuutttsssqqqnnnkkkiiiiiikkkkkkkkkkkkkkkkkkjjjjjjiiihhhkkklllmmmllliiifffddddddeeeeeeeeeeeefffggghhhiiifffhhhjjjjjjjjjkkkmmmnnnkkkkkkjjjkkklllnnnpppqqqooommmjjjiiiiiiiiihhhggghhhiiijjjjjjjjjhhhgggfffdddccccccbbbccceeehhhiiiiiijjjkkkmmmnnnoooooooooppppppppppppooommmkkkjjjfffgggiiikkklllmmmmmmmmmlllllllllnnnoooqqqssstttssstttvvvyyy{{{zzzxxxuuu~~~~~~~~~}}}|||yyyxxxvvvtttrrrpppooooooqqqpppooommmlllkkkkkkkkkkkkjjjiiigggfffeeeeeeeeebbbccceeegggiiiiiiiiihhhdddbbbbbbdddhhhjjjhhhfffhhhgggfffeeeeeefffggghhhgggkkkppprrrqqqqqqrrrtttsssrrrooollljjjhhhhhhhhhjjjiiiiiikkkmmmmmmjjjfffggggggfffeeeeeedddcccccc^^^^^^^^^]]]\\\ZZZYYYXXX\\\[[[[[[ZZZYYYYYYYYYZZZ[[[[[[ZZZZZZXXXWWWUUUTTTSSSTTTUUUWWWYYY[[[]]]^^^]]]^^^^^^___```aaaaaabbb```___]]][[[[[[\\\]]]^^^]]]\\\ZZZXXXWWWVVVWWWWWWZZZZZZZZZYYYXXXWWWWWWWWW\\\[[[YYYXXXXXXXXXYYYZZZYYYYYY[[[]]]^^^_________bbbbbbaaa`````````aaaaaa[[[\\\]]]___```aaabbbbbb``````aaabbbcccdddeeefffdddeeegggiiikkkkkkkkkkkk{{{{{{zzzyyywwwvvvuuuuuutttrrrooonnnnnnnnnmmmlllmmmllljjjhhhfffdddcccccceeeeeecccbbbaaa`````````aaa```___^^^\\\\\\\\\\\\XXXYYYZZZ[[[[[[ZZZYYYYYYWWWVVVVVVXXX[[[]]]\\\ZZZYYYXXXWWWVVVVVVWWWXXXYYYZZZ^^^aaacccbbbbbbbbbddd___]]]\\\ZZZXXXXXXXXXXXX[[[ZZZZZZ\\\^^^^^^[[[XXXWWWWWWVVVUUUUUUTTTSSSSSSRRRRRRRRRRRRQQQPPPOOONNNQQQPPPOOOOOONNNNNNNNNOOOQQQQQQPPPPPPOOOMMMLLLKKKJJJKKKLLLNNNOOOQQQRRRSSSQQQQQQRRRSSSSSSTTTUUUUUUSSSQQQOOONNNMMMNNNOOOPPPOOONNNMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOONNNMMMKKKJJJJJJJJJKKKLLLNNNOOOPPPRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWTTTTTTVVVXXXYYY[[[[[[\\\[[[[[[\\\]]]^^^______```[[[\\\^^^```aaaaaaaaaaaa}}}{{{xxxvvvuuuttttttsssqqqpppooonnnmmmllllllkkkiiihhhfffeeeeeeeeeccc```___`````````___^^^]]][[[YYYXXXWWWVVVVVVXXXWWWVVVTTTSSSSSSSSSSSSSSSSSSQQQPPPOOOOOONNNNNNLLLLLLLLLLLLKKKJJJHHHGGGIIIIIIIIIKKKMMMNNNMMMLLLMMMMMMLLLKKKKKKLLLMMMMMMKKKMMMPPPQQQPPPPPPPPPQQQMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIJJJKKKLLLLLLJJJHHHJJJJJJIIIIIIHHHHHHGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCCCCBBBCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJFFFEEECCCAAA@@@@@@BBBBBBAAAAAA@@@@@@AAABBBCCCCCCAAAAAABBBCCCDDDFFFFFFGGGDDDCCCBBBAAA@@@AAABBBBBBCCCDDDEEEGGGHHHIIIIIIJJJGGGIIIJJJLLLMMMMMMMMMMMMKKKLLLMMMOOOQQQRRRTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXRRRSSSTTTUUUVVVWWWWWWVVV~~~}}}zzzyyyxxxvvvtttrrrqqqpppnnnnnnnnnmmmkkkiiihhhgggccccccbbbaaa```___^^^^^^```___^^^]]][[[ZZZXXXXXXYYYWWWTTTSSSTTTUUUUUUTTTSSSSSSQQQPPPOOOOOONNNNNNNNNMMMLLLKKKJJJJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@???@@@AAAAAACCCDDDEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@AAAAAABBBAAA@@@???BBBBBBAAAAAAAAA@@@@@@@@@<<<===>>>??????@@@@@@@@@>>>>>>============>>>>>>????????????>>>===<<<<<<=========>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBAAA@@@>>><<<;;;<<<===>>><<<<<<<<<<<<<<<=========;;;<<<===>>>???@@@@@@AAA@@@???===<<<<<<<<<===>>>===>>>@@@AAACCCCCCDDDDDDAAACCCFFFIIIJJJKKKJJJJJJGGGGGGHHHJJJKKKMMMOOOPPPRRRSSSUUUVVVVVVUUUTTTRRRPPPPPPPPPQQQQQQQQQQQQQQQ~~~{{{uuuqqqooonnnmmmllljjjgggdddaaa^^^]]]ZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPOOONNNMMMKKKJJJJJJJJJHHHFFFFFFGGGHHHHHHGGGKKKKKKJJJIIIIIIIIIIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@??????>>>>>>>>>>>>>>>=====================;;;===>>>???????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>??????>>>===>>>======<<<;;;:::999999<<<<<<======<<<<<<<<<<<<999999999999999888888888888999:::<<<=========>>>;;;;;;:::::::::;;;;;;<<<::::::;;;;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;===<<<:::999888999;;;<<<<<<<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::999777666666666777888:::;;;===>>>@@@@@@AAAAAA???AAADDDGGGIIIJJJJJJIIIGGGGGGGGGHHHIIIKKKMMMNNNPPPRRRUUUWWWWWWUUUSSSQQQOOOOOOOOONNNNNNNNNNNNNNN}}}|||{{{|||~~~~~~|||tttsssrrrsssttttttsssqqqqqqsssssspppjjjeeecccddd___^^^\\\YYYVVVRRROOOMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAABBB@@@>>>>>>???AAAAAAAAABBBBBBBBBAAABBBBBBCCCCCC???>>>>>>===<<<<<<======>>>===<<<;;;;;;;;;;;;;;;999999888888999:::;;;;;;777999;;;;;;:::999:::;;;;;;<<<<<<======<<<<<<;;;;;;999999999;;;<<<;;;:::;;;;;;;;;;;;:::999777666888999::::::888888999:::777777666666666666666666555666777888999:::::::::888888777777777888999999666777777888888888777777888777777777777777777777999999::::::::::::::::::777666555444444666777999<<<<<<======<<<;;;::::::<<<<<<;;;;;;:::999888888888777666555444555666666666777999:::<<<=========<<<>>>@@@CCCEEEGGGGGGGGGHHHGGGGGGGGGGGGIIIJJJLLLNNNQQQUUUXXXXXXVVVSSSQQQMMMMMMLLLJJJIIIIIIIIIIII|||yyyyyyyyyzzz{{{yyyxxxvvvttttttttttttuuuvvvwwwxxxyyywwwrrrooofffdddbbbbbbbbbcccbbbaaa```ccceeebbb\\\WWWVVVWWWRRRQQQPPPNNNKKKHHHEEECCCEEEEEEEEEDDDDDDCCCBBBAAA=========>>>>>>???????????????>>>>>>>>>=========>>>===;;;;;;===?????????<<<<<<;;;;;;<<<===>>>>>>;;;;;;:::999999999999:::;;;;;;:::999999999999:::888777666666777888999:::444777999999777666777999;;;<<<============<<<;;;:::888666777:::;;;:::999888999:::;;;;;;:::999888666777888777555555666999777777777777777777777777333444555666777888888888555555555555555666777777555555666777777777777777666666666666666666777777999999999999999999999999444333222222333555777999;;;<<<===>>>>>>>>>===<<<===<<<<<<;;;::::::999999888777666555555555666666333444666777999:::::::::::::::<<<>>>@@@BBBCCCDDDGGGFFFDDDCCCCCCDDDFFFGGGKKKOOOSSSWWWXXXVVVSSSPPPKKKJJJHHHGGGEEEEEEEEEEEE}}}}}}||||||{{{zzzyyyyyyuuuvvvvvvvvvuuuuuuttttttvvvsssoookkkiiihhhiiiiiijjjjjjiiiiiihhhiiiiiiiiihhhhhhiiijjjiiigggbbb^^^[[[YYYVVVUUUUUUVVVUUUUUUNNNRRRUUUSSSLLLHHHGGGIIIJJJJJJJJJIIIGGGEEEBBBAAA>>>>>>>>>>>>===<<<;;;:::999999999:::;;;;;;<<<<<<777777777777777777777777:::888777777999;;;;;;;;;999999999999:::;;;<<<===::::::999999888999999999:::999888888888888888888999888777666666777888999444666999888666555666888888999::::::::::::999888:::888666777;;;===<<<:::222333555777888888777777555777888777444444666999444444444444444444444444333444555666777777777777555555555555555666777888555666777888888999888888777777777777888888888888444444444444444333333333555444444444666888;;;===:::<<<>>>???@@@AAA@@@@@@>>>>>>=========<<<<<<<<<555444333222111222333333222333555666888999999999999999:::;;;<<>>======>>>>>><<<999666:::999999999999999999999::::::::::::999888777666888888777777777777888888888888888888888888888888888888888777777777777666666666666666666666666666666666666666555555555555666666777888888888888888:::;;;;;;:::999888:::<<<<<<:::888777888888777666888888888888777777777777444444444555555777888888333333333333333333333333555555555555555666777777444444555555666666777777;;;::::::999999::::::;;;999888888888777777666666555444333333222222333333555555555555555666777777<<<<<<===???AAACCCEEEFFFCCCBBBAAA???===;;;:::999666555444333333333333333666555444444444666777888999999:::::::::;;;;;;;;;===============<<<<<<<<>>======<<<===AAAAAAAAAAAAAAA@@@@@@??????>>>=========;;;777444999999999999::::::::::::::::::::::::999888777666888888777777777777888888999999999999999999999999999999888888888777777777777777777777777777777777777777777666666666555555666666777888888888888777999:::;;;:::888888:::;;;::::::999888777666666666666666666666666666666666444444444444555666777888333333333333333333333333555555555555555666777777555555555666666666777777::::::999999999999::::::888888888777777666666666555444333333222222333333444444444333444444555666999:::;;;<<<>>>@@@BBBCCCCCCBBBAAA@@@???===<<<<<<777666555444333333333333555555444444444555777888777777777777888888888888:::::::::::::::;;;;;;;;;<<>><<<;;;:::::::::~~~zzzwwwuuusssqqqqqqrrrssssssrrrnnnllljjjiiikkknnnqqqtttuuuvvvzzz|||yyyvvvtttssssssnnnnnnnnnnnnnnnnnnnnnnnnqqqmmmhhhdddbbbaaa___]]]]]]___cccgggjjjmmmnnnooosssvvv|||yyyssstttxxx~~~~~~|||zzzxxxwwwuuupppjjjhhhkkkppprrrsssrrrhhh[[[OOOGGGEEEDDDEEEEEEBBBAAADDDEEECCCEEEIIIJJJQQQWWWWWWWWWXXXVVVRRRSSSTTTVVVYYY[[[]]]^^^___bbbgggnnnuuuxxxzzz|||}}}|||}}}}}}{{{rrrlllddd^^^\\\]]]^^^___aaa]]]ZZZYYY\\\^^^^^^\\\eeeqqqqqq\\\TTTPPPRRRRRRPPPTTT[[[eeehhhkkkkkkhhhfffhhhjjjrrrvvvxxxtttkkkdddbbbbbbeeeeeeeeedddcccaaa```___``````______aaaccceeegggcccaaa```^^^___aaaccceeeeeedddcccbbb````````````___]]]ZZZWWWTTTSSSRRRRRROOOMMMJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@???>>>>>>??????;;;;;;::::::999:::::::::===>>>???@@@@@@>>><<<;;;???>>>======<<<:::777444999999999::::::;;;;;;;;;999::::::999999888777666888888777777777777888888999999999999:::::::::::::::999999999888888888888888888888888888888888888888888777777777666666666555666777777888888777777888999:::999888888999:::888:::;;;999555333444666444444444444444444444444444444444444555666777777444444444444444444444444555555555444555555666777555666666666666777777777999888888777777888888999777777777666666666666666555444333333222222333333333222222222222333444444777777777888:::<<<===>>>AAAAAAAAA@@@??????>>>>>>888888666555444333333222555555444444444555666666333333333444444444555555666666777777888888999999777999<<<>>>???>>><<<:::;;;:::999888777777777777}}}yyytttpppmmmkkkjjjkkkmmmoooqqqqqqrrruuuwww|||{{{xxxyyy{{{|||yyywwwyyy}}}~~~zzzuuurrrqqqooolllhhhddd```^^^ZZZYYYYYY[[[]]]]]]]]][[[WWWUUUSSSQQQRRRUUUYYY\\\ZZZ]]]aaahhhnnnqqqqqqpppgggeeeaaa]]]ZZZXXXXXXXXXRRRSSSTTTTTTUUUTTTTTTSSSYYYUUUPPPMMMLLLLLLLLLKKKMMMOOORRRVVVYYY[[[\\\]]]]]]aaaiiiqqqvvvyyyzzzzzz|||{{{{{{zzz{{{{{{|||}}}~~~rrrjjjcccdddgggkkkppprrrrrrqqqlllkkkjjjgggdddbbb```______[[[VVVUUUXXX^^^ccceeeggg___SSSIIICCCAAAAAAAAA@@@>>>>>>AAABBBAAAEEEJJJIIIPPPUUUTTTRRRRRRQQQNNNOOOOOOOOOPPPPPPQQQQQQQQQVVVZZZ```eeehhhjjjlllmmmggghhhkkknnnqqqtttuuuvvvyyyxxxvvvsssoookkkgggddd```\\\XXXUUUUUUWWWWWWXXXZZZWWWTTTSSSUUUWWWYYYYYYYYYcccooowww{{{yyymmmaaaVVVQQQOOOQQQQQQOOOQQQVVVYYYZZZ\\\]]]___```aaabbbgggjjjmmmjjjbbb[[[XXXWWWXXXXXXXXXWWWWWWVVVUUUUUUWWWWWWXXXYYY[[[]]]___```\\\ZZZWWWUUUVVVXXX[[[]]]^^^]]]\\\[[[ZZZYYYYYYYYYYYYXXXUUUSSSPPPOOONNNNNNKKKIIIFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@AAAAAA=====================>>>===<<<;;;;;;::::::;;;;;;;;;<<<>>>@@@???===;;;999===<<<;;;;;;;;;:::888666888888999:::;;;<<<<<<<<<:::::::::::::::999888888888888777777777777888888999:::::::::::::::;;;;;;:::::::::999999999888888999999999999999999999999888888888888777777777777555666666777777777777777666888999999888777777999666:::<<<999444111222666333333333333333444444444444444444444444555666777555555555555555555555555555555555444444555555666666666666666666666666666777777666666666666777777666555555555555555555555555444333333222222333333333222222222222333444444555555555666777999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>999888777555444333222222444444444444444444555555111111222222222222333333444444555555666777888888666777888999:::999999888777666666666555555555666}}}zzzxxxxxxzzz||||||vvvtttqqqpppooonnnkkkiiigggggggggggggggfffeeeddddddgggjjjmmmooopppppppppmmmmmmlllkkkjjjiiihhhgggcccaaa^^^[[[XXXVVVUUUUUUSSSUUUXXXYYYZZZ\\\^^^```eeehhhlllnnnnnnlllllllllppprrruuuxxxzzzzzzzzzyyy{{{}}}||||||||||||vvvnnngggcccdddeeehhheeeccceeejjjjjjfffbbb]]]\\\[[[XXXVVVSSSQQQPPPIIIIIIJJJMMMPPPRRRQQQPPPHHHFFFDDDCCCCCCFFFIIIKKKLLLNNNQQQWWW[[[]]]\\\[[[UUUSSSPPPLLLIIIHHHHHHHHHDDDEEEFFFGGGGGGGGGGGGGGGJJJGGGDDDBBBCCCEEEFFFFFFDDDFFFIIILLLNNNOOOPPPPPPTTTYYY```iiiooorrrssssssvvvssspppnnnooorrrvvvyyyxxx{{{yyymmmcccYYYYYYYYY[[[^^^___^^^\\\[[[ZZZXXXVVVTTTRRRPPPOOONNNKKKHHHHHHKKKQQQVVVYYY\\\UUUKKKCCC???>>>>>>>>>>>>===>>>AAAAAAAAAFFFLLLLLLSSSVVVQQQLLLKKKJJJHHHJJJJJJIIIIIIIIIIIIIIIJJJLLLPPPUUUXXXYYYYYYZZZZZZYYYZZZ\\\^^^```cccfffhhhkkkjjjiiigggccc```\\\ZZZTTTRRRPPPPPPRRRUUUUUUUUUWWWTTTQQQPPPQQQTTTUUUVVVQQQWWW\\\^^^``````ZZZRRRNNNKKKKKKMMMNNNMMMNNNQQQPPPOOOPPPQQQSSSTTTUUUUUUWWWYYY\\\ZZZTTTNNNKKKIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJMMMPPPRRRSSSSSSRRRUUUSSSPPPNNNMMMOOORRRTTTWWWVVVTTTSSSRRRRRRQQQQQQSSSRRRQQQOOONNNMMMLLLKKKIIIGGGDDDDDDDDDEEEDDDDDD@@@???>>>===<<<<<<======<<<======>>>>>>>>>>>>>>>@@@???>>><<<;;;;;;:::::::::<<<>>>??????===;;;999999888888999;;;<<<;;;999888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888888777777777777888888999999999::::::;;;;;;;;;:::::::::999999999888888999999999999999999999999888888888888777777777777555555666777777777777777555777888888777666666777444888;;;999333000222444333333444444444555555555555444444444444555555666555555555555555555555555555555444444444444555555666666666555555555555555555555444444444444555555444444444444444444444444555444333333222222333333333333222222333333444555444444444555555777888888999999999::::::;;;;;;;;;888777666555333333333222333444444444444333333333111111111222222222333333333333444555666777777777555555555666666666666666555555555555555555555555~~~zzzpppppppppooommmjjjhhhfffccccccbbb```^^^^^^___aaafffiiimmmnnnmmmkkkjjjjjjiiikkkmmmnnnmmmjjjfffddd]]]ZZZWWWVVVVVVUUUSSSRRRPPPPPPQQQQQQQQQPPPPPPOOONNNPPPSSSWWWZZZ\\\^^^^^^YYYYYYXXXVVVUUUTTTSSSSSSOOOMMMKKKIIIHHHHHHHHHHHHEEEGGGJJJKKKKKKLLLNNNPPPSSSVVVYYYZZZYYYYYYXXXYYY\\\^^^aaadddeeefffeeeeeedddhhhmmmssswwwyyyyyyyyytttrrrpppllljjjhhhggggggiiigggccc]]]WWWTTTTTTUUUXXXVVVVVVXXX[[[\\\ZZZWWWPPPPPPOOOMMMLLLKKKJJJIIIAAAAAABBBEEEHHHJJJJJJIIICCCBBB@@@???@@@AAABBBDDDDDDEEEFFFIIILLLMMMLLLJJJIIIGGGEEECCCAAA@@@@@@@@@?????????@@@AAAAAABBBBBBAAA???======???AAABBBBBBCCCDDDGGGIIIKKKLLLMMMMMMRRRVVV\\\ccchhhkkkllllllmmmkkkgggeeefffkkkppptttuuuvvvzzz~~~yyynnnfffXXXVVVSSSRRRRRRRRRQQQPPPMMMLLLKKKJJJIIIHHHGGGFFFGGGEEEDDDDDDGGGKKKPPPTTTSSSNNNFFF@@@>>>>>>??????@@@???AAACCCCCCCCCIIIPPPVVV]]]```YYYQQQLLLJJJGGGHHHHHHGGGGGGGGGGGGHHHIIIGGGJJJMMMOOONNNMMMMMMNNNMMMNNNPPPQQQRRRUUUYYY\\\_________^^^\\\YYYWWWUUUPPPNNNNNNOOORRRTTTUUUUUUSSSRRRQQQOOOOOOPPPRRRSSSNNNRRRSSSPPPPPPQQQPPPLLLHHHHHHHHHIIIJJJJJJKKKLLLJJJJJJIIIIIIIIIJJJKKKKKKKKKMMMNNNMMMJJJEEECCCBBBAAAAAA@@@?????????@@@@@@@@@BBBFFFJJJKKKLLLJJJIIINNNLLLJJJHHHGGGHHHJJJKKKNNNNNNLLLKKKJJJIIIIIIIIILLLLLLKKKKKKJJJJJJIIIIIIGGGEEECCCBBBDDDEEEEEEEEEAAAAAA@@@???>>>>>>======<<<===>>>>>>>>>>>>>>>===???>>>===;;;:::999999999;;;<<<===>>>>>><<<;;;999777666666888:::<<<<<<;;;888888888999999:::::::::::::::;;;;;;;;;;;;::::::888888777777777777888888888888999999::::::;;;;;;:::999999999888888888888999999999999999999999999888888777777777666666666444555666666777777666666333666888888777555555666222555888777444222222333333444444555555666666666555444444444444444555555444444444444444444444444666555444444333444444444555555555444444444444444444333333333333333333444333333333333333444444444555444333333222222333333333333222222333333444555444333333333444555555666555555555666666666777777666555444333333333333333333333444444444333222111111111222222222333333333333333444444555666666666333333333333333333333333444555555666555555444333llllllmmmmmmooopppqqqrrrrrrrrrrrrrrrrrrsssttttttooommmlllmmmmmmpppzzz}}}xxxkkkmmmppptttyyy}}}{{{wwwrrrpppooonnnjjjfff\\\\\\\\\[[[YYYVVVSSSRRROOOPPPQQQPPPNNNMMMNNNOOOQQQTTTWWWXXXVVVTTTUUUVVVXXXYYYZZZ[[[ZZZWWWTTTRRRMMMKKKHHHGGGGGGGGGGGGFFFCCCDDDEEEEEEEEEEEEEEEEEECCCDDDFFFIIIMMMOOORRRSSSNNNMMMLLLJJJIIIHHHGGGGGGEEEDDDBBBAAA@@@AAAAAABBB???AAACCCCCCCCCCCCEEEFFFFFFHHHJJJJJJIIIIIIJJJKKKKKKMMMOOOQQQSSSTTTTTTTTTQQQTTTXXX\\\___```aaa```^^^]]]]]]\\\[[[ZZZYYYXXXVVVVVVUUUQQQMMMKKKKKKKKKJJJLLLNNNPPPQQQRRRRRRRRRJJJJJJHHHGGGFFFEEEEEEDDD@@@??????@@@CCCDDDDDDCCC@@@@@@@@@????????????@@@@@@@@@???AAABBBCCCBBB@@@@@@@@@??????>>>>>>>>>=========<<<<<<===>>>@@@AAA>>><<<;;;<<<>>>@@@@@@@@@CCCEEEGGGKKKMMMOOOPPPPPPSSSVVVZZZ___bbbeeeffffffaaa```______aaaeeeiiilllpppoooppptttwwwuuummmgggXXXTTTOOOKKKJJJJJJJJJIIIDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGJJJMMMPPPOOOJJJDDD@@@@@@AAABBBBBBCCCCCCDDDFFFEEEEEELLLTTT```jjjpppmmmddd^^^YYYUUUQQQPPPNNNKKKIIIHHHHHHHHHEEEGGGJJJJJJIIIHHHHHHIIIEEEFFFGGGGGGGGGJJJOOOSSSUUUUUUUUUUUUTTTRRRPPPOOONNNLLLKKKLLLNNNPPPPPPPPPNNNNNNNNNMMMKKKKKKLLLMMMJJJMMMMMMIIIHHHJJJKKKIIIFFFFFFFFFEEEEEEFFFGGGFFFFFFGGGGGGEEECCCBBBDDDFFFEEEFFFFFFFFFDDDBBB@@@???@@@???>>>============>>>>>>@@@BBBDDDEEEFFFFFFFFFDDDDDDCCCBBBBBBCCCEEEEEEGGGFFFEEECCCBBBBBBAAAAAACCCCCCDDDEEEEEEFFFEEEEEEFFFDDDBBBCCCEEEGGGGGGGGGEEEEEEEEEEEEDDDBBB@@@>>>;;;<<<=========<<<;;;:::<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<;;;::::::777666666777999;;;;;;;;;888888888888888888888888888999999::::::999999888888888777777777777888888777777888888999::::::;;;999999888888888777777777999999999999999999999999777777777666666666555555444555666666777777666666222555777888666555444444222333444555555444333222333333444444555666666777555444444333333444444555333333333333333333333333666555444444333333333444444444333333333222222222333222222111111222222333222222222222333333333444555444333333222222333333222111111111111222333333222222222111222222333333222333333333333333444444444333333222222222333333222333333444333222111000111111111222222222333333333333333333444444444444333333333333333333222222444555555555555444222222SSSSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZ[[[\\\ZZZXXXVVVUUUSSSVVV```kkkxxx|||~~~xxxnnnfffeeegggkkkjjjjjjlllooopppqqqpppkkkhhhfffhhhjjjiiiddd___[[[\\\]]]___ccckkktttzzz{{{wwwrrrnnnkkkiiigggeeeiiieee```^^^^^^\\\XXXUUUSSSSSSRRRQQQOOOLLLIIIHHHFFFHHHIIIIIIGGGFFFFFFGGGFFFIIILLLLLLKKKIIIJJJLLLJJJKKKKKKKKKJJJHHHFFFEEEGGGEEEBBBAAABBBCCCBBBBBB??????@@@AAABBBBBBBBBAAA@@@AAABBBDDDFFFIIILLLMMMJJJIIIGGGEEEDDDCCCBBBBBBBBBAAA@@@>>>>>>>>>??????===???@@@@@@??????@@@AAA>>>@@@AAAAAA@@@@@@BBBCCCBBBCCCDDDFFFGGGHHHIIIIIIFFFHHHKKKMMMOOOPPPOOOOOOLLLLLLMMMNNNNNNNNNNNNNNNLLLMMMMMMKKKIIIGGGGGGGGGCCCFFFIIIKKKLLLMMMNNNPPPHHHGGGFFFDDDCCCBBBAAAAAACCCAAA??????AAABBBAAA@@@:::;;;;;;<<<;;;;;;:::999???>>>======>>>???>>>===<<<<<<===>>>???>>>>>>===>>>===<<<;;;<<<>>>@@@BBB???>>>>>>???AAAAAA@@@???@@@BBBEEEIIIMMMOOOPPPQQQUUUVVVYYY\\\___```aaabbbYYYYYY[[[]]]___bbbdddfffeeeccccccfffkkkkkkfffaaaSSSNNNHHHCCCBBBCCCCCCCCCAAABBBBBBCCCCCCDDDDDDEEE???@@@BBBBBBCCCEEEHHHJJJJJJFFFAAA>>>???@@@BBBCCCCCCBBBDDDEEEDDDDDDKKKTTTbbbooo{{{{{{uuunnnhhhccc[[[YYYTTTOOOJJJFFFDDDCCCAAACCCEEEFFFEEEDDDEEEEEEAAACCCDDDCCCBBBEEEJJJOOOOOOOOOOOOOOONNNLLLJJJIIIIIIGGGDDDDDDEEEFFFFFFFFFGGGHHHHHHGGGEEEDDDDDDDDD@@@DDDEEEBBBAAADDDDDDCCCCCCDDDBBB@@@???@@@@@@???BBBCCCDDDAAA===<<>>===<<<<<<>>>===;;;:::999::::::;;;<<<<<<<<<<<<===???AAACCC======>>>???@@@AAABBBCCCBBBAAA@@@>>>===============>>>???@@@BBBBBBBBBBBBGGGEEEDDDEEEGGGIIIJJJJJJDDDEEEFFFFFFDDDAAA>>><<<:::;;;;;;<<<;;;:::999888;;;;;;::::::;;;<<<<<<===;;;;;;;;;::::::::::::999999777666777999::::::999888888888777777777777777666777777888888888777777888888777777777777888888666666777888999999::::::888888888777777777777666888888888888888888888888666666666666555555555555444555555666666666666666222444777777666444444444111111222444666666333111222222333444444555666666555444444333333333444444333333333333333333333333666555444444333333333333333333333222222111111111222222111111111111222222111111222222222333333333555444333333222222333333000000000000000111111222111111000000000000111111222222222222222222222222222222111111222222333444222333333444333222111000111111111111222222222222333333333222222222222222444555555555555555444333444444555555444333111000GGGGGGGGGHHHIIIJJJLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMKKKJJJKKKMMMQQQSSS`````````^^^ZZZWWWUUUUUUUUUVVVXXXYYY[[[\\\\\\\\\UUUTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPQQQTTTXXX[[[^^^```^^^[[[WWWUUUTTTTTTUUUUUUTTTSSSQQQPPPOOONNNNNNJJJIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEFFFEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEAAA@@@??????>>>>>>?????????>>>>>>>>>======<<<<<>>>>>>>>>>>====================================??????>>>>>>======<<<<<>>>>>>>>???@@@AAAAAACCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDD@@@AAACCCEEEEEEEEEEEEDDDBBBAAA@@@>>>======<<<===>>>>>>======<<<<<<;;;;;;>>>======<<<<<<;;;::::::<<<===>>>>>>>>>===<<<;;;999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>======???@@@@@@@@@@@@@@@DDDFFFIIILLLNNNOOOPPPPPPVVVVVVWWWXXXZZZYYYVVVTTTTTTTTTTTTUUUVVVXXXZZZ[[[WWWWWWWWWWWWWWWXXXXXXXXXLLLJJJFFFBBB???>>>======<<<===???@@@AAAAAAAAA@@@<<>>>>>@@@CCCEEEGGGIIIIIIFFFCCCDDDJJJPPPdddppp}}}vvvmmmhhh___UUUNNNIIIGGGFFFEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>??????@@@@@@@@@AAAEEEDDDCCCBBB@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@>>>=========>>>???EEEDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>============<<<===>>>>>>>>>===;;;::::::999888888888999:::;;;>>>>>>======<<<<<<<<<;;;==================<<<<<<<<<=========>>>>>>??????<<<<<<<<<;;;;;;<<<<<<<<<@@@BBBDDDFFFHHHHHHHHHHHHJJJJJJIIIHHHFFFCCC@@@???;;;:::888777777777888999888999:::;;;;;;:::999888<<<<<<;;;;;;:::999999888555555555555555555555555555555444444444444555555777777666666555555555555333444444555555666666666333333444444555666777777777777666666555555555444444444333333333222222222333333333333333333333333333444444444444444444333333333333333333333333333111111111111111111111111222222333444333222111000333333333333333333333333222444555444333222222222111111111111111111111111111000000////////////000//////000000000111111111///000000000111111111111444333111000///000111111333222000/////////000000000000000000000000000000111111111111111111111111///000111111111///...---333222111000000111222333111111222222222333333333333333333333333333333333333333333333333333333333333333444555666666555555DDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKIIIGGGFFFFFFIIILLLNNNPPPQQQRRRQQQNNNLLLKKKLLLJJJKKKLLLMMMNNNOOOOOOOOOJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGIIILLLOOOQQQUUUSSSPPPNNNLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAA@@@@@@???AAABBBBBBBBBBBBCCCCCCCCC@@@@@@???>>>>>>>>>>>>???>>>=========<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBAAAAAAAAA@@@@@@???>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>???@@@@@@>>>>>>??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAA>>>???AAABBBCCCCCCCCCBBB@@@@@@???>>>============>>>>>>=========<<<<<<<<<======<<<<<<;;;;;;;;;::::::;;;<<<=========<<<;;;;;;;;;;;;;;;:::999999888;;;;;;;;;;;;;;;;;;<<<===<<<===>>>???@@@@@@@@@@@@DDDEEEHHHKKKMMMNNNNNNOOORRRQQQRRRSSSUUUTTTRRROOOMMMMMMNNNOOOPPPQQQQQQRRROOOOOOOOOOOONNNNNNNNNNNNJJJHHHEEEBBB???>>>>>>>>>======???@@@AAA@@@@@@???<<<===??????>>>???AAACCCBBBAAA???===>>>???BBBCCCDDDFFFGGGEEEBBBBBBGGGLLL\\\hhhxxxtttnnneeeYYYPPPIIIEEECCCBBBBBBBBBAAA@@@@@@??????===============>>>>>>>>>AAA@@@@@@???>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<===<<<;;;::::::;;;<<<========================<<<>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;::::::999999888888888888999;;;;;;=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<::::::999999999999::::::>>>???AAACCCEEEEEEFFFEEEFFFFFFFFFEEECCCAAA???===888777666555555555666666666666777777777777666666555555555555666666666666444444444444444444444444555444444444444444444555666666555555555444444444333333444444444444444444222333333444444555555555666555555555444444444444333333333333222222222222222222222222222222222222333333444444444444333333333333333333333333333333111111111111111111111111111222333333333222000000222222222222222222222222222333555444222111111222111000000000000000000000000///////////////000000000000000000111111111222//////000000000111111111333222222111000000111111333222111/////////000111000000000000000000000000111111111111111111111111000000000000000///......111000////////////000111111111111111111111222222222222222222222222222222444444444444444444444444333333444555555555555555AAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCDDDFFFGGGHHHFFFEEECCCAAAAAACCCEEEGGGFFFHHHIIIIIIHHHGGGGGGHHHEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEECCCBBBBBBBBBDDDFFFHHHIIIIIIHHHFFFDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAADDDDDDCCCBBBAAA@@@@@@@@@???????????????@@@@@@AAA>>>????????????>>>======????????????@@@@@@@@@@@@@@@???>>>>>>======>>>>>>======<<<<<<<<<<<<<<<;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;==================>>>???::::::;;;;;;<<<<<<======????????????????????????@@@@@@AAAAAA@@@@@@??????<<<===>>>???@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;888999;;;===>>>===<<<;;;===<<<;;;;;;999888777777<<<;;;;;;::::::::::::;;;<<<<<<===>>>????????????BBBDDDFFFIIIKKKLLLLLLLLLKKKKKKKKKLLLMMMMMMKKKIIIFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEDDDDDDFFFEEEBBB@@@>>>>>>>>>>>>======>>>??????>>>>>>===<<<======<<<:::;;;===??????>>>=========>>>@@@AAAAAACCCEEECCCAAA@@@CCCFFFPPPYYYgggssszzz|||||||||tttooofff[[[QQQJJJEEECCC@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::888888888999999888888888888888777777888999:::;;;<<<<<<<<<<<<======>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::999888888888888888888777777777888888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::888888888999999999999999777777666666666666777777;;;;;;===???@@@AAAAAAAAA@@@@@@AAA@@@???>>><<<;;;555555444333333333333333444333333333333333333444000000111222333333444444444444444444444444444444444333333333333333333444444444444333333333333333333333333222222222222222222222222222222222333333333333333333333222222222333333222222222111111111000000000000000000000000222222333333333333222222222222222222222222222222000000000000000000000000111111222222222111000///111111111111111111111111111333444333222000111111000000000000000000000000............///000111111000000000111111111111222////////////000000000000111222222222222111111000222111111000000000000111000000000000000000000000////////////////////////000000///............/////////............//////000000000000000/////////000000000000000000000000444444444444444444444444222222333444444444444333@@@@@@???>>>>>>>>>>>>>>>@@@@@@AAAAAACCCDDDFFFFFFDDDCCCAAA?????????AAABBBCCCEEEFFFGGGFFFEEEFFFGGGEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGDDDDDDCCCCCCCCCDDDEEEFFFDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>============>>>?????????@@@@@@@@@@@@???>>>>>>============>>>>>>>>>??????>>>======<<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======::::::::::::999999999999999999999999999999999999999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>???>>>>>>======;;;<<<<<<======>>>>>>>>><<<======>>>>>>>>>>>>>>>========================;;;;;;;;;<<<<<<=========;;;===???@@@@@@???===<<<======;;;:::999999888888<<<;;;:::999999999999999;;;;;;<<<===>>>>>>>>>>>>AAABBBDDDFFFHHHIIIIIIIIIEEEEEEDDDFFFGGGGGGEEECCCBBBCCCEEEFFFEEEDDDBBB@@@CCCBBBBBBAAAAAA@@@@@@???AAA@@@>>>===<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<:::999:::<<>>??????@@@BBBDDDCCCAAA@@@AAABBBEEEKKKTTT[[[```ccceeefffgggccc]]]VVVOOOJJJGGGEEE>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::999999888888888888888888888999999888888888888888888888888777888888999999888888777777666666666777999;;;<<<<<<<<<<<<<<<============:::::::::999999999888888999888777666666666888888666666777888999:::;;;;;;::::::::::::::::::::::::888888888999999999999999777777777777777888888888666555555444444555555666777777888:::;;;<<<<<<===999:::;;;;;;;;;:::999888333333222222222222111222333222111000000111222333000111111222222333444444333333333333333333333333333222222111111222222333222222222222222222111111222222222111111000000///111111111111111111000000111111111111111111111111222222111111111000000000////////////////////////000111111222222111111000111111111111111111111111000000000000000000000000111111111000000000//////////////////////////////000222333222111///000000000000000000000111111111---------...///000111222111111111111111111111111........./////////000000000111222333222111000///111000000000000000000000////////////////////////........................000///...---------/////////..................////////////............---000000000000000000000000111111111111111111111111111111222333333222222222BBBAAA@@@???>>>>>>>>>>>>@@@@@@AAAAAACCCDDDFFFFFFDDDCCCAAA?????????@@@AAA???AAACCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBB>>>>>>>>>==================<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@???>>>>>><<<<<<=========>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<========================<<<<<<<<<<<<;;;;;;;;;;;;888999999::::::;;;;;;<<<999999999999888888888888999999999999999999999999999999999::::::;;;;;;;;;;;;::::::999999:::::::::999999999999999:::::::::999999999:::::::::;;;;;;<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<<<<======;;;<<<===>>>??????>>>>>><<<<<<<<<<<<<<<=========;;;;;;<<<===>>>>>>??????BBBCCCEEEFFFFFFDDDAAA???>>>===<<<;;;::::::::::::;;;:::999888888888888888::::::;;;<<<============???@@@BBBDDDEEEEEEEEEEEEBBBAAA@@@AAABBBCCCAAA@@@???@@@BBBBBBBBB@@@===<<<@@@?????????>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::;;;;;;:::999:::===???<<<<<<<<<<<<===>>>???@@@AAACCCDDDDDDBBBAAA@@@@@@@@@CCCFFFIIIKKKMMMPPPRRRVVVTTTQQQMMMIIIFFFDDDCCC>>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::999999999777777777888888888888888888888888888888888888888777888888999999888888777888888777888999;;;===>>>;;;;;;:::999999888777777888888777777777666666666999888777666666777888999666666777888999999::::::888888888888888999999999777777777777888888999999777777777777777777777777555555444444444444555555444444555555666777888999555555777777777777666555333333333222222222111111222222000//////000222222222222222222222222222222222222222222222222222222111111000000000000111111000000000111111111111111111111111000/////////...000000000000000//////////////////000000000000000111111000000000/////////000000000000000000000000//////000000000000//////000000000000000000000000////////////////////////000000/////////.................................///111222111000...//////000000000000111111222222------------...///111111000000000000000000000000---............/////////...///000111222111000///////////////////////////........................------------------------///...---,,,,,,---...///////////////////////////------------------------111111111111111111111111000000000000000000000000000000111111111111000000BBBAAA@@@???????????????@@@@@@@@@AAABBBCCCDDDEEECCCBBB@@@?????????@@@@@@???@@@AAAAAA???>>>>>>???@@@AAAAAAAAAAAAAAA@@@????????????@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@<<<<<<==================<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===============<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;888888888999999:::::::::999999999888888888777777999999999999999999999999999999999999:::::::::::::::999999888888888888888666777777777777777777777777888888999999:::::::::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<===:::;;;===>>>???>>>======;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>???AAABBBBBBGGGIIIKKKMMMMMMJJJGGGEEEAAA@@@>>><<<;;;;;;;;;;;;999888888777777777777888999999:::;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBAAA@@@???===>>>???@@@???>>>======>>>>>>===;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::::::::999999999::::::;;;:::;;;======<<<<<<===>>>============>>>???AAABBBDDDDDDDDDDDDCCCBBBAAA@@@>>>@@@BBBCCCDDDEEEHHHKKKJJJJJJHHHFFFDDDBBB@@@???>>>>>>======<<<;;;;;;:::;;;;;;:::::::::::::::999777777888888888888888888888888888888888888888888777777888888888888777777999999888999:::<<<>>>???===<<<<<<;;;999888888777888777777777666666666666777777777777777888888999666777888888999999888888666777777777777888888888666666666777888888999999888888777777777777666666444444444333333444444444333222222333333555666666222333444555555444333333222222222333222111111000222222111111111111222222111111000000000000000000111111111111111111111111000000////////////000000000000000000000111111111000000000//////////////////////////////000000000......///////////////000000000/////////.........////////////////////////......////////////......////////////////////////////////////////////////000///...---------.................................000111000///---.........//////000000111111222------------...///000000000000////////////......------------.........///---......///////////////,,,---...............---........................---------------------------,,,,,,,,,,,,---............////////////......,,,,,,,,,---------......000000000000000000000000111111111111111111111111///000000000000///......@@@??????>>>>>>>>>>>>?????????>>>>>>???@@@AAAAAA??????>>>======>>>>>>>>>===???@@@@@@???>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@AAAAAA@@@@@@??????>>>>>>?????????>>>>>>===>>>>>>===<<<<<<<<<======<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>===============<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999999999::::::;;;;;;;;;:::::::::::::::;;;;;;;;;888888888888999999999999999999999888888888777777777777777777777777777777999888888888888888888777999888888777666666777777666666666666666666666666666666777777888999999:::999999:::;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;;;;;;;<<<===>>>???>>><<<;;;999999999:::::::::;;;;;;;;;<<<===???AAACCCDDDEEEHHHKKKNNNQQQRRRQQQNNNLLLGGGEEEAAA>>>;;;:::999999777777666666666777888888888999:::;;;;;;<<<<<<;;;<<<===>>>@@@@@@@@@??????>>>===;;;;;;===>>>===<<<<<<<<<<<<;;;;;;:::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;::::::;;;<<<===>>>@@@BBBDDDDDDBBBAAA@@@@@@@@@???======>>>AAACCCEEEGGGFFFDDDCCCCCCBBBAAA@@@>>>???@@@AAA@@@AAACCCEEECCCCCCCCCDDDCCCBBBAAA@@@======<<<<<<;;;::::::999999999999999999:::::::::888888888777777777777777888888888888888888888888888888888999999888888888888888888888888:::<<<======<<<<<<<<<;;;;;;::::::999999999999888888888888555666666777777777777777777888888999999888666666555555666666666777777777555666666777888888999999777777777666666555555555333333222222222222333333222222111111222333555555222222333444444333222111000111222222222111//////000111111222222111111000/////////000000111111222000000000000000000000000//////............////////////000000111111111111////////////000000000000......//////000000111111........./////////000000/////////.........------------------------------------............------................................................//////---,,,,,,,,,---...........................---///000000...------...,,,,,,------...//////000......---------......//////.........------------,,,,,,---------.........,,,,,,,,,,,,,,,---...///***+++,,,---------,,,,,,------------------------........................++++++,,,---------------,,,---...//////...---,,,***++++++,,,---...//////////////////////////////000000000000000000000000///////////////...------=========<<<<<<======>>>======<<<<<<<<<======>>><<<<<<<<<;;;;;;<<<<<<===888:::<<<<<<<<<;;;<<<===;;;<<<======>>>>>>>>>===========================<<<<<<=========<<<;;;;;;>>>????????????>>>======>>>======<<<;;;;;;<<<<<<<<<<<<======>>>?????????===<<<<<<<<<<<<===>>>>>>>>>>>>??????>>>>>>===<<<999999:::::::::;;;;;;;;;<<<;;;::::::999999::::::777777888888888999999999888888999999::::::::::::999999999888888888888888999999999999888888888888666666666666666666666666888888777777666666555555888888777666666666666666777777777777777777777777555555666666777888999999777888999:::::::::::::::;;;:::999888888999::::::;;;<<<>>>??????===<<<:::888888888999999:::::::::<<<===>>>@@@BBBDDDFFFFFFGGGJJJOOOSSSUUUUUUSSSQQQKKKIIIDDD???;;;999888777666666555666666777888999888888999:::;;;;;;;;;;;;;;;<<<>>>?????????>>>======;;;::::::;;;<<<<<<;;;>>>>>>===<<<;;;;;;<<<<<<999999:::;;;<<<===>>>>>>===>>>>>>???>>>>>>=========<<<<<<<<<===>>>@@@AAAGGGJJJLLLLLLIIIFFFDDDCCCBBB@@@>>>===>>>AAAEEEHHHHHHFFFDDDBBBBBBBBBAAA@@@===>>>???>>>===<<<===>>>===???AAACCCEEEFFFEEEEEE<<<<<<;;;;;;:::999999888777777888888999999::::::888888777777777666666666888888888888888888888888::::::;;;;;;;;;;;;::::::777777666666777888999:::777777777777777888888888;;;;;;;;;::::::::::::999333444666777888777666555888888999999888777555444444555555555666666777777555666666777888999999:::666666666555555444444444222222111111111111222222222222111111111333444555222222333444444333111000///000111111111000...---///000111222222111000///......000111222444555555000000000000000000000000.........------.........///000000000111111222222.../////////000000111111---......///000111222222........./////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,................................................///...---,,,+++,,,------........................---///000///...,,,------******+++,,,,,,---......///......---------...............------,,,,,,,,,,,,,,,,,,---------......,,,,,,+++***+++,,,...///))))))+++,,,---,,,,,,+++------------------------........................)))***,,,---...---,,,,,,++++++------------++++++******+++,,,...///000000.................................................../////////...------,,,=========>>>>>>>>>>>>???<<<<<<=========<<<;;;::::::::::::::::::;;;;;;;;;:::::::::::::::::::::;;;<<<<<<;;;:::;;;<<<>>>???>>>>>>===<<<<<<<<<<<<===;;;<<<======<<<<<<===???>>>>>>>>><<<::::::;;;===;;;;;;;;;:::888888:::<<<===???@@@???<<<<<>>======>>>===;;;999>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;:::999888888777777888888888777888<<>>===<<<:::999777777777777777777777666666555444444777777777777888888888999555555444555555666777888666555555555555666777777777777777777666555444333444444444555555555555666666777888999999999999999888888777777777777888888:::===???@@@???===<<<<<<:::::::::999999999888888888999999:::<<<>>>@@@AAAFFFJJJNNNQQQSSSUUUXXXZZZQQQLLLEEE???<<<<<<;;;;;;666555444333333333444555999999;;;<<<<<<<<<<<<<<>>>>>>>>>>>@@@AAACCCAAA@@@@@@???????????????<<<===>>>=========???AAA@@@======??????======AAAEEEDDDDDDCCCCCCCCCCCCDDDGGGCCC??????BBBFFFHHHHHHQQQVVV[[[]]][[[UUUOOOKKKNNNJJJGGGEEEEEEFFFGGGGGGGGGDDD@@@===;;;===???AAA>>>??????>>>======???AAA;;;???BBBBBBDDDGGGFFFCCC???:::888:::<<<::::::<<<888888888888888888888888::::::999999::::::;;;<<<888999999::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;888888888999999::::::::::::999999888888999999:::999999999999999999999999888777777666777888:::;;;666777888999999999999999888888888888777777777777777777777777777666555555888777777666555444444444333333333222222222111111000111111111111222222222222222222222222222222222000//////...---,,,,,,,,,000000000000////////////000000000000000000000000000000000000///////////////......---------......////////////000000000000......---,,,,,,,,,,,,---...///////////////...---,,,------...//////..................---,,,+++***---------...------,,,,,,...///000111111///---,,,,,,------......------,,,......---------,,,,,,,,,+++,,,------......------........................///...------,,,,,,,,,,,,...---,,,,,,++++++++++++...---,,,+++++++++++++++,,,,,,,,,------------...---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------------------,,,+++***+++,,,------......------+++,,,---////////////...........................------------------------,,,---...//////...---,,,------------......///000:::;;;;;;;;;;;;<<<<<<<<<:::::::::::::::999999888::::::::::::::::::::::::888999999:::;;;<<<======<<<;;;;;;:::;;;<<<===>>>======<<<;;;;;;;;;;;;;;;:::;;;<<<;;;;;;<<>><<<;;;<<<===<<<<<<<<<:::999999;;;===>>>@@@BBBAAA???>>>@@@AAA???>>>======>>>===;;;999;;;<<<<<<===>>>>>>????????????>>>>>>======<<<<<<;;;;;;:::999999888888888888777777999<<<<<<999666888999999999888999<<<>>><<<<<<;;;::::::999888888888888777666555555444444555666666777777777777777777666666555555555666666555555555555555666777777666666777666666555444333444444444555555555555666666666777888888888888888888888777777777777888888;;;===@@@@@@???=========::::::999999999888888888666666777888999;;;<<<===AAADDDHHHKKKNNNRRRVVVXXXXXXSSSJJJCCC>>>;;;888666777666444333333444555666777888999;;;<<<======>>>>>>>>>>>>???AAACCCEEEGGGEEEDDDCCCCCCBBBBBBBBBBBB@@@AAACCCCCCBBBCCCDDDFFFFFFCCCBBBDDDDDDBBBCCCGGGKKKKKKKKKKKKKKKKKKLLLMMMLLLKKKIIIIIIKKKNNNPPPRRR[[[___dddeeeccc^^^ZZZXXXSSSPPPLLLIIIIIIIIIIIIHHHCCCAAA>>>======???CCCEEEGGGHHHHHHFFFCCC@@@>>>>>>>>>CCCEEEEEEGGGJJJJJJFFFAAA<<<999;;;<<<::::::<<<777777777777777777777777888888888888888999999:::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::::::::999999999999::::::999999999999999999999999999999888888999:::;;;;;;888888999999999999999999888888888888777777777777888888888888888777666666777777666666555444444333333333333333222222222222000111111111111222222222222222222222222222222222111111000000///......---.../////////000000111111////////////////////////000000000000/////////...///......---------....................................---,,,,,,,,,,,,,,,---....../////////......------...............---...//////...---,,,++++++,,,------...------,,,,,,+++,,,---...---,,,***))),,,,,,------------,,,,,,...------------,,,,,,,,,+++,,,------...---------........................---,,,,,,+++++++++,,,,,,...---,,,+++++++++++++++//////...---------------,,,,,,---------.........------,,,,,,,,,++++++++++++++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,------...//////...---,,,........................------------------------,,,---...//////...---,,,......---------------...:::::::::;;;;;;;;;;;;<<<::::::::::::999999999888999999999999999999999999888888999:::<<<===>>>>>>;;;::::::::::::;;;;;;<<<<<<;;;::::::999999::::::999::::::999:::===AAADDDCCCDDDEEEDDD@@@>>>======<<<<<<<<<:::999:::<<>>======>>>>>><<<:::888999:::<<<>>>@@@BBBCCCBBBCCCCCCCCCBBB@@@???=========<<<;;;;;;:::999999888777666666777777666555666888999999999:::<<<>>>?????????>>>===;;;999888::::::888777555555444444333444666777777777666555999888777666555555555555555555555555555666777777555555666666666555555444444444444555555555555666555666666777777777777777999888888777777888888999;;;===@@@@@@???=========999999999999888888888777666666666666777888999:::<<<>>>BBBFFFJJJOOOUUUYYY\\\WWWOOOGGGAAA<<<888555777666555444444555666888777888:::<<<>>>@@@BBBCCCBBBBBBBBBBBBDDDFFFHHHIIIKKKKKKJJJHHHHHHGGGGGGGGGGGGIIIKKKLLLLLLLLLMMMOOOPPPKKKJJJKKKKKKJJJKKKPPPTTTVVVWWWWWWUUUUUUUUUVVVVVVXXXZZZYYYXXXXXX[[[^^^eeeiiinnnooommmiiieeecccYYYVVVQQQMMMLLLKKKIIIHHH???>>>======???BBBGGGIIIQQQSSSTTTRRRMMMFFFAAA???BBBGGGKKKLLLNNNPPPOOOKKKCCC===:::<<<<<<::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::::::::999999999999::::::999999999999:::::::::::::::;;;;;;<<<<<<<<<;;;;;;999::::::::::::999999888888888888888777777777777888888888888888777777666666666666555555444444333333333333333222222222222000111111111111222222222222222222222222222222222222222222111111000000///---......///111222222333////////////////////////000000000/////////............---------......///------------------------...---,,,,,,++++++,,,,,,+++,,,---......///......------.........------,,,////////////...---,,,,,,,,,,,,------...------,,,***+++,,,,,,,,,+++)))(((,,,,,,------------,,,,,,------------,,,,,,,,,,,,++++++,,,---------------------------------------------...............///---,,,,,,++++++++++++,,,......------,,,,,,------------------............,,,,,,,,,,,,++++++++++++---,,,+++***(((&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++***))))))***++++++,,,,,,++++++......//////...---+++***------------------------------------------------------............------///...---,,,++++++++++++<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;;;;999999888888888888777777888888999:::;;;<<<<<<===999999999999999999999:::::::::999888888888888999888888888888999===BBBGGGKKKMMMMMMKKKGGGBBB???===;;;;;;;;;999888:::===@@@CCCEEEHHHIIIIIIFFFDDDBBB???>>>===>>>>>>>>><<<:::666777999;;;===???AAABBBAAABBBDDDEEEDDDCCCAAA?????????>>>>>>===<<<;;;:::999777555444444444444444555777999999999:::<<<>>>CCCCCCDDDCCCBBB???;;;:::>>><<<:::888666555555555222444555777777666555444888888777666555555666666666555555555555666777777444444555666666666555555444444444555555555555666555555666666666666666555888888888777777888888888:::===???@@@???===<<<<<<999888888888888777777777888888777777777888999999999;;;???BBBGGGMMMTTTYYYXXXUUUOOOJJJEEEAAA===:::888777555333444555777888999:::<<>>=========@@@DDDHHHJJJUUUYYY\\\\\\WWWPPPIIIFFFFFFNNNUUUYYYZZZ[[[VVVPPPFFF@@@<<<======::::::===========================;;;;;;;;;;;;;;;<<<======<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::999999:::::::::999999999:::::::::::::::<<<<<<===>>>>>>===<<<;;;;;;;;;;;;;;;::::::999888888888888888777777777666777777777777777666666555555555555444444444333333222222222111111111000000000000111111111222222222111111111111111111111111222222222111111000000000......///000000111222222////////////////////////000000/////////............------------...//////.........------------------,,,,,,+++++++++++++++******,,,---............------.........---,,,,,,.../////////......---,,,,,,,,,------...------------------...---,,,++++++,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++++++++,,,------------,,,------------------------++++++,,,------.........,,,,,,+++++++++++++++,,,++++++************++++++,,,------------.........,,,+++++++++++++++++++++......---,,,***)))((('''+++++++++++++++++++++++++++++++++*********************+++++++++******)))******+++,,,,,,,,,,,,,,,------...///...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++++++++<<<<<<<<<=========>>>>>>>>>===<<<;;;;;;;;;<<<<<<999999888888888777777777::::::::::::999999999999999999999999999999888888::::::999888888888888999888888888888999<<>>::::::999888777999===AAAFFFHHHJJJLLLLLLJJJFFFCCC@@@???>>>>>>???>>><<<:::777777888999:::<<<<<<===<<<>>>@@@BBBCCCCCCBBBAAA???@@@@@@@@@???>>><<<;;;999888777444333333444555555777999999999999;;;===AAABBBDDDFFFFFFEEEDDDCCCBBB@@@===:::777666666666444444666777777777666555666666666666666777888888777666666666666777888888555555666666777666666666444444444555555555555666555555666666666555555444888777777666666777777888999<<<>>>???===<<<;;;;;;888888888777777777666666777777777666666777777888777999<<>>:::999666444444555777999:::;;;===@@@DDDHHHLLLNNNLLLKKKJJJJJJJJJLLLMMMNNNTTTSSSRRRQQQPPPPPPPPPPPPQQQUUUZZZ]]]^^^^^^______aaa\\\XXXXXXYYYZZZ___eeemmmppprrroooiiicccaaaaaaeeejjjnnnjjjaaa\\\^^^bbbgggmmmtttvvvssskkkbbb]]]UUURRRMMMJJJHHHEEECCCAAA???>>>===>>>???BBBFFFHHHSSSXXX]]]___\\\VVVQQQNNNMMMWWWaaagggiiiggg```XXXIIICCC>>>>>>===;;;;;;===999999999999999999999999<<<<<<;;;;;;<<<<<<===>>><<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;::::::::::::::::::;;;999999:::::::::;;;;;;;;;===>>>>>>???>>>===;;;:::;;;;;;;;;;;;::::::999888888888888888777777777666555555555555555444444333444444444444333333333333000000000000////////////000000111111111222222222111111111111111111111111000000000000000000//////////////////////////////........................////////////............---------------...///////////////.........------,,,,,,+++************+++))))))***,,,------------,,,---------------,,,,,,..................---,,,+++,,,,,,---.........---...............------,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,------------------------'''((()))***************+++++++++******++++++,,,******)))))))))******+++,,,,,,,,,,,,------------++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************))))))******+++++++++******+++,,,,,,---------------***+++---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------+++++++++++++++,,,---...;;;;;;;;;<<<<<<<<<<<<===>>>===;;;:::::::::;;;<<<<<<;;;;;;::::::999999999<<<;;;;;;::::::999888888:::;;;;;;;;;;;;::::::999<<<;;;::::::999999::::::888999999888999<<<@@@CCCPPPSSSVVVUUUPPPIIIBBB???;;;:::999888888:::???CCCJJJJJJLLLNNNNNNLLLHHHEEE@@@???>>>>>>???>>><<<;;;888888888888888999999999888999;;;>>>???@@@@@@@@@>>>???@@@AAA@@@???>>>===::::::999777555555666888555777999:::999999999;;;:::===@@@EEEIIILLLMMMNNNFFFDDD@@@<<<999888777777777777777777888888888999666666666666777888999:::888888888888888999999:::777777888888888777777666444444444555555555555666666666666666666555555444777666666555555666666777888:::======<<<:::::::::777777777777666666666666555444444444444555555666666888;;;===@@@DDDIIIMMMOOONNNNNNNNNMMMKKKGGGCCC???===999666555777999::::::;;;===@@@EEEJJJNNNPPPMMMMMMMMMLLLMMMOOOPPPRRRPPPPPPOOONNNNNNNNNNNNOOOPPPUUU[[[___`````````aaaccc]]]XXXYYYZZZ]]]dddkkkssswwwzzzvvvmmmeeeaaaaaacccggghhhcccZZZTTTUUUXXX^^^dddkkknnnjjjbbbYYYTTTLLLJJJGGGEEEDDDBBB@@@>>>??????>>>>>>???AAACCCDDDNNNRRRXXXZZZYYYVVVSSSQQQRRR\\\gggmmmooommmfff^^^MMMFFF@@@???>>>;;;;;;>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;999999::::::;;;;;;<<<<<<>>>>>>>>>===<<<;;;:::999999::::::::::::999999888888888888888777777777777444444444444444333333222333333333333333333333333000000000////////////...000111111111111222222222111111111111111111111111/////////////////////////////////......---------......................../////////.........---------------------...///000000000//////...---------,,,+++******))))))******((()))***++++++,,,++++++++++++,,,---------------,,,---------------,,,,,,++++++,,,---............---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++************++++++,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))***++++++,,,+++++++++,,,,,,---............---)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,---...///<<<<<<<<<=========>>>>>>???>>><<<;;;;;;;;;===>>>@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>??????@@@???>>>===<<<======<<<;;;;;;;;;;;;;;;999:::::::::999;;;===@@@GGGLLLQQQRRROOOIIICCC???<<<<<<;;;::::::===BBBFFFMMMLLLLLLNNNOOONNNIIIFFF@@@???>>>?????????===;;;999999999999888888888888777777888:::;;;<<<=========>>>???AAAAAA@@@???>>>:::<<<===;;;888777999;;;666888::::::999888888888888:::===BBBGGGLLLPPPRRRJJJGGGBBB>>>;;;999999999;;;:::888888888999;;;<<<777777777777777777888888::::::999999::::::;;;<<<999999999999999888777666444444444555555555555666777777777777777666555444555555444444444444555555666999;;;<<<:::999888888777777666666666555555555444444444444444555666777888:::===???@@@BBBEEEGGGGGGHHHLLLPPPSSSSSSPPPNNNEEEBBB>>>:::999999;;;===>>>???AAADDDHHHMMMRRRUUUTTTSSSQQQOOONNNNNNNNNNNNIIIIIIHHHHHHIIIIIIJJJKKKLLLQQQWWW\\\^^^^^^^^^^^^[[[UUUPPPPPPSSSWWW```hhhnnnssswwwsssiii```\\\\\\[[[]]]]]]XXXPPPKKKKKKMMMPPPUUUZZZ\\\ZZZTTTOOOLLLEEECCCBBBAAABBBAAA@@@>>>>>>>>>======>>>@@@AAACCCIIIMMMPPPRRRQQQNNNMMMLLLQQQYYYaaaeeeggghhhddd^^^OOOHHHAAA@@@>>>;;;;;;>>>????????????????????????;;;;;;;;;;;;;;;<<<<<<===<<<==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;999999::::::;;;<<<<<<===>>>>>><<<;;;:::999999888888888999999999999999999888888888888777777777777444444555555444444333222222222222222222222333333222111111111111000000000000111111111111222222222111111111111111111111111////////////////////////,,,,,,,,,---------------........................//////.........------------,,,,,,------///000000//////......---,,,,,,+++++++++***)))))))))))))))))))))***************))))))***+++,,,---.........++++++,,,,,,,,,,,,,,,+++***+++,,,---............,,,++++++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///---,,,***************+++,,,,,,***************+++,,,,,,))))))*********+++++++++)))*********++++++++++++(((((((((((())))))************************************++++++,,,,,,------******+++,,,,,,,,,,,,,,,++++++,,,------------,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,------...---------------......????????????@@@@@@@@@@@@BBBAAA???>>>===>>>@@@AAACCCCCCCCCBBBAAA@@@@@@???<<<=========>>>>>>??????AAABBBCCCCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<===:::;;;<<<;;;::::::;;;===???DDDKKKOOOMMMHHHCCC@@@>>>>>>===;;;<<>>?????????===;;;:::::::::999999999999999888888777888888999:::;;;;;;===???AAAAAAAAA@@@???;;;===???>>>;;;:::;;;===777999;;;:::999777777777:::;;;===@@@EEEIIIMMMOOOLLLIIIDDD???<<<:::::::::===<<<999888888:::===???:::999888777666666666666;;;;;;:::::::::;;;<<<<<<;;;;;;;;;:::999888777666444444444555555555666666777777888888777666555555444444444333333444444444555888:::;;;999888777777777666666666555555555555666555555666777888999999<<<>>>AAABBBBBBCCCDDDFFF???BBBIIIQQQWWWZZZZZZXXXJJJGGGBBB===;;;<<<===???CCCDDDEEEHHHMMMRRRWWWZZZ]]]ZZZVVVQQQMMMJJJHHHGGGDDDCCCCCCDDDDDDEEEFFFGGGHHHMMMTTTZZZ\\\\\\[[[[[[RRRKKKFFFGGGJJJOOOXXXaaaffflllppplllcccZZZVVVVVVUUUUUUTTTOOOIIIEEEEEEFFFEEEHHHLLLMMMKKKIIIGGGFFFBBB@@@???@@@AAABBBAAA@@@======<<<===>>>???AAABBBHHHJJJLLLKKKIIIGGGFFFGGGMMMSSSXXXZZZ\\\___^^^ZZZPPPIIIBBB@@@>>><<<<<<>>>=======================================>>>??????<<<<<<============<<<<<<========================<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<999999::::::;;;<<<======???===;;;999888777888888666777888999999999999999888888888888777777777777555555666666555555444333222222222222222222222333333333333222222222222111000111111111111222222222000000000000000000000000///////////////000000000)))***++++++,,,---..............................//////.........---------,,,,,,,,,---...///000111......---,,,,,,+++******+++******))))))))))))))))))************))))))(((((()))***,,,---...//////******+++,,,,,,,,,++++++***+++,,,---............---,,,++++++******+++++++++++++++,,,,,,+++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++++++++)))'''&&&******))))))***+++,,,,,,(((((('''(((((()))******((())))))))))))*********))))))******++++++++++++)))))))))***************************************''''''((()))***++++++,,,***+++,,,---------------******+++,,,,,,,,,,,,+++,,,------...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------++++++++++++------000000///...------------>>>>>>>>>===>>>>>>??????BBBAAA???>>>>>>???AAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBBEEEFFFGGGHHHHHHGGGEEEDDDBBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<@@@AAAAAABBBBBBAAAAAA@@@AAA???<<<:::===BBBHHHLLLPPPOOOMMMLLLJJJJJJIIIIIICCC@@@===;;;<<<<<<<<<<<<<<<;;;999888777666666666333444444555666777777888:::;;;<<<===>>>>>>>>>>>><<<===>>>>>>===;;;999888888888888888888999999999555666999===AAADDDGGGHHHFFFEEECCCAAA???===<<<;;;;;;<<<<<<<<<======>>>>>>888888888888777777777666::::::::::::::::::::::::;;;;;;::::::999888777777666666555555555444444444444444444444444444444444666666666666666666555555555555666666777888888888999888777777888888777555444444444555666888999:::===@@@DDDHHHHHHEEEAAA>>>>>>???EEEOOOZZZ```___\\\VVVMMMDDDAAAAAA@@@DDDHHHMMMKKKIIIIIIMMMSSSZZZ___cccaaa\\\UUULLLFFFBBBAAA:::;;;<<<>>>???AAABBBCCCHHHJJJNNNSSSWWWWWWUUURRRHHHEEEBBBAAAEEELLLUUUZZZ``````^^^\\\WWWQQQKKKGGGGGGGGGGGGEEEDDDBBB@@@???===>>>@@@BBBCCCBBBAAA@@@<<<<<<<<<<<<<<<===>>>>>>>>>>>>======>>>@@@CCCEEEHHHHHHGGGFFFEEEDDDDDDCCCFFFHHHKKKLLLMMMOOOQQQSSSIIIFFFAAA>>>===<<<;;;999;;;<<<>>>@@@AAA@@@???>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@???===;;;::::::::::::888;;;>>>>>><<<999777666<<<<<<<<<<<<<<<<<<<<<<<>>>>>???AAABBBBBBBBBAAA@@@@@@???>>>>>>=========>>>>>>???AAAAAACCCDDDFFFGGGGGGFFFDDDCCCBBBBBBBBBAAA@@@???======<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;<<>><<<;;;:::;;;;;;;;;;;;<<<<<<<<<===888888888777777777666666999999999999999999999999999999888888777666666555666555555555444444444444444444444444444444444444444444444444444444333333111222333444555666666777555444444666999::::::999666666666666888999:::;;;>>>AAADDDGGGFFFCCC>>>;;;<<<===AAAIIISSS[[[```bbb___TTTIIIDDDCCCFFFLLLSSSVVVTTTSSSSSSUUUZZZ___bbbeeeccc^^^VVVLLLDDD???>>>999:::;;;<<<===>>>???@@@BBBDDDHHHLLLPPPPPPNNNKKKCCCAAA??????BBBHHHOOOSSSTTTTTTSSSRRROOOKKKHHHFFFEEEDDDCCCBBB@@@???>>>======>>>???@@@AAA@@@???>>><<<<<<<<<<<<<<<===>>>>>>>>>======<<<===???AAACCCEEEDDDDDDDDDCCCBBBBBBBBBAAACCCEEEEEEEEEFFFHHHJJJFFFCCC???============<<<===>>>???@@@@@@???===<<<::::::999999999888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999::::::777999<<<<<<;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<999777777999:::999777777888888888888888888888999888777666666555555555444444555555555555555555333333333222222222111111000000000000////////////////////////////////////000000000000//////......//////.........---------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++))))))((((((((())))))***((()))***************))),,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++)))((()))***,,,---,,,+++************++++++++++++)))***,,,------,,,***)))***************************,,,------,,,++++++,,,)))&&&$$$%%%(((+++++++++*********)))))))))(((((()))))))))((())))))******,,,,,,+++++++++************)))))))))))))))))))))***+++,,,+++)))(((***,,,******************++++++++++++++++++,,,---......,,,+++++++++************,,,+++*********+++---...<<<555---)))***------+++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++,,,,,,...//////...------AAAAAA@@@@@@??????>>>>>>AAA@@@???>>>>>>???@@@AAAAAAAAAAAA@@@??????>>>>>>======<<<======>>>???@@@AAABBBDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>=========;;;;;;<<<>>>AAACCCEEEEEEDDDCCCCCCCCCCCCCCCAAA???<<<;;;;;;;;;;;;:::888888888888888888888888:::999888777666555444333444555666777777777777777:::;;;;;;<<<;;;:::888777999888888777666555444444444555666777999;;;<<<===??????>>>===<<<;;;::::::999999999:::::::::::::::777777777777666666666666777777777777777777777777666666666555444444333333555555555555444444444444444444444444444444444444333333333333333333444444000111222333444555666666444333444666888:::::::::777777777777888:::;;;<<<>>>@@@CCCDDDCCC???;;;888:::;;;>>>BBBIIITTT___gggfffZZZMMMGGGHHHMMMWWW```aaa```______```aaaccceeeeeeddd___WWWMMMCCC<<<999888888999::::::;;;<<<<<<===???AAAEEEIIIIIIGGGEEE@@@???===>>>@@@DDDIIILLLHHHHHHHHHHHHGGGGGGGGGFFFDDDBBBAAA???============>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<<<<>>>???@@@@@@@@@@@@@@@@@@?????????<<<>>>??????>>>>>>???AAABBB@@@>>>===>>>??????>>>>>>>>>??????>>>===;;;:::999999888888888888777777;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999::::::999;;;<<<;;;999999999:::::::::::::::::::::::::::999888666777999::::::999888888888888777777777666888888777777666555555555444444444444333333333333333333333222222222111111000000000000////////////////////////////////////000000000////////////..................---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++************++++++)))(((((('''''''''(((((()))))))))))))))(((''''''+++++++++++++++*********(((((((((((()))))))))))),,,***)))***,,,---------,,,,,,,,,+++++++++++++++)))***+++,,,,,,+++***)))************************)))+++,,,,,,+++******+++)))'''&&&&&&)))+++,,,,,,******))))))))))))((((((+++***))))))((((((((()))++++++++++++*********)))))))))))))))))))))*********++++++***))))))+++,,,((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,------************)))))))))))),,,+++*********+++------777222,,,***+++,,,+++)))++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++...//////000///...---,,,AAAAAA@@@@@@???>>>===<<<@@@@@@???>>>>>>???@@@@@@AAA@@@@@@@@@??????>>>>>><<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===??????>>>>>>>>>??????@@@@@@>>>;;;:::;;;;;;:::999666666777888888888888888::::::999777666555444333444555555666777777666666888999999999999888777666666666666555555444444444555555666666777777888888;;;;;;;;;:::::::::999999888888888888888888888888777777666666666555555555555555555555555666666666555555444444333333333333444444444444444444444444444444444444444444444444444444555555555555666666333444444444555666666666777666555666888888888666666666666777777999::::::;;;===???@@@???===999777777999<<<>>>BBBKKKYYYccccccXXXNNNLLLOOOVVVaaakkkkkkjjjjjjiiigggfffdddccc```___\\\UUUKKKBBB;;;888888888999999999999999:::<<<<<<>>>AAADDDEEEDDDBBB>>>>>>>>>>>>@@@BBBDDDFFFCCCCCCCCCCCCDDDEEEGGGHHHDDDCCC@@@>>>===>>>???@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<=========:::;;;======<<<<<<>>>???AAA???======>>>??????>>><<<============<<<;;;:::;;;;;;;;;:::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888999::::::;;;<<>><<<<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999999::::::;;;;;;:::999999;;;;;;;;;;;;;;;<<<<<<===>>><<<::::::::::::999777555555777888888888888888888777777777666666555555666666777888888888777777777777777777777666666555333333444444555555555666666666666666666666666666888888888888888888888888777777777777777666666666666666666555555555555444333333333444444555555555444444444444444333333333333333444444444444444444444444444444444444444444444444444444555555666666555555555555555444444444777666555666777888777666555444444555555666777888777888:::;;;;;;:::999777444888;;;<<<===CCCNNNWWWXXXRRRPPPTTT[[[bbbjjjrrrssssssrrroookkkfffbbb___UUUVVVTTTOOOHHHAAA<<<:::999999999999999999999999;;;:::;;;===???AAA@@@???<<<<<<<<<===>>>???@@@AAABBBAAA@@@@@@AAACCCEEEFFFBBBAAA???===<<<===???@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>============>>>>>>>>>::::::::::::;;;;;;;;;;;;888999;;;<<<<<<===???AAABBB@@@>>>>>>>>>>>>===;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888888888888888888777888999:::;;;<<<======@@@???===:::777555666888888888888999999999:::::::::::::::999888888999:::777777666666777888999999999999999999888777666555333333222222111111111000333333333222222222111111000000000000////////////////////////////////////.............../////////---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((())))))*********++++++************++++++(((((('''&&&&&&&&&&&&&&&''''''((()))***+++++++++************************+++++++++,,,,,,---------***(((&&&%%%''')))))))))***************)))))))))************************))))))))))))))))))))))))(((***++++++***))))))***---------,,,************(((((((((((((((((())))))''''''''''''((()))***+++*********)))))))))(((((((((((())))))************((((((''''''((()))******+++++++++*********)))))),,,+++***)))(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((''''''((()))******)))***************************************************++++++,,,,,,++++++***+++---...000000000000///BBBCCCDDDDDDDDDBBBAAA@@@????????????????????????????????????????????????======<<<<<<<<<<<<===============>>>>>>???@@@@@@????????????>>><<<;;;:::::::::::::::::::::::::::888999999::::::999999888888999999::::::999888888:::::::::999999:::;;;;;;===;;;:::999:::999777666444555777888999888777777555555555555666666666666777777888888888888777777555555555555555555555555222222333444555666666777666666666666777777777777666777777777777777777777777666666666666666555555666555555555444444444444222222222333444444555555444444444444444444444444333333333333444444444444444444444444444444444444111111222222333333444444444444444333333333333333555444333555777999888777333333333333333444555555444555666777888888777666333777:::::::::<<>><<<;;;999999999999999999::::::999888777888:::<<<<<<;;;999999999::::::;;;<<<===??????>>>===>>>???@@@AAA>>>===<<<;;;;;;<<<======>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@@@@@@@;;;;;;;;;;;;;;;;;;::::::666888:::;;;;;;<<<>>>@@@BBB@@@???>>>>>>===;;;999888999999:::;;;;;;<<<<<<999999::::::::::::;;;;;;::::::::::::::::::::::::888888888888888888888888777888999;;;<<<<<<======;;;;;;;;;999888888:::<<<888888888999999::::::;;;;;;<<<<<<;;;999888:::;;;999999888777777888999:::888888999999999777555444222222222222222111111111333333333222222222111111000000000000////////////////////////////////////---............/////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))*********++++++************++++++)))((('''&&&&&&&&&&&&&&&$$$%%%&&&((())))))******)))))))))***************)))))))))))))))*********+++)))(((((()))******)))(((((()))))))))*********************************))))))))))))))))))))))))***,,,------,,,++++++,,,'''((())))))(((((()))+++''''''(((((((((((())))))&&&&&&&&&'''((()))++++++))))))))))))((((((((((((((((((((()))******+++++++++)))((()))+++,,,,,,,,,,,,,,,++++++***))))))(((******)))((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''((()))***+++,,,------******************************************************++++++++++++*********+++---///000000000000???@@@AAABBBBBBAAA@@@>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>======<<<======>>><<<<<<<<<===>>>???@@@@@@?????????>>>===<<<::::::999999999999999999999999888888999999999999888888888888888999999999999888;;;;;;:::999999999::::::<<<:::999999999999666555444555777888999888666555444444444444444555555555555666666777777666666555444444333333333444444444333333444444555555666666555555555666777777888888666666666666666666666666777777666666666555555555555555555444444444333333111111222333333444555555333333333333333333333333222222333333333444444444444444444444444444444444000111111222333333444444222333333444555555666666666555444555777888777666333222222222222333444444444555555555444444444333444555777777666999===BBBEEEGGGPPP___jjjnnnpppssstttsssooojjjbbbYYYPPPLLLAAAAAAAAA@@@===;;;;;;;;;777777888888999999999:::888777555666888999:::999999999999999999;;;<<<======<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<============>>>???@@@AAA@@@???>>><<<<<<<<<<<<<<<===>>>>>>??????@@@BBBBBBCCCCCCCCC=========<<<<<<;;;;;;:::777999:::;;;::::::<<<===AAA???>>>>>>>>>>>><<<::::::999999999999:::::::::888888999999999:::::::::999999999999999999999999888888888888888888888888666777999:::;;;;;;;;;;;;999:::;;;:::999999:::<<<888888999999:::;;;;;;<<<:::<<<===<<<::::::<<>>===:::888777777888888555666777888777555333222111111222222222222222333333333333222222222111111000000000000////////////////////////////////////---------.........//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************))))))++++++************++++++***)))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))((()))))))))*********+++((((((((((((((('''''''''+++***)))***+++,,,***((((((((()))***++++++,,,,,,******))))))))))))******)))))))))))))))))))))))))))+++,,,,,,+++******+++%%%(((***)))((('''(((***'''''''''((((((((())))))'''''''''''''''((()))***))))))(((((((((''''''''''''(((((()))******+++++++++)))'''(((+++------+++++++++*********************))))))(((((((((((()))((((((((())))))************************))))))((()))***************+++,,,******************************************************++++++++++++******+++,,,---...//////...---AAACCCDDDFFFFFFEEECCCBBB>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>=========>>>>>><<<<<<<<<======???@@@@@@??????>>>>>>===;;;:::999888888888888888888888888888888999999999999888888888888888888888999999999<<<<<<;;;:::::::::::::::;;;:::999999999888666444555666777999999777666444555555444444444333333333444444444555555444333333333333333222222333444444555555555555555555555444333444444555666777888888666666666666666555555555777777666666666555555555555555444444444333333333111111222333444444555555222222222222222222333333222222222333333444444444444444444444444444444444222222333444444555666666222333444666888999;;;;;;:::888666666666555333111333333222222222333444444666555444444333222111111444444444333444777;;;???@@@CCCMMM]]]hhhlllmmmoooooommmiiibbbYYYOOOGGGBBB<<<======;;;999888999;;;666666666777888999999999:::888666777888:::;;;:::;;;;;;::::::;;;===???@@@<<<<<<<<<<<<===============>>>??????@@@??????>>>===>>>@@@BBBCCCBBBAAA@@@<<<<<<<<<<<<<<<===>>>>>>???@@@BBBCCCDDDEEEEEEEEE??????>>>======<<<;;;;;;;;;<<<===<<<;;;:::;;;<<>>===>>>???>>>===;;;<<<;;;:::999888888888888999999999::::::;;;;;;;;;999999999999999999999999888888888888888888888888555666888999::::::999999;;;<<<<<<;;;999888888999888888999:::;;;;;;<<<<<<999;;;======;;;<<>>>>>>>>>>>===========================<<<;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;<<<<<<======>>>===;;;:::999:::::::::999999999999888999888777666666555666666777888999999999888777666;;;::::::::::::;;;<<<<<<<<<;;;;;;::::::999999888999888888777666555555444111111111222222222333333222333444444555555555555444444444444444444444444999888666555444444555555555444444444444555666666444555555555555555444444555555555555555444444444333333333222222333333444111222444555555555444444444444333333333333222222555555333222111000000000444333333222222333333444111222222333333444444555777777777777777777888999666666555555555555666666444444333333333222222222222222333333333333444444444444444444555777888:::>>>DDDMMMWWW___dddffffffkkkfff^^^UUULLLDDD@@@===999999999888888888888888777888888888888999999999:::999777555444333333222:::::::::;;;;;;<<<===>>>:::;;;<<<>>>>>>?????????===>>>>>>>>>????????????BBB@@@??????@@@AAA@@@???>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>@@@BBBCCCCCCBBBAAA???===;;;:::999999::::::;;;;;;::::::999<<<<<<<<<;;;;;;:::::::::999:::999888666666888::::::888777888888888:::===777888999::::::999777777888888999999999:::::::::777888999:::;;;;;;;;;;;;;;;::::::999888888888888;;;;;;;;;;;;;;;;;;;;;;;;????????????>>>>>>>>>===BBB@@@<<<888666666777888555555444333333222111111333333222222222222111111444444444333333333222222///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,***)))***,,,...000++++++++++++++++++++++++************************)))((((((((()))***++++++(((((())))))******++++++))))))))))))))))))))))))***((((((***,,,---***'''''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++******))))))((((((''''''$$$%%%'''((()))))))))((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((())))))*********+++((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((()))************))))))))))))************))))))))))))******)))))))))))))))******+++++++++++++++++++++++++++===???@@@AAABBBAAA???>>>????????????>>>>>>>>>>>>========================;;;;;;::::::;;;;;;<<<======<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999888888888888777666666666666666666777888999::::::999888777999999999999999::::::;;;:::::::::::::::999999999888888777777666555555444444444444444444555555555222222333444444444444444444444444444444444444444777666555444444444555555444444444444444555555666444444555555555555444444444444444555555555555555888777555333222111000000111222333555555555444333222222222333333444444444444333333222222222222222444333333222222333333444111111222333333444444555555555555555555666777888777666666555555555666666444444444444333333333333222222222333333333444444888777666555555555666666:::>>>FFFNNNUUUYYY[[[\\\___\\\UUUMMMEEE???;;;999888888888888888888888777777888888888888999999999:::999888777777777777777::::::::::::;;;<<<======;;;<<<===>>>>>>???>>>>>>=========>>>>>>>>>??????BBBAAA@@@BBBCCCCCCBBB@@@>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>???@@@BBBCCCCCCCCCBBB@@@???===<<<;;;;;;;;;;;;;;;;;;:::::::::===<<<<<<<<<<<<<<<;;;;;;:::::::::999777777999;;;>>>===<<<;;;:::888888999555666888999999999999888888888999999999:::::::::777777888999::::::::::::;;;:::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>>>>============@@@>>>;;;888666666666666555444444333222222111111333333333222222222222111222222222111111111000000000000000000000000000000........................111000000///////////////,,,,,,,,,+++++++++******---+++)))((((((***,,,...++++++++++++++++++++++++************************))))))))))))))))))***+++)))))))))))))))*********)))))))))))))))))))))))))))'''&&&(((******(((&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&&&&&&&''')))***))))))))))))((((((((((((&&&'''(((***++++++******))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))***)))))))))((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''******)))))))))((((((((('''((((((((())))))))))))******)))((((((((((((((((((((()))))))))*********************************++++++******))))))((((((((((((((((((((()))************))))))))))))************))))))))))))******)))))))))))))))******+++++++++++++++++++++++++++===>>>???@@@AAAAAA@@@???@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>::::::999999::::::;;;<<<;;;;;;:::999999999999999:::999999999999:::;;;;;;999999999999999888777777666666666555666666777777777888999::::::999888888777777888888888999999999888999999999999:::::::::777777777666555555444444555555555555555555555555222222333333444444333333444444444444444444444444444333333333333444555555444444333333444444555666444444555555555555444444333333444444555555666666999888666444222111000000222222333444444444333333000000111222333444555555222222222222333333444555333333222222222222333333111111222222333444444444333333333333444555666777888777777666555555555666555555555444444444444333222222222222333333333333777777666555555555555555777:::???DDDIIILLLOOOPPPQQQOOOJJJDDD>>>:::888777666666666777777777777777777888888888888999999999999888888888888888999999::::::::::::;;;<<<============>>>>>>>>>>>>>>>===<<<<<<=========>>>>>>>>>AAAAAABBBDDDFFFFFFDDDBBB>>>???@@@AAAAAABBBAAAAAABBBAAA@@@???@@@AAABBBCCCDDDDDDDDDCCCBBBAAA??????>>>>>><<<;;;:::;;;;;;<<<<<<<<<<<<===============;;;;;;;;;:::999999;;;===@@@BBBBBB@@@===:::888888444555666888999999999999888888999999999:::::::::666777888999999::::::999::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<;;;;;;:::888777555444444444444333333222222111111444333333333222222222222000000000/////////......000000000000000000000000...........................------,,,,,,,,,,,,---,,,,,,,,,++++++++++++***,,,+++)))(((((()))***+++++++++++++++++++++++++++************************+++***))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))***(((''''''((()))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***(((((((((((())))))))))))((()))***+++,,,,,,++++++)))((((((''''''(((((())))))((((((''''''(((((()))++++++******))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&************))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))******************************************************((((((((((((((()))************))))))))))))*********))))))(((((())))))***)))))))))))))))******+++++++++++++++++++++++++++>>>???@@@AAABBBBBBBBBAAA@@@@@@?????????>>>>>>>>>========================999999888888999999:::;;;:::999999888888888888888888777777777777999;;;<<<888888999999999888777666555555555555555666777888777888999:::::::::999888777777888888999999999888777777777888999::::::;;;666666666555555444444444444444444333333333333222222222333333333333333222333333333333333333333333111111111222222333444555333333333333333444444555333333444555555555444444222222333444444555666666666666555444333333333333222222222333333333333222000111111222333333444444333333333222333333444555333333222222222222333333111111111222333333444444222222222333444555666777888888777666555555555555666666555555555444444444111222222222222333333333222222222333444555666777888999;;;===@@@CCCEEEFFFFFFDDDAAA>>>;;;999888777555555555666666666666666777777888888888999999999777777666666666666777777::::::::::::;;;<<<===>>>======>>>>>>>>>======<<<;;;<<<<<<<<<<<<=========>>>???AAADDDFFFFFFCCCAAA===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCEEEFFFFFFGGGFFFEEEDDDCCCBBB@@@>>><<<;;;;;;===>>>;;;;;;<<<<<<=========>>>;;;<<<<<<;;;:::;;;>>>@@@BBBFFFHHHEEE@@@===;;;999666666666777888888888888888888999999999:::::::::777888999::::::::::::::::::999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::777888888888777555333222333333333333222222111111333333333333222222222222/////////............---................................................,,,++++++*********++++++++++++++++++++++++++++++---,,,***)))(((((()))***************************************************++++++***)))((((((((()))******))))))(((((((((''')))))))))))))))))))))))),,,***((((((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))''''''(((((())))))******))))))******++++++++++++(((((((((''''''((((((((((((((((((''''''(((((((((***))))))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''+++*********))))))))))))'''''''''((((((((())))))((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((())))))*********))))))))))))******))))))(((((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++>>>??????@@@@@@AAAAAAAAA?????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999::::::999999888777777777777888777666666666777999;;;<<<888888999::::::888777666555555444555555666777777666777888999:::999888888777777888999:::999999888555666666777888999::::::555555555555444444444444333333333333333333333333333333333444444333333222333333333333333333333333//////000111222333444444222222222222222333444444222222333444555555444444111222222333444555666666666555444333333333333333222222222222111222222222222222222222222222222222444444333222222222222333333222222111111222222333000000111222222333333444333333333333444555666777777777666555555444555555666666555555555444444444111111111222222222333333///000111222333444444444777777888999:::;;;======<<<<<<;;;999888888777777444444555555666666666666777777888888888999999999999888777666555555555555::::::::::::;;;<<<======<<<<<<=========<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===???BBBDDDDDDAAA>>><<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBEEEFFFHHHIIIJJJIIIHHHGGGDDDCCC@@@>>><<<===>>>>>>:::::::::;;;;;;<<<<<<===;;;<<<===<<<<<<===???BBBFFFMMMPPPIIIBBB@@@===999999999888777777777666666888888999999999:::::::::999:::;;;;;;<<<;;;;;;;;;999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888444555666777777555333222333222222222222222111111333333222222222111111111000000/////////.........------------------------...........................---------------......++++++++++++++++++++++++---,,,+++***))))))******************************************************++++++***)))((((((((()))***)))))))))((((((''''''((((((((((((((((((((((((******((('''&&&&&&''')))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******(((((((((((()))))))))***((((((''''''''''''((((((((((((''''''''''''((((((***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))''''''''''''(((((())))))*********))))))))))))(((''''''''''''(((((((((((('''((())))))))))))(((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((())))))*********))))))))))))******))))))(((((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++>>>=====================>>>>>>=========<<<<<<<<<::::::::::::::::::::::::999999888888999999:::;;;999999888777777777777888666666666777888999::::::888999;;;;;;;;;:::888666555555555444555555666666444555666888888888888777666777888::::::999888888555555666777888888999999444444444444444444444444333333333444444444555555444444555555444444333333333333333333333333333333///000111222333333333333222222111111222222333444111222333444444555444444222222333333444444555555777666555333222111000000333222111111000000111111333333222222111111111111444333222222111111111111222222111111111111222222000000111111222333333333333333333333333444444555555444444444444444555555555555555444444444444333111111111111222222222222222222222222222111000000444444555555555666666777555555555555555555555555444444555555666666777777777888888888888999999999:::999888777666666666666888888888888999:::;;;;;;::::::;;;;;;;;;;;;;;;:::999::::::::::::;;;;;;;;;;;;;;;<<<>>>@@@@@@>>><<<;;;<<<===>>>>>>??????>>>??????@@@@@@@@@AAAAAAAAACCCEEEGGGIIIJJJJJJIIIIIIFFFEEECCC@@@???>>>>>>>>>:::::::::;;;;;;;;;;;;;;;;;;<<<===<<<<<<>>>AAACCCLLLTTTVVVMMMDDDAAA???:::<<<;;;:::888777777666666888888999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888777777777777333444555666666555444444222222222222222222111111222111111111000000000000000000000/////////......////////////////////////------------------------+++++++++++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,+++*********++++++************************************************+++***)))))))))))))))))))))(((((((((((((((((('''(((((((((((((((((((((((('''((((((&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((++++++******))))))((((((((((((((()))))))))))))))''''''''''''(((((((((((((((''''''''''''((())))))&&&&&&''''''((())))))***))))))))))))((((((((((((&&&&&&'''''''''(((((((((&&&''')))******)))(((((())))))((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((()))************))))))))))))******)))((((((''''''(((((())))))))))))))))))******+++++++++++++++++++++++++++???>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999999:::;;;;;;:::999888888777777888888666777888888999999999999999:::<<<======;;;999777666666555444444444555555222333555666777777777666444555777999999888777666555666666777777888888888333333333333333333333333000111111222333444555555555666666666555555444333222222222222222222222222///000222333333333333222111111111111111222333333111111222333444444444444333333333333333333333333444444333222111111111111333222111000///000000111111111111111111222222222111111000000000111222222222222111111111111222222000000000111222222333333333333222111111111222222222222222222333333444555444444444444333333333333111111111111222222222222222333444444444333111111333333444555555555444444222222333444444444444444444555555666777777888888777888888888888999999999777777666666666666666777444444444555555666777888777888999999::::::::::::999999999999::::::::::::;;;;;;:::;;;======<<<:::999:::;;;<<<============>>>>>>??????@@@@@@@@@??????AAADDDGGGIIIIIIHHHGGGGGGFFFEEECCCAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<<<<>>>AAADDDJJJUUUWWWMMMFFFFFFFFFBBB<<<;;;:::999888888999999888888999999999::::::::::::;;;;;;<<<<<<;;;;;;:::999999888777777777888888;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666555333333444555555666666555111111111111111111222222000000000000////////////000/////////............////////////////////////------------------------((((((((((((((()))************+++++++++,,,,,,,,,))))))))))))************************************************************))))))))))))))))))***+++'''''''''(((((((((((((((((((((((((((((((((((((((''')))+++***'''%%%%%%'''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((((((((('''&&&&&&'''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((************))))))))))))(((((((((((()))))))))***''''''''''''(((((((((((('''&&&&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))((())))))((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))************))))))))))))******((((((''''''''''''(((((()))))))))))))))******+++++++++++++++++++++++++++BBBAAA@@@>>>============<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<:::999999888888888888888666777999::::::999888888999;;;===>>>===<<<999777777666555444444444444444111222444666666666666555333444666888888777666555666666666666777777777777333333333333333333333333------...///111222333444666666777777666555444444222222222222222222222222000111222333444333222222111111111000111222222333000111222333444444555444444333333333333333333333/////////000111222444444333222111/////////000111//////000111222333333444.........///000222333444222222111111111111222222000000000111222222333333333222111000////////////000000000111222333555555444444333333333222222222000111111111111222222222000111333555666666666555333444666777777777666555222333444555666666666555555555555666777888888999777888888888888999999999222222222333333555666666222222222222333444555555555666777888999:::::::::888888999999999:::::::::<<<;;;::::::;;;<<<;;;999888999:::;;;<<<<<<<<<<<<======>>>????????????>>><<<>>>BBBEEEGGGGGGFFFEEEGGGGGGFFFEEECCC@@@>>>===>>>>>>======<<<<<<<<<;;;:::;;;<<<<<<<<<>>>AAADDDDDDPPPUUUMMMGGGLLLNNNKKK;;;:::999999999:::;;;<<<888888999999999::::::::::::::::::;;;;;;:::999999999999888777666666666777;;;;;;;;;;;;;;;;;;;;;;;;777666666666666555555555333333444444555666777777111111111111111111222222////////////............//////.........---------------------------------------------------------++++++******+++,,,------*********++++++,,,,,,,,,''''''(((((())))))******))))))))))))))))))))))))************************))))))(((((()))***++++++&&&'''''''''(((((())))))((((((((((((((((((((((((***---//////+++))))))***''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))(((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))***+++***)))((())))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((()))************))))))))))))******((((((''''''''''''(((((()))))))))))))))******+++++++++++++++++++++++++++BBBAAAAAA@@@???>>>==================<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999888888888777777666666555555444555555666777888888999666777999::::::999777666333444555555666555555444333444444555555444444333333444444555555444444333333333333222222111111111444444333333222111000000333333222222111000000000444555777888888777555444000000000000000000000000111111222222222222111111222111111000000111111222222222222333333333444444333333222111111000000///000000000000000000000000...///000111111111111111111000000000//////......111000///......///000111000000000000000000000000////////////000111222333111111111111111111111111111111222333333444555555555555444333333222111111222111000000000111333333222333333444444333333222222333444555444333222111////////////000000000000444444444555555555555666777777666666555555555444555666888:::999777444333333444555555666666555555:::999888666666666777888999999888777666666777777666666666777888999999999<<<<<<======>>>??????@@@???>>>>>>>>>>>>@@@BBBCCCAAAAAAAAAAAABBBCCCDDDDDDFFFFFFEEEDDDBBBAAA@@@???>>>>>>============>>>>>>===<<<;;;;;;<<<===???@@@GGGIIILLLMMMKKKGGGAAA>>><<<;;;::::::999999999999888999999999999888777777999999999999999888777666777777777777777777777777888777777777666666555555666555555555555444444444444444333333333222222222222222111111111111222222222111111000///......---,,,---......///.........111000......///...+++)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((***************)))((('''))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))***+++++++++)))((('''***)))'''&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''""" &&&)))'''"""%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%'''(((((((((***************)))(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))((((((''''''&&&&&&((('''%%%$$$$$$%%%&&&''')))&&&$$$$$$(((******)))))))))(((((('''''''''&&&))))))(((((('''''''''&&&******+++++++++,,,,,,,,,BBBBBBAAA@@@???>>>======>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999888888777777777777666666555555555555666666777777888888666777999:::;;;:::888777555555555444444444444444222333333444444333333222333333444444444444333333333333333222222222222222111111000//////...------000000000111111111111111333444555666666555444333111111111111111111111111000111111222222111111000222222111111111111222222222222222222333333333333222222222222111111111111000000000000000000000000///000000111222222111111111111000000000/////////000000///......///000000000000000000000000000000////////////000111222333111111111111111111111111111111222222333444444555555444444333222222111111111111000000000111222333222222333333333333222222333333333333333222111000000000000000111111111111333444444444555555555555555555555444444444333333555666777888777666444333333444444555555555555555:::999777666666666777888999888777777666666666777666666666777777888888888:::;;;;;;<<<======>>>>>>===<<<<<<<<<===>>>???@@@????????????@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@?????????>>>>>>>>>>>>???<<<<<<;;;;;;<<<===>>>???DDDFFFIIIKKKJJJFFFBBB???===<<<;;;::::::999999:::999::::::::::::999888888999999999999999888777777888888888888888888888888888888777777777666666666555555555555444444444444444333333333333222222222222111111000000111111222111111000000///......---,,,,,,---..................---,,,---......,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%))))))(((((((((((())))))&&&'''''''''((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''((()))(((''''''''''''((()))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((('''%%%&&&((()))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((()))(((((())))))******)))((((((''')))((((((((('''''''''&&&)))(((((((((''''''''''''((((((((((((''''''''''''+++***(((''''''((()))***(((&&&%%%&&&)))+++***)))******)))))))))((((((((()))(((((((((''''''''''''************++++++++++++BBBBBBAAA@@@???>>>>>>===>>>============<<<<<<<<<;;;;;;;;;:::::::::999999999999::::::999999888888777777777666666666666555666666666666666666666666777888999:::;;;;;;:::999666555444333222222333333111222222222222222222111222222333333333333222222222222222222222333333333/////////......------,,,......//////000111111222111222333444444333222111222222222222222222222222000000111111111111000000111111000000000000111111111111111222222222333333111111111222222222222333000000000000000000000000000000111222222222222111111111111111000000000000//////............//////000000000000000000000000////////////000111222222111111111111111111111111111111111222333333444444444444333333222111111111111000000000000111222222222222333333333333222222444333222111000000000000111111111111222222222222333333333333444444444444333333333333222222222222555555555444444444333333333333444555555555555555888888666555555666666777888777666666555666666666666666666666666666777777999999999::::::;;;;;;<<<:::::::::::::::;;;======<<<<<<<<<<<<===>>>???@@@????????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@??????<<<<<<<<<;;;;;;<<<======@@@BBBEEEGGGHHHFFFCCCAAA>>>===<<<;;;:::::::::::::::::::::::::::999888888888999999999999888777777999999999999999999999999888888888888777777777777555555444444444333333333333333333222222222111111111111000000000000111111111000000//////.........+++,,,------......------+++******+++---...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************(((((()))*********))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&&&&''''''((()))***************'''''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))((((((''')))(((''''''''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))+++)))'''&&&''')))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***)))'''(((((((((((((((((('''&&&((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((('''''''''(((***+++***(((************))))))))))))((((((((((((''''''''''''))))))))))))************BBBBBBAAA@@@???>>>==================<<<<<<<<<<<<::::::999999999888888888777888888999888888777777666666666666666666666666666666666666666666555555777777999:::::::::::::::777555333111000111222333000000111111111111000000111111222222222222111111111111111222222333333333111111111000000/////////............//////000000000111111222222111111000000000000000000000000000///000000000000000000/////////............//////000000000111111111222222000000111111222333333444000000000000000000000000111111222222222222111111111111111111111111000000///..................///000000000000000000000000///////////////000111111111111111111111111111111000111111111222222333333333333222222111111111000000000000000000111111222111111222222222222111111444333111///......//////000000000111111111222222222222222222333333333444222222222222222222222222444333222111111222333444333333444555555555444444666555444333333444555555666666555555555555555666555555555555666666666666777777888888999999999999999999999999::::::;;;;;;:::999999::::::;;;<<<===;;;;;;;;;<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBAAAAAA@@@======<<<<<<<<<<<<<<<<<<<<<>>>AAADDDEEEEEEDDDCCC???>>>===<<<;;;:::::::::999999999999999888777777888888999999999888888777999999999999999999999999888888888888888888777777444444444444333333333222222222222222111111111111000000000//////000000000000000/////////.........++++++,,,---------------+++******+++---...,,,+++++++++++++++++++++++++++************************************************************************''''''((()))*********)))++++++++++++++++++++++++))))))((('''''''''''''''(((((((((((((((((((((((((((''''''&&&'''(((***+++%%%&&&((()))*********)))''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))(((%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((******)))'''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((%%%%%%$$$$$$$$$%%%&&&'''''''''(((***+++***)))((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))BBBAAA@@@@@@>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::888888888888777777777777666666777777888777777666555555555555555666666666666666666666555555555555666777777888888999999999666444222000//////111222///000000111111000000///000000111111111111000000///000000111111222222222222111111111111111000000////////////......------//////000000000000//////////////////////////////...//////000000//////...//////............///////////////000000000111111//////000111111222333333////////////////////////111111222222222111111000000000000000000000111111...//////////////////...//////////////////////////////////////////000111000000000000000000000000000000111111111111111222222111111111111111000000//////000000111111111111000111111222222111111000444222111///......///000/////////000000000111111111111111111222222222222222222222222222222222222333222111000000111222333222333333444555444444444333222111000000111222333555444444444444444555555555555555555666666666666777777777888888888888888999999::::::::::::::::::888888888888999:::;;;;;;999999999:::<<>>>>>>>>======<<<<<<;;;999;;;>>>@@@BBBDDDDDDDDD??????===<<<;;;:::::::::777777777777777666555555777888888999999999888888888888888888888888888888777777777777777777888888444333333333222222222222222222111111111000000000000//////......//////000////////////............***++++++,,,,,,,,,,,,,,,...---,,,---...---,,,***++++++++++++++++++++++++************************************************))))))))))))))))))))))))&&&'''((()))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((())))))((('''((()))+++,,,###$$$&&&((())))))(((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''&&&###!!!%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((())))))***&&&''')))******)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))@@@@@@???>>>===<<<<<<;;;;;;;;;:::::::::999999999777777777666666666666555555555666666777777666666444555555555555666666666555555555555555555555555666666555555555555555555333222111000//////000111///000000111111000000//////000000000000000000//////////////////000000000////////////////////////111000000///......------////////////////////////------------------------......////////////......111111000000000000111111........./////////000000......//////000111222222////////////////////////000111111111111000//////////////////000000000000//////000000000000///////////////////////////////////////......//////000000000000000000000000000000000000000000000000000000000000000000000000000...///000000111111000000000000111111111111000000222111111000000000000000.../////////000000000000000000000000111111111222111111111222222222222222222111000000000111222333222222333444444444444444111000000//////000222222333333333333333333444555444555555666666777888888888888888888888888888888999::::::;;;;;;::::::999777777777777888999:::;;;:::999999999;;;>>>@@@BBBCCCDDDEEEFFFFFFEEEDDDCCC@@@@@@@@@???>>>===<<<;;;:::;;;<<<>>>@@@BBBCCCCCC???>>>===;;;:::999999999666666666666666555444444777777888999999999999888888888888888888888888888666666666666777777777777333333333222222222111111111111111000000000000/////////............//////........................)))***++++++,,,,,,++++++...---,,,---...---+++***++++++++++++++++++++++++***************************************+++++++++((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''***((('''((()))(((%%%"""###$$$%%%&&&''')))******%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''((())))))(((&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((((((((()))&&&'''))))))(((''''''(((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))??????>>>===<<<;;;::::::999999999888888888888777666666666555555555555444444444555666666666666666444444444555555555666666333444444555555666666666555444333333222222222222000000000000000000000000000000000111111000000000...//////000000//////..................---------........................000//////////////////////////////....../////////........................---......//////......---000000////////////000000------........./////////------......//////000000////////////////////////000000000000000///......---.........///////////////000111222222111000///////////////////////////000//////.........//////000000000000000000000000000000000000000000000000000000000000000000000000......000111111111000//////000000000000000000///000000111111222222111111//////000000000111111111/////////000000000111111//////000000000111111111111111000000111222222333222222333444444444444333111111000000000111333333222222222222222333444444444444555666888999::::::999999999999999999999999888999::::::::::::999888888888888888999:::;;;;;;<<<;;;999999:::<<>><<<;;;;;;<<<<<<>>>???AAABBBCCC???>>><<<;;;999888888777666666666777666555555444777777888999999999999999999999999999999999999999444555555555666666666666222222222222111111111111111111000000000////////////......------......///........................)))******++++++++++++++++++******+++------,,,***++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))((((((((()))((((((''''''************************))))))((('''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''')))++++++)))'''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))+++)))'''''''''((('''&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&'''((('''%%%$$$&&&(((''''''(((((())))))))))))''''''''''''((((((((()))(((((()))))))))*********>>>>>>===<<<;;;:::999999888888888777777777777666666666555555555444444444333444444555666666666555444444444555555555666666333333444444555666777777444444222111000/////////...///000000000000000///000000111111111111000000......////////////...............------,,,,,,+++.../////////////////////......//////000111111111//////............//////////////////////////////---..................------,,,,,,++++++,,,,,,------------.........//////---------...............//////////////////////////////000//////...------,,,---------......//////000111222333333222111000////////////////////////000//////.........//////000000000000000000000000000000000000////////////////////////000000000000---...000111111111000/////////000000000000//////...///111333333333222222000111111111111222222222////////////000000000000---.........//////000000000000111111222222222222222222333444444444333333222222111111111222444555222111111111222333333444333444555777888:::;;;<<<;;;;;;::::::::::::::::::777888999::::::999888777888888888888999:::;;;<<<===<<<:::999:::<<<>>>@@@@@@AAADDDFFFGGGGGGFFFEEEBBBBBBCCCBBBAAA???===<<<============>>>@@@AAABBB>>>===<<<:::999777777777777777777777777666666555666777888999999999999999::::::::::::::::::::::::333444444444555555666666222222222111111111111000000000000000////////////.........------.........---.....................))))))***+++++++++++++++((('''(((***,,,------+++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++************************((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((()))***)))(((&&&%%%***)))'''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''"""(((...,,,'''###%%%)))&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))---***'''&&&&&&'''&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&'''(((&&&######&&&)))(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))************>>>>>>===<<<;;;::::::999666666666777777777777777333333222222222222222222444555555555444333222222333333333333333333333333333333222222222333444444666666555555444333222222111111000000000000111111111111000000//////......//////............//////111111000000//////......---------............///////////////////////////------,,,,,,,,,,,,------000000///...---,,,,,,+++---,,,,,,,,,,,,---......---------............///////////////////////////...------,,,,,,------...//////...------------...---------...///000111222000000000000////////////222222333444333222000000000///......///000111222......//////...------,,,111000////////////000000........................000000//////.........---///............//////000000000111111111111000000000000000000111111111111////////////////////////............////////////000000000000111111111111////////////000111222333222222333333333222222111222222222222222222222222333333222222111222222222000222333444666:::???BBBDDDDDDCCC@@@<<<999999::::::::::::;;;::::::999999888888999:::;;;;;;;;;;;;======<<<<<<;;;;;;;;;:::BBBBBBAAAAAAAAABBBCCCCCCEEEDDDDDDCCCBBBBBBAAAAAA<<<<<<<<<===============:::;;;;;;;;;:::999777666222333555777888888888777444555777888:::;;;;;;;;;777888999::::::999888777555555444444444333333333000000000000000111111111111000000///...---------........................***++++++,,,,,,++++++***,,,,,,++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++------,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''((()))'''%%%######$$$+++)))&&&###"""###&&&'''))),,,......,,,)))'''&&&((((((''''''''''''(((((((((((('''&&&%%%###"""!!!))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&)))+++((($$$"""%%%)))))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))((('''&&&$$$###%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))'''&&&&&&&&&''')))+++,,,******))))))((((((''''''======<<<;;;:::999888888666666666666666666666666222222222222222333333333444555555555555444444333444444444444444444444444444333333222222222333333333333222222111000000000111111000000000000111111111000000000/////////...//////............//////000000000000//////......---------............///////////////////////////------,,,,,,,,,,,,------/////////...------,,,,,,---,,,,,,,,,,,,---......---------............///...........................------,,,,,,------...//////...---------------......---------.../////////////////////000000000222333444444444222111000000///...---...///000111..................------//////............//////000000000000000000000000000/////////...........................///000111...///////////////...---000000000000000000000000////////////////////////....../////////000000000000000000000111111111111000000000000000111111222222222333333333333222222222222222222222222222222222222222111111222333333222333555666777:::???BBBFFFFFFDDDAAA<<<999888999::::::;;;;;;;;;::::::999999:::;;;<<<<<<===<<<<<<=========<<<<<<<<<;;;;;;@@@@@@@@@@@@AAAAAABBBCCCEEEDDDDDDCCCBBBAAA@@@@@@======<<<<<<<<<<<<<<<<<<999999:::;;;;;;:::999888333444555555444333222111444555666888999999999999555666777888888777666555555444444444444333333333111111111000000000000000111000000///......------------------------------,,,------......------,,,++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((())))))(((&&&%%%&&&'''***)))&&&$$$###$$$%%%'''(((***------+++(((''''''((((((''''''''''''(((((((((((((((((('''%%%$$$###)))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%''')))'''###"""$$$((()))((((((((('''''''''&&&'''''''''''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((<<<<<<;;;:::999888777777777777666666555555444444111222222333333444444444444444555666666666555555555555555555555555555555555444333222222222222222222222111111000/////////111000000//////000000111000000000000//////////////////............//////000000000////////////...---------............///////////////////////////------,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---......---------............///.........------,,,,,,,,,...------,,,,,,------...///......---------------///...------,,,,,,,,,---.........//////000000111222333444444444333222111000///...---,,,---...///------.....................------------.........000000000000000000000000////////////............---------......000111111///////////////...------////////////////////////000000000000000000000000/////////000000000111111000000000000111111111111222111111111000000000000222222333333333333222222222222222222222222222222111111111111111222333444444555666666777999===AAAFFFFFFEEEAAA<<<999777777::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>============<<<<<<>>>>>>>>>>>>???@@@BBBBBBDDDDDDCCCBBBAAA@@@??????=========<<<;;;;;;;;;:::888888:::;;;;;;;;;:::999888888999999888666444333444555666777777777777666444444555555555555444444444444444444333333333333222222111111000000//////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********++++++,,,,,,---*********)))******+++,,,++++++++++++++++++++++++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((''')))))))))''''''((())))))((('''&&&%%%%%%%%%&&&''')))******)))(((((()))(((((((((''''''((((((((()))))))))))))))(((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''&&&###"""$$$'''(((((((((''''''''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((((((((((()))(((((((((((())))))))))))<<<<<<;;;:::999888777777888777777666555444333333111222222333444555555666444444555666777777777666444444444444444444444444555444333222111111111111333222222222111111000000000000////////////000000000000000000//////////////////............//////////////////////////////---------............///////////////////////////......------------......,,,,,,,,,------.........---,,,,,,,,,,,,---......---------............///...------,,,,,,++++++***...------,,,,,,------...///...------,,,,,,------------,,,++++++,,,,,,,,,------......///000111111222333444555555444333222000///---,,,+++,,,,,,---------------......//////------......//////..............................///////////////.........------------...000111222111222222111111000///...////////////............000000000000000000000000000000000000111111111111///000000000111111111111333333222222111000//////000000111222222222111111222222222222222222222222000000000000111222444444555666666555555777;;;>>>BBBCCCBBB???;;;888777777999::::::;;;;;;;;;;;;:::::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<===>>>???@@@AAACCCCCCBBBAAA@@@???>>>>>>>>>======<<<;;;::::::999888999:::::::::999888777777888999:::::::::999999555555666666666555555444444444444555555444444444444444444333333333222222333222222111000///......000000//////............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------+++***************++++++*********************************)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((&&&''')))((((((''')))***'''''''''''''''&&&%%%%%%&&&'''((((((''''''(((***''''''(((((((((((('''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###%%%'''''''''''''''''''''''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%&&&)))***((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))************************'''''''''((()))*********======<<<;;;:::999888888888888777666555444444333222222333444555555666666444444555666777777777666333333333333333333333333555444333222111000000000222222111111111111111000000000////////////000000////////////000000000000//////............//////.............../////////---------............/////////////////////////////////............//////++++++,,,,,,---.........---,,,,,,,,,,,,---......---------............///------,,,,,,++++++++++++...------,,,,,,------.........---,,,,,,,,,,,,,,,*********++++++---......,,,------...///000000111111222333444444444333222///...---,,,++++++,,,---......---------......///---...///000000000000///.................................///////////////---------......///111111111111111111111000//////000/////////.........---000000000000000000000000000000000000111111111111///000000000111111111111333333333333222000///.........///000000000000000222222222222222222222222//////000000111222333444444444555444333555888;;;<<<===>>>===:::888777777888999999:::;;;;;;::::::888888:::;;;<<<==================>>>>>>>>>>>>>>><<<;;;;;;<<<===>>>???@@@AAAAAAAAA@@@??????>>>>>>>>>>>>===<<<;;;;;;::::::999::::::999888666444333333444666777888777777666666666666666666555555444555555555555555555555555444444333333333222222222333222222111000///......////////////............------------------------***++++++,,,,,,++++++***))))))***+++,,,,,,------++++++***************+++******************************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))%%%&&&'''(((''''''(((***&&&'''((((((((('''&&&%%%%%%&&&(((((('''''')))***''''''((())))))(((''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))###$$$$$$%%%&&&'''''''''&&&&&&'''((()))***++++++======<<<;;;:::999888888888888777777666666555555333444444555555666666666444444555666666666555555333333333333333333333333444333222111111111111111000000//////////////////000//////......//////000////////////000000000000//////............//////---............/////////---------............/////////////////////////////////............//////++++++,,,,,,---------...---,,,,,,,,,,,,---......---------............///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,,,,,,,,,,*********+++,,,---//////---------......//////000000111222333333333222111///...---,,,+++,,,---...000///...---,,,---......---...///111111111000000000000000000000000000000.........//////////////////............///000000......////////////......111000000//////.........000000000000000000000000/////////000000000111111000000000000111111111111222333444444333111///...---...///000000000000000222222222222222222222222000000000000000111222333333333444333222444777:::888:::<<<;;;999777666666666777888999:::::::::999666777888:::;;;<<<<<<<<<<<<<<<============>>>>>><<<<<<<<<<<<<<<======>>>????????????????????????>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::888666333222666777888888888777666555777777888888888777666666777666555555555555666777333333333333222222222222222222111111000000////////////////////////..............................,,,------......------,,,*********++++++,,,,,,---,,,+++******)))*********************************''''''((())))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))%%%&&&((((((''''''((()))''''''(((((((((''''''&&&%%%'''((()))((('''((()))&&&'''((())))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###$$$%%%&&&((((((((((((&&&''''''((()))******+++<<<<<<;;;:::999888777777888888888888888777777777555555555555555666666666444555555555555444444333444444444444444444444444222222111111111111111222000000000000000000000000//////............//////.../////////000000000111//////............//////---------.........//////---------............///////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------............///++++++,,,,,,------.........------,,,,,,------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---..............................///000111222222222111111...------,,,,,,---...///222111...,,,+++,,,,,,---+++,,,...000111111000///000000000000000000000000............/////////000000//////............///,,,---...//////000000///222222111000000///......////////////////////////....../////////000000000000000000000111111111111111222333444444222000///...///000111222222222222222222222222222222222222111111000000000000111111333333444333333444888;;;999:::<<<<<<999777555555555555666888888999999888555666888999;;;<<<<<<<<<;;;;;;<<<<<<<<<=========>>>======<<<<<<<<<<<<===<<<<<<===>>>>>>??????@@@>>>>>>>>>>>>>>>>>>======;;;;;;<<<;;;:::888666555777888999:::::::::999888888888999999:::999999999777666555444444555666777333333333222222222222111111111111000000000000000.../////////////////////------------------------,,,------......------,,,++++++++++++++++++++++++,,,++++++***))))))******************************''''''((()))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((())))))((('''(((***'''''''''''''''(((((((((%%%'''***+++)))(((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''((()))***++++++***)))''''''(((((())))))******;;;::::::999888777666666888888888888888999999999666666666666666555555555555555555555444333222222555555555555555555555555111111111111111111222222222222222222222333333333//////............//////.../////////000000111111//////............//////---------.........//////---------.........//////////////////////////////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////***+++,,,---......///000...------,,,,,,------......---,,,,,,++++++,,,,,,......------,,,,,,------...............---------...///000111222222111000...------,,,---...000111333222///,,,++++++,,,,,,***+++---///000000///...........................---.........//////000000111000///......------...---...///111222222222222333222222111000//////...////////////////////////............////////////000000000000111111111111111222333444444333111///000000111333333444444444222222222222222222222222222111000000000000000111333444444444444666999<<<;;;<<<>>>===:::666444444444444666777777888888888555666888:::;;;<<<======:::;;;;;;;;;<<<<<<======???>>>===<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>????????????;;;<<<<<<===<<<;;;999888///000333666888999999999999999:::;;;;;;;;;;;;;;;666555444444444444555666333333333222222222111111000000000000000111111111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))***+++***)))((()))***(((((('''''''''(((((()))%%%(((+++,,,+++(((''''''&&&'''(((******((('''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''(((((())))))(((&&&%%%(((((((((((())))))))))))<<<<<<<<<;;;999777666555666666777777888888888999:::;;;;;;:::777555666666555555555555555555555555777666555444333444555555444444444444444444444444222222222222222111000///000000000000000000000000000///...---------------........................555------...***///444...---000000---...222111+++...------...//////...,,,------------------------...---,,,,,,++++++,,,,,,,,,++++++,,,------,,,***------,,,,,,,,,---...///------------------------++++++,,,---............------------,,,,,,+++***/////////...---,,,+++***------------------,,,,,,---......///////////////......////////////......---------............///............//////////////////.........---------///...---,,,,,,,,,,,,,,,........................////////////////////////000000000000000///......//////.........---------...//////000111222222222111000///......///000111111222444555555444222111...//////000111222222222333222222111111222222333111111000000000111333444222333333333333555888:::>>>>>>???>>><<<999555333444444444555555555555555666777888:::;;;;;;::::::===<<<;;;::::::;;;<<<===============<<<;;;:::999<<<===>>>???????????????>>>>>>??????@@@AAABBBBBBBBB???<<<;;;<<<===>>>>>>444555777999:::;;;::::::;;;:::999888999;;;>>>???999999888888777555444333222222333333222111///...////////////000000000000000000///...------,,,,,,,,,---,,,+++))))))+++---+++++++++************)))))))))))))))))))))))))))+++*********))))))(((((())))))************)))))))))*********+++++++++++++++***(((''''''((()))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&(((***+++)))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&)))***)))(((((()))'''&&&&&&%%%%%%&&&&&&'''***)))''''''(((((('''%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$######&&&'''''''''(((((())))))&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******+++,,,,,,,,,,,,+++999999999999999888777666777777777888888888999999999::::::999666555555666555555555555555555555555777666555444333444444555222222222222222222222222111222222222222111000///000000000000000000000000//////...---------------...........................***...000***---333000---000///---...222111,,,...------...///000...---------------------------,,,,,,+++***************,,,++++++,,,------,,,***,,,,,,,,,,,,,,,------...------------------------,,,,,,------------------,,,---------,,,,,,+++***)))******+++++++++++++++------------------------------...///////////////......////////////......------------........................///////////////.........------------000//////............///........................///////////////////////////////////////...------//////.........------------......///000000111111111000///......///000111111222444555555444222111/////////000111222222222333222222111111222222333111111000000000111333333222333444444444555888;;;>>>>>>>>>>>><<<999666444444444444444555555555555666777888:::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<===>>>????????????@@@@@@@@@AAAAAABBBBBBCCCBBB@@@===<<<=========<<<444555777999:::::::::::::::999999999:::;;;===>>>888888888777666444333222222222333333222111///...111000000000//////......///......---,,,,,,++++++,,,------+++))))))+++---+++++++++************)))))))))))))))))))))))))))************)))))))))((())))))************))))))))))))))))))*********+++***))))))(((''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((()))'''&&&%%%&&&(((''''''''''''''''''''''''&&&(((******(((&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))888888999999:::999999888777777777777777888888888777888888777555333444444444444444444444444444444666555555444333444444444222222222222222222222222111111222222111111000000000000000000000000000000//////...------------...........................)))+++555777---+++000......///...---...222222......---,,,---///000///...---------------------------,,,,,,+++++++++++++++,,,++++++,,,------,,,***++++++++++++,,,,,,,,,---------------------------,,,------------,,,,,,+++,,,,,,---------,,,++++++&&&'''(((***+++,,,,,,,,,+++,,,,,,------.........------...////////////.........////////////......------------............---............/////////............------------..................///000////////////////////////000000000000000000000000...............------,,,/////////............---------......//////000000111000///......///000111111222333444444333222111//////000000111222222222222222111111111111222222111111111000111111222333222333555555555666999;;;============;;;999777555333333444444555555555555666777888999999:::999999::::::999999999999::::::999999:::;;;;;;;;;;;;;;;<<<<<<===>>>????????????CCCCCCCCCCCCCCCCCCCCCCCCBBBAAA?????????>>>;;;999555666777888999999999999888888999::::::;;;;;;;;;888888777666555333111111222222222222111000//////222111111000///...---,,,---------,,,,,,++++++***,,,------,,,***)))+++,,,+++++++++************)))))))))))))))))))))))))))************))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))((('''&&&%%%$$$''''''((((((''''''&&&&&&((((((''''''''''''(((((('''(((((('''%%%$$$&&&'''''''''''''''''''''''''''%%%'''))))))(((&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''(((((('''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((((()))***+++999::::::;;;;;;::::::999555555555666666666666666555666777555333222222333444444444444444444444444555555444444444333333333333333333333333333333333000000111111111111000000///////////////////////////......---------..............................)))111CCCHHH:::333333...000///------...111111000///...------///000000///------------------------//////...---------......,,,++++++,,,------,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,------,,,,,,+++'''(((***+++,,,---......++++++,,,,,,---...//////,,,---......//////......---......//////......---,,,,,,---------.........---------.........//////------------------------++++++++++++,,,------...////////////////////////000000000000000000000000......//////......---,,,/////////........................//////000000000111000///......///000111111222333333333333222111000000000111111222222222222222111111111111222222111111111111111111222222222333555666666777999;;;;;;<<<<<<;;;:::999777777333333333444444555555666666777777888888888999999999999888888888888999999777777999:::;;;<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAAEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAA>>>:::777666666777888888888999999666888999;;;;;;:::888777777777666555444222111000111111111111111000//////111000000///......---------------,,,,,,,,,++++++,,,------,,,+++***+++,,,+++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))'''''''''(((((((((((()))(((((())))))(((&&&$$$###'''((((((((((((((('''''')))((('''&&&&&&'''((()))&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%'''))))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))((('''''')))+++,,,:::::::::999999888777666444444444444444444444333444555555444222111222333444444444444444444444444444444444444444333333333333333333333333333333333///000000111111111000000////////////////////////......---------......///........................---888PPP\\\QQQIIIEEE===444000------...///111222111///------///000//////------------------------//////...---------......,,,++++++,,,------,,,***)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++,,,,,,------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,------...............------............------,,,,,,,,,------------...------------............,,,,,,------------------+++++++++++++++,,,---...///////////////////////////////////////////////////000000000000///......///////////////////////////000000000000000111111111000///......///000111222222222222222222222222111111111111222222222222222111111000000111111222111111111222111111111111111333555666666666888:::999999999999999888888777222222333333444555555666777777777777777777888888888888888888888888888888666777888:::;;;<<<=========>>>@@@AAABBBCCCCCCCCCEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBB???;;;777777777777777777777888888666777999::::::888666555666666555555444222111000111111000000000000000000.............../////////............------------,,,---...---,,,++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))************))))))&&&'''''''''(((((((((((('''(((((()))(((&&&$$$###((())))))*********)))))))))((('''&&&&&&'''((()))&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''%%%&&&((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&$$$###$$$%%%''')))777777777777666555444333444444444333333333333333333444555444222111222333333333333333333333333333333444444444444333222222111111111111111111111111//////000000111111000000000000000000000000000000...------------...//////........................///:::TTTgggfffccc^^^SSS777111------......///222333111...---...//////...---------------------------,,,,,,+++++++++++++++,,,++++++,,,------,,,***)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++,,,---------,,,,,,******************))))))+++,,,,,,------.........,,,,,,---............---------............------,,,,,,,,,,,,------------,,,------------.........,,,,,,,,,,,,------------------------------...///........................////////////////////////000000000000000//////......////////////000000000000000000000111111111111111000///......///000111222222222222222222222222222222222222222222222222111111000000000000111111111222222222222111000000///222444555555666777888777666666777777777777777111111222333444555555666777777666666666666777777777777888999999888777777666777999:::<<<============>>>@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBB@@@<<<888888888777666666666777777666777888999999777555333444444555555444444333222111000000/////////000000------........./////////........................,,,---///...,,,++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))************))))))''''''''''''(((((((((((('''(((((((((((('''&&&&&&))))))***+++++++++******((((((''''''''''''(((((('''(((((('''%%%$$$&&&'''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))666666777777777666666555555555555555444444444333333444555444222111222333333333333333333333333333333333444444444333222111000000000000000000000000...//////000000000000000000000000000000000000000---------------...//////........................000555LLLccclllpppmmm```;;;333---......,,,...222666333///.........------------------------------,,,,,,+++***************,,,++++++,,,------,,,******+++---.........,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,++++++***+++,,,,,,---------,,,******++++++++++++******------------------------+++,,,------......------,,,------......------,,,++++++,,,,,,,,,---------,,,,,,---------.........++++++,,,,,,,,,---------......------,,,---------------------------------------------------------//////000000//////...---.../////////000000000000000000000000000000000000111000///......///000111222222111111111111222222222222222222222222222222111111000000000000111111111222222333222111000///...000333555555555666777444444444444555555666777000111222333444555555666777777666555555555666777777888999999999999888777777888:::;;;======>>>>>>;;;<<<>>>@@@AAABBBCCCCCCAAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBB@@@===;;;999888777666555555666777777777888888777555444333333333444555555555555555111000///...//////000111..................------------------------------+++---//////---++++++,,,+++++++++************)))))))))))))))))))))))))))((()))))))))************))))))************))))))''''''((((((((()))))))))((((((''''''(((((())))))(((((()))***************''''''((((((((((((''''''(((((()))'''&&&%%%&&&(((''''''''''''''''''''''''$$$&&&&&&&&&%%%%%%''')))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%'''(((((('''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))+++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))*********+++++++++777777888::::::;;;;;;;;;777777666666666555555555333444555444222222222444333333333333333333333333333333444555444333222111222222222222222222222222......///000000000000000000000000000000000000000---------------...///000........................111111CCCZZZhhhqqqoooaaa===444.........+++---222777444000...---------,,,------------------------...---,,,,,,++++++,,,,,,,,,,,,+++,,,---...,,,******+++---//////...---,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,---...............------------------,,,,,,+++,,,------......------,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++,,,,,,------------,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////......---,,,.../////////000000111111///////////////.........111000///......///000111222222111111111111222222222222222222222222222222111111000000000000111111111222333333222111000///---000333444444444555666333333222333333555666666000111111222444555666666777777555444444555666777777888999::::::999888777888999;;;<<<===>>>>>>>>>:::;;;<<<>>>@@@AAAAAAAAA???@@@@@@AAABBBCCCDDDDDDEEECCCBBBAAABBBAAA>>><<<999888777555555555666666888777777777666555333333222333444555666666666666111000///......///000111000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,+++,,,+++++++++************)))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))(((((((((((())))))))))))((((((''''''''')))+++,,,''''''((()))))))))))))))&&&'''((())))))((('''&&&((())))))(((&&&&&&''')))''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''$$$&&&)))***)))(((((()))'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%%%%###"""'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((!!!"""###$$$&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###""""""$$$&&&(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))%%%%%%%%%&&&&&&'''''''''+++(((###!!!%%%(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))(((((((((777777888999999:::;;;;;;777888888888888666444333444444333333333333222222222222333333333222222111333222222333444444333222000000000000000000000000////////////////////////........................---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...222>>>SSSfffkkk```TTT777555111...,,,,,,...//////222444333000,,,+++,,,.........---,,,+++)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++------------------------++++++,,,,,,,,,,,,------...---,,,+++***+++,,,,,,......////////////.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---,,,,,,,,,,,,---......++++++++++++++++++++++++------------------------...///111111/////////000...------------...//////000000000000000000000000222222111111222222333444000000///.........//////......//////000111111111111111111111111222222222222222222222222222222222555444222111000111222222444333222333444555444333666666555555555444444444333333444444555666666666888777555444555666888:::999888888888777777666666:::::::::999999:::;;;;;;<<<>>>@@@BBBBBBBBBAAA@@@AAAAAA@@@@@@@@@AAABBBBBBDDDBBB@@@AAACCCDDDAAA>>>888888888888777555444333555555444333333333444444333333333333333333333333111000...---------...///000///...---,,,---......,,,---......,,,,,,---...---.........---,,,,,,++++++++++++*********))))))************************+++***)))))))))))))))***+++*********************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((($$$$$$######$$$&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%&&&''')))***'''%%%$$$$$$&&&'''''''''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((())))))'''&&&%%%%%%&&&'''&&&%%%$$$&&&)))***)))(((((((((((((((((((((((((((((((((666777777888999999::::::777777777666666444333333444444444333333222222222111111222222222222222222333222222333444444333222000000000000000000000000................................................---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,------...555BBBPPPTTTMMMEEE999777222///---,,,...///...111333222///---,,,,,,---------------,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++++++++,,,,,,------............------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,---------------...000000...---...///...------------...//////////////////////////////111000000000000111222222//////...------------------......//////000111111000000111111111222222222222222222222222222222222333222222111000000111111333222222444777999999888666555555555444444444444333333444444555666666666555555333333333444666777888888888777777777666666888888888888888999:::;;;<<<===???AAABBBAAA@@@???@@@@@@???@@@@@@AAABBBBBBDDDBBBAAABBBCCCDDDAAA???::::::999888777666444444555444333333222333333333222222222222222222222222111000///........./////////...---,,,+++,,,,,,---+++---...---,,,+++,,,---,,,,,,------,,,++++++***,,,,,,,,,+++++++++*********************************)))))))))))))))******((((((((((((''''''&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''((('''((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''((()))&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$###%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###"""###%%%&&&%%%$$$''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&(((((((((((((((((((((((((((666666777777888999999999666666555444333333333333555444444333222111111111///000000111111222222222222333333333333333222222////////////////////////........................---------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---,,,+++---222999>>>>>><<<;;;888444000---,,,---------///111111///---------,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************+++++++++,,,++++++++++++++++++++++++***+++++++++,,,,,,------,,,---//////---,,,---......------------.../////////////////////////////////////////////000000111000000///......---,,,,,,,,,------...//////000000000000000111111111222222222222222222222222222222111111111111111000000///222111222555:::===>>>>>>555555555555444444444444333333333444555555666666555444333333333444666777888888777777777777666666666666666777888999:::;;;;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>???AAABBBBBBCCCBBBBBBBBBCCCCCCAAA???<<<<<<;;;:::888777555444444333333222111111222222111111111111111111111111111111000///////////////------,,,++++++++++++++++++,,,---,,,+++***+++---+++++++++++++++******)))+++++++++*********))))))************************(((((())))))******+++++++++*********))))))((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''((((((((())))))))))))))))))((((((((('''''''''(((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''))))))'''%%%""" """%%%'''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$###%%%%%%%%%###"""###$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%"""!!! !!!###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%#########%%%&&&%%%$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%$$$###$$$%%%'''((((((((((((((((((((((((777777777888888999999999777666444333333333444555555444444333222111000000/////////000000111222222222333444444222111111222................................................---------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---,,,,,,,,,...111666;;;>>>;;;999555111...,,,,,,,,,,,,---.........---------+++,,,---...............,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******)))******+++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---,,,---//////---,,,---......------------...////////////////////////////////////......//////000111222222111111000///...---,,,,,,------...///////////////000000111111222222111111111111111111111111000111222333333222111000222222333666:::===>>>===444444444444444444444444222333333444444555666666666666555555555666777888777777777777777777666666555555666777888999;;;<<<:::;;;<<<===>>>>>>>>>===<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@======<<<;;;:::888666555333333222111000000000000000000000000000000000000111111000000////////////---,,,,,,+++++++++++++++***+++,,,,,,******+++,,,***+++++++++++++++*********)))))))))((((((((((((************************''''''((()))***+++++++++)))************+++++++++((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))(((((((((''''''''''''(((((((((&&&%%%&&&''''''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&%%%&&&((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''888888888888999999999999777666555444444444555666444444333222222111000000000000//////000111222222111333444444111000000222------------------------........................---------------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---+++---/////////222777<<<888666333///---+++++++++,,,+++,,,,,,---------,,,++++++,,,---............,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))************))))))******+++,,,---,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,...000///...---...///...------------...//////........................000////////////000111111000111111111000///---,,,,,,,,,------.../////////...//////000111111222222111111111111111111111111111222333444444444222222333222222444777999999888333333444444444444444444222222333333444555555555555555555555555666666777666666666666666666777777666666777777999:::<<<<<<999999:::;;;<<<<<<<<<<<<::::::;;;<<<===>>>@@@AAA@@@AAABBBBBBAAA@@@??????=========<<<:::999777666444333222111000000000000000000000000000000000000000000000000000//////...------------,,,,,,,,,+++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++###$$$%%%&&&''')))******((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&%%%&&&'''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''((()))******((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''))))))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%'''***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&888888888888888888888888666666555555555555555666222222222222111111111111222222000//////000111222000333555444111///000222........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---+++---///...,,,,,,///222333111///---++++++***+++,,,+++***+++,,,---,,,+++***++++++,,,------------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++((()))+++,,,------,,,+++************************************++++++++++++,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))*********)))))))))***,,,---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---...000000...---...///...------------...//////........................///////////////000111111---...///000///...---,,,,,,------...//////000000---...//////000111222222111111111111111111111111222333444444444444444444444333222333444555444333333333333333444444444444222222222333444444555555222222333333444444444444555555666666666666777777777777777888999:::;;;<<<888888888999::::::;;;;;;::::::::::::;;;===>>>>>>>>>@@@AAAAAA???>>>>>>???<<<<<<<<<<<<;;;999888777444444222111000000//////000000000000000000000000///////////////...---------------------,,,+++++++++,,,---,,,+++***+++---***+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++))))))))))))))))))))))))'''((()))+++++++++***)))$$$$$$%%%'''(((***+++,,,((((((''''''''''''(((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%'''))))))'''%%%$$$$$$%%%%%%%%%&&&'''''''''(((((((((((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$###""""""######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$###"""$$$&&&'''&&&%%%%%%(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&666666666666666666666666333444444555555555444444111111111111222222222222555444222000000000111222000333666444000...///111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---+++,,,---,,,***)))***,,,---,,,+++************+++---+++))))))+++,,,+++)))******++++++,,,+++++++++,,,++++++******++++++,,,************************++++++++++++*********)))************************''')))+++---------,,,+++++++++++++++++++++++++++************++++++++++++,,,,,,---------,,,+++*********++++++++++++*********+++,,,,,,,,,,,,+++***************************))))))***+++++++++++++++((()))+++,,,---,,,+++***++++++++++++++++++++++++......------,,,,,,++++++,,,---//////---,,,---......------------...//////..............................------......///000...///000222222111000///---......//////000111111------...///000111222222111111111111111111111111333222222222333333444555444333222222333333222000222222333333333444444444111222222333333444555555222222333333444444444333555555555666666666777777777777777777777888999:::777777777777888999:::::::::::::::::::::;;;<<<<<<<<<>>>@@@???===;;;<<<>>>;;;;;;;;;;;;;;;:::999999555444333222111000000000111111111111111111111111---......///...---,,,++++++,,,,,,---,,,+++***)))+++---...---,,,+++,,,---))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))'''(((***++++++***)))((((((((())))))***+++++++++((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""""""""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''(((###""""""###%%%'''&&&%%%&&&'''&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%444444444444444444444333111222333444555444333222000000000111222222333333777555333111000000111222000333666444000---///111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---,,,,,,,,,++++++,,,---...)))))))))((())))))***+++...+++((()))+++,,,***(((******+++++++++******))),,,++++++++++++++++++,,,************************++++++++++++******))))))************************''')))+++---...---,,,+++++++++++++++++++++++++++)))************+++++++++,,,,,,---...---,,,+++***))))))************))))))***+++,,,------,,,+++******************************+++,,,---------------'''(((***+++,,,+++)))(((++++++++++++++++++++++++000///......---,,,+++******,,,...---,,,+++,,,,,,...------------...//////........................---,,,,,,,,,,,,---......000222444666666666555444......//////000111111111------...///000111222222000000000000000000000000222222111000111222444555444222111111222333111000222222222333333444444444111222222333333444555555333444555555666666555555444555555555666666777777777666666666666666777888666666666666777888999::::::::::::999999:::;;;;;;;;;===??????<<<:::;;;===999::::::;;;;;;::::::999666555444222111000000000111111111111111111111111,,,---.........---++++++******+++,,,+++***)))(((,,,---......,,,,,,---...(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))((()))+++,,,+++***((('''''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%'''&&&$$$$$$$$$$$$&&&'''&&&'''((((((((('''&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''***)))'''&&&%%%%%%&&&'''&&&&&&''')))+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''###""""""###%%%'''&&&%%%'''&&&"""###'''%%%%%%%%%%%%%%%%%%%%%%%%555555555555555555555555222222111111000111111111333333222222111111222222333222111000////////////111111111000000000000000////////////............------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))***,,,------,,,***)))+++++++++*********))))))******+++,,,,,,,,,,,,++++++*********))))))((((((************************,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))(((((())))))******+++,,,,,,,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++)))&&&$$$$$$&&&)))+++---///000///---,,,,,,---+++,,,,,,------,,,,,,+++---,,,+++,,,///000...+++...---,,,++++++---...000............////////////222555999===>>><<<:::888222111///...---...000111............////////////222000///......///000222333333333333333333333333444333333222111111111222///111333444333333444555444444444444444444444444333444444444444444333333444444444444444444333333666555555555555666666777999999999888888888888777::::::999999999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999:::999999;;;<<<<<<999777666555333111000000000111///111222444333111...,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,+++***)))((((((************))))))))))))'''((()))++++++******)))))))))))))))))))))))))))++++++******)))(((((((((******))))))((((((''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###%%%((()))'''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''''',,,+++)))&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###!!! !!!%%%&&&%%%###%%%%%%&&&'''((()))***+++&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%'''((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''444444444444444444444444333333333222333333444444222111111111111111222222222111000///............000000000000000000000000............------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++************************)))***,,,------,,,***)))+++++++++*********)))))))))***++++++,,,,,,++++++************)))))))))(((************************,,,++++++******++++++,,,---------,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******************************))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++***************))))))))))))******---...000///---,,,,,,---,,,------......------,,,...,,,+++---///000...,,,...---,,,++++++---...000............////////////000444:::>>>???===999555000///...---...///111222000000000000111111111111111000...------...000111222222222222222222222222444333222222111111222222...000222333222222333444111111111222222333333333444444555555555555444444666666666555555555555555666555555555555666777777777777777888888999999999::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;::::::;;;<<<<<<:::888666555333222111000111111000111222222111000---,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************))))))))))))'''((()))***+++***))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))(((((('''''''''(((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%###"""$$$'''((('''&&&%%%%%%&&&'''((()))******''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''444444444444444444444444222222222222333444555555111111111000111111222222000000///...------------/////////000000000000000...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******++++++++++++******++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))+++************))))))))))))***++++++,,,,,,++++++************))))))))))))************************++++++************++++++------------,,,+++******...------,,,++++++******+++++++++++++++***************++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++************+++,,,------,,,+++***,,,...//////---,,,,,,---------............---------,,,,,,---//////...---------,,,+++,,,---...///............////////////...222999>>>???;;;666222...---------...000222333000000000000111111111111000///...------...///000111111111111111111111111333333222222111111222222...000222222222111222333111111111222222333333333444555555666666666555555777777777777777777777777555555555555555666777777555555666777888999::::::999999999999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;===<<<;;;<<<<<<<<<:::888666555444222111111111111222222111000///...---,,,............------------++++++++++++++++++++++++++++++******************************))))))))))))'''((()))*********))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))))))))))))))(((((((((((('''(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%###""""""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$'''((('''&&&%%%%%%&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((()))))))))(((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$%%%%%%%%%######%%%&&&%%%%%%&&&&&&'''''''''(((((((((((()))(((((('''&&&((('''&&&%%%%%%&&&''''''333333333333333333333333000000000000111222333444444444333111111111111111000//////...------............///////////////000.........---------,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++*********))))))))))))(((******++++++++++++******************************************************)))***++++++++++++***)))************))))))))))))))))))***+++++++++++++++*********)))))))))))))))************************++++++************++++++---------------,,,+++++++++*********))))))((((((+++++++++*********************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))*********+++++++++***************++++++,,,------,,,++++++,,,---///...---,,,,,,---,,,,,,------------,,,,,,++++++,,,---......---,,,------,,,,,,,,,---...///............////////////---000555999999777333111......------...000111222............//////////////////...------...//////000000000000000000000000333333222222111222222333///111333333222222333444444444444444444444444444444555666666666666666666777777777777777888888888555555444555555666777888555555666666777888888999888888888888999:::;;;;;;::::::::::::;;;;;;<<<<<>>@@@>>><<<<<<<<<;;;:::888555555555444333222111000333111///---,,,,,,------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************)))))))))(((&&&'''((()))***))))))(((((((((((((((((((((((((((*********))))))((((((((('''''''''''''''((((((((((((((()))(((((('''&&&&&&''''''&&&&&&&&&''''''(((%%%'''(((******((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%&&&)))+++---222222222222222222222222222222222222333444555555888777555333111///......000000//////...//////000,,,,,,------.../////////000000/////////.........++++++++++++************,,,++++++******++++++,,,++++++++++++++++++++++++++++++*********)))))))))))))))************))))))************************++++++++++++++++++++++++************************(((((()))))))))))))))***((()))******++++++******))))))))))))******************************************))))))))))))******+++++++++,,,,,,++++++***))))))******+++,,,,,,---)))))))))*********************++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))***************,,,+++))))))))))))+++,,,***,,,---...,,,,,,,,,---******++++++++++++******)))+++,,,---,,,+++,,,---,,,,,,,,,---------..................////////////...---------......///000/////////.........------000000000000111111111111///000000000000000000///000000000000000000000000222222111111222222333333333444666666555444444555444444333333222111000000333444555666666666666666333444444555555666666777444444444555555777888999777666666666555555555444777777777888888:::;;;<<<999999999999:::<<<>>>???AAA???<<<;;;::::::888777555555555555444222111000111000...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))&&&'''((()))))))))(((((())))))))))))))))))))))))+++++++++***)))(((((((((&&&''''''''''''(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))))))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&#########$$$&&&)))+++,,,222222222222222222222222333333333222333333444444444333111000//////......///......------......///+++,,,,,,---......////////////.........---------++++++++++++************,,,++++++******++++++,,,************************,,,+++++++++************))))))************))))))************************++++++++++++++++++++++++******))))))))))))******(((((((((((())))))******((())))))***************((()))))))))******************************************))))))))))))******)))******++++++******)))************++++++++++++((()))))))))*********+++******++++++++++++******************************))))))))))))))))))))))))************+++++++++,,,((()))))))))*********+++******++++++++++++******)))+++------,,,,,,---...***++++++,,,,,,++++++******,,,//////---,,,---///,,,,,,------......------............////////////------......//////......------..................000000000000111111111111000000111111111111000000111111111111111111111111222222111111222222333444222444555555444333333444222222222222222222222222222222444555555666666666333333444555555666777777444444444444666777888999555555555555555555555666666666777777888:::;;;<<<999888888888:::<<>>;;;999888888666555555666666666555333111000,,,,,,,,,---------......+++++++++*********))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((************))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$ ###'''(((((('''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&(((***---...&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&''')))+++,,,---%%%%%%%%%&&&&&&'''''''''###&&&'''&&&$$$###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&((((((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''&&&%%%$$$&&&(((''''''&&&%%%$$$######"""&&&&&&'''((())))))((((((&&&&&&$$$$$$$$$$$$%%%&&&222222222222222222222222222222222111111111000000---.........//////000000...,,,+++---000111...,,,++++++,,,------......///+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************************************))))))(((((('''''')))))))))***+++++++++,,,++++++******************************************(((''''''(((***,,,,,,+++&&&(((+++++++++***+++---))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************************************,,,++++++++++++++++++,,,++++++************++++++***)))))))))***+++,,,,,,************************))))))))))))************,,,+++***)))(((&&&%%%%%%)))************+++++++++---,,,,,,,,,,,,---............---------,,,,,,,,,---------,,,,,,+++++++++***+++,,,---..................//////...---,,,,,,000...---,,,---///111333111111000000//////......////////////000000000000555444444333222111000000000000111111111222222222333333222111111222333333555444444444333333222222222222333333333333444444444555666666666666666555777666444444666777666555555555555555555666777777777666444333444555777888666666666666777888::::::888888888999:::<<>>???;;;888555444555666666555444333333222111111000000...............------,,,++++++,,,,,,,,,,,,++++++************************)))*********(((&&&$$$""")))((('''&&&&&&'''((()))(((((())))))))))))(((((()))))))))(((((((((((((((''''''((())))))((('''&&&))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$+++)))&&&&&&'''&&&$$$!!!###%%%&&&&&&%%%$$$%%%&&&'''%%%###$$$%%%&&&$$$"""$$$$$$%%%&&&((('''%%%"""###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''***(((%%%%%%'''))))))''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$$$$%%%'''(((&&&$$$%%%&&&'''&&&%%%$$$##################$$$%%%###""""""$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''000000000000000000000000000000000///////////////............////////////222000---,,,,,,,,,,,,+++//////...------,,,++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++*********************************++++++++++++******************************))))))************************************************,,,+++******,,,,,,+++***%%%''')))))))))((()))*********((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************************))))))))))))******+++******))))))******+++++++++***)))))))))******************************))))))))))))************++++++++++++*********))))))************++++++++++++************+++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---.....................///......---,,,---...//////...---+++***+++,,,,,,---......//////....../////////000000000000000000000000000000000111111222222222333333333333222111111111111222333444333333333333222222222222222222222333333333333222333444666777888999999666555444444666666666444555555555555666666666777999888666444333333333333555444444444444444555555777777888888:::;;;===>>>:::888555444555555555444222222111111000/////////...............---,,,,,,******++++++++++++*********************************++++++***)))'''%%%$$$)))((('''&&&&&&'''((()))'''(((((())))))(((((('''******))))))(((''''''&&&((())))))((((((&&&%%%%%%)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########(((&&&%%%%%%%%%%%%$$$""""""$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%'''((((((&&&$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%######$$$&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&''''''&&&$$$######""""""""""""######%%%$$$######%%%&&&&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###############$$$%%%%%%%%%%%%&&&''''''''''''&&&000000000000000000000000000000000000000000000000.........///////////////222000---+++++++++,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************************************************************++++++******))))))(((((())))))))))))************************************+++)))(((((())))))(((&&&&&&(((******)))((()))***+++***(((''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************************))))))(((((((((((())))))******))))))))))))******,,,+++***))))))((())))))************************((()))))))))************((((((((((((((()))))))))))))))*********++++++++++++++++++++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------...............------+++,,,---...////////////,,,,,,------...................../////////000000/////////000000111111111222222222222333333333333222222111111111111222222666555444333222111000000111222222222222333333333333444555666777888888888666555444555666666555444444555555666666666666666777666555444333333333333555444444333333333444444666666777888999:::;;;<<<999777444444555555444333111111111000000/////////------.........---,,,,,,)))******++++++******)))************************(((((()))*********)))))))))(((''''''''''''((()))'''(((((((((((((((((('''))))))((((((((('''''''''(((((((((''''''&&&&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###%%%&&&''''''###$$$%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$&&&%%%%%%&&&''''''%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%######$$$%%%%%%%%%%%%'''((((((%%%###$$$$$$############$$$$$$&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&%%%&&&'''(((((((((&&&&&&111111111111111111111111111111111111111111111111///////////////............---,,,+++***,,,...///,,,,,,,,,---------......***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((((((((()))))))))*********))))))))))))))))))))))))+++)))(((((()))((('''&&&((()))++++++***)))***+++***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************)))))))))))))))))))))))))))(((((((((((((((((()))***))))))))))))))))))***++++++***)))(((((((((((())))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------...............---,,,+++******+++,,,...000/////////.........------............//////////////////000000111222222222111111222222222333333333111111111111111111111111.....................---111111111222222222333333555555666666666555555444555444444555666666444333444444555666777666666666444333333333333333444444555555444333333333444444555666666888888999::::::888666444444444444333222111111111111000000000000---------...---,,,,,,+++)))******++++++******)))************************((())))))***************((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############&&&&&&&&&&&&%%%%%%%%%%%% !!!"""###$$$%%%'''(((&&&'''&&&%%%######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%'''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%######$$$%%%%%%%%%%%%'''((((((%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$&&&'''&&&&&&((((((((('''&&&%%%111111111111111111111111111111111111222222222222///////////////.........,,,,,,---,,,++++++...000++++++,,,,,,---...//////******++++++++++++******+++************)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))(((((('''(((((())))))*********)))))))))))))))))))))))),,,+++))))))******)))((()))***,,,,,,*********+++))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))*********)))((((((((())))))))))))))))))))))))))))))))))))))))))***************************+++++++++)))************+++++++++------,,,,,,------...///,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...------,,,,,,---......///.........///---***''''''(((***+++000000//////...------,,,------........./////////000000000111111222222222000000111111111222222222000000111222222111000000++++++,,,...000111333333111111111111222222222222555555555555444333222222444333444555666666444222333444666777777777666555222222222333333444444444444333333333333333444444444555666777888888888888666555444444444444222111111111111000000000000000---------------,,,++++++******++++++++++++******************************++++++******)))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&%%%#########%%%'''''''''%%%###"""$$$&&&$$$%%%&&&%%%$$$######%%%%%%$$$######%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&$$$######%%%'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%000000000000000000000000000000000000111111111222000/////////............+++---...---+++***+++---,,,---------------------******++++++++++++******************))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))+++***))))))***+++)))((((((***++++++***))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))************+++++++++***************)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++***+++++++++,,,,,,---------,,,------...------,,,,,,,,,------...//////.........---,,,+++*********+++......---------------------------.........////////////000000000000000000//////000000000111111111///000111222222111000//////000111222333444555666111111111111222222222222333333333444333333222222333333444555666666444111333444666777888777666555222333333333333222222111111111111111111222333444333444666777888777777666666444333333444444222000////////////////////////,,,------------,,,++++++++++++,,,,,,,,,,,,++++++************************+++******)))((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&###"""###%%%&&&&&&&&&$$$"""###%%%'''%%%'''((('''$$$###$$$&&&&&&%%%###$$$%%%&&&%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$""" ###%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%////////////////////////.../////////000000111111000000//////.........---,,,...000///+++))))))+++///......------,,,,,,+++******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,''''''(((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))((('''&&&'''((()))((('''''')))******((('''((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((''')))************+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,------------------...------,,,,,,,,,,,,---.../////////...,,,---...000111000000///***++++++,,,,,,------...---------.........//////////////////////////////////////////000000000000///000111222222111000///333333222222111000//////000111111111111222222222000111222222333333333333333333444555777666333111333444666777888777666555444444444333222111000///////////////000111333333333444555777777777666666555444333333444444222000---.....................,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++************************''''''''''''((()))***+++''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&$$$$$$&&&)))$$$%%%$$$######$$$'''***&&&((()))(((%%%$$$&&&((((((&&&$$$%%%&&&'''&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''%%%######%%%((($$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&((((((&&&$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$"""!!!"""###%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%((('''%%%$$$###$$$%%%%%%000...---,,,,,,---...000111111111111111111111111..............................---------,,,,,,,,,............---,,,+++***++++++************++++++---+++(((%%%%%%''')))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((***++++++***((()))))))))))))))(((''''''))))))))))))))))))))))))))))))******)))(((''''''((((((((((((((('''''''''(((((('''(((((()))***+++******))))))((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))&&&'''(((*********)))((()))))))))))))))******+++))))))))))))************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************...------,,,,,,------...---------............///222///------///000...,,,....................................////////////000000000000000000000000////////////////////////000000000///////////////222222222222222222222222///222666777666444333222222111111333444555444222555444444555555666777888555555555555444333222111333333333333333333333333/////////000111111222222444444444555555555666666444444444444333222111000222111000///------,,,,,,...---,,,,,,++++++++++++***++++++,,,------------+++++++++*********))))))---***&&&&&&'''&&&$$$"""''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######""" """###%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$%%%%%%''''''"""###$$$%%%&&&%%%$$$$$$(((&&&$$$""""""$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))000///...------...///000111111111111111111111111...........................------------,,,,,,,,,............---,,,+++***++++++************++++++***)))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))************))))))(((((()))+++,,,,,,***((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((''')))(((((((((((())))))******)))))))))((((((((('''(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))'''(((((())))))))))))((())))))(((((())))))***+++))))))))))))************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------------------............222///------///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////////////////////////////000000000000000000000000222222222222222222222222111444777888666444333333222111111333666777777666555555555444555555666777555555555555444333222222333333333333333333333333000000111222333333444444333444444444555555555666444444444444333222111111222111000...------,,,,,,...---,,,+++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++*********))))))+++)))&&&&&&((()))(((&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((""""""###$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$###$$$%%%%%%$$$$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((111000///......///000111000000000000000000000000------------------------------------,,,,,,,,,,,,---......------,,,+++***++++++************++++++&&&(((***,,,+++)))'''%%%(((((((((((((((((((((((())))))))))))************((())))))******))))))((('''((())),,,------***'''(((((()))))))))((('''''')))))))))))))))))))))))))))(((''''''&&&'''''''''''''''((((((((((((((((((***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))***))))))(((((((((((()))))))))(((((())))))***+++))))))))))))************************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------............000///---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---............///////////////////////////////////////////////////////////////000000111111222222222222222222222222222222444666999999777555333333444333222444777:::;;;;;;666555555444444444444444555666666555555444333222333333333333333333333333111111222333555666777777333333444444444444555555555555555555444333222111111000///...---,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++************))))))))))))'''&&&''')))++++++***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!"""""""""""""""#########$$$$$$&&&'''''''''%%%#########$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$###############%%%&&&'''(((((((((''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((111111000//////000111111000000000000000000000000---------------------------------,,,,,,,,,++++++---------------,,,+++***++++++************++++++'''(((***++++++)))'''%%%(((((((((((((((((((((((())))))))))))*********+++(((((())))))))))))(((((('''((())),,,...---***''''''(((((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&'''(((''''''''''''((((((((((((******)))(((((('''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))+++***)))'''''''''((()))((((((((((((((()))******((()))))))))************************************))))))))))))***************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,---------..............................---........................---------.........//////////////////////////////////////////////////////...//////000111222333333111111111111222222222222666888999999777444333333888666444444777:::<<<<<<666555444333222222222222555666666555555444333222222222222222222222222222111222333444555666777888333333333333333333444444555555555444444333222111000///...---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))************))))))))))))((('''''''''((()))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&))))))'''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$ !!!!!!!!!""""""######""""""######$$$%%%'''''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%''''''&&&&&&&&&&&&''''''%%%'''((()))((('''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$######""""""&&&&&&&&&'''''''''''''''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((111111000000000000111111////////////////////////------------------------------,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++++++++************++++++)))))))))))))))(((((('''((((((((((((((((((((((((((())))))))))))*********(((((())))))))))))((((((''''''(((+++---,,,)))&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&'''''''''(((((())))))******)))(((((('''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))+++***)))'''''''''((()))((((((((('''((())))))***((()))))))))************))))))))))))))))))))))))(((((()))))))))******************************************++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,------------...,,,---...///......------........................------------....................................////////////////////////......///000111222222333000000000111111222222222666777888888555333333333:::888555555666888999999666555444222111111111111555555555555444333222111222222222222222222222222111111222333444555666666333333333333333333222222444444444444333222111000///...---,,,,,,+++,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))((((((((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$############$$$%%%&&&'''$$$###"""###%%%'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%(((***+++)))''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&000000000111111000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++***((('''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''''''&&&'''(((******((('''&&&&&&'''(((((((((''''''))))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&&&&''''''((()))))))))***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))((((((((()))))))))***************************************++++++,,,,,,---************************+++******************+++,,,,,,,,,,,,------------***,,,//////...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................////////////////////////......//////000000111111//////000000111222222222444555666555333222222333999777444444555666666555444444222111000000000000444444444333333222111000222222222222222222222222111111222333333444444444333333222222222222111111333333333333222111000///...---,,,++++++++++++++++++************++++++,,,++++++++++++++++++***)))(((((()))))))))))))))***((())))))'''%%%$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$######"""###%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%!!! !!!###&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%""""""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%(((,,,,,,)))&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&%%%$$$###""""""###$$$%%%############$$$$$$$$$%%% """""""""""""""///000000000000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,++++++++++++************++++++******)))((('''(((((()))))))))))))))))))))))))))&&&'''''''''((((((((((((''''''(((((((((((('''''''''&&&%%%%%%'''(((((('''%%%&&&''''''((((((''''''))))))))))))))))))))))))%%%&&&(((***+++***((('''&&&&&&''''''((())))))***)))(((((((((((())))))***'''((((((((()))))))))***(((((((((((())))))))))))''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))'''(((((())))))))))))((((((''''''''''''((())))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***************************)))******+++,,,,,,------+++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,---------))),,,///000...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................////////////////////////...............//////////////////000111222222222111222333222111000111222444222111222444444333222333222111000000000000000222222222222111000//////111111111111111111111111333333333333333333333333333222222222111111111111111111222111111000///...---,,,,,,+++++++++++++++***************+++,,,,,,)))******++++++++++++***(((((((((((())))))******(((******(((%%%$$$&&&(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%&&&(((+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######%%%$$$$$$###############""" !!!###%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$(((,,,,,,(((%%%%%%'''######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%$$$$$$$$$######"""###$$$%%%&&&######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&!!!"""######""""""//////000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++************++++++)))))))))))))))(((((('''************************&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((%%%######%%%'''''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))$$$&&&))),,,,,,+++(((&&&&&&&&&&&&'''((())))))***(((((('''(((((()))***+++'''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))&&&'''(((*********)))((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------(((+++///000...,,,---...........................,,,,,,,,,---------..............................////////////////////////...............---------...//////000111222222222///000111111000///000222/////////111333444333111222111111000000000000000111222222111111000///...111111111111111111111111555555444444444333333333333222222222111111000000111111111000000///...---,,,,,,++++++***+++++++++******))))))***+++,,,,,,((()))***+++++++++++++++'''((((((((())))))******(((***+++)))'''&&&(((***''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######""""""&&&%%%$$$###""""""""""""&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&& """$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###(((---,,,(((%%%%%%'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###### """###$$$$$$$$$$$$%%%$$$#########$$$%%%&&& """%%%''''''%%%""" !!!###$$$%%%&&&'''!!!"""$$$%%%&&&&&&%%%%%%000000000000////////////------------------------------------------------------,,,,,,+++***))))))+++))))))+++......,,,)))++++++***************+++))))))))))))))))))))))))'''((()))(((&&&%%%%%%'''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((&&&&&&''''''(((((())))))(((((()))***************))))))))))))))))))))))))((()))+++***(((''''''((('''((()))******)))((('''))))))(((((('''''''''&&&&&&&&&''''''(((((()))))))))(((((('''''''''((((((''')))***)))((('''(((***)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))+++,,,------,,,+++)))((((((((((((((())))))))))))+++,,,---,,,***)))***+++......------------......---,,,******+++,,,+++***************+++,,,------+++,,,------++++++,,,---...------,,,,,,,,,------,,,,,,+++************+++***+++,,,---........................////////////,,,---------------------000000000000000000000000000000000000000000000000111111222333333333222222111000///......///000000222222222222222222222222333333222111111000000///555444333222111111111111000000111111111222222222111111111000///---,,,++++++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&"""$$$&&&''''''(((***+++$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&$$$"""""""""$$$%%%((('''&&&&&&%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""######$$$#########"""######$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################(((((((((((('''&&&%%%$$$"""###$$$%%%%%%$$$###"""########################$$$###"""""""""###$$$$$$""""""""""""""""""""""""###!!! ###%%%$$$############"""""""""""""""%%%%%%%%%$$$$$$#########000000000000/////////...------------------------------------------------------,,,++++++***))))))***))))))+++------+++))),,,,,,+++***))))))******(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''))))))))))))(((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))******(((''''''(((''''''(((((((((((('''''')))((((((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))***+++++++++******))))))))))))************)))***,,,,,,++++++,,,---//////............//////000...,,,+++,,,,,,+++)))+++++++++************++++++,,,------++++++,,,---...------,,,,,,---------000///......------......+++,,,---....../////////............////////////000////////////////////////////////////////////////////////////////////////000111111222222222222111111000//////000000111222222222222222222222222222222222222111111111111333333222111000000000000000000000111111222222222111111000000///---,,,++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""###############$$$$$$%%%###$$$&&&'''((()))))))))$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&$$$###!!! $$$$$$$$$%%%%%%$$$$$$$$$##############################""""""###$$$%%%'''########################%%%###!!!!!!###$$$###"""############""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$000000000/////////......------------------------------------------------,,,,,,,,,+++******))))))))))))(((***+++,,,+++)))---,,,+++***))))))))))))'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))((((((((((((((('''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((''')))******(((''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))***+++,,,************++++++++++++''')))++++++++++++---///000//////......//////000222000---,,,,,,,,,***)))---,,,,,,+++***)))))))))+++,,,------++++++,,,------------,,,,,,------......---,,,,,,++++++,,,,,,,,,---...///000000000000............////////////111111000000/////////...////////////////////////........................---...///000111222222222222111111000000111222222222222222222222222222222111222222222222333333333333222111000////////////000000000000111111111111000000000///...---,,,++++++++++++*********************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''''''''%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######""""""""""""###############$$$%%%%%%$$$%%%&&&'''((()))))))))$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$%%%%%%%%%####################################%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$'''%%%#########$$$###!!!########################$$$$$$$$$$$$$$$$$$%%%%%%000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((((()))************...---,,,***)))((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&''''''(((((()))(((((('''((((((((((((((((((((((((&&&((())))))(((''''''((()))(((&&&&&&&&&&&&((()))((((((((((((((('''''''''))))))((((((''''''&&&&&&(((''''''''''''(((((()))''')))***)))((('''(((***(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))***)))(((((((((***+++,,,)))))))))*********++++++(((***++++++++++++---............------.........000...,,,++++++,,,+++))),,,,,,,,,,,,,,,+++******+++,,,------++++++,,,---------,,,,,,,,,---......---,,,++++++******++++++---...///000000111111111............////////////000//////......------,,,////////////////////////..............................000111222222222222222222222222222222333333222222222222111111111111000111111222333444444444333222111000000//////000000000000000000000000000////////////...---,,,+++************************)))******++++++******)))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''+++***(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$######%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$############$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""###$$$%%%%%%&&&%%%%%%&&&%%%############%%%&&&########################$$$$$$$$$%%%'''))),,,---$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$###"""###############$$$$$$#########$$$$$$%%%%%%%%%////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))((()))))))))))))))***+++...---,,,***)))((((((((('''''''''''''''''''''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&)))))))))******))))))(((''''''''''''''''''''''''&&&'''))))))'''''''''(((***)))(((''''''((()))***'''''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))---,,,+++***)))***++++++((((((((()))))))))*********,,,,,,,,,******+++,,,---,,,,,,++++++,,,,,,---,,,***))))))***,,,+++***++++++,,,---......------+++,,,------++++++,,,---,,,,,,,,,,,,,,,---...///000000///...............---...///000111111111111............//////////////////......---------,,,................................................///000111222333333333333111111222222333333333333222222222111111000000000000000111222333333444555444444333222111111111111////////////////////////.../////////...---,,,+++************************(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%&&&(((((('''''')))******)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$%%%%%%$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$########################&&&%%%&&&&&&(((***---...$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********))))))+++------,,,+++***))))))))))))''''''''''''''''''''''''&&&((())))))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))((((((((((((((('''''''''***************))))))(((''''''''''''''''''''''''%%%'''(((((('''''''''((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&''''''((()))***''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))...---,,,+++************'''((((((((())))))))))))+++,,,---,,,***)))***++++++++++++******+++++++++***((('''(((***,,,,,,+++)))***,,,............---+++,,,------++++++,,,---,,,,,,,,,,,,---....../////////...------------...---...///000111111111111............////////////////////////////////////................................................111111222333333333333222000111222333333333333333222222222111000000////////////000111222222333333555444333222111111111111////////////...........................---,,,,,,***************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((************((((((************************(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%'''((()))((((((***+++((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((($$$%%%%%%$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((***+++$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """"""!!!!!!!!!!!!""""""########################&&&&&&%%%&&&&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$#########%%%'''""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%//////.........---------------------------------++++++++++++++++++++++++))))))))))))************)))+++,,,***)))))),,,...,,,,,,+++***))))))******((((((((((((((((((((((((&&&((())))))(((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))******)))(((((('''''''''''''''''''''''''''$$$&&&(((((('''''''''((('''(((((((((((((((((('''''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&&&&''''''((()))***''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))***+++++++++++++++***)))(((((()))))))))************+++,,,,,,+++***+++---,,,++++++++++++++++++,,,+++***((()))***++++++***)))***+++------,,,+++)))+++,,,------++++++,,,---,,,,,,,,,,,,---...//////------,,,++++++++++++,,,------...///000000000000............////////////,,,,,,------.../////////........................////////////////////////222222222222222111111000//////111222333333333222222222222111000//////////////////000000111111111444333222111000000000000/////////......---------------.........---,,,,,,))))))*********+++++++++)))))))))******)))))))))))))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&((()))(((''''''((()))$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((''''''"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%########################&&&''''''''''''%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$###"""!!! """"""############""""""########################&&&%%%$$$#########$$$%%%########################"""###$$$###!!!!!!###%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$//////.........---------------------------------++++++++++++++++++++++++)))))))))))))))************,,,,,,+++)))))),,,///++++++***************+++))))))))))))))))))))))))&&&((())))))(((((()))+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$&&&(((((('''''''''(((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''')))******((()))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))&&&''')))+++++++++******)))************+++++++++((()))++++++++++++---///---,,,,,,++++++,,,,,,---...,,,******+++++++++))))))***+++,,,+++)))'''&&&+++,,,------++++++,,,---+++++++++,,,---...///000000000///............///,,,---...///000000000000............/////////000((())))))***+++,,,------........................000000000000000000000000111222222111111000///......///111222333333222222222222222111000//////...////////////000000000000333222111000//////////////////.........------------------...------,,,,,,))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))''')))***++++++***)))'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((())))))(((&&&$$$%%%&&&"""###%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''((('''((()))(((&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%&&&&&&'''(((!!!!!!"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((*********)))(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######""""""######%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$"""!!!"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$!!! ###&&&########################''''''(((((('''%%%$$$""""""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!"""###%%%'''((((((((("""###$$$%%%%%%$$$###"""########################%%%$$$"""  """"""""""""""""""""""""###$$$%%%### !!!###""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++***)))))))))***,,,,,,))))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&(((***+++,,,'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((()))******++++++))))))))))))((((((((((((&&&''''''((()))******+++++++++***)))((((((((()))'''((()))++++++***))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,---------.........---,,,++++++---------............/////////............//////---,,,,,,,,,,,,---............////////////......////////////////////////000000000000000111111111222222222222333333333333000111222222333333222222...//////000000000000///111000///------......///......---------,,,,,,,,,++++++,,,---,,,+++***)))))))))))))))))))))))))))************************((((((((()))******++++++))))))))))))((((((((((((+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%############%%%&&&%%%$$$$$$###"""""""""###%%%%%%%%%%%%&&&&&&'''(((,,,((($$$###$$$%%%###!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%$$$$$$%%%&&&&&&''')))))))))((('''&&&$$$$$$ !!!!!!"""""""""###########################%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&$$$###"""%%%%%%$$$$$$###"""!!!!!!!!!"""###%%%%%%$$$$$$###"""###%%%%%%&&&%%%$$$###""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,+++*********+++------************))))))))))))''''''''''''((((((((()))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((('''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((())))))******&&&&&&'''((()))***++++++''''''(((((())))))************))))))((()))))))))(((((()))***************************+++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...............---,,,,,,---------............///........................------,,,,,,------...///......////////////......////////////////////////222222111111000000//////333333444444555555444444222333333444444444444444000000000111111000//////111000///...---......///......---------,,,,,,,,,++++++,,,,,,,,,+++***)))************************************************++++++******)))((((((((())))))))))))((((((((('''))))))'''&&&%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%&&&''''''***'''$$$###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######""""""!!!"""""""""''''''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###########################"""!!!!!!%%%%%%$$$$$$###""""""!!!"""######$$$$$$$$$######$$$$$$%%%%%%%%%$$$###"""########################"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,++++++,,,,,,---...++++++++++++************''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''&&&''''''''''''''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))&&&&&&''''''(((((())))))(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))((((((((()))******)))))))))))))))******+++*********++++++,,,,,,---+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------....../////////...---------------............///------////////////---------------,,,------...///...//////000000//////...000000000000000000000000333333222111000///......111222333555555555444333333444555555666666555555222222222222111000//////000000///............///......---------,,,,,,,,,++++++,,,,,,++++++***)))************************************************+++******))))))((((((''')))))))))(((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###""""""""""""""""""%%%%%%$$$$$$###"""""""""$$$$$$##################$$$%%%%%%%%%$$$###""""""########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++,,,,,,------++++++*********)))))))))'''''''''(((((((((((((((++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((())))))***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++***)))((((((((()))+++,,,,,,,,,,,,+++++++++++++++******++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...///////////////......---------............///---...000111111000...------------------...////////////000000000000//////111111111111111111111111222111111111000000/////////000222333444333222222333444555555666555555555333333333222222000///...000/////////..................---------,,,,,,,,,+++++++++++++++******)))++++++++++++++++++++++++************************''''''(((((()))*********))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%#########$$$&&&((()))***!!!!!!"""###############%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########""""""%%%$$$###"""""""""###$$$#########$$$$$$$$$$$$###########################''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))******+++++++++++++++******)))))))))(((((((((((((((((((((((('''''''''++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((('''&&&%%%&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))%%%&&&&&&'''((()))******''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))***++++++))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((()))*********)))((((((((()))+++,,,...---,,,,,,+++***))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......///////////////...---------............///...///111222222111///......------------...////////////000000000000//////222222222222222222222222//////000000111111111222///000222333444444444333222222333444444444444333333333333222222000///...///////////////......---......---------,,,,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))'''''''''((())))))******((((((((((((''''''''''''%%%%%%&&&''''''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((())))))(((&&&&&&'''&&&&&&%%%&&&&&&''''''%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""!!!!!!""""""###$$$%%% !!!"""############%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%#########$$$%%%&&&$$$$$$$$$###############%%%$$$###"""""""""$$$$$$!!!!!!""""""###$$$%%%&&&###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************((()))***++++++++++++***))))))))))))((((((((('''((((((((((((((('''''''''))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))******)))(((&&&%%%&&&&&&'''(((((('''&&&&&&)))(((((('''&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((())))))***+++++++++&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((('''''''''((()))))))))))))))))))))******+++---,,,,,,+++***)))((((((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.../////////......---------............//////000111111111111000///......------......///000///000000111111000000///111111111111111111111111......///000111222333333111222222333444555666666000111222222333333222222222222222222111000///////////////000///......---......---------,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''' !!!!!!""""""######$$$$$$######$$$$$$%%%%%%'''&&&%%%$$$###"""""""""!!!""""""###$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""###$$$##############################""""""###$$$$$$%%%!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&######$$$$$$$$$%%%%%%%%%///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))***+++,,,,,,,,,++++++*********)))))))))(((((()))(((((((((''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***)))((('''%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********&&&&&&'''((()))***++++++''''''(((((())))))******))))))((('''''''''(((((((((((()))***************))))))))))))))))))))))))((())))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...............---------............///.......................................//////000000000111111111111000000111111111111111111111111//////000000111111222222000000//////000222555666000111111222222222222222000000000111111000//////...///000000000///------......---------,,,,,,,,,,,,+++***)))((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((((((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%###%%%((('''%%%###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&& !!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######!!!!!!"""####################################### !!!"""###$$$%%%%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************************+++,,,---...---,,,,,,+++++++++************)))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''###%%%'''((())))))'''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''((()))******+++(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&''''''((()))******+++***)))(((''''''''''''''''''(((***+++++++++***)))%%%&&&'''((()))***++++++)))************+++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------+++,,,,,,---.........------------.........//////...---,,,,,,,,,,,,---..................///000000000000111111111111000000000000000000000000000000111111111111000000000000---,,,+++***+++...111333111111222333333333333222...//////000000000000///...///000000000///---,,,......---------,,,,,,,,,,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%###&&&((((((%%%######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''$$$#########$$$%%%%%%&&& """###%%%'''(((%%%%%%&&&&&&&&&%%%%%%$$$ !!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!"""###$$$&&&&&&&&&%%%$$$##################$$$$$$ """$$$%%%&&&&&&%%%'''&&&$$$""" !!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%+++,,,---......,,,***)))((()))***+++,,,+++******************************++++++************++++++,,,+++++++++++++++++++++***************)))(((((())))))))))))))))))))))))''''''''''''((((((((((((+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''((()))(((&&&$$$%%%'''))))))(((&&&&&&&&&(((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((()))************)))************************))))))************))))))+++++++++*********))))))))))))***++++++++++++***+++++++++,,,,,,------------------............///---...///000000///...---******+++,,,---//////000111000///......///000111111111000000//////......///......//////000111222000///...------,,,------000000000111222222333333555555333000...---///111222222222111111111000000---------...............//////...---,,,,,,+++++++++)))((())),,,---,,,***'''''''''(((((((((((((((++++++++++++***)))'''''',,,+++)))'''%%%%%%&&&&&&'''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%###$$$%%%%%%$$$$$$&&&(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%$$$###$$$'''(((&&&###&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$############$$$%%%&&&((()))"""######$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$"""!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###$$$%%%###!!!"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!"""###$$$$$$,,,------------,,,***)))((()))***+++,,,++++++***************************+++******))))))******+++++++++++++++************)))************)))((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&(((((('''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&(((******)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************************************))))))************))))))+++++++++*********))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,------------..................////////////......------------------------111000///......///000111111000000000/////////...............///000111111111111000///............//////000000111222222333777777666333111000222444222222222111111000000000------------------------///......---,,,,,,++++++***)))((()))+++,,,+++)))((((((((((((((((((''''''************)))((('''&&&))))))(((((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$%%%&&&%%%$$$$$$%%%'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""&&&%%%%%%%%%$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&'''%%%$$$$$$''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((""""""######$$$%%%%%%%%%######"""!!!!!!"""######&&&%%%$$$&&&((()))'''%%%&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%"""""""""###$$$$$$$$$%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$###!!!!!!###%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$%%%###!!!"""%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''......---,,,+++*********))))))***++++++++++++***************************+++******))))))******+++)))))))))))))))*********))))))******))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))******))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&'''(((((('''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))((((((((()))+++,,,************************))))))************))))))+++++++++***************)))******++++++++++++++++++++++++++++++*********------------............//////............////////////...---,,,++++++***000//////......//////000000000000000////////////------------...///000111222111111000//////.........//////000000111222222777777666444111111222444111111111111000000000000///......------,,,,,,,,,......------,,,,,,++++++***)))((()))***+++***))))))))))))(((((('''''''''))))))))))))((('''&&&&&&%%%%%%&&&((())))))))))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###""""""!!!%%%&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&%%%$$$######"""######$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$########################$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%###!!!!!!"""$$$"""######$$$$$$######""""""###$$$$$$###"""###$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%)))((('''''''''''''''(((000...,,,***))))))***+++))))))******++++++++++++******************************))))))))))))******(((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((''''''(((((((((&&&%%%%%%&&&'''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''((('''&&&%%%''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++***((('''''')))+++,,,************************))))))************))))))************************)))***++++++,,,,,,++++++,,,++++++******))))))))),,,,,,---------.........//////---,,,,,,---////////////...---,,,++++++***////////////////////////000000000000////////////---,,,,,,------...///000111111000000///......------......//////000111111222222222111///...///111000000000000000000000000000000//////...---,,,,,,---------,,,,,,,,,++++++)))))))))))))))***))))))+++******)))((('''&&&&&&''''''(((((('''&&&&&&%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&''''''%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''""""""############""""""$$$$$$$$$###############%%%%%%$$$######$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!!!!"""######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%///...+++)))((()))***+++***************+++++++++***************************))))))))))))))))))***''''''((((((((())))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))(((''''''(((++++++(((%%%$$$&&&'''''''''((((((((())))))((((((((($$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''%%%######%%%'''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))+++***((('''''')))+++,,,************************))))))************))))))******************************+++,,,,,,,,,,,,+++,,,++++++******))))))))),,,,,,,,,------------...///...---,,,,,,---...///------------------------......////////////......////////////000000000000---,,,,,,------...///000///////////////---,,,+++,,,------......///000000...///000///------...///////////////////////////222111111000///...------,,,,,,,,,,,,,,,+++++++++)))*********)))))))))***++++++***)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&((())))))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&'''&&&''''''%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%)))((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###%%%''')))***+++"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%"""!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$---,,,***)))((()))+++,,,******))))))******+++,,,***************************))))))(((((())))))***''''''(((((())))))******(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%((()))(((&&&&&&)))---000+++&&&$$$&&&((((((&&&(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&'''''''''&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%((())))))(((&&&%%%&&&(((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))***)))((((((((()))+++,,,************************))))))************))))))***************+++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,------------......------------......,,,,,,,,,------.........---......//////......---////////////000000000000------------...///000111....../////////---,,,***+++,,,,,,---......//////---///000000......///000............////////////111000000//////.........,,,,,,,,,,,,++++++++++++***+++,,,+++***)))***+++*********))))))(((((((((&&&'''''''''''''''&&&&&&***+++++++++***)))((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((('''%%%###%%%(((%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%'''((((((%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$&&&%%%###"""!!!"""%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$###"""###$$$$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%+++******))))))***+++,,,+++***)))))))))***+++,,,************************))))))(((((((((((())))))''''''((())))))***++++++(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&&&&***...444...'''%%%''')))(((&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((()))&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%###%%%'''(((''''''((()))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************************************))))))************))))))))))))*********+++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,---------......------...//////...------.../////////000000000111............///000111111...///000111000...,,,++++++++++++,,,------......,,,...000000/////////111---------....../////////............------------+++++++++++++++++++++++++++---...---***)))***,,,***)))))))))))))))))))))&&&''''''(((((((((''''''******)))(((((((((((()))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###&&&)))((($$$###%%%((($$$%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%###!!!%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''###&&&((((((&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%###""""""!!!!!!""""""############"""""""""""""""###$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&!!!###%%%%%%$$$""""""###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$$$$&&&&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''))))))))))))***+++,,,,,,+++***)))))))))***,,,---************************))))))(((((((((((())))))'''(((((()))***++++++,,,(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&&&&***///777000(((&&&''')))(((&&&&&&''''''''''''''''''&&&'''&&&%%%$$$%%%&&&'''((($$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&'''&&&%%%###"""""""""###$$$&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%% $$$&&&''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))************)))************************))))))************))))))))))))******++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,............,,,+++------------------------,,,---...//////...---,,,.../////////000000111111///......//////000111222///000111222111///---,,,***++++++,,,,,,---......***,,,...///.........000---------.........//////+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++...///...+++)))+++---)))))))))))))))*********''''''(((((((((((((((''''''&&&%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''###''')))((($$$###%%%)))###$$$%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&######$$$%%%''')))+++,,,&&&%%%%%%%%%%%%&&&''''''###%%%'''&&&$$$###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''))))))&&&%%%$$$!!!######$$$%%%%%%$$$######"""$$$''''''%%%$$$%%%'''$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%##################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&& ###%%%%%%$$$###############$$$$$$$$$$$$######"""$$$$$$$$$###"""###$$$$$$&&&'''%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$%%%&&&,,,+++***((((((((())))))******))))))***,,,---///---,,,***)))))))))******))))))))))))((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&'''((()))***---,,,+++***))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((&&&%%%%%%&&&'''(((''''''(((((((((((((((((('''&&&%%%&&&(((***---...%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%)))'''%%%######%%%''')))))))))))))))))))))((((((''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%&&&&&&''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))************)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---.........------,,,,,,,,,........................---------...------,,,+++.........................................................////////////000000000111222222222222111111000...,,,++++++++++++---------...............111111000///////////////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********++++++++++++***))))))$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&'''&&&$$$######%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$###"""###%%%'''(((&&&$$$$$$$$$$$$"""!!!"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&''''''''''''''''''&&&$$$$$$$$$#########""""""%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$***)))))))))))))))******++++++******+++---...///,,,+++***)))))))))************))))))((((((''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())),,,,,,+++***))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''((('''''''''&&&%%%%%%%%%$$$***)))))))))******)))(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++++++++++++++++++++++++++,,,+++*********+++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------................................................------.........////////////000111111222222111111222111///...,,,,,,,,,------------............/////////...------------...---,,,,,,++++++,,,,,,---,,,,,,+++++++++************++++++++++++***))))))((((((((((((((('''%%%%%% !!!###&&&)))+++,,,,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&(((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######&&&(((&&&$$$###$$$%%%%%%$$$###############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))******+++++++++,,,+++++++++,,,---...///++++++***)))))))))******+++******)))(((''''''&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((++++++******))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$###)))***+++---...,,,(((%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''(((((())))))((((((((())))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++---,,,***)))***+++---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////................................................,,,---------............//////000111111111111111222222000///......---...------........./////////------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************++++++******)))((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$$$$&&&((($$$###"""###%%%&&&%%%$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))+++++++++***)))*********++++++,,,,,,---*********))))))))))))***++++++***)))((('''&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&*********))))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&%%%'''***///222111,,,'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&''''''&&&%%%$$$$$$######''''''&&&%%%%%%'''((()))&&&'''''''''((((((((((((&&&''''''(((((((((((('''***((('''%%%%%%'''(((***(((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++))))))*********+++++++++++++++++++++++++++++++++---,,,***)))***+++...///------------------------............////////////,,,,,,,,,,,,---...///000................................................,,,,,,,,,---------.........///000000111111000000111111000///......------------......//////000000---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++***************************))))))(((&&&'''((()))***************))))))((('''%%%######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""$$$%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%&&&%%%%%%%%%$$$&&&'''&&&%%%%%%'''(((%%%$$$######%%%%%%%%%############$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%)))***+++++++++)))((('''((()))))))))************))))))))))))***)))))))))*********)))(((''''''&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&***000555444...)))((('''&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''((($$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''&&&%%%''''''&&&%%%$$$$$$######''''''&&&%%%%%%'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((***((('''%%%%%%'''(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++---,,,+++******,,,...///------------------------.........//////000000000000///......---...//////................................................,,,,,,,,,---------............///000000000000///////////////...------,,,------......///000000111...------,,,+++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********)))))))))************)))((((((&&&'''((()))************$$$$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""$$$%%%%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%&&&'''''''''$$$%%%''''''&&&%%%&&&((('''&&&$$$$$$$$$$$$###!!!###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$#################################"""#########$$$$$$$$$%%%#########$$$$$$%%%%%%%%%+++++++++******)))(((''''''(((((()))))))))(((((('''((()))*********))))))))))))))))))((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((###$$$$$$%%%&&&'''((((((((((((***000666666000***)))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((())))))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,------------...,,,,,,,,,---......//////111000...---------...///................................................,,,---------............---......///////////////...////////////...---,,,------...///000000111222///...------,,,,,,------++++++************+++++++++************)))))))))))))))******))))))((('''))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$############(((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#########$$$%%%&&&''''''''''''###%%%&&&'''&&&%%%&&&'''(((&&&$$$$$$$$$$$$""" $$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$%%%%%%$$$$$$$$$$$$$$$###!!!!!!###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$########################$$$$$$$$$"""""""""######$$$$$$%%%#########$$$$$$%%%%%%&&&******)))))))))))))))***(((((()))******)))((('''&&&''')))*********))))))(((((((((((())))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((((('''$$$%%%%%%%%%&&&'''''''''(((&&&'''---555999555111---+++)))'''&&&&&&&&&'''%%%%%%%%%&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------)))************++++++++++++++++++++++++++++++++++++,,,---.........---,,,,,,,,,,,,---------......,,,,,,,,,---.../////////...---,,,++++++,,,...///................................................------........./////////------.../////////......//////000000000///...---------...///000111222222......---,,,,,,,,,,,,---++++++************++++++************)))))))))))))))))))))))))))(((((('''((((((((((((((('''%%%%%%***))))))((('''%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''######$$$$$$%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%$$$$$$"""$$$&&&&&&%%%$$$%%%%%%&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&))))))(((((((((***+++---((()))***++++++***)))(((&&&'''(((*********)))(((''''''(((((())))))******''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((($$$&&&'''))))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''((((((((((((((((((''''''%%%###$$$+++666<<<<<<888000...+++(((%%%$$$$$$%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''((((((((()))'''''')))***++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------)))************+++++++++++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,------..................///000111111222+++***))))))***,,,...000.........................................................////////////000,,,---......//////......000000111222222111//////------...///000111222222...---,,,,,,++++++,,,,,,++++++************++++++************)))))))))))))))))))))))))))(((((('''$$$%%%&&&'''((((((((((((###$$$%%%'''((()))))))))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((((())))))*********(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&%%%$$$###!!!%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))))))))'''&&&$$$"""!!!!!!###%%%&&&%%%$$$$$$%%%$$$#########%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############&&&&&&%%%%%%$$$###""""""""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&)))***,,,,,,,,,+++)))'''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((((('''&&&&&&'''((('''%%%''''''''''''''''''''''''))))))((('''''''''''''''))))))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&+++(((&&&)))111999>>>@@@AAA<<<222)))&&&''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((*********)))))))))))))))************************************************+++++++++++++++***)))((())))))***+++,,,,,,------...------,,,,,,------...---------............///........................---------............///////////////////////////........................,,,---...///000000000000222222222111000//////...//////...///000111333444333111...+++)))***+++,,,,,,++++++******++++++,,,(((***+++***)))((()))***'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$&&&(((((('''''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''"""###%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&########################***((($$$"""!!!###%%%'''&&&%%%$$$$$$############"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))***+++,,,,,,***)))((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''%%%'''''''''''''''''''''''')))(((((('''''''''''''''((((((((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&)))///555:::===@@@<<<444+++%%%%%%&&&'''&&&%%%$$$######%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************************+++++++++++++++***)))))))))******+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------....................................---------............///................................................,,,---...//////000000000222222111000000///............------...///111111///...,,,*********+++,,,++++++++++++++++++++++++(((***+++***)))((()))***'''((()))******)))(((''''''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&'''&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$""""""###&&&'''''''''&&&%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$******+++,,,+++***)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&'''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''(((((()))))))))(((((((((''''''''''''&&&%%%'''))),,,...222666999@@@===888000((($$$&&&)))&&&%%%$$$$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$#########%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++***))))))*********++++++,,,,,,---,,,++++++******++++++,,,------------....................................---------............///........................------------------------,,,---...//////000//////111111000000//////......------,,,,,,,,,------...++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((***+++***)))((()))***(((((())))))))))))((((((((((((((('''(((((())))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!###%%%%%%$$$###$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&############$$$%%%&&&&&&######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&'''$$$###""""""""""""""""""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***++++++++++++***)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((''''''''''''''''''+++///111000000333666???>>>===888...&&&'''+++%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''((((((((())))))((())))))))))))******************))))))))))))(((((((((((()))))))))))))))))))))***************+++******************************+++++++++******)))*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.................................---------............///........................------------------------,,,,,,---...////////////000000000//////............------,,,,,,,,,,,,,,,***+++,,,------,,,+++***(((***+++------+++***((((((***+++***)))((()))***(((((())))))))))))(((((('''''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&###############"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########""""""######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''""""""!!!!!!!!!!!!!!!"""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++******))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((()))---222333111///000222;;;<<>>DDD@@@111&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$''')))+++&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((((('''&&&''''''((()))******+++(((((())))))************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000......------------......------------------------+++,,,,,,------,,,,,,+++------............------...........................///000///---,,,,,,,,,******+++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&!!!"""%%%$$$!!!#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######""""""###&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%(((%%%""" !!!###$$$$$$%%%$$$$$$###"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###%%%%%%$$$########################*********++++++++++++,,,&&&&&&&&&''''''((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''(((''''''((()))***+++,,,))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''***+++(((%%%***555???DDDCCCDDDDDD>>>111(((&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$######$$$%%%''')))***)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********)))((('''''''''''''''(((((())))))******((((((((()))******+++++++++++++++++++++++++++++++++,,,---...///...---,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......------------......---------------------------...///000000///...------......//////......---...........................///000///---,,,,,,,,,((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((%%%""""""%%%'''&&&$$$!!!"""###$$$%%%%%%&&&&&&!!!"""###%%%&&&'''''''''"""###$$$&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%"""###$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$""" """%%%''''''''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%###""""""###$$$"""!!!$$$%%%%%%%%%%%%&&&&&&&&&******+++++++++,,,,,,,,,'''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''(((***++++++++++++******)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&(((---222333>>>DDD>>>444---)))%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''(((((())))))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))******++++++***************************+++---.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------......---------------------------...///000000///...---,,,------......------,,,------------------------...///000///---,,,,,,,,,))))))***+++++++++++++++((((((((((((((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&!!!"""$$$%%%'''(((((((((###"""###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%"""###%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###!!! !!!###%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########&&&$$$######$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))************((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###&&&))),,,---,,,+++))),,,,,,,,,+++***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))$$$!!!###(((***))))))%%%777AAA666)))''''''$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((()))((((((''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))'''(((***,,,,,,+++***)))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------.........------------------------+++,,,...//////...,,,++++++,,,,,,------,,,,,,+++------------------------...///000///---,,,,,,,,,******+++++++++******)))((((((((((((((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((!!!"""$$$$$$######$$$%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$"""#########%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&###"""!!!"""$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$###"""&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###""""""###%%%''''''&&&"""""""""######$$$$$$$$$))))))))))))))))))))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((()))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***---222666999---&&&***///,,,((('''%%%&&&&&&&&&'''(((((((((&&&'''((()))************---,,,***)))'''%%%######((('''''''''((((((&&&$$$'''&&&$$$######$$$&&&'''''''''((((((((((((''''''...000222111---)))&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%)))(((&&&&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))*********+++))))))))))))((('''&&&%%%)))************++++++++++++---+++''''''***,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((***---......---***(((,,,++++++,,,...///...---000000000000///...---,,,,,,,,,------.../////////---------.........//////333222000...---,,,,,,---------...///000000000///------,,,+++*********+++...------,,,+++***))))))((((((''''''''''''(((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((('''&&&$$$""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$"""!!!###%%%'''$$$$$$#########%%%&&&'''"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&### #########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''########################$$$$$$%%%%%%%%%$$$######&&&%%%$$$######%%%'''((( !!!###$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&######%%%&&&'''(((((((((&&&%%%###!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###'''&&&$$$""""""###$$$%%%$$$%%%'''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&$$$""" !!!###%%%%%%%%%$$$$$$###$$$$$$$$$)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''))))))((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++///444888999...''')))---+++((('''&&&&&&&&&'''''''''''''''%%%&&&'''(((((()))))))))+++***))))))((('''&&&&&&'''&&&&&&&&&((((((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''((((((''''''''',,,...000///,,,(((&&&%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))''''''(((((((((((((((((()))************+++++++++***,,,+++(((***...111///,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,++++++...---,,,,,,---...---+++,,,,,,---......---------...............---------,,,------------.........,,,+++++++++,,,---///000------.../////////......+++++++++++++++*********++++++++++++************((((((''''''''''''(((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%###"""""""""$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%"""!!!!!! !!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%#########$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$((('''%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&$$$#########$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!!!!!!!###$$$&&&%%%%%%$$$$$$###$$$$$$%%%))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***,,,000555999888///((((((***)))'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))))))))(((&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((***,,,,,,***'''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&'''((()))))))))))))))************+++++++++(((+++,,,***---333666555++++++,,,,,,,,,,,,,,,,,,************+++++++++,,,---,,,+++******+++,,,---000...------------+++***((()))***+++,,,------,,,//////......---,,,,,,+++,,,,,,,,,,,,------------)))******+++,,,...000111------.........---,,,,,,((()))***+++++++++***)))((()))))))))*********+++(((((((((''''''((((((((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$#########$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%(((((((((((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###""""""'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%###%%%%%%%%%$$$$$$$$$$$$######$$$&&&&&&%%%$$$$$$%%%""""""######$$$%%%%%%&&&######$$$%%%&&&'''((()))%%%$$$$$$###$$$$$$%%%%%%))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++...222555666000***'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))******************))))))&&&%%%$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))(((&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))*********+++++++++(((+++,,,+++...333666555+++++++++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,++++++++++++,,,---///...,,,,,,------,,,+++((()))***+++,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,,,,------//////..................------------,,,,,,+++***&&&''')))+++,,,+++***(((((((((((()))))))))))))))''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%######$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$######$$$$$$###""""""######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%#########%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$$$$%%%""""""#########$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))+++---000222000,,,'''%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''((()))***+++,,,,,,,,,+++******))))))(((&&&$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''((('''&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))******)))(((''''''))))))*********+++++++++(((+++,,,+++,,,111222000*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------------,,,+++---,,,+++,,,...///...---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......+++++++++,,,,,,,,,------000000//////---,,,++++++,,,---------,,,+++******&&&''')))+++,,,+++***(((******))))))(((''''''&&&''''''((())))))(((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$###"""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$######"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&#####################$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$#########""""""!!!""""""!!!$$$#########$$$$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))(((((('''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((()))+++------///---(((%%%&&&'''''''''''''''''''''&&&&&&&&&((((((''''''((()))+++,,,---------,,,+++++++++******(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%'''(((''''''((()))+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''((((((((((((************))))))))))))************)))((('''&&&)))************+++++++++))),,,,,,******---...+++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++,,,++++++,,,...//////...,,,,,,---------,,,,,,+++***++++++,,,------......,,,,,,,,,,,,------------++++++,,,,,,,,,,,,+++***,,,,,,---------,,,++++++((()))***+++++++++***)))++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''########################!!!$$$&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###%%%&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%% """$$$%%%$$$$$$$$$&&&&&&%%%%%%$$$######""""""######$$$$$$$$$###!!! ############$$$%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&'''((('''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))))))))***,,,---(((---...)))%%%&&&((('''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&(((***+++,,,,,,,,,,,,---------------***'''&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''(((((('''''''''%%%'''(((((((((((()))***,,,+++(((&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%''''''''''''((((((((((((******)))))))))((((((((())))))*********))))))((()))************+++++++++(((+++,,,)))))),,,+++(((((())))))***++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------...,,,+++,,,......---,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,---,,,------------.........)))***+++,,,---,,,,,,++++++,,,,,,------------,,,+++++++++++++++******************))))))(((((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""""" """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''((((((%%%%%%&&&&&&''''''''''''######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$#########$$$&&&&&& """$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&############$$$%%%&&&'''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((+++)))''''''(((((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%''')))***+++,,,...000%%%,,,///)))%%%'''(((&&&%%%&&&&&&''''''((((((((('''&&&%%%$$$%%%''')))+++******+++,,,...///000000///,,,)))''''''''''''&&&'''&&&$$$######$$$&&&'''''''''((((((((((((''''''&&&((())))))((((((***+++---+++)))&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$((('''&&&&&&%%%%%%%%%%%%)))((('''&&&%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))))))))(((((('''''''''&&&'''((()))******++++++***)))************+++++++++(((+++,,,)))))),,,+++(((((())))))***++++++,,,,,,++++++,,,,,,,,,---------000...,,,******,,,...000000...------------,,,***'''((()))+++---............------,,,,,,++++++***---------.........//////,,,---............,,,,,,+++,,,------............------,,,+++*********+++))))))))))))************&&&'''(((******((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((########################"""###%%%'''''''''%%%$$$###########################"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%!!!$$$'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''!!!"""$$$%%%&&&%%%%%%$$$&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''"""""""""""""""############$$$%%%%%%&&&&&&&&&&&&###############"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###%%%'''&&&%%%%%%$$$###""""""$$$&&&''' """$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&'''''' !!!!!!"""###$$$%%%############$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---......,,,,,,+++(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''......---------,,,,,,,,,222000+++&&&'''***)))$$$%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''+++***)))(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((""""""######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))***)))'''$$$(((((((((((())))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))))))))******+++)))***+++,,,---,,,++++++******++++++++++++************+++,,,,,,---.........------------...//////000...***&&&$$$&&&+++///...------,,,,,,------...,,,,,,,,,,,,---......///------------------------++++++++++++++++++++++++......//////......---,,,((((((((((((((((((((((((+++******))))))))))))))))))))))))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&########################$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$###$$$&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""!!!$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############"""!!!!!!!!!"""$$$%%%###""""""!!! !!!!!!!!!!!!###&&&(((((('''%%%######$$$%%%&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''((((((((())))))))))))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,---...///......---+++'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''******+++,,,------,,,,,,000111...)))''')))(((%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))************%%%%%%%%%''')))******((('''((((((((())))))))))))((((((((())))))))))))***&&&'''(((((())))))(((((()))))))))))))))******+++((()))***+++++++++************++++++++++++*********++++++,,,,,,---------,,,++++++++++++,,,---------------+++***+++...000...------,,,,,,------...------,,,,,,---...//////------------------------++++++++++++++++++++++++---------------,,,,,,+++************************+++***))))))(((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$"""""""""######$$$$$$$$$###%%%&&&&&&$$$###$$$&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$### ###$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$"""""""""###$$$%%%&&&'''"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((((((((''''''''''''((((((((()))))))))''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,---......//////---)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***+++,,,---+++***)))...333333---(((''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%$$$$$$###############''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%(((******)))''''''((((((((()))))))))))))))))))))************&&&'''(((((())))))(((((()))))))))))))))******+++(((((()))************)))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------))),,,///000///...//////...------,,,,,,------......---,,,,,,,,,---///000------------------------************************,,,,,,,,,,,,,,,+++******************************+++***))))))(((((())))))((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######################## """$$$$$$###$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### """$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###############$$$%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,---,,,)))&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))+++---...---+++(((&&&,,,444777111)))&&&&&&%%%&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&***(((&&&%%%&&&''''''''''''''''''((((((((())))))(((((()))))))))*********''''''((())))))))))))))))))))))))))))))******+++)))))))))*********************++++++++++++******,,,,,,,,,+++++++++++++++...------------...//////)))+++...///...---------...------,,,,,,------......---,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***((((((((((((((((((((((((******)))(((((((((((((((***)))))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%(((((('''&&&%%%$$$###"""""""""###$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&(((******((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''))),,,...///...,,,***+++444888222)))%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))***(((%%%%%%&&&''''''&&&''''''''''''(((((((((((('''''''''((((((((())))))'''(((((())))))))))))))))))))))))))))))******+++************++++++,,,,,,******++++++++++++******+++++++++++++++++++++***...------------...//////---...///...,,,+++,,,---...------,,,,,,------...---------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,++++++((((((((((((((((((((((((***))))))((('''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''(((''''''&&&%%%$$$$$$###$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&$$$"""!!!!!!"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((***+++%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%))),,,///000111111+++333666000(((%%%&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&'''''''''(((%%%$$$###$$$'''))))))(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((())))))******)))))))))))))))))))))******+++++++++******++++++,,,---******++++++++++++***************+++++++++++++++,,,++++++++++++,,,------111111000...,,,,,,...///...------,,,,,,------...---...///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,+++***************************)))((((((''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&''' !!!"""$$$%%%&&&'''&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&%%%$$$###$$$%%%&&&'''$$$######""""""###$$$%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))---000222'''((()))(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%(((***,,,...///000+++111333---(((&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***######$$$$$$$$$%%%%%%%%%$$$###$$$%%%((()))((('''&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))(((((()))************))))))))))))))))))******++++++***)))))))))***,,,,,,******++++++++++++******))))))******++++++,,,,,,,,,++++++++++++,,,------...//////...------...///...------,,,,,,------...///111333555555222///---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************************))))))(((''''''''''''(((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''!!!!!!"""###$$$$$$%%%%%%$$$"""!!!"""%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%'''((()))%%%$$$$$$$$$%%%%%%&&&&&&"""#########$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((,,,111555888++++++***(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))))))))*********+++000111+++'''''''''%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))'''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$'''''''''((((((((())))))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((('''%%%###&&&&&&&&&'''''''''(((((())))))))))))************(((((()))***************)))))))))))))))******+++***)))((((((((()))+++,,,******++++++++++++******(((((()))***+++,,,,,,---...------------...//////(((***---------,,,,,,---...------,,,,,,------...000333777999999555111...++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###""""""!!!%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%###""""""!!! $$$'''&&&$$$$$$$$$%%%&&&&&&'''(((((($$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,---+++))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%(((&&&%%%###""""""######%%%$$$######""""""######$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&&&&&&& !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$######""""""((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))(((&&&%%%&&&'''(((((('''((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$######### """$$$######'''+++&&&&&&&&&&&&&&&&&&&&&&&&((())))))***///666777444333...(((%%%%%%&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%'''((((((((('''&&&'''&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&,,,+++)))(((''''''(((((())))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((()))))))))))),,,,,,++++++,,,,,,---......,,,******+++++++++)))+++,,,,,,,,,++++++---///---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------111444:::???@@@===666111,,,+++***)))(((((((((((()))))))))))))))*********))))))************))))))++++++******))))))((((((***************++++++,,,((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&%%%#########%%%'''(((((('''%%%$$$###$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&((()))(((%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))(((&&&$$$$$$%%%&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%((((((%%%###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''(((---444666333222---(((%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((('''&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''(((((((((((((((''''''************++++++++++++,,,++++++++++++,,,------...,,,+++***+++,,,+++***+++,,,,,,,,,++++++---......,,,++++++---......---------------------------------------------------000333888===>>>;;;555000))))))))))))******+++,,,)))))))))))))))))))))***))))))************))))))*********))))))))))))))))))))))))))))))***++++++&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''(((((((((((((((...+++((('''((()))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$''')))'''$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((---444777555000,,,(((&&&'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))***))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))'''(((((())))))(((((((((************++++++++++++++++++******++++++,,,---...,,,++++++,,,---,,,******+++,,,+++***+++,,,...+++***))))))+++,,,,,,+++////////////////////////------------------------...111444999:::888333...)))))))))******+++------******))))))))))))))))))))))))************))))))((())))))))))))))))))***((((((''''''(((((()))***$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''((('''&&&$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''((((((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''111---***((()))*********&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))---555888777000,,,'''&&&(((((('''$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''(((((())))))(((((((((((((((((((((((('''(((((())))))))))))((('''((((((((())))))))))))***************+++,,,,,,---,,,+++,,,---...,,,+++***+++,,,+++******,,,...,,,+++)))***,,,------,,,////////////////////////---------------------------...111444666444000------,,,,,,+++******++++++*********)))))))))))))))))))))************))))))'''((((((((())))))******''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((()))(((%%%#########%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&"""###%%%&&&'''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%'''((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''',,,)))&&&$$$%%%&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&((((((%%%"""%%%++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))+++222666666111,,,(((&&&'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&''''''((((((&&&((()))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((()))******))))))'''((((((((())))))))))))***))))))))))))***++++++,,,++++++,,,......,,,******+++++++++******,,,---///...------///000000///------------------------------------------------,,,,,,---000111111...+++,,,,,,++++++***+++++++++************))))))(((((())))))************))))))''''''(((((()))))))))***&&&&&&&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))'''&&&$$$$$$&&&''')))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$""" !!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%""""""""""""############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&$$$$$$"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''***(((&&&&&&''''''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&!!!((()))###"""&&&&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%&&&,,,111222333...(((%%%%%%'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&)))***(((%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))***&&&''''''&&&&&&%%%######))))))))))))))))))))))))''''''((()))************************++++++++++++)))))))))((())))))***+++*********,,,------+++))))))***+++***)))***+++---,,,+++)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,......---+++(((((())))))+++,,,...///++++++******)))((((((((())))))************))))))'''(((((((((((((((((()))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''((('''&&&&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""#####################%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%###$$$%%%&&&&&&&&&$$$$$$!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))(((((()))+++***(((&&&$$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''"""444>>>444'''######!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$(((((($$$$$$)))...000666000(((######%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&)))+++)))%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&&&&%%%$$$###))))))))))))))))))))))))''''''(((******++++++***************++++++++++++)))(((((((((((()))******(((((()))+++------***((()))***+++***))))))+++---***((('''((()))+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))***,,,---,,,+++''''''((((((***,,,---...++++++******)))(((((('''))))))************))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%% """$$$%%%&&&%%%$$$$$$"""######$$$%%%&&&(((((($$$$$$$$$$$$%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%&&&((())))))&&&$$$###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&'''''''''(((((()))))),,,HHHYYYLLL555)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&******%%%$$$)))...000888111(((###"""$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&)))+++)))$$$"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))(((((('''))))))))))))))))))))))))''''''(((******+++++++++(((((((((((())))))))))))((((((((((((((()))******''''''(((***,,,,,,***''')))***+++***))))))+++---///---,,,---...000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***((()))***,,,,,,+++***)))))))))))))))******+++++++++***)))(((((('''))))))************))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%((((((''''''%%%###""" $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&((((((''''''''''''((((((&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&& """############%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%% ###%%%&&&%%%%%%$$$$$$$$$###$$$%%%''')))+++#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$###"""###%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&((()))+++,,,---,,,aaa{{{[[[111'''((($$$'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&))),,,...666333...)))%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''+++)))'''&&&&&&&&&((()))'''&&&%%%%%%$$$$$$$$$$$$''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((***+++******)))***************)))(((((())))))))))))(((((((((((())))))************))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$###""" &&&&&&$$$$$$$$$$$$&&&&&&((('''%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&)))***&&&###''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$""""""$$$$$$$$$$$$###############(((((('''&&&%%%######"""%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&$$$###%%%((()))'''$$$'''%%%###%%%''''''%%%"""((('''&&&&&&$$$$$$###"""######""""""!!!"""""""""&&&%%%###"""""""""###$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))***+++,,,(((LLL]]]FFF+++&&&(((###&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''(((+++......,,,)))'''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))+++***(((&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%''''''''''''((((((((((((&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))***************)))(((((()))))))))))))))))))))((())))))************))))))***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******)))))))))))))))************))))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""!!!""""""###''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$&&&))))))&&&###$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%% !!!!!!"""""""""%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""$$$$$$#########$$$%%%&&&&&&$$$$$$%%%(((((('''$$$&&&$$$###$$$&&&'''$$$"""#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$''''''''''''((((((((((((&&&''''''''''''''''''&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''((())))))***&&&555:::///&&&''')))%%%&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***((('''***---000...***'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((()))******)))((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((()))((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))))))))************))))))((())))))))))))))))))))))))))))))************)))))),,,,,,---............---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***))))))((())))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""!!!"""""""""((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''((((((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''((('''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((&&&$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%''''''&&&%%%$$$######$$$%%%%%%$$$"""""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''(((((()))(((&&&%%%&&&))))))(((%%%&&&&&&&&&&&&&&&&&&%%%))),,,...,,,(((&&&'''***///---***'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''(((((((((((('''&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%'''((()))))))))************)))((()))))))))))))))*********))))))************))))))+++,,,------......------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))((((((((()))))))))************(((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((())))))(((&&&%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%######$$$%%%'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$######!!!###&&&'''%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%""""""######$$$$$$######&&&&&&%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''***%%%###&&&(((''''''(((%%%%%%&&&''''''&&&%%%%%%'''***------***'''&&&'''&&&%%%%%%&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))''''''&&&%%%%%%&&&((()))((())))))*********))))))((()))))))))*********+++))))))************))))))******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,*********)))))))))((((((((()))))))))************((((((((((((((((((((((((*********++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$)))&&&######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))(((&&&$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&""""""######$$$%%%''''''$$$%%%&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$"""""""""###$$$%%%###############"""""""""%%%%%%$$$$$$######""""""!!!$$$&&&'''&&&$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%###$$$%%%&&&%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""$$$#########$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""''''''''''''((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%''''''$$$###%%%$$$%%%&&&''''''&&&%%%$$$&&&(((***,,,,,,***'''%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((''''''''''''(((((((((((($$$%%%%%%&&&''''''&&&&&&''''''((((((((()))))))))((('''''''''''''''((((((((())))))************)))((())))))******+++++++++))))))************))))))((()))******++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%###"""!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$***&&&!!!!!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%""""""""""""###%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%###""""""###$$$$$$###$$$$$$$$$#########""""""!!!""""""###$$$%%%&&&&&&###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&$$$$$$###""""""###$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&& """$$$%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((""""""###$$$$$$$$$######''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))$$$$$$%%%%%%&&&&&&&&&'''###%%%&&&%%%$$$%%%$$$###$$$%%%'''(((((('''%%%$$$&&&&&&(((---111000***%%%******((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((###$$$%%%'''(((((((((((('''((((((((())))))))))))((((((((())))))(((((('''(((((()))***************((())))))******+++,,,,,,))))))************))))))((()))******++++++************+++++++++,,,,,,,,,************************))))))))))))*********+++%%%&&&&&&'''((()))***+++))))))))))))************))))))))))))))))))))))))((()))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$!!!###$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###((($$$ !!!%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&&&&%%%###"""###%%%'''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&&&&$$$"""$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&((('''&&&&&&$$$$$$###""""""###$$$%%%%%%%%%$$$$$$!!!$$$&&&&&&$$$###$$$&&& ###&&&&&&%%%$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$&&&''''''$$$#########$$$$$$%%%&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))######$$$%%%%%%&&&''''''"""&&&&&&###$$$'''((($$$$$$%%%'''(((((('''%%%$$$&&&%%%'''---444444---%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))$$$$$$&&&((()))*********(((((((((((())))))))))))'''((()))******)))((('''(((((()))***************((())))))***++++++,,,,,,))))))************))))))))))))***++++++++++++*********+++++++++,,,,,,,,,************************))))))))))))************$$$$$$&&&'''(((***++++++))))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((((('''&&&'''''''''''''''&&&&&&%%%%%%%%%""""""!!!!!!"""$$$&&&((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''((()))((('''''' """%%%''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%""" ###(((***((($$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%%%%%%%''')))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''' """&&&)))******)))(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$#########$$$&&&'''%%%"""!!!###&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((((((%%%""" !!!"""######$$$''''''''''''''''''&&&&&&''''''((('''%%%%%%''')))$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$!!!$$$&&&&&&$$$###$$$&&&!!!$$$&&&'''%%%$$$&&&(((&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$######"""###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%)))&&&%%%''',,,///,,,)))###&&&&&&###$$$((()))'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))(((((('''''''''&&&&&&''')))+++***)))(((((()))***************((()))))))))******************))))))))))))******((()))***+++,,,---------************************++++++++++++++++++++++++((((((((((((((((((((((((+++)))((('''((()))+++,,,))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***&&&$$$+++'''$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''')))******((((((((()))(((''''''&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################&&&%%%###""""""###%%%&&&###$$$&&&&&&&&&$$$"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!###%%%%%%%%%%%%(((((((((''''''&&&&&&%%%((('''%%%#########%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%)))///111000---$$$'''&&&######''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((())))))))))))))))))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***)))))))))(((((((((''')))(((((()))+++,,,+++***(((((()))***************************++++++++++++******))))))))))))******))))))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***)))((('''((()))+++,,,))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!+++((("""&&&'''$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''"""###$$$$$$&&&&&&'''(((((((((((('''''''''&&&&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$&&&'''###$$$%%%&&&%%%$$$"""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""###$$$$$$%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%&&&***000333222111&&&((('''$$$###&&&'''$$$&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))(((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((***)))((()))***+++***)))(((((()))******************++++++++++++,,,,,,,,,******))))))))))))******)))******+++,,,,,,,,,,,,***************************************************************************)))((((((((()))+++,,,))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%(((***)))&&&%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%)))&&&'''+++%%% (((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&&&&'''"""###$$$$$$&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&%%%$$$######$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%########################%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((("""###$$$%%%%%%###"""!!!############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$%%%###############$$$$$$$$$"""""""""###############"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%)))---000000///&&&((((((%%%%%%((()))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((()))(((''''''))))))((('''(((((()))************************+++++++++,,,,,,******))))))))))))******)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))(((((())))))***+++))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$###&&&((('''$$$"""$$$'''&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&###!!!,,,555)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%""""""###%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''"""######$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""""""""######$$$$$$!!!!!!"""###$$$$$$$$$###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&)))***))))))%%%((((((&&&'''+++---+++'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))))))))))))))((('''(((*********((((((((()))***************))))))))))))*********+++******))))))))))))************+++,,,,,,,,,++++++************************))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%'''&&&######%%%'''&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&'''''''''!!!000???222"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!"""###%%%&&&""""""######$$$$$$%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&(((,,,...,,,&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))((())),,,---,,,+++(((((()))***************(((((()))))))))***************))))))))))))*********++++++,,,,,,+++++++++************************************************************************((()))))))))************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((###!!!111AAA777''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$"""###$$$$$$&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&&&&&&&&&&###&&&'''%%%&&&***,,,***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''(((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$###"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''((((((((()))))))))***&&&%%%%%%'''***,,,,,,+++(((((()))***************))))))*********+++++++++******))))))))))))******+++++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&'''$$$!!!"""&&&((('''%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%$$$+++777000&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$#########%%%$$$$$$$$$$$$$$$$$$###%%%$$$###"""!!!"""######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))((((((((()))$$$&&&&&&$$$$$$((()))&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###&&&((((((((('''&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""!!!###&&&(((((('''%%%###$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))'''((((((((())))))******"""!!!!!!###&&&((()))((((((((()))*********************+++++++++,,,,,,,,,******))))))))))))******++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&!!!$$$'''%%%!!!############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''' &&&$$$$$$)))&&&!!!'''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###############$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%########################'''&&&%%%$$$############&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!%%%%%%$$$$$$######""""""%%%$$$!!!  !!!"""%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***(((&&&$$$$$$%%%((())),,,,,,,,,,,,***(((%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))((((((((((((***)))(((''''''((()))***)))((((((((()))***,,,---111,,,'''%%%''')))***)))))))))***++++++++++++***,,,++++++******)))))))))((()))***,,,---...//////000...,,,***))))))***+++************************''''''(((((())))))******************)))))))))))))))((('''&&&&&&'''((()))%%%***+++'''&&&***+++((((((((('''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))***)))((('''''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%"""###%%%&&&''''''&&&%%%'''&&&$$$######$$$&&&'''((('''%%%#########%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$### """%%%'''))))))((('''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#####################$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%(((&&&$$$$$$&&&'''%%%"""$$$$$$############$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$###############""""""""""""######%%%$$$$$$###"""!!! $$$$$$######$$$$$$%%%&&&"""!!! """&&&***,,,&&&%%%$$$"""!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((((((((()))))))))'''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((())))))(((((((((((((((((((((***)))(((''''''((()))***)))(((((('''((()))++++++...***&&&&&&''')))***)))***+++,,,,,,------,,,,,,+++++++++++++++*********)))***+++,,,------......,,,+++)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))************)))))))))((((((((('''&&&%%%%%%&&&'''(((%%%)))***&&&%%%)))***(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''((('''%%%######$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''&&&$$$""" ###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''&&&$$$""""""$$$$$$###!!!$$$$$$############$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$############""""""""""""########################""""""###############$$$%%%%%%$$$###""""""###%%%'''(((!!!"""""""""######$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&$$$!!!!!!$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''((()))))))))(((&&&&&&((()))))))))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%''''''$$$%%%((()))''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''''''''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''((('''&&&$$$""""""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%###"""###$$$$$$###!!!$$$$$$############$$$$$$%%%$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$#########""""""""""""##################$$$$$$%%%%%%###""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%&&&'''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((((((((('''&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))(((((((((((())))))((((((((('''''''''''''''%%%&&&&&&'''))))))))))))'''((())))))******))))))+++++++++,,,,,,---------,,,,,,++++++++++++++++++))))))***+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&'''''''''&&&''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$######%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$%%%%%%&&&%%%$$$""""""%%%%%%%%%$$$######""""""$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))(((((())))))))))))((((((((((((((((((((('''''''''$$$%%%'''((())))))))))))(((((()))***************+++++++++,,,,,,------------,,,+++*********++++++)))***+++++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))((((((((((((''''''''''''(((((('''''''''&&&$$$$$$&&&))))))(((((())))))((('''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$######""""""""""""!!!""""""###$$$"""###%%%&&&&&&%%%$$$###'''&&&%%%$$$"""!!! %%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&(((((((((((('''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&((((((&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&''''''(((((()))(((((())))))))))))(((((('''(((((()))))))))(((((($$$&&&((())))))((()))+++++++++,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,***))))))***+++,,,******))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''((())))))((('''''''''$$$%%%***...,,,)))(((***)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###""""""#########""""""""""""###$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''!!!###$$$$$$###"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$###"""!!!!!!###""""""""""""###$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$######""""""""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))%%%%%%&&&''''''((())))))'''((()))******)))((('''&&&''')))************)))&&&(((******((((((***,,,,,,,,,---............---+++++++++++++++*********,,,+++)))((()))***+++------,,,+++)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((((('''))))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&((($$$&&&...333///***((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$###""""""###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''!!!###$$$$$$""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""###############$$$%%%%%%######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&''')))***+++++++++***(((***+++***((('''***---***+++,,,,,,------,,,,,,,,,++++++******)))))))))+++***)))((((((***,,,---111000---+++++++++,,,---))))))))))))))))))))))))******))))))(((((((((''')))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%)))%%%'''111666111+++))))))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***)))((('''$$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''"""""""""###$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&$$$""" &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""#########$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***&&&&&&&&&''''''''''''((())))))(((''''''''''''''')))'''%%%&&&((((((&&&"""''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********------,,,,,,+++***))))))))),,,...---+++***---000(((((())))))******++++++,,,+++)))'''%%%######"""(((((())))))))))))(((((("""%%%'''((('''&&&&&&'''))))))(((((('''''''''&&&))))))))))))(((&&&%%%$$$###%%%(((+++---...//////---+++(((&&&$$$$$$$$$%%%((((((((((((((((((((((((######$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$""""""$$$&&&(((###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$"""""""""############$$$$$$$$$######"""###"""""""""###$$$%%%%%%!!!"""$$$&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&)))((('''''''''&&&$$$###)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))************......---,,,,,,+++******)))(((((()))************)))))))))))))))************))))))(((((((((((()))(((((())))))))))))(((((($$$&&&((()))(((''''''((()))((((((((('''''''''&&&'''((((((((((((''''''&&&((())))))***))))))''''''***((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((()))***$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$&&&&&&&&&''''''&&&&&&%%%#########"""######$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%$$$$$$###"""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&"""###$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%''''''((()))))))))(((((((((((('''&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&((())))))'''&&&''''''*********))))))((((((((((((((((((((())))))))))))(((((())))))************.........---,,,,,,++++++***'''%%%&&&***,,,)))&&&***))))))))))))))))))((()))(((((((((((()))******'''(((((())))))(((((('''%%%'''))))))((('''((()))((((((((('''''''''''''''&&&&&&'''((((((((((((((()))))))))(((&&&%%%###"""&&&%%%%%%%%%%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''***)))(((((('''(((((((((&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$***)))'''&&&$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!""""""###$$$######$$$$$$$$$$$$$$$###$$$$$$######"""#########)))'''$$$""""""###%%%'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''$$$$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%''''''((())))))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&'''###&&&******))))))+++...++++++******))))))(((((((((((((((((())))))))))))(((((())))))******++++++---------,,,,,,+++++++++,,,***)))***,,,---+++)))******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''')))((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((()))&&&''''''((()))((((((((((((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$#########$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$)))(((&&&###!!! &&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$!!!""""""############"""%%%%%%$$$###"""""""""###'''&&&$$$######$$$&&&'''$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''))))))*********%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((((((%%%))),,,,,,***)))+++...+++*********)))))))))((((((((((((((())))))))))))'''(((((()))******+++++++++++++++***************+++,,,...---+++***+++---***)))))))))((((((''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***(((''''''&&&''''''((((((&&&''''''((()))((((((((((((((((((''''''&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$######"""######""""""""""""######%%%$$$""" """###$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&%%%%%%$$$ !!!"""###%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$###"""""""""###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&'''(((((((((((((((((()))(((&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&''')))***+++++++++%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))+++,,,+++)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,***************)))))))))(((,,,...,,,((('''))),,,)))((((((((((((((((((''''''''''''((((((***++++++&&&''''''((((((''''''&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$###'''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%&&&%%%%%%$$$###"""''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!"""######"""###$$$%%%&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$""""""$$$&&&(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%$$$$$$######"""#########!!!"""$$$&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&''')))***,,,------...&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))&&&&&&&&&'''((()))(((&&&'''''''''(((((())))))***(((((((((((())))))))))))''''''((()))***+++,,,,,,******************************+++***)))(((((()))'''''''''(((((((((((((((((((((((((((((()))***+++&&&''''''((((((''''''&&&(((((((((&&&%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''$$$%%%%%%%%%$$$###"""!!!&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%&&&'''''''''+++***)))'''%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%###### !!!######$$$$$$############"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''((())))))((((((&&&%%%%%%$$$%%%'''***+++******)))((('''&&&&&&&&&'''(((***,,,---//////000(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%$$$#########$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((( ###(((++++++)))%%%%%%&&&'''((()))******(((((((((((())))))))))))&&&'''((()))***+++,,,,,,+++++++++++++++++++++,,,...+++((())),,,,,,***'''&&&'''''''''(((((())))))***)))((('''%%%%%%%%%%%%&&&''''''''''''''''''&&&)))))))))'''%%%%%%''')))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$&&&((()))######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%% !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$###"""%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$&&&(((((((((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&!!!"""###%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&'''&&&%%%###""""""###$$$%%%&&&'''''''''###"""""""""###$$$%%%%%%((('''$$$###"""$$$%%%'''$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''$$$&&&***&&&###...@@@RRR;;;&&&"""''')))''''''$$$%%%&&&(((***,,,///000,,,***(((%%%$$$$$$%%%%%%############$$$$$$%%%&&&)))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((((((((('''''''''(((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))***************))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,***(((&&&%%%''')))***)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&""" %%%((('''%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%$$$#########%%%((()))((())))))))))))'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''(((((()))((((((''''''((()))***)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""######%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%############""""""!!!!!!%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&"""############$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$###$$$%%%'''(((((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%)))'''$$$---;;;VVVCCC000******((($$$###%%%%%%&&&'''(((***+++,,,+++***(((&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((('''((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))***++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******+++***((('''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%""" !!!&&&((('''$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''***+++&&&&&&%%%$$$%%%&&&((()))(((((())))))(((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&((()))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$#########"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((###$$$))))))&&&***222???444***((()))'''&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&''')))******(((&&&$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***+++++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((((((((''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''$$$""""""%%%''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$"""!!!###&&&(((&&&###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,((('''&&&%%%&&&'''((()))((((((((('''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%&&&''''''&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$###"""!!! ############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((($$$###((()))''''''***&&&$$$###$$$&&&'''((()))&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))******++++++++++++******))))))))))))*********))))))(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''((()))))))))((('''&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))$$$ %%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############""""""$$$''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***((('''&&&&&&%%%&&&&&&'''(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%$$$###"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''$$$$$$''')))(((&&&&&&&&&((()))((('''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&''''''%%%$$$$$$######$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++******))))))))))))************)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''')))))))))(((&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))$$$ !!!%%%((('''%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$((((((''''''&&&%%%%%%$$$&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$### !!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%'''((('''&&&%%%%%%)))***(((&&&'''&&&$$$%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))))))))******+++***)))((((((''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%######&&&((((((&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$&&&((('''###"""$$$&&&#########$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$%%%$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''''''''&&&''''''&&& %%%&&&###$$$((()))&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((('''((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))((('''''''''''')))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((("""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###&&&)))'''###!!!$$$'''"""""""""#########$$$$$$""""""""""""############$$$$$$$$$$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&###"""""""""###$$$%%%&&&###$$$$$$%%%$$$###"""!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%((()))'''%%%&&&(((((('''***(((######((((((###'''&&&%%%$$$######"""###%%%%%%&&&'''((((((((((((&&&%%%$$$$$$###############$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((()))***+++######$$$%%%%%%&&&''''''''''''''''''''''''''''''************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((******))))))))))))******++++++)))(((''''''''''''))))))))))))))))))))))))***)))((('''''''''''''''((((((''''''&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%'''))))))((('''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%###""""""$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))***%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''%%%$$$######"""$$$%%%'''((((((''''''''''''''''''''''''''''''%%%%%%'''((()))*********'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###''')))'''###!!!###'''!!!!!!""""""#########$$$ !!!"""###$$$%%%%%% !!!"""############$$$$$$%%%%%%%%%&&&&&&&&&###""""""""""""$$$&&&'''###$$$%%%%%%$$$###"""!!!###$$$%%%&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''$$$"""###&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%###""""""$$$%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((())))))))))))))))))))))))%%%''')))***+++***)))(((++++++++++++++++++++++++(((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$"""""""""""""""!!! ###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((('''&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''((('''%%%###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((!!!"""$$$&&&&&&&&&$$$###""""""############""""""$$$#########%%%&&&%%%$$$"""############$$$$$$$$$!!!!!!!!!###&&&''''''&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$((('''&&&$$$###"""""""""(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''(((&&&$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''%%%$$$%%%'''((('''&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&'''(((***+++%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,******(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$(((((('''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&$$$"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%"""###%%%&&&&&&%%%$$$###""""""############""""""$$$###"""###%%%%%%%%%###"""############$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!$$$###"""""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''***(((&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))******))))))))))))))))))))))))((()))+++,,,,,,+++******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))((((((((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$#########$$$%%%%%%'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###!!!!!! """%%%''''''&&&$$$"""###$$$%%%&&&%%%$$$###"""""""""############""""""###"""!!!"""$$$%%%$$$###"""############$$$$$$$$$'''&&&$$$%%%%%%$$$""" $$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''''''''&&&%%%###&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$###$$$&&&'''&&&$$$######""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))'''((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """$$$%%%%%%%%%###"""%%%%%%%%%%%%%%%$$$###""""""######$$$$$$######""""""!!!!!!!!!###$$$###"""""""""#########$$$$$$$$$$$$######$$$&&&&&&$$$###$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))(((((()))))))))((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######""""""######$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$######"""!!!!!!!!!###$$$###"""""""""#########$$$$$$$$$$$$######$$$&&&&&&$$$###"""###$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%#########""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&(((******(((&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$#########$$$%%%%%%###$$$%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$###"""!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!"""$$$%%%$$$###"""############$$$$$$$$$'''&&&$$$%%%%%%$$$"""  !!!"""###$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###&&&((()))&&&$$$$$$%%%!!!""""""###$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''')))******(((&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((()))))))))))))))))))))))))))))),,,++++++***************((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$&&&((()))((('''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%%%%###"""############$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!! """$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&"""&&&)))***(((&&&&&&'''######$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%''')))(((&&&$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))******)))(((''''''((((((************************$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((######$$$$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$!!!"""%%%''''''&&&$$$###$$$#########$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$#########%%%&&&%%%$$$"""############$$$$$$$$$!!!!!!!!!###&&&''''''&&&"""###%%%'''((((((((((((&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&''',,,'''"""###(((++++++(((&&&&&&'''((())))))(((((('''''''''''''''((())))))((('''&&&'''((()))((('''))),,,...---)))'''(((*********))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%'''((()))******)))((('''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''...***'''&&&((()))(((&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""###$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###)))((('''&&&%%%$$$$$$$$$%%%$$$###""""""###$$$%%%"""!!!!!!"""$$$&&&%%%$$$((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$###"""!!! ########################$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&&&&'''$$$%%%&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''''''((())))))***)))((()))***+++***)))+++,,,---,,,+++***+++,,,))))))))))))((((((((((((*********))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''',,,)))&&&%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$%%%'''((((((''''''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&$$$%%%%%%'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%'''***)))&&&$$$###$$$&&&''''''((((((((((((((('''''''''''''''((())))))***)))((()))***+++***))),,,***((((((***+++,,,,,,(((((((((((())))))))))))++++++++++++************''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&###""""""###''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&(((((((((&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%""""""""""""############%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######"""#########%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((())))))((('''&&&'''((()))((('''***&&&###$$$'''***+++***''''''(((((())))))******************************((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%'''(((((('''%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$((('''%%%###"""###$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&''''''''''''### !!!%%%)))(((''''''((((((((((((((('''''''''''''''''''''((())))))((('''&&&'''((()))(((''')))&&&"""###'''***+++***''''''(((((())))))******((()))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''!!!###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%$$$"""###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################""""""!!!!!!%%%%%%&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&& ###((((((&&&(((((((((((((((((('''&&&'''''''''''''''((())))))***)))((()))***+++***)))***((('''''')))+++,,,,,,(((((((((((())))))))))))''''''''''''((((((((((((***))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))***++++++((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''' """%%%&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&&&&"""######$$$$$$######"""&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''''''''%%%"""!!!"""%%%''''''&&&((((((((((((((('''&&&&&&'''''''''''''''((())))))***)))((()))***+++***)))((()))************+++,,,))))))))))))((((((((((((&&&&&&'''''''''(((((((((******))))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((***,,,,,,)))''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&((()))$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%$$$######%%%$$$$$$%%%'''((('''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))(((&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%((((((((()))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""$$$%%%'''((((((''''''%%%'''******(((''''''((((((((())))))((('''&&&&&&'''''''''''''''((())))))((('''&&&'''((())))))'''%%%(((++++++((('''(((*********))))))((((((''''''&&&'''''''''(((((())))))+++******)))(((''''''&&&(((((((((''''''&&&&&&%%%%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''***,,,,,,(((&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&$$$$$$$$$$$$&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&$$$###"""######$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###&&&((()))'''%%%%%%%%%''''''''''''''''''''''''$$$###""""""$$$&&&)))***######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$###"""$$$&&&''''''&&&"""###%%%&&&'''&&&%%%%%%"""######$$$%%%''''''(((!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$ """$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))******))))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''((()))&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%'''((())))))(((((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++++++++&&&&&&''''''((()))))))))(((((((((((())))))))))))...------,,,***(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))***))))))(((''''''$$$$$$&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%###""""""$$$'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###$$$&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######%%%'''))))))&&&###(((((())))))(((&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((($$$!!!###'''***(((%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))+++,,,+++%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######'''''''''%%%###"""$$$&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########%%%((()))(((&&&###"""######!!! """###$$$$$$%%%&&&''''''#########$$$$$$#########""""""###$$$%%%&&&&&&'''$$$######""""""######$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$#########$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&)))(((((((((((('''''''''))))))))))))************%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((()))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))'''(((((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((((((((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&((())))))(((((()))***(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,(((((((((((((((''''''''''''((((((((())))))))))))------,,,+++***((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%######%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$"""###$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$&&&(((******((('''&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''$$$!!!###'''***)))&&&&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######%%%&&&&&&%%%###$$$&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""$$$&&&((((((&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$ !!!!!!!!!""""""&&&&&&%%%%%%$$$######"""######""""""######$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))))))))(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((()))***)))((('''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""""""""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&((())))))(((''')))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++***))))))(((''''''&&&&&&''''''((((((((())))))))),,,,,,,,,+++***((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))))))))((((((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%))),,,,,,)))''''''((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&###!!!###'''***)))'''&&&''')))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$%%%''')))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###""""""!!!"""###%%%&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% !!!!!!!!!"""""""""&&&%%%%%%$$$$$$############""""""""""""######$$$))))))((('''%%%$$$######$$$$$$######$$$$$$%%%&&&((((((((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''')))***)))((('''(((***'''&&&&&&%%%%%%&&&&&&'''#########"""###$$$$$$%%%%%%&&&'''((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&$$$#########$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''')))(((''''''(((***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''''''''((((((((())))))************)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%***...,,,(((%%%&&&)))'''&&&&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%###"""$$$'''))))))((($$$%%%'''(((((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########"""###$$$%%%&&&%%%###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###############$$$$$$((((((''''''%%%$$$###"""$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((((((''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''(((((((((((()))))))))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''(((((()))''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((((('''%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$(((,,,***&&&###%%%((('''&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$###$$$&&&((())))))$$$%%%&&&(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$###!!!!!!###&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&"""!!! """$$$&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&))))))(((((('''&&&&&&%%%((('''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%'''(((((('''&&&((()))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++++++++******&&&&&&''''''((())))))***&&&&&&'''''''''((((((((('''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&###############$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&((((((%%%###$$$&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&''''''(((((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%######&&&)))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!$$$&&&&&&&&&"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$######"""""""""!!!%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&!!!"""###%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''''''''&&&'''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((()))%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))++++++*********)))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$'''%%%$$$$$$&&&''''''&&&&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((()))###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***((($$$###&&&)))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&&&&&&&$$$%%%'''((((((((('''&&&########################&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!"""$$$&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$##################$$$$$$############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%!!!"""$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((''''''"""""""""###$$$&&&'''((($$$%%%%%%&&&&&&''''''((("""!!! !!!###$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((((())))))***%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''""""""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%###""""""$$$'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''%%%$$$"""!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((%%%  $$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((((((''''''((($$$%%%'''(((((((((''''''########################&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""%%%###"""###%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''%%%######%%%&&&###!!!&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&******))))))((((((((((((((('''&&&%%%%%%'''(((************))))))))))))))))))))))))))))))(((''''''((()))******)))((('''&&&***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''### ###&&&((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###(((''''''&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$###%%%'''(((&&&$$$######%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&******)))((('''&&&%%%%%%$$$###!!!"""$$$&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######"""###%%%''''''&&&%%%$$$ ###$$$#########$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''(((((((((((((((((('''###$$$%%%%%%$$$###"""!!!'''%%%$$$%%%&&&((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''%%%###&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((***))))))(((((('''''''''((((((&&&&&&&&&''')))***)))))))))))))))))))))***)))))))))))))))(((''''''((()))*********)))((('''''''''(((((((((((()))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&)))&&&"""!!!###&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&'''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%###""""""$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%$$$$$$#########$$$###$$$$$$%%%&&&&&&&&&&&&#########"""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$###"""!!!'''%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&(((***,,,...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""$$$''')))))))))(((((('''&&&&&&%%%(((((('''&&&'''((()))***((((((((())))))*********)))))))))))))))(((((('''((())))))************)))&&&&&&'''(((***+++,,,,,,++++++***(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''+++)))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&(((!!!$$$''')))***(((%%%###((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############"""###$$$%%%&&&'''''''''######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$###"""&&&%%%%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&))),,,...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&'''((()))&&&''''''((()))***++++++(((((())))))))))))(((((((((((()))******+++++++++&&&'''((()))***+++,,,---+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((+++)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%%%%''')))"""$$$'''))))))(((%%%###''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$######'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%$$$%%%(((***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&'''))))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))******+++(((((())))))))))))((((((((((((((())))))***++++++(((((())))))*********+++(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((''''''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###%%%&&&'''&&&&&&'''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$$$$&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&%%%$$$$$$&&&)))%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###############""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((******(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$&&&'''%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((()))((('''&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''(((((()))))))))'''(((((())))))))))))))))))((((((((((((((()))***)))))))))))))))))))))(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%!!!"""###%%%''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&########################''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&'''''''''&&&%%%$$$###"""%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''"""######$$$$$$######"""%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((******(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&'''#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((()))******+++'''(((((()))))))))))))))''''''((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&''''''(((((((((((((((((((((((((((***)))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''')))*********)))((('''%%%######%%%'''((($$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%''')))******(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$&&&'''(((######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&'''&&&&&&''')))+++***(((%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))&&&%%%&&&(((!!!"""###%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###$$$'''(((%%%%%%'''((()))+++,,,,,,))))))***+++++++++++++++((((((((((((((('''''''''''''''((())))))))))))))))))((('''&&&%%%%%%&&&'''&&&'''''''''(((((())))))---,,,***)))'''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&$$$""""""$$$&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&'''((())))))$$$%%%&&&'''''''''&&&%%%)))'''$$$""""""$$$''')))%%%'''((((((&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%'''((('''%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$###""""""######$$$&&&((()))'''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&"""###%%%''''''&&&%%%$$$$$$&&&(((((('''%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%% !!!!!!###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((('''&&&%%%$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########''''''&&&%%%&&&'''((()))'''''''''''''''((()))***$$$&&&))),,,,,,)))%%%###)))***+++,,,,,,+++***)))******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$"""!!!!!!!!!"""###***)))((('''&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$""" ###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''###!!!"""%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))+++%%%&&&&&&'''&&&%%%###"""$$$""" ###&&&)))***$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$###""""""!!!"""$$$%%%%%%$$$"""!!!"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''((($$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''(((((()))************************(((((())))))))))))((((((******))))))(((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$###"""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%#########%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$###"""!!! !!!###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&''''''''')))'''$$$!!!!!!$$$'''***''''''&&&&&&&&&&&&''''''***))))))))))))((((((((('''''''''&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))"""$$$&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''%%%$$$######$$$%%%'''''''''&&&%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$"""""""""$$$%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((()))(((''''''&&&&&&&&&&&&&&&### $$$'''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$!!!%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$ $$$'''(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&""""""$$$%%%%%%&&&%%%%%%"""######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&((())))))(((&&&&&&&&&&&&((()))))))))))))))************'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### """%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%!!!$$$((((((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&!!!"""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''$$$""""""$$$'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&'''(((((())))))******(((((((((''''''((((((((()))))))))************+++((((((((('''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$###%%%%%%&&&&&&'''((()))))))))(((((('''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&'''(((%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$&&&''''''&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&&&&%%%### """%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''(((&&&&&&%%%$$$%%%''')))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&(((((((((((((((''''''((((((((((((''''''))))))*********+++++++++***)))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""%%%'''((('''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''%%%$$$######$$$$$$((('''&&&%%%%%%%%%&&&'''&&&$$$""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$#########$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((())))))+++)))'''%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((())))))******%%%&&&((((((((((((&&&%%%))))))******+++++++++++++++***)))(((((('''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$#########$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% ###'''((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&)))%%%""""""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%#########%%%''')))***)))'''&&&%%%&&&&&&'''((('''&&&'''((('''$$$"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%% """$$$&&&'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&$$$###$$$%%%%%%$$$###%%%&&&%%%$$$$$$%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''%%%#########%%%&&&&&&'''''''''&&&%%%%%%$$$******)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((***)))((('''''''''''''''''''''&&&%%%%%%$$$######%%%%%%$$$######$$$$$$$$$''''''''''''''''''''''''(((&&&$$$$$$&&&&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$############$$$%%%&&&&&&######$$$$$$$$$###""""""(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))''''''(((((('''&&&%%%&&&(((((('''((()))+++(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))******))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###"""$$$%%%&&&%%%&&&''')))''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&)))***+++***)))((((((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""###$$$%%%%%%$$$###%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$############ !!!"""###$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$############"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&)))***+++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''(((***)))'''%%%((()))***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((!!!!!!"""$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%#########$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$############ !!!"""###$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))******))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%'''(((((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((('''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$$$$###############$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''########################%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###""""""$$$&&&%%%%%%"""###%%%$$$$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###$$$%%%&&&''''''%%%$$$#########$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&%%%$$$%%%'''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$###"""""""""###%%%&&&'''''''''(((((((((((()))&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))************)))))))))(((((((((''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((&&&$$$%%%&&&((())))))"""$$$&&&''''''(((***,,,$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$%%%''')))***'''&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$#########$$$%%%&&&&&&''''''$$$$$$$$$######$$$%%%%%%######$$$%%%&&&&&&''''''%%%'''((('''$$$"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((############$$$%%%&&&&&&######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&((()))***#########""""""""""""!!!$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$######""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))************)))((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((('''''''''''''''((()))***)))'''&&&%%%&&&)))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$%%%%%%###"""%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""%%%$$$###$$$&&&'''&&&%%%(((''''''&&&&&&%%%$$$$$$(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""######$$$%%%&&&(((((()))((('''%%%#########%%%&&&'''''''''((((((((((((((('''%%%###$$$&&&'''&&&###"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$### !!!###$$$%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% """###%%%&&&&&&%%%%%%"""!!!  !!!"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%########################'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))((('''''''''''''''((()))***)))'''%%%%%%&&&)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%$$$###$$$&&&'''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$''''''%%%$$$############'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''######%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""###$$$$$$&&&&&&'''((( !!!"""$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&'''(((((()))******((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''')))***)))'''%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$!!!%%%***+++)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''' !!!###%%%'''((())))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%!!!###&&&'''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%((((((&&&$$$###"""""""""%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&(((***''''''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))))))))((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((((((''''''&&&&&&'''''''''&&&((()))((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%"""&&&+++***&&&$$$%%%(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&'''(((((()))&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((###$$$%%%'''((((((''''''((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&(((***))))))((((((''''''''''''((((((((((((((((((((((((******))))))((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%'''(((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%'''((((((&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&((()))&&&!!! $$$(((''''''&&&%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%'''&&&&&&&&&&&&''''''(((###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((((((''''''&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$(((''''''&&&$$$$$$###""" !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))******))))))(((''''''&&&&&&((((((((((((((((((((((((++++++***))))))(((''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$'''''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%&&&&&&'''(((%%%&&&((((((&&&%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$&&&'''((()))***))))))'''$$$ ###'''%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''((('''&&&$$$""" $$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######((('''&&&&&&&&&&&&&&&'''"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&$$$""" %%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&"""######$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''((($$$&&&''''''&&&%%%&&&'''###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((((((''''''&&&%%%###""" %%%''')))(((&&&%%%&&&(((%%%%%%$$$$$$$$$#########&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%!!!###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''''''''&&&&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&%%%$$$&&&&&&&&&''')))***,,,---#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((()))******++++++''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''))))))((('''&&&###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''((($$$&&&''''''&&&%%%&&&'''"""###%%%&&&'''&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%&&&((()))'''&&&***)))'''&&&&&&''')))***#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%&&&''')))+++***'''&&&(((***!!!!!!"""###$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''###""""""!!!"""###%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&& %%%'''(((((('''%%%%%%$$$###"""""""""###%%%%%%$$$###$$$%%%'''(((#################################$$$$$$%%%%%%%%% """###%%%&&&&&&%%%%%%&&&%%%############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%'''(((***++++++***)))(((''''''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''((()))'''%%%%%%''''''%%%""""""###%%%'''((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***((('''%%%$$$###(((&&&%%%$$$%%%''')))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''$$$!!!&&&'''''')))$$$''''''&&&''',,,---,,,,,,+++)))(((''''''(((((('''''''''''''''''''''''''''''''''((()))******+++***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((((((&&&%%%$$$######$$$%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&$$$%%%'''''''''''''''''''''''''''(((&&&$$$%%%(((***(((&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''(((((((((&&&###!!!"""%%%(((((('''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%((()))&&&$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%###"""###'''((('''%%%!!!"""$$$&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***)))((('''''''''((((((((((((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%'''''''''&&&%%%&&&'''(((&&&%%%&&&((()))(((&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%)))((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((($$$###&&&(((''''''***''')))***''')))---///---+++***)))''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))'''&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&$$$""" ###%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&&&&%%%"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$"""!!!"""$$$$$$###!!!###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%''')))******)))'''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))***************)))((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&'''%%%'''))))))&&&(((,,,'''+++------111888;;;;;;+++***)))'''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&'''(((((()))'''&&&%%%$$$%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%'''(((((((((((('''&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$###!!!!!!###$$$$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))'''%%%%%%&&&%%%$$$"""%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&'''(((((((((((()))(((&&&%%%%%%&&&'''((((((((((((((())))))******&&&''''''((())))))******''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))******)))((('''&&&!!!"""''',,,,,,***...444666999999777888>>>@@@???+++***((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))$$$$$$%%%&&&''''''(((((('''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%((((((((()))(((''''''&&&############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&)))((('''''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%)))((('''&&&%%%&&&'''(((******))))))((((((((((((%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&&&&%%%$$$######(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))(((((('''&&&"""%%%---444777777<<>>===@@@GGGJJJGGGDDDDDD444444111***))),,,---+++***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%''')))'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%%%% ###&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&%%%""" """$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%'''(((&&&$$$"""###%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''((()))((('''%%%$$$$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''((($$$'''))))))'''&&&)))+++$$$%%%''')))******)))(((%%%%%%&&&&&&'''(((((((((''''''(((((()))*********"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''(((&&&%%%$$$%%%''')))***''''''''''''''''''''''''(((((())))))))))))((((((***+++,,,///555<<>>BBB>>>444,,,'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''''')))***)))((('''(((************)))((('''''''''((((((((((((((((((((('''&&&&&&%%%$$$############&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((())))))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((())))))((((((((()))''''''(((((((((((('''''''''''''''(((((()))+++++++++***)))))))))))))))***444777999444---((((((***%%%&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))((('''&&&&&&%%%$$$'''((((((((((((((((((((())))))((('''&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((()))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&)))++++++)))'''((()))''''''((((((((((((''''''))))))(((((((((((())))))+++***)))))))))))))))***666444///***''''''***---'''''''''(((((()))******&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$############$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&%%%%%%$$$###""""""&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&'''((())))))))))))(((((((((((('''''''''&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))&&&))),,,,,,)))'''(((***''''''((((((((((((''''''***)))(((((('''''''''((())))))((((((((())))))***...,,,+++************)))'''''''''''''''((()))***''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%#########$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$###############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&###$$$%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&'''((()))***))))))(((''''''''''''&&&&&&&&&%%%(((''''''''''''((())))))))))))))))))))))))))))))%%%)))------)))'''(((***''''''(((((((((((('''''''''''''''&&&''''''((((((''''''''''''((()))******'''(((*********)))''''''(((''''''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&((())))))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""###############$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%"""###$$$&&&((()))++++++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((("""$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))))))))))))))((()))***)))((('''(((***)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))%%%)))...---)))'''(((***''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&''')))******''')))***(((%%%$$$&&&)))***)))((('''''''''((()))))))))************))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&''')))(((((((((((('''''''''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((("""$$$&&&((())))))((('''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$%%%%%%$$$"""!!!#########"""###$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((()))(((((('''''''''(((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%'''))))))((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***'''%%%%%%&&&%%%""" %%%******'''%%%''')))(((''''''&&&&&&((()))***)))((('''&&&''')))+++,,,---,,,,,,+++***)))((((((***)))(((&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&'''''''''''''''((())))))&&&'''((())))))((('''&&&((((((''''''''''''((((((******)))(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''++++++***((('''&&&$$$$$$&&&&&&'''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))))))))(((((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((($$$ """###!!!%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''&&&''''''(((((('''&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%((())))))(((++++++***))))))(((''''''''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&### !!!&&&'''%%%$$$''')))(((''''''&&&'''((()))***+++***(((''''''((()))***,,,++++++******)))))))))***)))((('''&&&''''''(((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&((((((''''''''''''((((((******)))(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&$$$#########%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((***)))(((,,,++++++******)))))))))''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''&&&%%%###!!!%%%)))***(((''')))+++(((''''''''''''((()))))),,,+++)))''''''''''''(((************************))))))(((''''''''''''(((%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((())))))***'''''''''''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((******)))(((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((()))(((((('''''')))***+++((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''(((((()))((('''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&############$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$%%%((()))'''###!!!$$$'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''*********((()))))))))(((((('''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''&&&%%%)))+++,,,,,,)))''''''(((''''''''''''((((((((()))+++***)))(((''''''((((((((()))))))))*********+++)))(((((((((''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&)))))))))))))))*********%%%%%%%%%%%%&&&((()))***''''''''''''(((((())))))'''(((((()))))))))))))))'''(((((((((((((((((('''((((((''''''''''''((((((***))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********************************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))'''&&&'''(((***,,,(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''*********)))((((((''''''$$$%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###%%%$$$$$$%%%%%%&&&&&&&&&%%%###%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''')))++++++***)))(((((('''''''''''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&((((((((('''&&&$$$$$$$$$&&&''''''(((((((((((((((((((((((((((((()))******((((((((()))******++++++(((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&'''((()))***))))))((((((''''''''''''((()))***++++++++++++***(((((((((''''''(((((((((((((((''''''''''''((((((***))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&***)))'''&&&&&&(((***+++(((((((((((((((((((((((((((''''''''''''(((((()))'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%&&&$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''(((***,,,,,,+++)))))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&''''''((()))(((((((((&&&''''''((()))*********((((((((())))))*********((((((((()))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''''''''''''&&&''''''((()))***))))))(((''''''&&&&&&((()))+++,,,,,,,,,+++***((((((''''''''''''((((((((((((''''''''''''((((((******)))(((((((((((((((''''''''''''((((((((((((((())))))******))))))(((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''#########$$$%%%&&&&&&&&&(((%%%###%%%((()))&&&"""###$$$%%%&&&'''&&&%%%$$$%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&'''((()))******(((%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''((()))+++------+++)))************************''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%''')))(((&&&%%%&&&'''''''''&&&''')))*********&&&&&&((()))))))))((('''((((((((())))))))))))(((((((((((()))))))))))))))'''((()))))))))(((&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&''''''(((((()))(((((('''''''''''''''((((((((((((((('''''''''&&&((()))++++++***)))((()))((('''&&&&&&'''((()))((((((''''''''''''((((((******)))(((((((((((((((''''''''''''(((((((((((())))))************))))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""$$$%%%''''''&&&%%%$$$$$$&&&''''''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''((()))******+++(((&&&%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((()))+++------+++)))))))))))))))))))))******''''''''''''''''''''''''$$$&&&(((((('''''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%(((***)))&&&$$$%%%''''''%%%$$$$$$$$$%%%%%%$$$%%%&&&((()))))))))(((''')))*********)))((('''&&&)))))))))))))))((((((((('''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((('''(((((()))***++++++,,,***)))(((''''''&&&&&&'''&&&&&&''''''((()))))))))%%%&&&((()))***)))'''&&&)))((('''&&&&&&'''((()))((((((''''''''''''((((((******)))(((((((((((((((''''''''''''((((((((()))))))))************))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&''''''((())))))***$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******+++$$$%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&&&&&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########"""%%%%%%""" !!!###"""###%%%''''''&&&%%%$$$###%%%&&&&&&%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((''''''''''''''''''''''''''''''&&&'''(((+++---///+++++++++******++++++,,,***)))(((''''''&&&&&&'''%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%)))'''&&&&&&'''(((&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''')))***+++%%%((()))(((%%%$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&'''***++++++***'''&&&((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))************))))))))))))))))))))))))))))))%%%'''***,,,,,,***'''%%%))))))))))))))))))))))))'''((()))((('''&&&''')))++++++******)))))))))((((((((((((''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%$$$)))(((((('''''')))***+++))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&((()))(((&&&***)))(((&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&$$$#########$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***+++,,,,,,,,,,,,++++++,,,,,,------***)))((('''&&&&&&&&&&&&'''((((((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''%%%%%%&&&((()))((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&''''''((()))***&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))'''&&&%%%%%%'''((('''''''''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((((('''))))))))))))************))))))))))))))))))))))))&&&(((***++++++***(((&&&''''''(((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''((()))(((''''''((()))''''''&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&'''((()))((((((''''''(((((()))''''''((((((((((((''''''(((''''''&&&&&&&&&'''''')))(((((((((((())))))***'''&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((+++,,,,,,+++***---------------...///000++++++***)))(((((((((((()))))))))((((((&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&(((***))))))''''''&&&&&&&&&'''((((((((('''''''''''''''(((((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))((((((''')))))))))))))))))))))))))))(((''''''(((((('''&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))((())))))***+++,,,))))))))))))************************************'''(((***++++++***(((''''''''''''(((((()))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************)))(((''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((())))))''''''((()))((((((((('''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((('''''''''%%%&&&''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''(((''''''((((((((((((''''''))))))(((&&&&&&%%%%%%%%%***))))))(((((((((((()))((('''&&&'''((((((&&&%%%!!!"""$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++++++++***---------...///000111222------,,,+++************'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((%%%"""###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((((())))))'''&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''(((((((((''''''((()))))))))))))))))))))(((((()))+++,,,...''''''''''''((((((((((((************************((()))***++++++***)))(((&&&&&&'''((()))******+++---,,,+++***)))'''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))'''&&&&&&''')))***))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))''')))***)))((('''((()))******))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''((((((((((((((('''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''''''''((('''&&&$$$!!!$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''((()))+++,,,,,,,,,---...///000222333,,,,,,+++***))))))))))))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&&&&'''(((%%%"""###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((***)))))))))******'''%%%''''''''''''''''''''''''&&&'''))))))((((((***+++)))(((''''''''''''((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))((((((''''''(((***,,,---''''''''''''((((((((((((************************((()))***++++++***)))(((&&&''''''((()))***++++++,,,,,,+++***)))(((''''''************************))))))))))))))))))))))))((((((((())))))*********+++)))(((&&&&&&((()))+++************************)))******++++++******)))************************((()))***)))((('''(((***'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((()))))))))((('''&&&&&&((()))))))))************''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((('''''''''((('''&&&$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******(((&&&%%%$$$$$$$$$'''((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$######""""""!!!!!! """###$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((+++,,,***++++++,,,...000111222))))))((('''&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''')))'''&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))((()))))))))))))))))))))))))))(((((()))+++***(((&&&''''''''''''''''''''''''''')))******))))))***,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''((()))))))))))))))((('''''''''((()))******))))))))))))************************************)))******************)))((((((((())))))*********(((((()))******++++++,,,************************))))))))))))))))))))))))''''''((())))))*********+++***)))(((((()))***+++++++++++++++++++++++++++((()))++++++++++++)))(((************************((()))******(((((()))***)))))))))***************(((((((((''''''(((((((((((((((((())))))((((((((('''(((((((((((('''&&&&&&''''''((())))))))))))((((((''''''''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))***))))))(((((((((((()))((('''&&&'''((((((&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))+++***)))'''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$######"""!!!!!! !!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))$$$&&&((('''%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***(((((()))***,,,...000111))))))((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))************))))))))))))))))))))))))))))))'''&&&''')))+++***(((&&&''''''''''''''''''''''''((()))******)))((()))+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''((()))))))))))))))(((((()))))))))))))))((())))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))***''''''((()))+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******+++,,,,,,++++++************++++++************************))))))(((((((((((())))))************************((()))******)))((()))*********++++++,,,,,,,,,,,,)))((('''&&&&&&'''((()))))))))(((((((((((())))))$$$$$$%%%''''''(((((((((&&&&&&((()))))))))(((''')))((((((''''''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&''''''((()))(((((((((((())))))***'''&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((((((((()))))))))***''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%'''(((***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$######!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$'''))))))'''&&&(((+++%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''(((((($$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''((()))+++---///111,,,+++***)))((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&((())))))((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%((()))(((%%%$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))))))))))))))%%%%%%&&&)))******(((&&&''''''''''''''''''''''''((()))***)))((('''((()))***((('''&&&&&&'''(((***))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''(((((()))))))))))))))((()))***++++++***((('''''''''''''''((((((((((((((((((((((((((((((((((((*********************************))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***(((%%%######%%%(((***************************(((***+++***)))((()))***&&&&&&''''''((((((((()))+++)))&&&%%%%%%&&&)))+++***)))(((''''''((()))*** !!!###%%%''')))******&&&''')))*********)))((())))))(((((((((((())))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%&&&((()))(((&&&'''&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((($$$###$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++***************++++++,,,***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%((('''%%%#########%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((+++(((&&&'''))))))'''%%%''''''''''''''''''&&&&&&)))************++++++++++++***)))'''''''''((()))))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))************)))************************))))))))))))))))))))))))++++++************++++++)))************++++++++++++*********))))))(((((())))))))))))******************+++++++++,,,,,,,,,''')))+++,,,,,,,,,***)))+++,,,+++***((((((***,,,************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((()))))),,,+++++++++******))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&'''((((((((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%&&&(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""###%%%&&&'''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******)))))))))))))))***++++++))))))(((''''''((())))))&&&&&&''''''''''''''''''((('''%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((()))'''%%%&&&'''(((&&&$$$''''''''''''''''''''''''(((((()))))))))*********+++***)))((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))******++++++******************************************************++++++************++++++************+++++++++++++++*********))))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,***)))'''%%%(((***+++*********+++***************************************++++++,,,************************))))))))))))))))))))))))************************************************))))))))))))******************))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))***)))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***((((((''''''(((((()))***)))(((''''''''''''((()))%%%%%%&&&&&&'''(((((()))''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''%%%$$$'''''''''''''''''''''''''''((((((((())))))))))))++++++***)))))))))******))))))))))))((((((((((((%%%&&&&&&'''(((((())))))((((((''''''(((((()))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++************++++++************+++++++++,,,***************)))))))))(((((())))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,------+++***(((&&&!!!$$$))),,,,,,+++++++++************************+++++++++***+++,,,,,,---************************))))))))))))))))))))))))---,,,,,,+++***)))((((((************************))))))))))))***************))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&$$$!!! """%%%(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%''''''''''''((('''&&&$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******++++++******************))))))))))))((((((((((((&&&'''''''''((((((((())))))((('''''''''(((***+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))************+++,,,,,,------,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,*********+++++++++,,,,,,************************(((((()))***++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((###&&&)))++++++++++++,,,************************+++************+++,,,,,,************************))))))))))))))))))))))))---,,,,,,+++***)))((((((************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((('''%%%###$$$%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%$$$%%%'''((('''&&&$$$%%%&&&''''''%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''''''''((('''''''''((((((((()))))))))))))))*********++++++*********+++++++++******))))))))))))(((((((((((())))))((((((((('''''''''))))))((('''''')))***+++))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))*********+++++++++,,,------------,,,************************************************,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,***************+++++++++((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,++++++***+++++++++******,,,...************************)))))))))))))))***++++++************************************************+++*********************************************((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''(((((()))(((((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&$$$###%%%''')))******(((%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$###$$$$$$%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&$$$%%%'''((('''%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''')))(((''''''(((***'''''''''(((((())))))***************++++++++++++((()))******+++*********))))))))))))((((((((((((******)))(((((('''&&&&&&))))))(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))((())))))******+++++++++***+++,,,,,,------,,,,,,************************************************,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------......---+++))))))+++---************************))))))(((((())))))***+++++++++++++++++++++++++++************************))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))************)))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((&&&''''''((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((&&&%%%$$$###&&&''')))++++++)))&&&$$$(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((($$$&&&((((((&&&&&&'''***&&&''''''((())))))******))))))))))))************'''((()))*********))))))))))))))))))(((((((((((()))))))))((((((((((((((((((((()))************)))******))))))))))))******))))))))))))))))))))))))((())))))******+++,,,,,,******+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,+++,,,---,,,***)))***+++******************************))))))******+++,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))************))))))*********+++++++++))))))))))))))))))))))))''''''(((((())))))******)))))))))((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''((((((((()))'''((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((((((((('''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((###%%%''''''%%%$$$''')))&&&''''''((()))******+++(((((((((((())))))))))))&&&'''(((*********)))((())))))))))))((((((((((((''''''(((((())))))******'''(((***++++++******)))******))))))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,******+++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------*********++++++,,,,,,,,,------,,,++++++******)))******+++++++++,,,,,,,,,///...---,,,+++*********''')))---...,,,***))))))************************++++++******++++++,,,---++++++++++++++++++++++++************************++++++******************++++++++++++++++++++++++))))))))))))************))))))******++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''+++)))&&&$$$###%%%''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))***(((%%%###"""$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%&&&(((((((((&&&$$$###########################&&&%%%$$$######$$$%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&& !!!"""###%%%&&&'''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&((()))((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""" ###$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((''''''(((((())))))))))))((((((************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,)))%%%!!!!!!###&&&(((,,,++++++******++++++,,,))))))******++++++++++++++++++*********++++++,,,)))******++++++,,,,,,---***+++,,,---......------...,,,+++*********)))'''---,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++,,,+++******+++,,,+++)))++++++++++++++++++++++++,,,+++++++++************---,,,++++++,,,,,,+++)))++++++,,,,,,,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************************************))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&######$$$%%%'''((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((('''&&&&&&'''))))))%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%'''))))))&&&###!!!"""$$$''''''((('''%%%%%%''')))$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%''')))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((''''''((()))***,,,++++++******++++++,,,+++++++++++++++++++++,,,++++++++++++,,,,,,------------........./////////***++++++,,,,,,,,,+++++++++***+++,,,---------,,,...------...---,,,)))'''))))))***+++++++++++++++...---,,,,,,...///...---000000//////...---------++++++++++++************---+++******+++,,,***)))*********+++++++++,,,,,,************************++++++++++++++++++++++++************************************************************************************************))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))((())))))******(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$(((((((((((('''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''(((((('''&&&%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%!!! !!!###%%%'''''''''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************''')))+++---......,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,---,,,,,,------------......---------------,,,,,,,,,,,,,,,...///000000000000...///000111111///---,,,,,,,,,,,,------............,,,+++,,,---///......000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++***)))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))++++++***)))))))))******((((((((('''''''''&&&&&&***)))((('''&&&$$$######(((((((((((('''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%'''((()))(((%%%""" '''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###"""###$$$###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((&&&$$$######%%%(((***&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((((('''$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******))))))'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((()))))))))'''''''''''''''((())))))''''''''''''((((((((((((%%%%%%&&&''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%$$$$$$&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))******)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++)))+++---///000///...,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,---------------------,,,,,,,,,,,,------------000000000/////////000000000111333333333222222333111222444555555555666666333333222222111111111111000///------///000000//////......---,,,,,,++++++---------............///---+++******++++++***)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************))))))))))))))))))***************)))))))))(((((((((((((((((((((((((((******)))(((((('''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&(((((((((&&&$$$###((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((()))))))))((('''&&&''''''"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((((('''(((((('''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''((())))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%$$$$$$&&&'''%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%$$$&&&''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))************))))))************************************************((((((((((((((((((((((((************************))))))))))))))))))))))))************************))))))******+++++++++,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++///000000111111000///.........//////000111111111000000000000111222333444444666888888888888;;;======???@@@>>><<<;;;===>>><<<:::999777555555444444888666333222222333333222000000000000////////////------------............---,,,++++++,,,,,,+++)))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************))))))))))))******************)))))))))(((((((((((((((((((((((((((******)))(((((('''(((((())))))((((((((('''''''''$$$%%%%%%&&&'''))))))***((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((('''&&&&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))((('''(((((((((((("""$$$'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((%%%%%%%%%&&&&&&''''''((('''''''''''''''((())))))''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))))))))******++++++******)))((((((((((((((((((((((((************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))******+++,,,,,,,,,...---,,,,,,+++,,,,,,---,,,++++++******++++++,,,++++++++++++,,,,,,,,,---+++,,,...000000000//////000000111222444555666777444444444555777:::===>>>===@@@CCCEEEFFFJJJQQQVVVXXX[[[\\\XXXRRRLLLJJJJJJIIIHHHFFFCCCBBBAAAAAAAAACCC???;;;888777777666555333333333222111111000000//////......------------...---,,,,,,------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++******))))))******+++************))))))))))))))))))))))))))))))))))))++++++***)))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''')))+++,,,'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&''')))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%''')))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''(((((()))******+++)))******++++++******)))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++,,,------+++++++++,,,------......,,,++++++******++++++,,,+++,,,,,,---...///000000,,,...111555777888999999888999:::<<<>>>@@@BBBBBBCCCCCCDDDFFFIIINNNRRRTTTUUUXXX[[[\\\^^^dddnnnvvv}}}{{{ppphhhdddaaa___]]]\\\[[[[[[\\\]]]YYYUUUOOOJJJHHHFFFEEECCC??????===;;;:::888666666555555444333222111000000000...------...///---,,,***+++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++******))))))******+++************)))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))))))))((((((((('''))))))((((((''''''&&&&&&(((((((((((('''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$"""###&&&''''''%%%%%%'''''''''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''&&&&&&((()))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''(((((()))***++++++,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))***+++,,,,,,------''')))+++...///000//////,,,++++++++++++++++++,,,,,,---...///000222333333555888===BBBFFFIIIJJJJJJFFFGGGIIIKKKNNNPPPRRRSSSSSSSSSTTTWWW\\\aaafffiiimmmpppqqqqqqrrrxxxuuutttsssrrrssstttvvvwwwsssnnngggbbb^^^\\\ZZZXXXQQQPPPMMMJJJGGGDDDBBBAAA<<<;;;;;;999888777666555111///......//////...---)))************+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++************++++++************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))$$$%%%''')))((('''$$$###%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%(((%%%###%%%(((***)))'''''''''((('''%%%%%%''')))$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((&&&$$$###$$$%%%((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***)))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))***))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((((('''%%%$$$###$$$%%%%%%$$$%%%%%%%%%&&&'''''''''$$$%%%''')))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%'''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++))))))))))))*********************)))))))))))))))+++***((('''''')))+++,,,&&&***+++***+++...,,,%%%,,,******+++......+++(((,,,+++++++++---------,,,.........---+++,,,...111......000111333666888:::>>>DDDLLLUUU```gggfffaaaaaa]]]\\\aaaeeefffiiimmmnnnlllmmmrrrtttuuuzzz{{{zzztttlllhhhbbb______[[[TTTTTTYYYRRRSSSRRRMMMFFFAAA@@@@@@;;;:::777555333222222222/////////...,,,,,,,,,---+++,,,,,,+++++++++,,,......////////////000000000,,,,,,,,,+++***)))((((((+++*********))))))((((((*********+++,,,,,,------))))))************))))))'''(((***+++,,,,,,+++***************************+++*********))))))(((((()))))))))))))))))))))))))))(((&&&&&&'''''''''&&&*********)))((((((''''''***)))((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&'''''''''&&&$$$###$$$$$$%%%&&&&&&''''''(((%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&((())))))(((%%%###"""###'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$(((''''''&&&&&&&&&''''''&&&'''(((((()))))))))((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%'''''''''((((((((((((((("""###%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))))))))***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''))))))))))))************)))))))))(((((((((((((((***))))))((()))***+++,,,111((('''000222******111+++******,,,...///---+++,,,+++++++++,,,,,,,,,+++,,,,,,---///111333444555444555777:::<<>>@@@DDDGGGIIIMMMQQQSSS___hhhuuu{{{pppiiifffeeebbb___ZZZTTTNNNIIIFFFDDD>>><<<888444222000000111111111///...,,,,,,++++++---------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++************)))))))))))))))************))))))***+++++++++***)))((('''++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))),,,***(((((()))***)))(((%%%&&&&&&'''(((((())))))))))))(((''''''''''''((()))))))))(((((((((((((((###$$$%%%&&&'''((((((((($$$$$$###$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&(((''''''&&&'''(((***+++&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''******))))))))))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$(((((()))***************((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))******************************)))))))))******)))))))))+++***)))((('''&&&&&&%%%((()))))))))************(((((((((((())))))))))))((()))+++,,,---,,,+++***,,,$$$111NNNPPP666'''---*********+++---------------...//////......///000111333555666888<<>>AAACCCEEELLLWWW___hhhmmmoooiiicccaaaaaa___^^^```aaabbbcccfffjjjmmm|||qqqjjjkkknnnppppppfff```XXXSSSPPPLLLEEE@@@<<<<<<:::888666444222111000//////......---------,,,,,,---------.........,,,,,,++++++*********)))***++++++,,,,,,++++++***+++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************************************,,,***(((((()))))))))(((((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%'''(((******)))((('''&&&''''''((((((((((((''' !!!###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$'''''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&'''''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$%%%&&&'''((((((((('''&&&((())))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))***+++++++++++++++((('''''''''***...222555))))))******)))(((''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&%%%######"""###$$$%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((()))***+++,,,+++******))))))))))))))))))))))))******++++++++++++******''''''''''''((((((((()))))))))))))))************'''(((((()))***++++++++++++,,,------......---------)))'''))),,,,,,...111,,,...111222333666;;;???===CCCJJJNNNPPPTTT[[[aaauuutttvvv{{{nnnddd___\\\\\\WWWOOOHHHFFFDDD>>><<<@@@DDDCCC???>>>:::===@@@@@@@@@DDDKKKRRR]]]dddgggaaaZZZXXXZZZ[[[YYYWWWTTTRRRSSSWWW\\\___dddqqqxxxpppeeefffpppzzzzzzsss{{{{{{rrrkkkfff```WWWQQQGGGEEECCC???;;;888555333222111111000///......------.........//////000000,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***&&&&&&&&&&&&(((***,,,...************************(((((())))))*********+++************************---+++))))))***+++***)))''''''(((((()))*********%%%&&&((()))))))))((((((&&&(((***+++,,,+++***)))$$$%%%&&&((())))))))))))%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&''''''(((*********)))(((&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''))))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%###$$$&&&((())))))((('''$$$&&&((()))(((((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((((('''''''''***///333666&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((())))))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((()))***************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))******)))***+++...000111************++++++,,,---+++,,,---.........---,,,222555888:::;;;???FFFKKKVVVZZZaaahhhiiijjjqqqzzz}}}{{{wwwhhh```YYYUUUOOOJJJGGGDDDBBBAAA@@@@@@AAACCCFFFHHHJJJKKKGGGHHHIIIGGGGGGIIIOOOTTT]]]]]]\\\\\\ZZZYYYWWWVVV]]]ZZZVVVRRRQQQRRRUUUWWWWWW\\\^^^[[[UUUVVV^^^gggooojjjcccaaadddlllsssxxxuuuooommmqqqtttuuu{{{}}}ttthhh\\\[[[UUUMMMIIIIIIFFFBBB;;;:::777555333222111000,,,---......---...///111---------,,,------......---,,,++++++------,,,+++***++++++,,,,,,++++++***,,,+++***+++,,,......---------,,,,,,,,,,,,+++++++++***)))'''''''''((()))******++++++***)))'''&&&(((((())))))))))))(((((())))))(((((('''''''''&&&))))))************))))))******))))))((((((''''''&&&&&&'''(((((('''&&&&&&))))))((((((((())))))***%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%******)))((('''%%%###"""%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((((((((((((''''''&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((())),,,000444666&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))***((())))))***************************)))))))))((())))))))))))************************************++++++******+++,,,---.........---,,,,,,---......+++++++++---...000111222444999@@@DDDHHHNNNWWW___jjjnnnuuu~~~tttmmmmmmkkkiiippp}}}vvvjjj___ZZZRRROOOKKKHHHFFFDDDBBBAAAEEEFFFHHHKKKPPPUUUYYY\\\WWWVVVTTTSSSTTTXXX\\\```gggfffdddbbb```___]]]]]]```^^^[[[XXXWWWXXXZZZ[[[\\\^^^___[[[VVVVVV[[[```dddaaa]]]\\\^^^bbbeeefffccc\\\YYY[[[^^^bbbjjjsssxxxzzz}}}~~~ssspppggg^^^YYYXXXSSSLLLFFFDDD@@@===:::777555333---......---,,,---...///...---,,,,,,++++++++++++---,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,***))))))+++,,,,,,+++------,,,,,,,,,+++++++++,,,+++***)))((())))))***((()))******+++***))))))(((((())))))))))))(((((())))))((((((((('''''''''((())))))******))))))((())))))))))))((((((''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$$$$###%%%&&&(((((('''&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%)))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''')))+++...333777999&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))(((((((((((()))))))))******((()))******++++++******************)))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,+++******+++++++++++++++******+++,,,---.........---///222666:::===@@@HHHQQQWWW\\\dddpppyyy}}}jjj```XXXYYYXXXVVVYYY```gggiiijjjgggaaa[[[VVVTTTNNNNNNMMMLLLKKKJJJJJJIIIRRRSSSUUUZZZ```gggnnnrrrqqqmmmhhhhhhkkkppprrrsssuuusssoookkkhhhgggggggggggggggeeeeeeeeefffggghhhggggggddd```]]]\\\^^^``````___^^^^^^^^^]]][[[YYYYYYSSSNNNNNNQQQVVV^^^fffhhhkkkooopppoooppptttwww}}}vvvqqqmmmeee\\\UUUQQQMMMIIIEEEAAA===:::222222000///............000///...---++++++++++++---,,,+++,,,---...---+++++++++,,,,,,,,,,,,+++++++++***(((((()))***)))(((,,,,,,,,,,,,++++++++++++,,,,,,+++*********++++++'''''')))***++++++++++++(((((())))))))))))(((((())))))(((((((((((('''''''''(((((())))))((((((''')))))))))(((((((((((('''((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&'''''')))))))))))))))(((((((((((((((((()))))))))))))))((((((''''''&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))###$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''###$$$%%%&&&((()))***+++))))))))))))))))))))))))'''((())),,,111555:::<<<''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))(((((('''(((((()))))))))*********))))))***++++++++++++************)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***---///111333333444666;;;BBBIIIMMMXXX```iiinnnqqqyyy|||tttqqqdddXXXOOOMMMMMMLLLMMMPPPWWWYYYZZZZZZYYYWWWWWWWWWWWWXXXZZZ[[[ZZZZZZZZZ[[[ddddddfffjjjqqqyyy{{{{{{}}}xxxssspppnnnnnnnnnooopppqqqsssuuuwwwyyyzzzyyytttmmmhhhgggiiikkkmmmmmmllljjjiiigggddd___[[[[[[WWWTTTRRRSSSVVV[[[______cccfffeeebbbaaacccfffhhhnnnuuu|||}}}rrrfffaaa[[[VVVRRRMMMFFFAAA;;;999666444333222000///222111000///...---------...,,,+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,+++,,,+++)))((()))***)))(((,,,,,,,,,++++++++++++***+++++++++*********++++++(((((())))))************(((((())))))))))))(((((())))))((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%'''(((*********))))))((((((''''''''''''''''''(((((())))))***((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&''''''''''''(((###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&%%%###"""!!!&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((()))+++...111666999;;;'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''))))))(((''''''))))))))))))************))))))***+++++++++++++++))))))))))))))))))******************++++++++++++************************)))******+++,,,,,,------......---,,,...000333444666888;;;BBBLLLVVV```eeepppuuu{{{~~~|||wwwqqqllljjjjjjaaaWWWLLLGGGFFFGGGIIILLLQQQUUUYYY\\\___bbbeeehhhgggjjjlllmmmllllllmmmoooqqqrrrtttxxx~~~yyyvvvtttsssrrrssstttxxx|||uuuooopppuuuzzz}}}~~~{{{wwwsssppplllhhheee___```^^^\\\[[[[[[ZZZYYY\\\^^^___^^^ZZZWWWWWWXXX[[[^^^aaacccdddfffhhhjjjlllsss}}}vvvnnngggaaaYYYOOOHHHEEEBBB>>>;;;999777444111222222111000////////////...---,,,,,,......---,,,,,,,,,,,,------,,,,,,,,,...,,,******++++++***))),,,,,,+++++++++*********)))*********************+++******)))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))''''''(((((((((((('''''''''''''''''''''((((((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%'''(((******(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%###''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))(((&&&%%%"""!!!&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))***,,,...111444777888'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))++++++***)))((()))))))))*********++++++)))***++++++,,,+++++++++))))))))))))*********************++++++++++++,,,************************)))***+++,,,---......---000///......000333777999>>>BBBKKKVVVcccpppzzzwwwrrrssslllkkkgggccc^^^]]]^^^___^^^WWWNNNHHHGGGJJJNNNQQQWWW\\\cccjjjpppuuuyyy|||yyy|||~~~}}}zzzyyy{{{~~~{{{|||~~~}}}zzzwwwuuutttvvvzzz~~~{{{uuuvvv||||||vvvrrrooollljjjfffjjjmmmkkkjjjiiiddd_________^^^]]]ZZZWWWTTTRRRRRRQQQQQQQQQSSSVVVYYYZZZYYY^^^hhhuuu}}}|||uuukkk___VVVRRRNNNHHHDDDBBB???;;;777444333222000///............---,,,---...///...,,,,,,,,,------------,,,,,,...---++++++,,,---,,,+++++++++++++++************((()))******+++*********,,,+++***)))(((((((((((((((((())))))))))))(((((((((((())))))))))))******'''(((((())))))(((((('''&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))((('''&&&%%%%%%$$$&&&&&&'''((('''&&&%%%$$$(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***+++---000222555666777(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***---...///...,,,+++))))))*********+++++++++)))***++++++,,,,,,++++++((()))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---.........---,,,...///000444:::AAAHHHLLLTTTZZZeeeqqq~~~vvviiidddfff\\\\\\[[[YYYWWWVVVYYY[[[___^^^[[[WWWVVVZZZ```ccchhhnnnvvv~~~{{{xxxyyyzzz|||||||||yyyuuurrrooommmllltttyyyyyyzzz{{{xxxqqqmmmjjjffffffeeebbb\\\WWWPPPMMMKKKMMMPPPTTTTTTSSSSSSTTTZZZ```cccdddmmmxxxxxxoooccc]]]VVVRRRPPPLLLFFFAAA<<<:::888555222000///...///---,,,---...///...---,,,,,,------------,,,,,,...,,,++++++---...------++++++++++++************))))))+++,,,,,,,,,+++++++++***)))(((((()))******(((((())))))))))))(((((((((((()))))))))*********((())))))******))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))((('''&&&%%%%%%$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%''''''(((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))***+++...111555777999:::(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++---///111222000...---)))************+++++++++******+++,,,,,,,,,,,,+++(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000///---,,,+++///222666>>>IIIUUU___eeelllrrr||||||zzz}}}yyykkk]]]YYY[[[WWWYYY[[[[[[[[[\\\^^^```dddhhhiiihhhhhhlllrrrvvvzzz~~~zzz~~~~~~}}}xxxuuuqqqooonnnvvv}}}{{{vvvqqqqqqsssppphhh```WWWTTTQQQSSSXXXZZZXXXTTTXXXWWWYYY[[[WWWTTTZZZeeeqqqpppiiibbb]]][[[WWWQQQKKKDDDBBB???;;;777333111000///...------...///...---,,,------......------,,,,,,+++***+++,,,......---+++++++++************))))))***,,,---...------,,,))))))(((((((((***+++,,,(((((())))))))))))(((((((((((())))))*********+++))))))************))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&))))))((((((((())))))***''''''(((((())))))************))))))(((((('''''''''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%&&&'''(((((((((((('''''''''''''''''''''&&&"""###$$$%%%'''((())))))(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))%%%&&&'''((()))***+++,,,)))))))))))))))))))))))))))+++...333777:::<<<===(((((((((((((((((((((((('''&&&$$$"""###%%%(((******)))'''%%%%%%''')))***(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++)))))))))(((''''''&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''))))))(((((((((((())))))---111666888777222///---,,,,,,++++++***))))))((())))))************)))))))))***+++++++++***))))))&&&(((+++------+++(((&&&---,,,+++,,,---......---...///000///...///444999333===FFFLLL]]]sss~~~zzzuuutttssstttqqqiii___XXXWWWXXXXXXQQQUUUYYY]]]aaadddiiilllwwwxxxyyy}}}~~~{{{yyyzzz{{{|||{{{yyyssswwwyyysssllljjjddd```]]][[[]]]___aaabbb[[[WWWWWWYYYVVVQQQRRRXXXcccrrrwwwmmmbbb[[[XXXRRRTTTQQQIII@@@;;;777222000000000111111000---+++......//////......---,,,,,,,,,,,,,,,,,,---...///------...///...---+++*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''%%%$$$%%%(((***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))'''((()))***((('''((((((((('''&&&&&&&&&%%%((((((((('''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%"""!!!###&&&'''((((((((('''''''''&&&&&&&&&((())))))))))))(((((('''&&&(((++++++)))((('''((('''***000333444555666666((((((((((((((((((((((((***)))((('''''')))***+++)))((('''&&&&&&'''((()))(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((((((((()))(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&%%%&&&'''((((((''''''''''''((((((((((((''''''((((((((('''%%%%%%''''''''''''''''''''''''))))))(((((((((((()))))),,,000555777555111...,,,++++++++++++++++++,,,,,,)))******************)))+++***))))))))))))***+++///000///...***&&&"""------,,,,,,,,,,,,***))),,,.../////////222888===IIITTT___gggwwwrrrhhhbbb^^^]]]YYYUUUUUUXXX]]]```gggiiilllnnnpppssswwwzzz|||~~~{{{uuusssnnnkkkgggeeefffggggggggghhheeecccbbb\\\SSSPPPSSS\\\hhhxxx~~~zzzoooiii___```[[[SSSLLLHHHBBB;;;444222000000000000...---//////////////////......---,,,,,,,,,------...///------......------,,,+++++++++***************+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++''''''''''''&&&&&&&&&&&&(((&&&%%%&&&)))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&'''((()))(((&&&'''''''''''''''&&&&&&&&&'''(((((('''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%'''((('''&&&(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''')))******((('''((()))))),,,111555666777888888(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))+++...333444333///---+++******+++,,,------......******++++++++++++******,,,+++)))(((((()))+++---+++++++++++++++)))((((((---------------,,,+++***+++...111333666<<>>EEENNNXXX___nnnyyyxxxxxx{{{||||||wwwmmmfffdddeeegggcccccciiipppxxx~~~}}}{{{zzzwwwyyy{{{zzzsssjjjcccaaa^^^dddjjjllliiifffdddeee______```cccgggrrr}}}uuuoooiii]]]QQQHHHCCC<<<666333333333222............//////000000......------------......///...,,,++++++,,,---......---,,,+++***)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))((((((((('''))))))))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&&&&&&&'''(((((((((&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***+++((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&'''((('''%%%###''''''''''''''''''''''''&&&&&&''')))************((())))))(((&&&'''))),,,+++///444888999:::;;;;;;((((((((((((((((((((((((***+++,,,,,,,,,***((('''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))+++...///...,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++---//////...---,,,,,,,,,+++******+++,,,---***,,,...///...///111444333:::DDDNNNWWWbbbmmmuuuwwwnnnhhheeecccbbbcccfffhhhiiikkkooouuuzzzyyyrrrpppuuu|||yyyttthhhlllqqqqqqllleee```^^^ZZZYYYZZZZZZ[[[aaaqqqsssfffXXXQQQGGG???999555333111///......------.../////////......---------.........---,,,++++++,,,...///...---,,,+++************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,((((((((()))))))))******************)))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&$$$$$$&&&(((((('''''''''((()))******&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((()))***+++((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''***'''$$$###$$$%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''')))************((((((((('''''''''***,,,+++///444777999999:::;;;(((((((((((((((((((((((((((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''###$$$%%%'''((()))))))))((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))+++------,,,++++++,,,******************************++++++++++++******(((***...000111///---+++------,,,+++++++++,,,,,,---...000///...000555:::???HHHUUUaaalllvvv}}}zzztttkkkbbb[[[XXXXXXUUU[[[eeerrr}}}||||||}}}qqqfff___ZZZXXXYYYZZZYYY[[[eeeooommmeeeZZZOOOEEE===666222111000///...---...//////000///......---.........------,,,,,,,,,---.........---,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''''''''((()))*********)))***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((***+++***)))&&&&&&&&&'''''''''''''''$$$%%%&&&%%%$$$$$$&&&(((((((((((('''(((((())))))(((''''''''''''((())))))&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&)))+++,,,&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))&&&###!!!"""%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))***))))))'''((()))(((((((((***,,,+++...333777888999::::::(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%''''''%%%%%%%%%%%%''''''&&&''''''((((((''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((()))******(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%&&&''''''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((((((((()))(((((((((((((((((((((((('''''''''(((((('''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((())))))(((((((((((()))))))))***,,,,,,++++++,,,---)))******++++++,,,,,,,,,)))******************)))'''))),,,.........,,,+++))))))+++,,,---///000000...000333333444:::CCCKKKRRR[[[jjjwww{{{sssqqqsssrrruuutttlllaaa[[[\\\___^^^dddpppuuukkk^^^\\\[[[]]]\\\[[[```fffqqqtttgggZZZMMMAAA:::555444222000//////000111000000///...............+++,,,------......---------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((***+++***(((&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))******)))'''''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&((((((''''''&&&&&&&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%'''***,,,...'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%'''))))))))))))***++++++///444888999999:::;;;((((((((((((((((((((((((''''''''''''(((((())))))((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((()))***+++((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))******'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))+++,,,,,,++++++,,,...((()))***+++---...///000))))))************))))))(((((()))***++++++,,,,,,+++,,,---.........---------111555888===FFFSSS]]]aaakkkzzzrrriiihhhllllllqqqsssmmmbbb]]]bbbhhhllloooyyysssddd```^^^______\\\^^^aaajjjyyywwwooossszzz|||{{{kkk[[[MMMDDD999777444222000000111222000000///...............***+++---...///...------,,,,,,+++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((***+++***'''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$&&&((())))))((((((((((((''''''&&&&&&%%%###%%%%%%%%%$$$$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&'''(((***,,,'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''))))))(((&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((('''$$$&&&)))******))))))***,,,000555888::::::;;;<<<(((((('''''''''&&&&&&&&&((()))*********)))'''&&&&&&''''''''''''%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((((((((((('''&&&%%%$$$***)))'''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))***+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''''')))***)))((('''(((***+++***)))(((((('''(((((()))************+++++++++---+++******+++,,,,,,+++)))************+++++++++)))+++,,,---+++++++++,,,)))+++---.........///000000444999???LLL___mmmsss~~~}}}qqqjjjfffbbb```aaannnwwwsssmmmooosssvvvzzzooonnnllliiifffccc```___fffmmmsssrrrkkkeeedddeeeyyymmm]]]SSSGGGDDD>>>888444222222333333333333222111000............---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))******+++******)))))))))))))))((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((())))))((('''&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%'''((((((((('''&&&&&&'''(((((())))))((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&(((***+++******))))))************+++++++++)))))))))))))))******+++)))---222777::::::999888(((((('''''''''&&&&&&&&&(((((()))))))))((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%***)))'''&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''')))***)))((('''(((******))))))(((((((((((())))))************+++++++++///---+++,,,---...---,,,************++++++++++++)))+++,,,,,,+++***+++,,,+++---/////////000222333;;;AAAIIIQQQ^^^ppp|||ssseee\\\ZZZ]]]```eeerrr|||zzzwwwyyy}}}{{{{{{zzzwwwrrrmmmgggdddccchhhnnnnnniiibbb^^^]]]eeerrrooocccTTTNNNEEE>>>888555111///000000000000///......---.........---------,,,,,,---------,,,,,,,,,++++++++++++++++++************************))))))))))))+++***))))))(((((())))))))))))))))))(((((((((((()))))))))(((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((('''&&&%%%""""""###$$$$$$$$$$$$###%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))*********+++++++++)))))))))))))))******++++++---222666999:::999999(((((((((''''''''''''&&&'''(((((((((((('''&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((((((((('''&&&%%%%%%%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''')))***)))((('''(((***)))(((((((((((())))))***)))************+++++++++...---++++++---...---,,,************+++++++++,,,***+++,,,,,,******+++,,,...///000111222666:::>>>KKKTTT^^^hhhuuuwwwrrrhhh\\\UUUWWWaaajjjppp{{{{{{sssmmmgggjjjmmmnnnkkkddd]]]YYYVVV___hhhooozzz{{{hhh^^^QQQHHHBBB===777111000000/////////////////////.........------------------------,,,,,,,,,,,,,,,+++++++++************++++++*********)))))))))***))))))(((((((((((((((***************+++++++++******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''')))))))))*********++++++)))))))))))))))******+++,,,...111444666888999:::(((((((((''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''')))***)))((('''(((***(((((('''(((((()))******))))))*********+++++++++,,,***))))))***++++++************+++++++++,,,,,,+++,,,,,,,,,******+++---000000000222666???IIIPPP]]]fffrrr{{{xxxhhheee```]]]^^^fffrrr{{{|||xxxwwwuuutttrrrlllddd]]]XXX\\\```aaagggtttrrraaaTTTNNNHHHAAA;;;444333222000000000111222/////////............---...------------,,,,,,,,,,,,,,,+++++++++*********,,,++++++******))))))(((***)))((((((''''''(((((()))******++++++,,,,,,,,,************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&''')))***''''''&&&%%%%%%'''((()))'''&&&$$$###$$$%%%''')))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&%%%###!!! ''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&%%%$$$###$$$%%%'''((())))))))))))************)))))))))))))))******+++......///111333666999:::((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%&&&'''''''''(((((())))))''')))***)))((('''(((***(((((('''(((((()))******))))))*********+++++++++,,,***((()))***+++*********++++++++++++,,,,,,,,,+++,,,---,,,++++++---/////////111666>>>KKKYYYbbboooyyytttqqqnnnooorrrqqqmmmhhh]]]\\\^^^eeeppp|||~~~zzztttkkkddd____________bbbjjjwwwssscccZZZRRRIIIBBB;;;999555222000000111222000000/////////..................---------,,,,,,,,,,,,,,,++++++++++++***,,,+++++++++******))))))******)))((((((((((((((()))))))))******+++++++++************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&'''''''''&&&%%%%%%'''((()))'''&&&$$$###$$$%%%''')))(((((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&(((((((((((()))))))))*********)))))))))))))))******+++...------...000444777999'''(((((((((((())))))))))))(((''''''&&&&&&''''''******)))''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&$$$%%%&&&'''((((((((((((&&&''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''')))***)))((('''(((***)))(((((((((((())))))***)))************+++++++++---,,,******,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,...000333000444;;;DDDPPP]]]kkksss}}}tttaaabbbdddggggggddd___[[[]]]___fffrrr|||rrrkkkccc```^^^```ccchhhqqqzzzzzzlll___SSSKKKDDDAAA;;;555111000000000000000000000////////////............---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))***************)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&(((((())))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''((('''''''''''''''((((((((((((((()))))))))******)))))))))))))))******+++,,,,,,+++,,,...111555777'''((((((((())))))))))))***)))((('''''''''(((((())))))''''''''''''((()))''''''''''''''''''''''''&&&'''''''''((((((((()))(((((())))))))))))((((((%%%%%%&&&'''((((((((((((%%%%%%&&&'''((((((((('''%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++***)))((('''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''')))***)))((('''(((******))))))(((((((((((())))))************+++++++++---+++******+++,,,,,,++++++++++++,,,,,,,,,------,,,------......000444777888AAAOOO^^^kkkvvv~~~}}}pppfffXXX[[[___```_________```nnnsss{{{}}}uuulllccc]]]^^^aaabbbgggmmmzzzuuufff\\\QQQMMMEEE<<<666333222222111111111000000000//////............------------------,,,,,,,,,+++++++++)))******++++++,,,,,,---,,,,,,+++***************************)))))))))))))))))))))((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((''''''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((('''(((((()))))))))))))))%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))***)))))))))))))))******+++************,,,///222444'''((((((((())))))******+++***)))''''''(((((()))&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((()))))))))%%%&&&''''''((('''''''''%%%&&&'''(((((((((&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***((()))***)))((('''(((***+++***)))(((((('''(((((()))************++++++++++++)))(((((()))******)))++++++,,,,,,,,,---------,,,---......///222666999AAAMMMaaatttuuuggg\\\WWWYYYZZZXXXXXX\\\fffnnnvvviii^^^\\\\\\ZZZZZZ]]]ggg}}}yyynnn\\\WWWMMMCCC<<<777666555111111111111000000000000//////.........------------------,,,,,,,,,++++++))))))***+++,,,------...---,,,++++++******++++++,,,++++++******)))))))))(((((((((((('''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((###$$$&&&'''''''''&&&%%%$$$%%%'''((((((((('''&&&&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&''')))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%(((((((((((()))))))))))))))))))))))))))******+++(((((()))***,,,...111222''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))(((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++***,,,,,,++++++++++++)))'''***)))---222333555???KKK[[[lll~~~tttddd\\\WWWTTTVVV```iiioooyyypppbbbYYYUUUTTTTTTYYYccctttrrriii]]]TTTLLLCCC;;;666888333000000///,,,---111------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000///...---+++***))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''***'''$$$%%%(((******(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%&&&%%%%%%$$$$$$&&&$$$"""$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++++++++,,,,,,,,,++++++***,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,++++++---,,,///444777>>>LLLZZZmmm|||vvveee]]]WWWXXXaaappp|||yyyjjj___WWWRRRNNNQQQUUU___hhhlllooowww~~~nnn```UUUKKKBBB>>>;;;666111111///,,,---000...------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&(((***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))))))))***+++++++++,,,***************++++++,,,''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,------......------,,,*********+++,,,---...///111111444999@@@LLL^^^nnn}}}uuugggaaa___eeetttvvvlllbbbYYYSSSQQQOOOOOOPPPPPPQQQYYYbbboooxxxvvvggg\\\RRRKKKBBB;;;555444222///...111......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))***************************++++++)))(((((((((((()))******''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***(((((((((''''''((((((((('''(((((((((((()))))))))(((((((((((())))))))))))******))))))******+++,,,++++++,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,///111222666<<>>RRRhhhyyyooonnnttt{{{xxxpppaaaWWWQQQTTTXXX___ppp~~~}}}{{{zzzyyywwwuuutttsssrrrrrrppprrrttttttsssrrrrrrsssvvvwwwxxxxxxvvvuuuttttttwwwwwwwwwwwwwwwxxxxxxxxxuuuvvvwwwvvvtttsssuuuwwwzzzxxxvvvtttssstttuuuvvvrrrqqqpppqqqssstttsssqqqlllrrruuuuuuvvvyyy{{{zzzxxxyyy{{{}}}~~~vvvhhhddd___^^^aaaeeehhhiiiooossszzz}}}ssshhh___VVVPPPOOOSSSRRR\\\jjj|||mmmYYYMMMHHH<<<999555111//////000111------...////////////////////////......------------------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((()))******&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&((((((''''''''''''(((((()))(((((((((''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&((())))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""%%%'''((('''&&&&&&'''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((()))***&&&'''((())))))((('''&&&'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,......---,,,,,,,,,------........................000...333;;;@@@IIIaaazzzuuugggaaahhhwwwpppaaaXXXQQQLLLLLLSSSXXX]]]ooozzz{{{|||||||||}}}~~~|||zzzyyyzzzzzzzzzyyyuuuuuuuuuuuuuuuvvvwwwxxxtttvvvxxxxxxxxxxxxyyyzzzwwwyyy{{{|||{{{{{{zzz{{{~~~}}}{{{zzzyyyyyyyyywwwzzz|||{{{yyyxxxzzz}}}zzzxxxvvvtttssstttuuuuuuuuussssssuuuyyyzzzxxxvvvnnnqqqrrrooooootttxxxyyyyyyzzz{{{{{{|||}}}}}}~~~uuummmddd______aaacccccckkkoootttxxx|||~~~wwwpppeeeWWWNNNKKKJJJNNNVVVggg}}}dddTTTMMMBBB>>>999444111111333444------...///000000/////////////////////.........,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***++++++&&&''''''((()))******+++&&&''''''''''''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))((()))***************)))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))'''%%%###((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))(((((('''''''''&&&''''''((((((((((((((((((*********)))))))))))))))++++++***))))))((()))))))))************+++++++++------------------------//////000000//////......222444666<<>>HHHWWWhhhzzz|||rrr___dddmmmzzz}}}qqq```SSSMMMNNNRRRVVVXXX```lllvvv}}}zzzyyywwwvvvwwwxxxzzz{{{|||yyyttttttvvvxxxwwwvvvwwwwwwvvvvvvwwwwwwxxxxxxwwwxxxyyyzzz{{{{{{{{{{{{wwwxxxxxxwwwuuuuuuvvvxxxyyyyyyxxxwwwvvvvvvuuuuuuwwwvvvvvvvvvvvvwwwwwwxxx|||{{{zzzyyyxxxvvvuuuuuussstttvvvzzz|||zzzwwwwwwwwwxxxxxxxxxxxxxxxvvvvvvwwwxxxzzz||||||{{{zzzyyyzzz|||~~~qqqooolllhhhffffffiiillltttxxx}}}tttjjjYYYPPPHHHKKKWWWjjjuuuggg[[[SSSGGG>>>999666222///111000000////////////000............------,,,,,,......---------,,,,,,,,,******++++++++++++*********************************************)))))))))'''((()))***************''''''((()))))))))(((((())))))(((((((((((()))))))))))))))))))))***++++++''''''((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((++++++***))))))((((((''')))'''&&&&&&'''(((((('''(((((()))))))))(((''''''((((((''''''&&&&&&&&&%%%''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******++++++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&)))))))))))))))*********((('''''''''((()))******))))))*********+++++++++,,,,,,------------------,,,---...------///444888>>>FFFUUUfffwwwyyynnnfffooo{{{xxxlllfff]]]XXXRRRNNNPPPWWW^^^cccgggqqq}}}}}}}}}~~~~~~}}}wwwvvvvvvuuuwwwyyy{{{}}}|||xxxwwwyyyyyyyyyxxxyyyyyyxxxxxxxxxxxxyyyzzzvvvvvvvvvvvvwwwwwwwwwvvvwwwwwwwwwvvvvvvuuuvvvvvvvvvuuuuuutttssssssrrrrrrrrrqqqqqqqqqrrrsssttttttxxxwwwwwwuuutttsssrrrrrrpppqqqssswwwzzz}}}{{{yyyxxxvvvvvvuuuuuuuuuxxxvvvuuutttuuuxxx{{{}}}{{{yyywwwvvvvvvxxx{{{}}}|||vvvnnnfffbbbbbbcccmmmqqquuuyyy|||yyyjjj]]]OOOJJJOOO\\\qqq{{{llleee\\\PPPFFF???:::555222111000000//////////////////......---------------......---------,,,,,,,,,***++++++,,,,,,++++++***************************************************'''(((((()))************&&&&&&'''(((((()))(((((())))))))))))))))))))))))+++***************++++++''''''''''''((((((((((((***)))&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''((())))))))))))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&((()))))))))))))))(((((()))((((((''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((())))))***'''''''''((((((((((((((())))))(((((('''''''''&&&(((((())))))************((((((((((((((()))***+++))))))*********+++++++++,,,,,,,,,---------......,,,......---,,,///777===HHHRRRaaarrrvvvvvv~~~~~~hhhWWWOOOLLLNNNRRRXXX```hhhpppuuu{{{|||yyyyyyxxxwwwvvvwwwvvvvvvwwwyyy|||~~~}}}|||||||||{{{{{{zzzzzzyyyyyyyyyzzzzzzwwwwwwvvvuuutttssssssssswwwwwwvvvvvvuuuuuutttsssqqqqqqppppppooonnnnnnnnnmmmmmmlllmmmmmmnnnoooooorrrrrrqqqqqqpppooooooooonnnoooqqqrrrtttvvvyyyzzzwwwwwwwwwuuutttssssssssswwwuuuttttttuuuxxx{{{}}}zzzyyywwwuuuvvvxxx{{{|||}}}vvvlllddd```___eeeiiiooorrruuuyyy{{{lllZZZOOOLLLRRR___lll|||tttooofffXXXMMMEEE>>>999555222111000///............///......------......///......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************+++++++++)))))))))))))))******+++&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%&&&'''''''''(((((())))))***(((&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''(((%%%&&&''')))************))))))******))))))))))))(((((()))))))))))))))((()))))))))(((((((((''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''((())))))************************((())))))*********))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&''''''(((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++***))))))))))))******+++)))************++++++++++++,,,,,,------.........,,,///000//////444>>>GGGUUU```ppp}}}rrr\\\NNNHHHLLLSSS^^^jjjttt}}}~~~}}}||||||yyywwwvvvvvvtttsssxxxwwwwwwxxx{{{~~~~~~}}}}}}zzzzzzyyyyyyxxxxxxyyyyyyxxxwwwvvvtttsssrrrqqqqqquuutttrrrrrrrrrqqqnnnllliiihhhhhhhhhgggggggggffffffffffffeeeffffffgggggghhhhhhiiiiiiiiiiiiiiiiiihhhjjjkkklllmmmooorrrtttssstttttttttrrrqqqqqqrrrttttttsssssstttvvvyyyzzzyyyxxxwwwwwwwwwyyy|||}}}}}}~~~vvvlllfffccc```eeejjjmmmnnnqqqvvvzzz{{{|||jjj\\\SSSOOOSSSYYYiiiwww~~~ttteeeWWWMMMEEE===999444444222000///.........///......---...000111222......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++*********************************+++++++++++++++++++++************++++++''''''((()))))))))((((((''''''((((((((((((''''''+++***)))(((&&&&&&&&&%%%&&&&&&''''''((()))))))))((('''&&&&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((###$$$''')))***+++******&&&(((***)))(((''''''(((''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((('''((())))))***(((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))'''(((((()))******++++++,,,++++++************+++)))************+++++++++++++++,,,,,,---......///,,,///111222333<<>>;;;999444111111222000//////000000///...//////.........---------++++++++++++++++++++++++,,,,,,+++++++++,,,------...---,,,+++************+++*********))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((()))%%%%%%&&&'''((((((((('''((((((((((((((((((''''''%%%''')))+++,,,+++)))((('''((()))******)))((('''***))))))))))))******+++(((((((((((())))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((())))))(((((('''''''''(((((((((((('''&&&''''''((()))###%%%'''(((''''''''')))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((())))))))))))((((((((((((((()))))))))*********)))))))))))))))******+++++++++******)))))))))++++++++++++++++++++++++************))))))))))))''''''''''''((((((((((((************************(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''((()))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))***+++++++++)))'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((''''''''''''(((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,---...///000111111333666;;;DDDRRRdddwwwyyylllccc```cccjjjqqqssstttzzz{{{zzzxxxwwwxxxyyyxxxwwwzzzxxxwwwvvvuuuvvvwwwwwwyyyxxxyyyzzz||||||{{{yyyyyyxxxwwwxxxyyyyyyxxxvvvzzzyyywwwvvvtttqqqlllhhhfffeeeccc```]]][[[YYYXXXRRRPPPNNNMMMMMMMMMLLLJJJHHHGGGEEECCCBBBBBBCCCCCCAAA@@@???>>>============?????????>>>>>>>>>==============================@@@@@@@@@BBBDDDFFFIIIKKKMMMNNNQQQSSSVVVYYY[[[\\\]]]]]]___aaadddfffggghhhgggjjjnnnsssuuuvvvuuutttyyy{{{}}}}}}}}}~~~xxxooogggggghhhjjjlllooosssuuuttt___WWWeeeuuu|||nnn\\\HHH@@@===:::444000333111//////000111000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,+++******)))***************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))###$$$%%%'''((()))))))))((((((((()))))))))))))))''''''((()))))))))(((((((((((())))))))))))((((((+++******))))))))))))***'''''''''((()))*********))))))(((((((((((())))))******((((((((((((*********)))((('''''''''''''''''''''&&&''''''((()))***%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++(((((())))))))))))((((((((()))***+++++++++***)))(((((((((((()))***+++,,,*********)))))))))))))))************************************)))))))))(((&&&'''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))***)))(((&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''(((((((((((()))))))))))),,,++++++***)))(((((('''))))))************))))))(((((((((((())))))))))))((()))))))))************+++++++++,,,,,,,,,------+++---///000000000111111888<<>>>>>=========<<<<<<@@@@@@@@@????????????>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>???@@@BBBDDDFFFEEEFFFGGGJJJLLLOOOQQQQQQSSSTTTVVVXXX[[[]]]___``````ccciiinnnrrrrrrrrrqqqrrrtttwwwyyyzzz{{{}}}~~~rrrnnnhhhfffgggjjjmmmnnntttqqqaaammmwwwuuu{{{uuuYYYIIIDDDAAA:::333333111//////000111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++,,,---,,,+++***)))************************************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))$$$%%%&&&'''(((((((((((('''''''''(((((())))))***)))((((((''''''''''''((((((((())))))))))))(((((())))))(((''''''&&&'''''''''((((((((()))))))))***))))))(((((((((((())))))******)))(((((()))*********)))(((''''''&&&''''''&&&&&&&&&'''((()))******(((***+++***(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((()))***(((((())))))))))))((((((''')))+++,,,---,,,***)))))))))(((((()))***++++++******************))))))))))))************++++++************)))))))))((('''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%%%%$$$$$$))))))************))))))''''''(((((())))))))))))((()))))))))************+++++++++,,,,,,,,,------,,,///222222222111333444;;;BBBOOO^^^nnn|||tttcccYYYVVVTTTSSSTTT\\\hhhtttzzz~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{{{{{{{{{{zzzyyyxxxwwwvvvxxxzzz{{{zzzyyyxxxwwwsssrrrssstttuuuuuusssppppppooommmjjjgggaaa[[[VVVUUUTTTRRROOOMMMJJJHHHGGGCCCCCCBBBAAA@@@@@@AAAAAA???????????????????????????????????????>>>>>>>>>>>>>>>=========<<<<<<<<<@@@@@@>>>===============>>>>>>======>>>???AAABBBAAAAAABBBCCCDDDFFFGGGGGGJJJKKKMMMOOORRRTTTVVVWWWZZZ]]]ccchhhlllnnnnnnnnnkkknnnrrruuuwwwyyy|||~~~|||uuukkkdddbbbeeehhhjjjllltttsssyyy|||ssssss~~~mmmUUULLLHHH@@@999555222///...///000000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...***+++,,,---,,,+++***)))***************+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***)))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&'''(((((())))))(((((((((((())))))))))))(((''''''&&&''''''***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&'''((())))))***)))***+++***((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))((((((''')))+++,,,---,,,***)))++++++***)))(((((())))))++++++++++++++++++++++++))))))******++++++++++++************))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''''''''''''''((((((''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((''''''&&&(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((('''(((((())))))******+++))))))))))))************++++++,,,,,,,,,,,,---------000444444444555999<<<@@@KKK\\\mmm{{{sssbbbUUUOOOPPPRRRTTTWWW^^^lllyyy}}}{{{zzz{{{}}}~~~}}}}}}~~~||||||{{{{{{zzzyyyxxxxxxvvvxxxzzzyyywwwuuuuuuuuussssssssstttuuussspppmmmgggeeebbb___\\\WWWQQQMMMIIIIIIHHHFFFEEECCCBBBAAA>>>??????>>>===<<<>>>???>>>???????????????????????????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>AAA@@@>>>===<<<===>>>>>>???>>>===<<<<<<===>>>>>>??????@@@@@@@@@@@@AAAAAACCCDDDFFFHHHJJJLLLNNNOOOSSSVVVZZZ___cccfffggghhhgggkkkppptttwwwyyy|||~~~{{{{{{{{{|||~~~|||||||||}}}~~~}}}sssiiicccaaacccfffgggjjjrrr{{{sssnnnttt~~~gggVVVNNNEEE===888555111//////000//////000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++************+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***)))((('''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((((((''''''((())))))))))))(((((((((((())))))+++******))))))))))))************)))((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((()))))))))(((&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''((())))))))))))((('''&&&(((((())))))))))))((((((((()))***+++++++++***))),,,+++***)))((((((((((((+++++++++++++++,,,,,,,,,*********+++,,,,,,------************))))))))))))))))))))))))*********+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))***++++++,,,))))))))))))************++++++,,,,,,,,,,,,------+++///444666777:::AAAFFFNNN[[[kkkyyy{{{vvvrrrpppkkkddd[[[VVVVVVYYYZZZZZZ[[[bbbooo}}}|||zzzyyyzzz|||}}}}}}~~~|||{{{zzzxxxwwwwwwwwwwwwwwwyyyyyywwwtttrrrrrrtttrrrqqqqqqpppooolllhhhddd\\\ZZZVVVSSSPPPMMMHHHEEEAAAAAAAAA@@@@@@?????????<<<>>>???>>><<<;;;===@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@DDDDDDCCCCCCCCCCCCBBBBBBAAA@@@>>>======>>>???@@@AAA@@@???=========>>>>>>>>>???????????????????????????AAABBBDDDFFFGGGHHHKKKMMMPPPTTTXXX\\\^^^```bbbffflllqqqtttwwwzzz|||xxxwwwvvvyyy|||}}}~~~}}}|||||||||||||||yyymmmfffdddeeedddeeeiiipppuuu{{{vvvqqqssspppfffWWWKKKBBB<<<999444222111111000000000000000000/////////...------------------------......---,,,++++++++++++,,,++++++***+++++++++,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''))))))((('''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((())))))************)))(((''''''((()))******))))))))))))******+++))))))))))))(((((((((((())))))(((((((((((())))))'''''''''(((((('''''''''''''''&&&''''''((()))***&&&'''((())))))(((''''''%%%'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''))))))***)))(((((((((((())))))))))))((((((((((((((()))))))))************)))))))))))))))***)))*********++++++++++++***++++++,,,------......************)))))))))))))))*********++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&,,,***)))'''''')))***,,,((())))))***+++,,,,,,,,,))))))))))))************++++++,,,,,,,,,---------)))...333666888>>>GGGNNN]]]iiiwwwwwwnnnfffaaa^^^\\\ZZZZZZ]]]bbbeeedddbbb___dddrrr|||{{{zzzzzz|||~~~~~~{{{{{{||||||zzzxxxvvvuuuuuuuuuvvvxxxyyyyyyvvvrrroooqqqsssooonnnmmmkkkiiiddd^^^ZZZUUURRROOOKKKIIIFFFCCC@@@>>>>>>?????????@@@@@@@@@===???@@@???===<<>>>>>>>>??????@@@@@@@@@======>>>@@@AAACCCDDDDDDFFFGGGIIILLLPPPTTTXXXZZZ]]]aaagggmmmqqqtttwwwyyyvvvttttttvvvzzz}}}|||zzz}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{nnniiihhhbbbbbbffflllooorrr}}}yyyvvvvvvlllttt```QQQGGG@@@<<<777444333222222111000000000000////////////------------------------///...---,,,+++*********,,,+++*********+++,,,---*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''))))))((('''&&&$$$$$$&&&'''(((((())))))******))))))((((((''''''&&&''')))***++++++++++++***)))(((''''''((()))***''''''&&&''''''((()))***''''''(((((())))))******))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&((()))***+++''''''((())))))((('''&&&'''(((******)))(((((()))''''''''''''''''''''''''%%%&&&((()))************(((((())))))))))))((((((((((((((('''((())))))***(((((((((((()))***+++,,,(((((())))))*********+++++++++,,,------...//////)))))))))))))))*********************)))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%&&&((()))(((&&&%%%%%%&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((******(((&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************,,,......------...///555222222555777===NNN___pppxxx}}}pppeee___\\\[[[YYYXXX]]]eeekkknnnmmmjjjhhhgggjjjqqq||||||{{{zzzyyyzzz{{{|||}}}{{{|||||||||||||||||||||}}}xxxuuutttuuuuuuuuuzzzzzzzzzwwwssspppnnnmmmnnnhhhaaa^^^\\\ZZZTTTNNNIIIHHHEEECCCAAA@@@@@@@@@===>>>??????>>>>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDGGGHHHIIIIIIGGGFFFFFFGGGEEEEEEGGGHHHHHHGGGGGGFFFHHHGGGEEEDDDFFFGGGHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@??????>>>>>>======::::::;;;===???@@@AAABBBDDDDDDCCCDDDGGGKKKOOORRRWWW[[[```dddhhhkkkooorrrqqqqqqrrrtttwwwzzz{{{zzz}}}{{{zzz{{{~~~}}}yyyzzz|||}}}uuulllhhhhhhkkkkkklllttt{{{wwwqqqzzznnnYYYPPPHHHCCC>>>;;;666000000333000////////////000000111......---------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++***)))(((((())))))))))))******+++++++++,,,+++******)))(((&&&$$$###******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''((((((((('''&&&&&&&&&%%%$$$&&&((()))***)))(((''')))))))))))))))(((((((((%%%'''((((((&&&$$$$$$%%%))))))(((&&&%%%$$$###"""))))))(((((((((((())))))((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&))))))(((((('''''''''&&&(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((()))************))))))((())))))***)))***,,,000333))))))))))))************************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&((()))((('''%%%&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((())))))'''%%%%%%'''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***,,,......------...///222111222888===FFFXXXhhhuuu}}}~~~uuuiii___\\\\\\]]]]]]dddhhhmmmrrrtttuuusssrrrlllnnnttt~~~{{{zzzyyyyyyxxxyyyzzzzzzxxxxxxxxxxxxyyyyyyzzzzzz~~~zzzwwwwwwxxxyyyyyyxxxxxxvvvsssooollljjjiiiccc^^^WWWTTTSSSQQQLLLHHHGGGEEECCCAAA@@@?????????>>>???AAA@@@??????@@@BBBDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLLLLJJJIIIIIIJJJGGGHHHIIIJJJJJJIIIHHHHHHJJJHHHEEEDDDEEEFFFFFFEEEIIIHHHGGGGGGFFFEEEEEEEEECCCCCCBBBAAAAAA@@@@@@@@@<<<=========>>>>>>??????AAAAAACCCEEEGGGIIIKKKLLLQQQTTTYYY]]]aaadddiiikkkooooooqqqssswwwyyy{{{{{{}}}||||||~~~~~~yyy{{{|||~~~uuulllhhhggggggmmmttt{{{zzzuuunnnsss|||lll[[[RRRKKKDDD@@@:::333000222000///////////////000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))+++++++++******))))))))))))))))))******+++++++++%%%&&&'''((())))))))))))***)))))))))((((((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((***)))))))))((((((((('''''''''''''''''''''&&&&&&%%%&&&((()))***)))'''&&&((((((((((((((((((((((((((()))***)))'''''''''((()))))))))((((((''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))((((((((()))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))*********)))))))))))))))******+++++++++******))),,,,,,++++++,,,///555999************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&((())))))'''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''$$$###$$$'''***''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,......---...///000000000444===HHHVVVhhhxxx~~~qqqjjj```YYYYYY^^^dddhhhrrrtttxxx{{{~~~vvvwww{{{~~~~~~{{{zzzyyyxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{|||}}}}}}~~~zzzxxxyyyzzz{{{{{{vvvtttppplllhhhdddbbbaaaWWWRRRLLLIIIHHHHHHEEECCCBBBAAA@@@???>>>>>>??????@@@AAABBBBBBAAAAAABBBCCCFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMPPPRRRSSSRRRQQQOOOPPPPPPMMMNNNOOOPPPPPPOOONNNMMMNNNKKKHHHGGGGGGHHHGGGFFFIIIHHHHHHGGGFFFFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@???>>>>>>===<<<<<<===???AAACCCDDDDDDDDDDDDHHHKKKOOOSSSVVVZZZ^^^aaahhhiiikkkooorrrvvvxxxyyyzzzzzz|||~~~{{{|||}}}~~~wwwlllgggfffhhhkkkoooyyyzzztttnnnnnnpppsssuuu}}}lll^^^TTTKKKEEE>>>666222222000000///.........//////,,,,,,,,,,,,+++++++++***------------------------***************************++++++,,,,,,++++++******+++,,,,,,,,,+++***))))))))))))))))))*********$$$$$$&&&((()))***++++++))))))))))))(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''(((((('''((()))))))))((('''&&&'''''''''((((((((((((((()))***)))(((&&&&&&(((***((((((((((((((((((((())))))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((('''(((((((((((((((((((((''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++...---------///555>>>DDD++++++***************)))'''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))(((((())))))(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&((())))))'''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&%%%###$$$&&&(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------+++---............000222...111999FFFVVVhhh{{{}}}wwweee___XXXUUUYYYcccnnnuuu|||~~~}}}}}}}}}}}}||||||{{{{{{||||||{{{zzzyyyxxxxxxxxxyyyyyyzzz{{{|||}}}~~~}}}zzzwwwvvvwwwxxxyyyyyysssoooiiiccc^^^ZZZWWWTTTNNNJJJFFFCCCDDDDDDCCCCCC@@@???>>>===>>>???@@@AAAAAABBBDDDDDDCCCCCCDDDFFFHHHIIIJJJKKKLLLNNNOOOOOOQQQRRRSSSTTTTTTSSSRRRQQQXXXYYY[[[ZZZXXXWWWWWWXXXVVVVVVWWWXXXXXXWWWVVVUUUSSSQQQNNNMMMNNNNNNMMMLLLKKKKKKKKKJJJIIIHHHGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@???>>>>>>===>>>>>>???@@@@@@@@@??????@@@CCCGGGJJJLLLPPPTTTWWW]]]```dddgggkkkooorrruuuuuuwwwzzz}}}~~~}}}}}}~~~{{{pppjjjhhhhhhiiiqqq}}}yyysssooollllllmmmtttfffZZZMMMFFF@@@999555444111000//////............---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---......---+++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&%%%'''''''''''''''(((((((((''''''&&&$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''((((((((((((((('''''''''&&&'''(((((())))))(((((()))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++***)))*********+++,,,,,,,,,,,,---///555???JJJQQQ,,,+++++++++******))))))'''((()))***+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&((())))))(((''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))$$$&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************+++,,,,,,,,,,,,---------,,,---.........///111444///555@@@PPPeeezzzsssjjjZZZVVVSSSSSSZZZgggvvv~~~}}}|||{{{zzzyyyxxxxxx~~~~~~}}}||||||{{{zzzyyyuuuuuuvvvwwwyyyzzz{{{{{{{{{xxxuuutttuuuvvvuuuuuuoooiiiaaaYYYTTTPPPLLLIIIHHHFFFCCCBBBBBBCCCCCCCCC@@@?????????@@@AAACCCDDDCCCEEEFFFGGGGGGGGGIIIKKKLLLMMMNNNPPPRRRTTTVVVVVV[[[\\\]]]^^^]]]\\\[[[ZZZ___aaabbbbbb```______```^^^___```aaabbbaaa``````[[[XXXVVVUUUVVVVVVVVVUUUUUUUUUUUUTTTRRRPPPOOONNNJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA>>>===<<<===>>>???===???BBBCCCEEEHHHLLLOOOUUUXXX]]]aaadddhhhmmmpppqqqtttxxx|||~~~~~~~~~~~~~~~~~~ppphhheeeeeemmmxxxwwwqqqlllkkkkkkmmmwwwnnn^^^NNNEEEAAA;;;777666333222111000///.....................------------++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,***+++---......---,,,************)))))))))))))))************)))((('''&&&(((((((((((())))))))))))(((((((((''''''((((((((((((((((((''''''((((((((((((((((((((())))))))))))&&&''''''(((((())))))))))))))))))(((((('''&&&&&&''''''''''''(((((())))))%%%%%%$$$###!!!"""%%%(((((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&''''''''''''((((((((((((((((((((()))************)))((()))))))))*********+++))))))))))))))))))))))))(((((())))))******++++++)))(((((())))))+++,,,---))),,,000666???KKKXXX```,,,,,,,,,+++******))))))((())))))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((((('''''''''&&&((())))))((((((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((###%%%((()))'''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,------------............000333555333;;;HHHZZZrrrvvvggg^^^SSSQQQPPPSSS\\\lll}}}~~~}}}{{{zzzyyyxxxxxxxxx~~~~~~}}}||||||wwwwwwxxxyyyyyyzzz{{{{{{{{{xxxuuussssssrrrqqqppphhhaaaWWWPPPLLLHHHEEEAAABBBBBBBBBAAABBBBBBBBBCCCCCCCCCBBBCCCDDDEEEGGGHHHFFFHHHKKKLLLLLLNNNPPPRRRTTTUUUWWWYYY\\\^^^```aaabbbcccdddeeeffffffffffffkkkmmmnnnmmmllljjjkkkkkkiiijjjlllmmmnnnooonnnnnngggeeebbbaaaaaaaaa```___^^^^^^]]]\\\YYYVVVTTTRRRNNNMMMLLLKKKJJJIIIHHHGGGEEEEEEFFFFFFFFFFFFFFFGGGFFFCCC@@@>>>===>>>???AAA===???@@@@@@AAACCCGGGIIINNNRRRXXX\\\^^^bbbggglllnnnrrrvvvzzz{{{|||}}}|||~~~}}}~~~}}}nnneeeccciiiqqqvvvwww~~~wwwooollliiigggjjjooo}}}iiiSSSGGGCCC>>>:::999555444222111000/////////////////////............------------------------........................+++,,,,,,------,,,,,,+++***+++,,,---------,,,++++++++++++***************'''(((((()))************(((((((((((()))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((())))))((((((((((((''''''''''''''''''(((((())))))******&&&&&&'''&&&$$$%%%''')))++++++******)))(((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((******))))))((()))))))))'''''''''(((((((((((((((((())))))***************((())))))******+++++++++))))))))))))))))))))))))))))))))))))************))))))((()))***,,,...///+++000888BBBNNN[[[gggooo------,,,++++++***))))))))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''(((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''')))))))))((()))***''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%'''((('''&&&&&&((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---...///......000444777777AAAPPPccc{{{yyyhhh]]]XXXSSSSSSTTTYYYcccsss~~~{{{{{{zzzyyyyyyzzz{{{|||~~~~~~~~~}}}zzzzzzzzz{{{{{{|||||||||yyywwwssspppooommmjjjhhh^^^WWWMMMGGGFFFEEEBBB@@@???AAABBBCCCCCCCCCBBBCCCHHHGGGGGGGGGHHHJJJLLLMMMJJJMMMPPPRRRSSSUUUXXX[[[^^^```bbbdddgggjjjlllmmmmmmmmmnnnpppsssvvvxxxyyy}}}~~~~~~||||||}}}xxxzzz|||~~~zzzwwwsssqqqooonnnlllkkkffffffeeeccc```\\\XXXVVVTTTTTTSSSQQQPPPNNNMMMMMMJJJIIIIIIIIIIIIIIIIIIIIIGGGFFFDDDBBBAAAAAAAAAAAA?????????>>>>>>???BBBEEEFFFKKKQQQTTTVVVYYY___eeeiiilllqqqssstttvvvyyy|||yyy|||~~~~~~}}}}}}~~~}}}|||ooohhhgggjjjoooqqqvvvxxxqqqkkkeeedddfffuuu{{{^^^NNNGGGAAA<<<:::777666444222111000////////////.........---------........................------------------------++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***%%%&&&((()))++++++,,,,,,'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))***)))))))))((((((((((((((((((''''''''''''(((((()))(((((())))))***++++++,,,&&&''')))((('''''')))*********))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))************)))''''''''''''((((((((()))'''(((((()))***)))))))))((())))))******+++,,,,,,))))))))))))))))))))))))*********)))))))))))))))+++*********,,,...111222222999EEERRR^^^jjjtttzzz------,,,,,,+++***))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))******)))((('''&&&&&&%%%&&&''')))***)))((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&***---''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,......///......000444777:::EEEUUUhhh|||iii]]]XXXWWWVVVXXXZZZ```jjjzzzzzzyyyyyyyyyyyyzzz|||~~~|||}}}~~~}}}xxxxxxxxxxxxxxxxxxxxxxxxwwwtttooollljjjgggdddbbbXXXPPPGGGCCCCCCDDDBBB@@@???BBBEEEFFFFFFDDDDDDDDDKKKKKKJJJJJJKKKMMMNNNOOONNNPPPTTTVVVXXX[[[^^^aaafffgggiiilllpppsssuuuvvvzzz{{{}}}~~~|||yyyvvvtttppppppooommmiiiddd```^^^YYYYYYWWWVVVUUUSSSRRRQQQMMMMMMMMMLLLKKKKKKJJJJJJFFFGGGGGGGGGFFFDDDBBBAAA@@@@@@???>>><<<===@@@CCC>>>DDDJJJMMMOOORRRXXX^^^cccfffjjjmmmnnnppptttxxxwwwyyy}}}~~~}}}||||||}}}|||}}}}}}pppiiifffjjjnnnqqqxxxxxxppphhheeeeeeccclllhhhTTTKKKDDD>>>:::888777555333222000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++************+++,,,------------,,,,,,+++++++++'''''')))******+++++++++'''((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((())))))************))))))(((((('''''''''''''''''''''((()))***((())))))***+++,,,,,,,,,%%%'''))))))((('''((()))&&&&&&&&&'''((()))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''')))))))))((('''&&&'''''''''(((((())))))&&&''''''(((((((((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))++++++******))))))((((((---,,,,,,,,,...000333555999BBBOOO]]]iiittt|||+++++++++************)))))))))))))))))))))))))))***************++++++,,,+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((()))))))))((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''((()))******+++,,,,,,+++)))((()))***))))))))))))))))))))))))******))))))((((((((('''*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,,,,000222222555999AAAMMM]]]nnn|||zzz}}}uuuggg^^^ZZZYYYYYY^^^```eeekkktttyyytttqqquuuzzz}}}~~~~~~|||yyyvvvuuuvvvvvvvvvuuuqqqnnniiiddd___ZZZTTTQQQNNNJJJFFFCCCBBBBBBBBBBBBAAACCCFFFHHHHHHHHHGGGFFFLLLPPPTTTTTTQQQOOOQQQTTTVVVXXX[[[]]]___ccchhhlllrrruuuyyy|||zzzvvvtttqqqlllhhhfffeeecccaaa^^^[[[XXXWWWTTTTTTSSSQQQNNNMMMMMMNNNJJJJJJJJJJJJIIIHHHFFFFFFCCCBBB???>>>===>>>???@@@DDDEEEFFFHHHLLLPPPSSSUUUYYY]]]cccgggkkknnnqqqssswwwwwwxxxzzz||||||{{{yyy|||~~~~~~|||rrriiihhhiiikkkrrr{{{xxxiiiaaa^^^ZZZcccppp~~~gggVVVIIIBBB???<<<===999222111444222,,,...//////000//////...---,,,+++++++++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,+++++++++++++++*********))))))((((((((((((((()))))))))***************)))(((((((((((((((((((((((((((((('''''''''(((((((((((()))******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))*********))))))((((((''''''************))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,+++***))))))******+++++++++***((()))+++---,,,---,,,)))(((,,,555===FFFQQQ```jjjpppvvv++++++++++++***************************************))))))))))))***++++++************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))***+++++++++)))((()))***)))))))))))))))))))))))))))))))))((((((((('''''')))))))))(((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,///111222888???JJJVVVeeerrr~~~tttttt{{{}}}qqqhhhcccbbbbbbcccgggkkkpppwww{{{tttooorrrsssuuuwwwzzz|||}}}~~~}}}|||yyywwwuuutttttttttsssrrrjjjgggaaa\\\XXXSSSNNNJJJIIIFFFCCCAAAAAAAAABBBCCCFFFHHHKKKMMMMMMNNNNNNOOOOOOTTTYYYYYYXXXWWWZZZ]]]\\\___cccggglllqqqwww{{{zzzvvvqqqnnnjjjfffcccaaa___^^^[[[ZZZYYYVVVTTTRRRRRRRRRMMMMMMMMMLLLJJJIIIGGGGGGDDDCCCBBB@@@@@@@@@@@@AAABBBBBBBBBDDDFFFIIIKKKMMMSSSVVV\\\```dddhhhllloootttuuuvvvyyy|||}}}}}}}}}{{{}}}~~~}}}}}}|||mmmhhhggghhhkkkpppuuutttjjjfff___```eeeuuuwwwbbbQQQFFFAAA@@@AAA<<<555222444333///000////////////.........---,,,,,,,,,,,,---///000------------------------+++++++++,,,,,,---------------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***+++++++++******)))(((((((((((((((((((((((((((&&&''''''''''''(((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''))))))***)))))))))((((((((('''******)))))))))((((((((((((((((((((())))))))))))))))))))))))************,,,++++++***))))))*********+++++++++******,,,......//////......444>>>GGGSSS]]]jjjssswww|||,,,+++++++++************************************)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********)))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,...000111444???JJJWWWdddqqqyyy{{{pppqqq|||~~~wwwoooiiihhhkkknnnpppuuuxxx~~~uuunnnjjjooommmkkknnnsssyyy{{{|||~~~}}}||||||}}}}}}{{{yyywwwuuussssssrrrqqqnnnlllbbb^^^YYYTTTPPPKKKGGGDDDEEEDDDBBBAAAAAACCCEEEGGGKKKMMMOOOPPPPPPQQQSSSTTTXXX]]]bbbeeeeeegggjjjmmmjjjnnnsssxxx}}}zzztttpppmmmkkkiiifffdddbbb___\\\[[[ZZZZZZTTTSSSRRRPPPNNNLLLJJJIIIEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBDDDEEEKKKNNNRRRVVVZZZ```fffjjjmmmooorrruuuyyy{{{}}}~~~zzz|||~~~}}}|||~~~wwwllliiihhhggggggnnnwwwssslllaaa[[[XXXddduuu```OOOEEEBBBCCC@@@888444444444333111000///.........//////...------,,,------..............................++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++***************+++++++++***)))))))))(((******+++++++++***))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((())))))))))))(((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))************,,,+++******)))*********)))***,,,,,,++++++,,,---...000222444888AAAMMMVVVccckkkvvv}}},,,,,,+++++++++*********************************))))))(((((())))))***+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''((()))((('''&&&'''((())))))))))))))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------------......111444444999GGGVVVcccppp|||uuuxxx{{{uuunnnjjjlllrrrxxx|||{{{rrrnnnnnnnnniiieeegggpppxxx{{{|||||||||{{{{{{|||{{{yyywwwuuusssrrrpppooolllhhheeeZZZWWWRRRNNNJJJHHHDDDBBBDDDDDDDDDDDDDDDGGGKKKNNNQQQSSSUUUVVVUUUVVVZZZ]]]ccchhhnnnrrruuuxxx|||~~~{{{vvvrrroookkkgggeeecccaaa```\\\[[[XXXUUURRROOOMMMLLLGGGGGGHHHHHHHHHFFFCCCBBB@@@@@@?????????@@@AAABBBFFFHHHKKKNNNSSSYYY```eeefffiiilllppprrruuuxxx{{{{{{}}}~~~}}}}}}~~~xxxnnnjjjgggfffmmmqqq{{{vvvlll]]]UUUPPPWWWooorrrYYYIII@@@AAA@@@<<<777555444555333111///------...///000//////......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************---,,,,,,+++***)))(((((()))))))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))***+++((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&&&&&&&''''''((())))))((((((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((()))))))))************++++++***************+++)))+++,,,,,,+++***+++,,,,,,///555<<>>>>>>>>???AAAAAACCCEEEGGGIIIMMMSSS[[[```bbbeeehhhkkkmmmppptttxxx|||~~~~~~~~~vvvlllfffdddiiiiiinnnxxxzzznnnZZZUUUQQQSSSbbb|||gggPPP@@@@@@@@@>>>;;;777555555444222000...---...///000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************************---,,,,,,+++***)))((((((''''''((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((()))***++++++))))))))))))))))))))))))******)))((('''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&&&&&&&'''''')))))))))(((((('''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((()))))))))************+++***************+++++++++,,,,,,,,,***)))***,,,+++111;;;GGGTTTaaalllrrruuu{{{,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++,,,))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''(((((((((((((((&&&'''((((((''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////...///222999@@@JJJ[[[kkkxxx|||rrrooommmpppxxx}}}}}}zzzwwwyyy{{{||||||{{{{{{{{{|||}}}{{{xxxuuutttqqqlllgggbbb]]]WWWSSSJJJHHHEEEDDDEEEGGGGGGGGGIIIKKKMMMMMMLLLOOOUUUZZZVVV\\\bbbfffhhhkkkrrrxxxvvvyyy~~~{{{xxxtttqqqllliiiddd^^^YYYUUURRRQQQPPPPPPQQQQQQPPPMMMKKKIIIBBBAAA???>>>>>>???@@@@@@AAACCCDDDFFFIIIMMMTTTXXX\\\```dddgggiiilllrrrvvvyyy{{{~~~tttiiiccciiifffhhhqqqzzzwwwccc^^^XXXVVV[[[nnnzzz^^^JJJDDD@@@@@@>>>999666666444333111///.........//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********)))))))))((((((***************++++++++++++++++++***)))))))))(((''''''(((((())))))(((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((()))***+++,,,))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((((((((('''&&&&&&&&&&&&''''''(((((()))(((((('''&&&(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))*********************)))******+++,,,,,,,,,---,,,+++,,,///111333;;;IIIZZZhhhsssyyy|||}}}------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''''''''((()))*********&&&&&&''''''(((((())))))&&&((())))))(((((()))***))))))))))))))))))))))))))))))))))))******++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------.../////////000000555@@@MMM[[[lllzzztttnnnooorrrxxx||||||~~~}}}}}}}}}zzzyyyzzz{{{|||{{{wwwtttsssnnnggg```ZZZTTTNNNJJJGGGEEECCCDDDHHHLLLNNNOOORRRTTTVVVUUUTTTVVV]]]bbbcccjjjqqqsssrrrsssxxx}}}zzzvvvpppiiiccc^^^\\\ZZZVVVVVVVVVVVVTTTRRRPPPOOOHHHGGGEEECCCAAA@@@@@@AAA???@@@AAABBBDDDGGGLLLOOOSSSWWW]]]```bbbgggnnnttttttvvvyyy}}}wwwjjjkkkggghhhooottt{{{vvvlllaaaZZZZZZhhhttt\\\OOOCCC@@@???<<<::::::333333222111000///...---......///000000///...------------------------------------,,,,,,+++++++++++++++++++++************))))))*********+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***+++,,,+++++++++++++++++++++++++++***((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''((((((((()))))))))*********)))))))))((((((((((((((((((((())))))))))))))))))))))))******************))))))***++++++,,,,,,,,,------...222777;;;BBBLLL]]]ooo}}}---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++%%%&&&&&&'''((()))******&&&((())))))(((((()))+++))))))))))))))))))))))))))))))******+++++++++,,,'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000444444999GGGXXXiii{{{|||mmmooorrrxxx|||yyyxxxzzz|||~~~~~~~~~xxxxxxyyy{{{{{{zzzvvvsssqqqlllddd\\\TTTNNNHHHEEEGGGFFFEEEGGGLLLQQQUUUWWWZZZ]]]___^^^\\\^^^dddiiiyyy|||{{{tttmmmhhheeeddd[[[[[[ZZZYYYXXXVVVTTTTTTPPPNNNKKKHHHEEECCCCCCBBB===>>>???@@@@@@BBBFFFIIIIIIOOOUUUYYY\\\bbbjjjqqqoooqqquuuzzztttjjjeeefffkkklllnnn~~~xxxfff\\\[[[gggkkkXXXFFF@@@@@@>>>===>>>222333222222111///...------...///000000///...---........................---------,,,,,,+++++++++---------,,,,,,,,,++++++))))))******++++++++++++(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,+++++++++++++++++++++++++++***((('''&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))((('''&&&&&&&&&&&&&&&%%%&&&''')))))))))(((((('''((((((((())))))******************))))))))))))(((((((((((())))))))))))))))))))))))******************))))))***+++,,,,,,,,,,,,---...000666>>>CCCNNNYYYlll~~~222222111111000...---,,,---------,,,,,,+++++++++++++++******++++++,,,---******))))))))))))******))))))))))))))))))))))))(((((('''(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***'''&&&%%%&&&((((((((('''(((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...***...000///...000222333888777BBBZZZrrryyyvvvxxx|||~~~{{{yyywwwwwwzzz{{{zzzxxx|||||||||}}}|||zzzzzzxxxvvvvvvvvvvvvtttsssmmmfff[[[RRRMMMJJJGGGDDDGGGFFFGGGLLLUUU]]]aaabbbccceeefffffffffkkkrrrxxx}}}xxxpppjjjhhhddd```\\\YYYWWWTTTRRRSSSQQQNNNKKKJJJGGGDDDAAA???>>>===<<<===???AAABBBIIIKKKMMMOOOTTT[[[dddiiiiiimmmrrrwww{{{~~~uuupppiiidddcccdddhhhqqqzzzuuuiiiccchhhwwwrrrVVVHHHCCC???======666222...,,,...//////...//////.........---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))+++++++++++++++***)))((())))))(((((('''''''''&&&''''''(((((())))))************))))))))))))******((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&&&&&&&''''''((((((*********)))(((''''''&&&)))))))))((()))***++++++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((((((((((((((((('''&&&&&&%%%&&&)))******)))&&&%%%"""$$$'''(((((()))***,,,,,,***)))***,,,---***(((...---000666888;;;HHHUUUhhhvvv111111111000///...---,,,---------,,,,,,+++++++++++++++******++++++,,,---++++++************++++++)))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))))))))(((((())))))((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&%%%&&&((()))((('''(((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...+++,,,---,,,---000333555<<>>>>>???AAABBBDDDEEEGGGIIIMMMTTT\\\bbbgggkkkppptttwwwzzz}}}vvvmmmeeebbbbbbccchhhooo{{{~~~ssslllkkkttteeePPPEEE>>><<<>>>888444000...///000000/////////.........---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,+++++++++************)))))))))(((((((((''''''(((((())))))************))))))))))))************))))))))))))******((())))))******))))))(((((((((((()))))))))******++++++***))))))(((''''''''''''''''''(((((((((((('''''''''((((((((())))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))((((((''''''((()))***++++++***)))(((''')))******((('''((((((+++))))))***---...---+++333111333;;;BBBKKKZZZiiiyyy}}}{{{xxxvvvwww000000000000///...,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))(((((((((((('''''''''''''''(((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''&&&%%%&&&((()))((('''(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,------......---,,,---///222555888???KKKbbb{{{}}}zzz|||}}}||||||zzzyyyyyyzzz{{{{{{zzzzzzyyywwwwwwxxxxxxwwwuuuxxxvvvssspppnnnkkkgggdddWWWRRRLLLGGGGGGHHHJJJKKKMMMOOOSSSZZZcccjjjnnnoootttwwwyyyzzz}}}zzzqqqiiidddaaa___^^^]]]YYYTTTPPPNNNKKKHHHFFFEEEDDDBBB@@@??????@@@@@@???@@@BBBDDDGGGMMMTTTYYYbbbfffjjjnnnqqqtttxxxzzz~~~ssshhhcccbbbaaacccgggppp}}}zzzpppiiiiiinnnuuuyyyzzz^^^JJJ???>>>AAA:::777333111111111000000/////////.........------///..................///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++***------------------------...---,,,+++***+++,,,,,,************))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******)))******************)))(((((())))))))))))******+++++++++***))))))((((((%%%&&&((()))))))))((('''(((((()))))))))*********(((((((((((((((((((((((()))))))))(((((())))))***))))))))))))))))))(((((())))))************)))))))))+++,,,+++)))(((((()))******)))+++---///...---222000222===KKK[[[mmm{{{~~~xxxsssnnnkkklll////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++******+++++++++))))))))))))))))))))))))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((())))))))))))(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((&&&&&&'''((()))((('''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---......///......111333444777;;;EEEWWWppp~~~~~~}}}~~~}}}|||{{{{{{zzzyyyxxxxxxyyyyyyyyyyyyzzzxxxwwwwwwyyyzzzyyyxxxyyyvvvqqqlllhhhbbb\\\XXXQQQNNNJJJHHHIIILLLOOORRRQQQTTTYYYaaaiiippptttvvvyyy|||uuuooojjjhhhfffbbb^^^YYYTTTQQQOOOMMMLLLHHHGGGEEEBBBAAA?????????>>>???AAABBBDDDIIIOOOSSS[[[^^^cccgggkkkoootttwww|||~~~}}}oooiiifffeeefffiiiooovvv}}}qqqfffbbbcccnnnrrr|||nnnTTTEEEBBBDDD<<<:::666333222000000///////////////............//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,,,,+++---------------------------,,,***))))))***,,,---))))))))))))))))))))))))''''''(((((())))))******))))))************))))))((((((''''''''''''((((((******++++++++++++******''''''''''''''''''((((((++++++++++++******))))))&&&(((***+++,,,+++)))(((((((((((()))))))))******((((((((((((((((((((((((***))))))))))))******+++******)))))))))))))))***)))((('''&&&&&&'''((()))(((***,,,,,,+++++++++,,,+++******+++,,,---......//////555BBBVVVjjj{{{{{{rrrlllggggggjjj......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******))))))))))))******)))))))))))))))))))))))),,,+++***))))))((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((('''&&&''')))))))))((((((((((((((())))))))))))(((((())))))************************************))))))*********+++++++++------,,,,,,------...///---,,,///333444333888???PPPddd||||||||||||}}}~~~{{{yyyxxxyyyyyywwwxxxwwwwwwvvvvvvwwwxxxzzzyyyyyyzzz|||~~~}}}|||yyyuuunnnggg```ZZZTTTPPPNNNMMMMMMMMMNNNQQQUUUWWWVVVZZZ```gggmmmsssxxxzzz~~~~~~vvvppplllgggbbb\\\VVVTTTRRRQQQPPPKKKJJJHHHEEECCC@@@???>>>>>>??????@@@AAADDDIIIMMMQQQUUUZZZ```eeekkkqqqtttwwwzzz}}}|||sssmmmhhhhhhkkkooorrrxxxvvvjjjeeedddiiippp{{{bbbNNNEEECCC>>><<<:::666222000//////000000/////////.........//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''')))+++,,,((((((((((((((((((((((((''''''(((((())))))******((()))************)))(((((((((''''''''''''((((((******++++++++++++******((((((((((((((((((''''''+++++++++***************&&&(((***+++,,,+++)))(((''''''((((((((()))))))))'''''''''''''''''''''''')))))))))))))))***++++++******)))((())))))***+++)))((('''&&&&&&'''((())))))***,,,---,,,+++,,,---,,,,,,,,,+++++++++---...111666AAAPPPdddxxxxxxnnnhhhgggkkkrrr------......---,,,,,,+++++++++,,,,,,,,,,,,------++++++******++++++,,,---***))))))))))))))))))***))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((((((((())))))))))))******'''''''''((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))((((((''''''''''''(((((('''&&&''')))***)))((((((((((((((())))))))))))((((((((()))******++++++************************)))************+++++++++---------------......///++++++///444333222===LLL^^^nnn{{{|||||||||zzzzzzzzzxxxvvvuuuwwwxxxvvvwwwwwwvvvuuuuuuvvvxxxzzzzzz{{{}}}}}}uuuoooggg___XXXSSSNNNKKKMMMOOORRRTTTUUUXXX[[[^^^___bbbggglllqqqvvv|||~~~wwwpppjjjbbb[[[WWWUUUTTTSSSOOONNNLLLJJJGGGDDDAAA@@@<<<===>>>======???CCCFFFIIILLLRRRXXX^^^eeekkkppprrrwww{{{~~~~~~wwwlllhhhjjjmmmmmmpppxxxyyynnnhhhfffeeemmmwww~~~rrrZZZJJJBBBAAA@@@>>>:::444111///000000000000/////////......///..................///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************))))))((('''((()))***+++''''''''''''((((((((((((''''''(((((())))))******((()))***++++++***)))(((******))))))))))))******)))******************)))++++++************))))))************************%%%&&&((()))))))))(((''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))******+++***)))((('''((()))***++++++***)))(((((()))***++++++---...---+++******+++,,,------,,,+++,,,///111444>>>LLL[[[mmmvvvoookkklllrrr{{{,,,------------,,,+++++++++++++++,,,,,,---------++++++******++++++,,,---+++******))))))******+++))))))))))))))))))))))))*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((())))))))))))(((((((((((()))))))))*********&&&&&&''''''(((((())))))))))))))))))((((((((('''(((((((((((((((((((((((((((''''''''''''(((((())))))''''''''')))***)))((((((((((((((())))))))))))'''(((((()))******++++++************************)))************+++++++++---------------...//////------111555444777KKKcccuuu||||||zzztttvvvvvvtttrrrrrruuuxxxvvvwwwxxxwwwuuutttvvvyyyzzz{{{|||{{{xxxlllfff]]]VVVQQQNNNMMMKKKNNNSSSYYY^^^```bbbeeegggiiilllpppsssvvvzzzzzzpppfff```]]][[[YYYTTTSSSQQQOOOLLLHHHFFFDDD============<<<===@@@BBBBBBFFFKKKPPPVVV]]]dddiiilllqqqvvvyyyyyy{{{vvvmmmlllllliiikkkrrrzzz~~~ssskkkiiieeeiiiqqqwwwvvvvvviiiVVVJJJEEEEEECCC>>>888333111222000000000000/////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,++++++++++++++++++++++++++++++(((((()))))))))*********''''''(((((())))))))))))''''''(((((())))))******((()))***++++++***)))(((******))))))))))))******((())))))******))))))(((+++++++++*********))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''((()))***+++)))((('''&&&&&&(((***+++******))))))))))))*********,,,------+++***+++++++++,,,......---///444777;;;HHHXXXeeesss|||vvvsssqqqqqqwww,,,,,,---------,,,+++++++++++++++,,,,,,---------++++++******++++++,,,---,,,++++++++++++++++++,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((((((((())))))*********+++%%%&&&&&&'''((()))************))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((()))***)))((('''((()))***)))((((((((((((((())))))))))))'''(((((()))***+++++++++************************)))************+++++++++...------------...//////222111555888666===YYYwww}}}yyyqqqssstttsssqqqqqqtttxxxvvvxxxyyyxxxuuuuuuwwwzzz{{{{{{}}}|||wwwssseee___VVVOOOLLLLLLMMMMMMQQQXXX```fffiiikkkmmmppppppsssvvvxxxyyy}}}|||qqqiiidddaaa___WWWVVVUUURRROOOLLLIIIHHH?????????>>>===>>>@@@BBB@@@CCCGGGLLLQQQXXX^^^cccfffkkkqqqssstttwww}}}uuusssmmmiiiiiiooottt||||||sssnnniiiiiimmmrrrqqqnnnuuuuuubbbUUUGGGHHHFFFAAA:::555333444000000000000////////////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***+++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++(((((())))))*********+++''''''(((((()))*********''')))***++++++***)))'''((((((''''''''''''(((((((((((())))))))))))((((((***)))))))))((((((''''''((((((((((((((())))))))))))))))))))))))***++++++)))************+++++++++))))))))))))))))))))))))&&&&&&&&&&&&'''(((******((('''&&&%%%&&&''')))+++''''''((((((((((((''''''%%%(((***,,,,,,,,,...///***,,,...///000333999===EEETTTdddooo{{{|||xxxvvvwwwvvvuuuyyy***++++++,,,---------...---------------------------------,,,,,,+++++++++---,,,+++******+++,,,---)))((((((((((((((())))))******))))))))))))******,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%((((((((('''&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((+++***)))))))))***,,,,,,((()))))))))******************+++,,,,,,,,,,,,+++...............///000111999555555888;;;IIIjjj|||yyyttttttsssssstttttttttuuutttxxx||||||zzzyyy|||zzzuuuhhh[[[RRRLLLOOOQQQPPPRRRVVV\\\\\\cccoootttsssuuuyyy}}}~~~}}}~~~uuupppiiiaaa^^^]]]ZZZXXXUUURRROOONNNHHHDDD@@@>>>>>>?????????===>>>AAADDDIIIOOOVVV[[[cccfffkkkooorrrvvvyyy|||}}}pppooommmlllmmmpppuuuuuurrrpppnnnlllmmmpppsssvvvlll[[[PPPGGGCCCHHHFFF:::333444222222111000///...------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***)))++++++++++++++++++++++++******************************************++++++(((((()))***+++,,,,,,---'''''''''''''''((())))))******))))))))))))*********)))))))))+++,,,+++***(((((((((((())))))))))))))))))(((((('''''''''&&&&&&%%%$$$$$$$$$&&&'''(((((((((((('''''''''(((((((((((((((((())))))))))))+++***((('''''')))***,,,)))&&&%%%&&&)))***)))'''))))))))))))))))))))))))+++)))((())),,,---,,,))),,,,,,,,,+++++++++******,,,---...000444<<>>===>>>???AAACCCFFFKKKQQQVVV^^^aaafffkkkooossswwwzzz|||sssmmmjjjjjjllloooxxxvvvssspppoooppprrrssssssvvvtttfffTTTHHHAAAEEEDDD<<<555666222222111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++)))++++++++++++++++++++++++************************,,,+++++++++***)))))))))''''''(((((())))))******(((''''''''''''((())))))******))))))))))))*********)))((()))+++,,,+++***(((((((((((())))))))))))******)))))))))(((((((((***)))))))))))))))******((('''%%%&&&'''(((((('''''''''(((((())))))******,,,***)))((('''(((***+++((('''%%%''')))***)))''')))))))))))))))))))))))))))'''&&&'''***+++***(((*********++++++,,,,,,,,,...///111555===HHHRRRXXXcccjjjsss|||~~~wwwwwwxxxyyy|||111111000......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,******))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))((('''&&&(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))(((((()))***+++,,,------******))))))******+++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,............///000111222555666999BBBWWWtttzzzuuusssqqqpppooopppssswwwyyyzzz~~~~~~yyypppaaaTTTSSSNNNLLLOOOTTTYYY^^^cccggghhhmmmvvv{{{}}}wwwoookkkeee___[[[WWWSSSPPPNNNKKKGGGDDDBBB@@@===;;;??????@@@AAACCCFFFKKKOOOVVVYYY___eeejjjooouuuxxxzzz~~~uuullliiiiiijjjooouuu||||||vvvqqqppprrruuusssqqqlllxxxxxxaaaQQQDDDCCCDDD@@@;;;;;;222222111000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***++++++++++++++++++++++++************************---,,,,,,+++***)))((((((((((((((((((((()))))))))((((((''''''(((((()))*********))))))))))))*********)))((()))+++,,,+++***(((((((((((())))))))))))++++++************))))))++++++,,,,,,,,,++++++***(((%%%###$$$''')))(((&&&''''''(((((()))***++++++,,,+++)))((((((((()))***((('''&&&''')))***)))((()))))))))))))))))))))))))))((('''(((*********)))(((((())))))+++,,,---...///111555???KKKXXXaaafffkkkssszzz|||xxxxxxyyy|||222111000///...---..............................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++******))))))******+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))))))))''''''(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((()))******+++,,,,,,***************+++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,............///000222222444888===JJJfffzzzvvvsssqqqnnnmmmooosssxxx{{{yyy}}}{{{tttmmmeeeZZZRRRQQQQQQSSSXXX]]]aaaeeehhhhhhjjjooouuuzzz~~~|||vvvnnngggbbb]]]YYYUUUOOOMMMJJJGGGEEEBBB>>>;;;>>>>>>?????????BBBGGGKKKNNNRRRXXX^^^dddkkkqqqvvvyyy}}}uuullliiiiiilllqqqyyyyyypppmmmqqquuutttrrrmmmuuuuuu```MMMFFFGGGDDDAAA@@@444333111000000000000000////////////////////////---------------------------,,,++++++,,,---,,,+++++++++++++++++++++++++++************************,,,+++++++++***)))))))))+++++++++***************((((((((('''((())))))*********))))))))))))*********)))((()))***++++++)))(((((((((((())))))))))))************************)))***+++++++++***)))((()))&&&###%%%)))+++***'''''''''((()))***++++++,,,,,,+++***)))((((((((()))(((''''''((())))))))))))))))))))))))))))))))))))+++******++++++,,,,,,,,,))))))))))))***,,,---...///444===KKKZZZeeekkkmmmqqqxxx|||xxxxxx~~~333222000.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************++++++************++++++)))))))))))))))*********))))))))))))))))))))))))***************************************))))))(((''')))******((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))*********+++++++++,,,------------,,,---.........000111222333333999CCCVVVwww~~~}}}{{{yyyuuurrrooommmooosssxxx{{{yyy|||yyynnneee___ZZZUUUSSSSSSXXX^^^cccgggjjjkkkkkkkkknnnqqquuuzzzwwwnnniiiddd^^^YYYQQQOOOLLLIIIGGGEEEAAA???============>>>@@@EEEHHHHHHLLLRRRXXX^^^fffmmmrrryyy}}}qqqjjjgggkkkpppuuu}}}}}}ooojjjmmmrrrttttttrrruuu~~~qqqXXXKKKGGGFFFBBB@@@666444222111//////000111000000000000000000000000---------------------------,,,++++++---------+++++++++++++++++++++++++++************************)))))))))***+++++++++,,,+++++++++***************((((((((((((((()))************))))))))))))******)))((('''(((***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))((()))*********)))((('''+++(((&&&'''***,,,+++)))((((((((()))***++++++,,,+++******)))))))))))))))'''((()))))))))))))))******************************+++++++++++++++,,,---,,,+++*********+++---...111999GGGWWWdddmmmppppppwww~~~~~~xxxyyy|||777555333000///...///000........................---------,,,,,,+++++++++,,,,,,------------,,,,,,------,,,+++************++++++************++++++*********)))))))))))))))))))))))))))))))))))))))***************************************)))((((((''')))+++***)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))((((((''''''))))))***++++++++++++***(((((()))))))))*********++++++,,,---------------------...///000222333444444;;;KKKggg}}}}}}zzzzzz{{{{{{{{{xxxuuurrroooooorrrvvvyyyzzz}}}}}}pppbbbYYYUUURRRRRRUUUXXX```gggkkknnnqqqqqqoooqqquuuxxxyyy~~~yyyrrrkkkddd^^^WWWTTTPPPMMMKKKHHHFFFCCC>>>>>>>>>======???CCCFFFDDDGGGLLLRRRXXX___gggllluuuzzzwwwkkkeeehhhmmmnnnvvvtttkkkkkkoooqqqrrrrrrpppvvv}}}bbbOOOGGGDDDAAA>>>999777444111/////////000........................---------------------------,,,+++,,,---...---,,,++++++++++++++++++++++++************************(((((()))***+++,,,,,,---((((((((((((((()))))))))))))))(((((())))))***+++******))))))))))))******)))((('''(((***+++***)))(((((((((((())))))))))))((((((((())))))))))))***))))))***++++++++++++++++++++++++*********++++++)))))))))*********++++++))))))))))))***)))))))))''')))******(((((()))+++************************((()))******))))))***,,,...---+++***+++,,,...///666AAAQQQ```jjjpppsssttt~~~|||xxx|||~~~}}}}}}~~~>>><<<888333000/////////..............................---,,,++++++******,,,,,,---......---,,,,,,///...---,,,++++++++++++,,,++++++******++++++,,,++++++******))))))(((((())))))))))))))))))))))))************************))))))******))))))((('''''')))++++++***((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))******((()))***+++,,,++++++***))))))*********++++++++++++,,,------...---------------...///000222444555888???TTTuuu~~~~~~}}}|||~~~|||yyyyyyyyyzzz{{{zzz{{{xxxuuurrrqqqrrruuuvvvzzz{{{~~~~~~rrreeeWWWRRRQQQQQQUUU[[[\\\eeelllmmmpppuuuwwwvvvwww|||~~~~~~wwwmmmfff```\\\VVVQQQNNNLLLIIIGGGBBBBBB@@@>>><<<===@@@CCC@@@CCCHHHLLLRRRYYY```eeelllsss|||oooeeeeeeiiikkkpppuuuzzz}}}rrrmmmkkklllllllllgggjjj|||lllUUUIIIEEEBBB???;;;999555111///...//////................................................---,,,+++,,,...///...---++++++++++++++++++++++++************************)))))))))***+++++++++,,,''''''(((((())))))******))))))(((((())))))***+++******))))))))))))******)))((('''(((*********((((((((((((((()))))))))))))))))))))*********++++++))))))))))))***,,,---...***,,,...+++(((&&&))),,,+++++++++************)))'''((()))***************''')))+++***((((((***,,,************************(((***++++++))))))***,,,...---,,,+++,,,...111333???JJJZZZeeelllrrryyy~~~|||{{{~~~~~~~~~~~~EEEAAA<<<666222///......//////////////////////////////...---+++***)))))),,,,,,---......---,,,,,,111000///...---,,,,,,,,,,,,++++++******++++++,,,,,,++++++***)))(((((('''))))))))))))))))))))))))************************)))))))))))))))(((''''''''')))++++++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((******((('''&&&(((((((((((())))))))))))(((((()))***+++,,,,,,---((()))***+++,,,+++************+++++++++,,,,,,,,,+++,,,------......------------...///111222444555===CCCZZZ~~~}}}xxxuuuwwwyyy|||{{{yyyxxxxxxyyyzzz{{{zzzxxx}}}{{{wwwsssrrrrrrssstttxxxyyy{{{}}}~~~|||yyyvvvfffZZZPPPPPPSSSUUU[[[ccc___gggmmmlllooovvv{{{{{{zzzuuummmgggbbb[[[UUUPPPMMMKKKIIIFFFEEECCC???<<<<<<>>>@@@>>>AAAEEEIIINNNUUU\\\aaadddmmmwww}}}tttgggdddhhhoooooopppttt|||xxxooojjjhhhggghhhaaacccvvvsss[[[MMMHHHEEECCC===:::666222///.........111111111111111111111111........................---,,,+++,,,...///...---++++++++++++++++++++++++************************+++++++++***************((())))))***+++,,,,,,---)))))))))))))))******+++******))))))))))))******)))((('''((()))******((((((((((((((())))))))))))*********++++++,,,,,,,,,''''''''''''(((+++---...)))---///,,,&&&###'''+++,,,,,,++++++***)))))))))&&&'''(((***++++++++++++''')))+++***((((((***,,,************************))),,,...---+++***,,,///---,,,++++++---000444666EEEQQQ___hhhlllsss~~~~~~}}}QQQJJJAAA;;;777555333000444111...---......///...---------...............---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,+++***))))))***+++,,,...---+++***)))***+++++++++*********))))))(((((()))***,,,---,,,+++)))'''))))))************))))))((((((((((((((((((((((((******))))))((((((''''''***)))((('''((()))+++---&&&&&&'''((()))***++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////000//////000222666:::======PPPlll~~~~~~yyyuuuqqqpppuuu~~~}}}wwwwwwxxxyyyzzzzzzzzzzzzzzzyyyyyyxxxuuurrrrrrtttvvvyyyzzz{{{{{{wwwqqqjjjeeeTTTSSSSSSTTTXXX]]]cccfffdddggglllppptttxxx}}}}}}qqqkkkbbbZZZUUUQQQNNNLLLIIIGGGDDDBBBAAA@@@>>><<>>999555333111///---//////.........---------........................,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++***************************)))*********)))((('''%%%$$$&&&&&&''''''((())))))************))))))((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))))))))******++++++++++++************+++,,,,,,,,,,,,++++++,,,...000333888???DDDRRRYYYbbbjjjpppvvv}}}~~~|||~~~XXXVVVSSSOOOJJJDDD<<<777333222111222222111///---000//////......---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***))))))(((((())))))***)))))))))((())))))***+++************))))))))))))((()))*********)))'''&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((()))*********###$$$&&&(((((('''%%%$$$)))))))))(((((((((''''''))))))))))))************)))))))))*********++++++***************++++++,,,......------......///000///000000222666:::===@@@TTTfff|||wwwsssrrrsssqqqtttyyy|||vvvwwwxxxxxxxxxxxxxxxxxxuuuvvvuuutttssssssuuuwww}}}~~~~~~xxxmmmaaaYYYVVVVVVYYY^^^dddhhhkkkkkkkkknnnoooppprrruuu{{{~~~oooeeeaaa]]]XXXRRRSSSPPPLLLIIIFFFDDDAAA???>>>???AAABBBDDDGGGLLLOOOUUUYYYaaagggmmmrrrwwwzzz}}}wwwmmmlllkkkkkkjjjnnn{{{zzzjjjfffaaa^^^bbbpppooo^^^OOOGGGAAA@@@>>>:::555111///////////////.........------........................---,,,+++*********+++,,,++++++++++++++++++++++++)))******************)))*********))))))(((((((((*********)))(((&&&%%%$$$&&&&&&''''''((()))))))))***************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,(((***,,,000555<<>>???@@@@@@AAACCCGGGJJJMMMQQQXXX```ffflllrrruuuyyy~~~~~~vvvmmmiiihhhkkkuuuzzzuuulllaaa[[[bbbvvvmmmWWWHHHAAACCCCCC???888333111111////////////............------------------------------,,,++++++++++++,,,++++++++++++++++++++++++))))))************))))))+++******)))((('''&&&&&&))))))******))))))((('''''''''''''''(((((())))))++++++******************((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************++++++++++++++++++***++++++++++++,,,------...)))+++///333999AAAJJJPPP\\\ccclllrrruuuvvvxxxyyyzzzzzzxxxwwwvvv}}}zzz{{{JJJNNNSSSVVVVVVTTTPPPNNNBBB===666111000000000000111111000///......------.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))))))))(((((()))******++++++,,,,,,,,,))))))))))))))))))******((((((((((((((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''+++***)))(((((()))******%%%&&&&&&'''((()))))))))((()))))))))************((())))))))))))*********---,,,,,,,,,,,,---......///............///000000000111444999@@@IIIQQQVVVdddttt|||tttlllgggffffffooovvv~~~|||zzzzzzyyywwwwwwxxxxxxxxxwwwwwwvvvuuuvvvxxxxxxxxxyyy{{{|||}}}{{{tttkkkbbb]]]]]]___cccdddggglllppptttvvvxxxuuuxxx|||}}}vvvpppggg___VVVSSSOOOMMMKKKIIIFFFDDD@@@@@@@@@??????@@@CCCFFFFFFKKKRRRZZZaaahhhooosssvvv{{{rrriiihhhjjjpppuuutttggg[[[[[[nnn~~~aaaKKKDDDFFFFFFBBB;;;555333333000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++******)))((('''&&&&&&(((((()))***++++++++++++''''''''''''((((((((((((******************++++++((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))************)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************))))))************))))))++++++++++++,,,---...///...111555:::AAAJJJTTTZZZcccjjjrrrwwwxxxwwwxxxyyy|||}}}xxxxxx{{{|||}}}|||DDDHHHMMMQQQSSSUUUVVVWWWNNNGGG===555111111222222111000000//////.....................---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((())))))******))))))(((***++++++,,,,,,,,,++++++))))))))))))************)))((((((((('''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))*********)))((('''''''''+++)))'''&&&%%%&&&((()))$$$%%%&&&'''((())))))***))))))))))))************)))))))))*********++++++---------------...////////////......//////000111222333555;;;DDDPPPZZZ```mmmzzz|||{{{xxxrrrlllgggffffffnnnvvv}}}{{{zzz{{{{{{xxxxxxxxxyyyxxxxxxwwwvvvvvvxxxyyyzzzzzzzzz|||}}}zzzqqqhhhcccbbbccceeejjjkkklllnnnrrrvvv{{{}}}yyy}}}xxxmmmfff\\\XXXTTTQQQOOOMMMJJJGGGBBBBBBBBB@@@>>>>>>AAACCCBBBFFFMMMUUU\\\cccjjjoooooouuu{{{~~~rrrllljjjjjjmmmxxx|||yyymmm```ZZZhhhzzzpppTTTIIIIIIHHHDDD>>>999666444000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++++++++++++++++++++++++++)))******************)))*********))))))((((((((('''((()))***+++,,,,,,,,,''''''(((((((((((((((((()))))))))***************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++)))))))))******)))))))))++++++++++++,,,---///000000333888>>>FFFQQQ[[[bbbnnnssszzz}}}{{{yyyxxxxxx}}}~~~xxxvvvzzzDDDGGGJJJLLLNNNQQQVVVZZZXXXQQQFFF===777444333222000000000///////////////............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++***))))))******+++,,,++++++***)))((()))))))))***************)))((((((''''''((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))************************+++++++++,,,---,,,,,,,,,,,,---......///////////////000000111222333666>>>KKK\\\jjjssszzzvvvvvvvvvsssoookkkjjjjjjkkkvvv~~~|||{{{{{{{{{|||yyyyyyyyyyyyyyyxxxwwwwwwvvvxxxzzzzzzzzzzzz{{{}}}zzztttllliiikkkmmmmmmlllooopppqqqssswwwzzz}}}~~~xxxqqqfffbbb]]]XXXUUUQQQMMMJJJEEEEEECCCAAA>>>>>>@@@BBB@@@DDDIIIPPPVVV\\\ccchhhlllpppuuuzzzvvvkkkiiilllssstttyyyvvvhhh\\\```lllaaaMMMKKKGGGDDD@@@<<<888555000000000000/////////.........................../////////......---,,,+++++++++++++++++++++++++++******++++++++++++***************************)))(((((())))))))))))((((((((((((((((((((((((((('''((((((((())))))*********))))))))))))))))))))))))))))))))))))******++++++))))))*********+++++++++)))))))))))))))))))))))))))***,,,------,,,***))))))))))))))))))))))))))))))))))))*********++++++'''(((((()))******++++++)))******++++++******))),,,+++******+++...000111333666===EEEOOO[[[gggnnnzzz~~~}}}yyyvvvvvv}}}}}}zzzvvvxxxGGGHHHIIIHHHIIIMMMTTTZZZ]]]WWWMMMDDD===888444111////////////000000000000//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))***+++,,,,,,+++***))))))***++++++***)))((('''(((((())))))*********+++******)))((((((((((((((())))))************))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))***)))(((&&&%%%(((''''''''''''&&&&&&&&&))))))))))))***************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////000111111000111777BBBSSShhh{{{wwwrrrtttuuutttrrrooonnnnnnhhhuuu~~~}}}{{{zzzzzzzzz{{{zzzzzzzzzzzzzzzyyyxxxwwwuuuwwwyyyzzzyyyyyyzzz{{{rrrlllhhhkkkrrrwwwwwwtttqqqsssuuuxxx{{{}}}nnnjjjddd^^^YYYTTTOOOLLLGGGFFFEEEBBB???>>>@@@AAA???BBBGGGLLLQQQWWW]]]aaammmpppssswww{{{nnnjjjnnnpppqqqttt{{{~~~nnn]]]YYY```wwwlllQQQLLLGGGCCCBBB???999555000000000000////////////000000000000000000000000////////////...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++))))))(((((('''%%%$$$###((((((((((((((('''''''''''''''(((((()))))))))***))))))))))))))))))))))))))))))******+++++++++,,,)))************+++++++++)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))************++++++++++++'''(((((()))***++++++++++++++++++,,,,,,+++++++++,,,+++******+++...000222;;;???GGGPPP\\\iiivvv~~~~~~xxxuuuttt~~~}}}zzzxxx}}}MMMNNNMMMJJJGGGHHHMMMQQQWWWVVVTTTPPPIII@@@888444444333222///,,,+++,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,+++++++++******))))))))))))))))))))))))))))))******++++++++++++******+++++++++************)))))))))))))))))))))))))))'''((()))******)))((('''***)))((((((((()))+++,,,))))))((('''&&&%%%%%%$$$,,,+++***((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,------...///000000000111111000......///111777444666CCCZZZsss{{{sssooosssyyy{{{zzzuuupppmmmwww}}}|||yyyxxxwwwxxxyyy{{{{{{zzzzzzyyyxxxxxxxxx{{{yyyyyy{{{}}}{{{uuunnnfff^^^YYY___hhhooovvv{{{rrrsssuuuvvvwwwxxx{{{~~~zzzvvvooofff]]]VVVQQQOOONNNJJJEEEBBB@@@???>>><<<>>>@@@CCCGGGLLLSSS[[[```iiilllqqquuuxxx|||xxxnnnmmmjjjjjjnnnuuuppp^^^YYY^^^```rrrbbbRRRFFFHHHGGG>>>777777333111000///000000...,,,222111111000///......---------,,,,,,,,,+++++++++---,,,++++++******++++++(((((())))))))))))((((((******************************))))))((((((''''''))))))))))))************+++*********))))))(((((((((((()))+++,,,---...///++++++*********+++,,,------***((((((+++,,,+++))))))))))))))))))))))))))))))***,,,.........,,,++++++*********))))))((((((*********)))((('''''''''))))))))))))************++++++******************((()))***+++,,,000555888>>>JJJWWW```lllzzz{{{yyyxxxzzzzzz{{{OOOOOONNNMMMKKKJJJKKKMMMTTTVVVVVVUUUOOOFFF>>>888555444222000///.....................------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,+++***(((((('''******************************++++++++++++******+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((()))++++++((((((((((((((((((''''''+++***)))((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,------......///000000111000......///111444555;;;HHH\\\qqqxxxrrrpppuuu|||~~~|||yyywwwwwwzzz}}}{{{{{{{{{||||||yyyyyyyyyxxxxxxwwwwwwwww{{{yyyxxxyyyyyytttkkkddd]]]VVVQQQTTT\\\dddooowwwyyyxxxxxxvvvuuuwww{{{}}}uuullleee^^^WWWSSSPPPMMMHHHDDDBBBAAA???>>>===???BBBFFFJJJQQQXXX]]]eeeiiinnnssswwwzzz}}}rrrkkkggggggjjjpppwwwqqq^^^VVVWWW\\\kkkiiiWWWHHHGGGFFF???999999333111000///000000///---111111111000///.........------------,,,,,,,,,,,,---,,,++++++***+++++++++))))))************))))))***************************)))))))))((((((((('''))))))))))))************))))))))))))((((((((('''''''''((()))***+++,,,,,,++++++,,,,,,,,,---------,,,***((((((***+++***(((************************)))***,,,---...---,,,+++************)))))))))((((((((())))))))))))))))))'''''''''((((((((())))))++++++*********************++++++,,,///333999>>>FFFSSSaaalllwww|||zzzzzz{{{~~~UUUSSSQQQPPPPPPOOOMMMKKKQQQTTTXXXYYYVVVOOOFFFAAA;;;777222111111111000---////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///...---+++)))((('''&&&******************************++++++++++++******+++++++++************)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((()))******+++(((((((((((())))))******))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///000111000//////000222111777AAANNN^^^ooo~~~}}}uuurrrtttyyy~~~}}}{{{}}}~~~~~~}}}~~~~~~wwwwwwwwwwwwvvvvvvvvvvvvvvvuuuttttttrrrlllbbbZZZVVVPPPKKKLLLPPPYYYgggsss~~~}}}zzzwwwuuuwww{{{|||sssmmmggg___YYYTTTPPPKKKHHHEEECCCAAA???===>>>AAACCCGGGLLLSSSXXX___dddjjjppptttwwwzzz|||~~~|||mmmfffeeefffjjjnnnuuusss```UUUSSSUUU```zzzuuu```LLLFFFEEE@@@;;;;;;444222000000000111000...111111000000//////......///.........------------------,,,+++++++++++++++***++++++++++++++++++***************************))))))))))))(((((((((((())))))))))))************)))((((((((((((''''''''''''''''''((((((((())))))++++++---.........---,,,,,,+++))))))******)))(((************************)))***+++------,,,+++***************))))))))))))''''''(((((()))***++++++((((((((()))))))))************++++++++++++++++++,,,,,,---///222999@@@FFFOOO]]]mmmyyy~~~{{{}}}^^^ZZZTTTRRRSSSTTTRRRPPPQQQTTTWWWYYYXXXTTTOOOLLLFFF>>>555000111222000---000000000000////////////---------------------------,,,,,,,,,,,,,,,,,,---------,,,+++***)))((('''******************************++++++++++++******+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++++++++++++++///000000000//////111333000999FFFSSS```ooo~~~xxxqqqppptttxxx|||{{{wwwxxx~~~~~~~~~~~~uuuuuuuuuuuuuuuvvvvvvvvvppppppppppppmmmggg^^^WWWTTTQQQOOONNNOOOTTTaaannn|||{{{zzzxxxvvvwww{{{~~~~~~wwwqqqlllddd^^^WWWTTTOOOKKKHHHFFFBBB@@@===>>>???AAACCCHHHMMMRRRYYY___gggnnnrrruuuwwwyyyzzz}}}wwwjjjgggfffhhhkkkoooyyysssbbbWWWRRRPPPUUUiiikkkSSSGGGCCC???<<<<<<666444111000111111000///111000000000/////////...////////////............------,,,++++++++++++,,,******++++++++++++******************************))))))))))))((((((((((((((()))))))))************)))))))))))))))((((((((((((((((((((((((((((((((()))***,,,......---,,,+++---,,,,,,,,,,,,+++***)))************************)))***++++++,,,+++***************)))))))))))))))'''(((((()))******++++++***+++++++++,,,,,,,,,,,,******+++++++++++++++,,,,,,---///222666>>>GGGMMMVVVfffwwwggg```WWWSSSSSSUUUVVVUUUTTTUUUUUUVVVVVVVVVVVVUUURRRHHH;;;333111111000...111111000000000/////////------------------------,,,,,,,,,++++++,,,,,,,,,++++++************************************************++++++++++++******+++++++++*********))))))***************************)))(((''''''((()))***((()))))))))************))))))(((''''''&&&%%%%%%''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++******...///000000000000222444222<<>>>>>??????@@@DDDHHHLLLUUUZZZcccjjjpppsssvvvwwwyyy|||tttmmmhhhgggiiinnnxxxsssdddXXXQQQMMMNNN[[[ooozzz^^^LLLCCC???===<<<999666333111111111000///000000000000////////////000000/////////............---,,,,,,++++++,,,,,,)))******************)))************************(((((((((((())))))))))))((()))))))))******************************************))))))))))))((((((''')))+++,,,---,,,***)))---.........---,,,++++++*********************************************)))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,...111555;;;CCCMMMSSS]]]nnnpppiii___WWWSSSTTTWWWXXXXXXWWWTTTSSSSSSVVVYYY[[[[[[RRREEE<<<666444222000000000000000////////////------------------------,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++******++++++++++++******+++++++++************)))************************))))))(((((((((((())))))(((((()))************)))))))))((('''&&&%%%$$$$$$''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++---///000000000111444666666AAAQQQ___lllxxxxxxrrrooohhhgggeeeeeejjjttt}}}{{{{{{yyyzzz|||}}}|||{{{yyyxxxtttuuuuuuvvvwwwxxxxxxyyyvvvtttoooiiiccc^^^[[[YYY\\\\\\]]]^^^[[[XXX]]]eeemmmpppuuuxxxyyy{{{|||}}}}}}}}}~~~~~~tttlllggg```]]]XXXTTTPPPKKKGGGCCC@@@@@@@@@??????AAAEEEHHHQQQVVV^^^ffflllppptttvvvwwwzzz}}}yyymmmhhhhhhmmmyyywwwiii[[[QQQOOOKKKRRRaaaxxxnnnVVVGGG@@@>>>>>>===999555222111111000///000000000000////////////000/////////...............------,,,,,,,,,,,,,,,))))))************))))))************************(((((((((((())))))))))))))))))))))))******************+++++++++++++++,,,************************'''(((***+++++++++***)))***---//////...---,,,---++++++++++++++++++++++++*********)))))))))))))))))))))))))))*********************************)))((((((((()))))))))************++++++,,,------------///444:::@@@IIIQQQWWWeeewww|||wwwmmmbbbZZZWWWYYY[[[[[[YYYUUUSSSSSSVVVYYY\\\]]]XXXQQQHHH@@@:::555333000000/////////.................................,,,,,,++++++++++++,,,,,,++++++******************++++++++++++++++++++++++******++++++++++++******+++++++++************)))************************(((((())))))))))))(((((('''((()))***+++******))))))(((((((((''''''&&&&&&'''((()))))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++*********++++++,,,,,,---------...000000111222444777;;;GGGXXXhhhuuu|||xxxmmmfff```___gggttt}}}zzzvvvuuuuuuvvvyyy||||||{{{yyyxxxuuuvvvvvvwwwyyyzzz{{{{{{xxxtttmmmeee```]]]^^^___bbbaaaaaacccaaa___bbbhhhmmmooosssvvvxxx{{{~~~~~~}}}}}}tttmmmeeebbb]]]YYYUUUPPPJJJFFFCCCCCCBBB@@@???@@@CCCFFFMMMRRRZZZaaaggglllqqquuuuuuwww{{{~~~wwwkkkhhhnnn|||tttdddWWWRRRLLLOOOXXXkkk~~~bbbLLLBBB@@@AAA@@@<<<777333111000///...////////////000000000000/////////.........------......---,,,,,,,,,,,,---******++++++++++++******************************'''((((((((()))))))))***))))))))))))************))))))******++++++++++++************************))))))*********+++++++++'''***---...---+++,,,---++++++++++++++++++++++++******)))(((((((((((((((((()))))))))************)))))))))******++++++,,,'''''''''((((((((())))))******++++++,,,------......222888???FFFNNNUUUZZZkkk~~~zzznnnbbb\\\[[[]]]]]][[[WWWUUUUUUVVVYYY[[[\\\[[[XXXRRRHHH???999666////////////....................................,,,++++++++++++++++++,,,,,,,,,++++++***)))((((((++++++++++++++++++++++++******++++++++++++******+++++++++************)))************************'''((()))******)))(((''''''((()))++++++******)))(((((((((((())))))))))))(((((()))))))))'''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++,,,------......---...000000111222555777???KKK]]]ooo|||uuulllaaa___fffsss}}}~~~yyytttpppqqqtttxxx{{{}}}}}}{{{zzzvvvvvvwwwyyyzzz{{{|||}}}vvvqqqjjjbbb^^^___cccggggggeeedddffffffeeehhhmmmoooqqqssstttvvvzzz}}}|||}}}zzzrrriiifffaaa]]]XXXSSSMMMIIIDDDDDDCCC@@@???@@@BBBEEEKKKOOOVVV]]]cccjjjpppttttttvvvzzz~~~ooojjjppp~~~nnn___TTTNNNNNNSSSdddjjjPPPDDDBBBCCCBBB===888333111000...---////////////000000000000///.........------------......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++************************'''((((((((())))))******))))))))))))************(((((())))))*********+++((()))))))))*********+++++++++*********+++,,,---$$$(((,,,---+++***+++---++++++++++++++++++++++++******)))((((((((((((((((((((())))))*********+++''''''(((***+++,,,---...))))))))))))******************+++,,,,,,---......///444;;;CCCJJJQQQXXX\\\lll~~~~~~uuujjj___VVVYYYXXX]]]ZZZQQQTTT\\\WWWVVVYYY[[[[[[TTTJJJ???777666333000///000111///---...........................------,,,,,,------...***++++++,,,,,,++++++************++++++,,,,,,,,,******++++++++++++************++++++++++++*********)))))))))((((((''''''(((((((((((((((((((((((())))))************))))))''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,------------------------,,,333///,,,222444444:::EEETTTkkk~~~uuukkkfffiiipppuuu||||||yyyvvvuuuuuutttwww{{{}}}|||zzzxxxwwwwwwxxxyyyyyyyyyxxxwwwwwwqqqmmmgggeeefffggggggeeeeeegggiiijjjkkklllnnnppprrrrrrsssuuuxxx|||}}}|||~~~|||qqqlllfff```ZZZUUUOOOLLLIIIGGGDDDAAA>>>???BBBDDDDDDJJJRRRYYY___fffnnnttttttwww{{{~~~pppiiissspppYYYZZZWWWSSS```}}}rrr]]]LLLDDDAAAEEEBBB>>>999666444222111555444222111///......---------------------------,,,,,,------,,,,,,+++*********++++++++++++******,,,,,,++++++***)))((((((''''''(((((())))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((---,,,***))))))***,,,---++++++++++++++++++++++++''')))++++++)))'''''''''))))))************))))))$$$%%%&&&(((***,,,......******,,,---......///000666>>>GGGKKKMMMRRR\\\dddqqq~~~~~~}}}tttkkkeee]]]WWWWWWWWWUUU]]]aaaXXXSSSTTTUUUVVVSSSMMMEEE>>>888555000///000111000///...........................------,,,,,,------...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******++++++++++++************++++++++++++******++++++++++++*********)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))(((((('''''''''((())))))))))))))))))))))))+++*********))))))))))))***++++++++++++,,,,,,,,,------------------------+++222///---444555666===KKK\\\sss~~~xxxjjjfffgggooowww{{{~~~{{{yyywwwuuuuuuuuuxxx{{{}}}{{{yyyxxxwwwxxxxxxyyyzzz{{{zzzwwwuuuoookkkhhhfffggghhhgggfffjjjlllooopppooooooqqqrrrrrrrrrsssuuuxxx{{{~~~~~~}}}~~~zzztttllleee```[[[TTTOOOIIIHHHEEEBBB@@@@@@AAACCCDDDIIIPPPUUU[[[aaajjjpppsssvvvzzz}}}zzzmmmooowww~~~{{{gggbbb\\\[[[fff|||xxxbbbQQQHHHEEEDDDCCC@@@<<<777333222111222111111000////////////------------------------,,,,,,------,,,,,,+++*********++++++++++++******,,,,,,++++++***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))))))))(((,,,,,,************,,,,,,+++++++++******)))))))))((()))++++++)))((((((((())))))************))))))((())))))***+++,,,,,,---+++,,,---...///000333555:::@@@GGGMMMRRRZZZdddllluuu~~~{{{zzz||||||}}}zzziii[[[UUUWWW]]]jjjlll^^^QQQOOOMMMNNNQQQQQQLLLGGG===999444000///000111111..............................------------......***++++++,,,,,,++++++******++++++++++++,,,,,,,,,******++++++++++++************++++++++++++******++++++++++++************((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((()))(((''''''&&&'''''''''))))))))))))))))))))))))***************)))))))))++++++++++++,,,,,,,,,,,,------------------------***111000...555666888CCCUUUhhhxxxooohhh```bbbjjjvvv~~~||||||{{{zzzxxxwwwvvvuuuvvvxxx{{{|||zzzyyyxxxxxxzzzyyyzzz{{{}}}{{{vvvqqqkkkjjjhhhhhhjjjjjjiiiggglllooorrrsssrrrrrrqqqrrrssstttuuuwwwyyy{{{}}}~~~~~~}}}|||||||||~~~~~~}}}rrrjjjgggccc[[[TTTKKKIIIGGGDDDBBBAAAAAAAAACCCGGGLLLPPPTTT[[[dddkkkrrrtttxxx{{{|||~~~wwwooopppoooxxxyyyjjj```ccclllyyyjjjYYYNNNIIICCCEEEDDD@@@999333111111/////////...//////000000------------------------,,,,,,------,,,,,,+++*********++++++++++++******,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))(((((()))***,,,+++***(((((()))))))))************)))))),,,,,,,,,+++++++++******---.........///333888<<>>DDDRRRRRRSSSWWW___iiisssyyywwwwwwyyy}}}{{{wwwtttzzz{{{sssnnn}}}pppgggeeeqqqyyyrrrXXXPPPHHHHHHMMMQQQPPPMMMIIIFFFAAA;;;555111/////////////////////////////////......------......///***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******(((((((((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((******))))))((((((''''''''''''&&&&&&&&&&&&'''(((***************************************+++++++++++++++,,,,,,,,,------------------....../////////,,,222111111666777AAAVVVmmmuuuhhh^^^XXXZZZcccpppzzz|||yyyvvvvvvvvvvvvuuuuuuuuuuuuwwwxxxzzzzzzyyyxxxyyy{{{~~~}}}}}}}}}}}}yyyqqqlllhhhjjjlllllllllkkkjjjiiieeehhhnnnqqqssssssssstttxxxyyy|||~~~}}}|||{{{|||{{{zzz|||}}}sssoookkkccc[[[TTTQQQLLLJJJHHHFFFBBB@@@???AAADDDGGGKKKSSS]]]eeejjjmmmqqqtttvvvyyy|||~~~}}}rrrpppmmmnnnwwwuuuffflllrrruuuwwwdddVVVJJJKKKLLLHHH@@@888333222111000///......---------........................,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,+++++++++++++++***************++++++******))))))((((((************************************)))))))))((())))))))))))))))))))))))((((((((()))))))))))))))((()))))))))*********+++)))******++++++******)))'''((()))***,,,---......***+++,,,+++)))))))))+++******++++++++++++******)))))))))***************,,,...//////111888BBBKKKXXXYYYZZZ___gggqqq{{{zzzyyy{{{}}}zzzwwwtttrrrvvvxxxrrrooommmsssgggmmmwwwsss\\\UUUMMMJJJLLLMMMLLLJJJJJJJJJHHHCCC<<<555111000//////////////////////////////............//////***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++******++++++++++++******************++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((('''''''''&&&''''''((()))*********************************+++++++++++++++,,,,,,,,,,,,---------------------...//////000000...222222333999<<>>@@@CCCEEEHHHOOOXXX___fffiiinnnqqqtttwwwzzz}}}|||}}}{{{sssnnnlllrrr~~~}}}mmmmmmppprrrxxxdddQQQPPPNNNJJJDDD===666222222111000///....................................,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++******************************************))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++************************'''((()))***,,,...//////***++++++***(((((()))+++******++++++++++++******((((((((()))******+++++++++---000000333;;;GGGQQQYYY]]]bbbiiiqqq{{{{{{{{{|||{{{xxxuuutttsssoooxxxxxxnnnpppsssrrrppppppuuuppp___ZZZSSSNNNLLLJJJIIIHHHGGGJJJLLLJJJCCC;;;555222//////////////////////////////............//////***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++******++++++++++++******)))*********++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((('''''''''(((((()))************************************++++++,,,,,,,,,,,,,,,,,,------------...---------...///000000000---222222555===DDD[[[|||sssiiieeeddddddqqq}}}zzzxxxuuurrrqqqrrrtttuuuuuuvvvwwwwwwxxxzzz}}}~~~}}}uuuooollllllnnnppppppnnnjjjgggggghhhhhhkkknnnqqqsssuuuwwwyyywwwzzz~~~}}}~~~~~~}}}}}}|||||||||}}}~~~}}}zzzzzz}}}~~~||||||uuummmiii```ZZZRRRMMMLLLJJJGGGCCC>>>AAACCCDDDEEEJJJQQQWWWbbbeeejjjooorrrvvvzzz|||}}}}}}wwwppplllpppvvvqqqiiifffjjj{{{pppXXXSSSNNNKKKGGGBBB999333111000000//////000000000........................,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++******************************************++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,+++***)))(((((()))***+++)))))))))***++++++,,,,,,*********)))''''''(((******++++++,,,,,,++++++***))))))************++++++***...222444666>>>KKKVVV[[[cccmmmtttzzzzzzzzz{{{}}}zzzwwwttttttuuunnnttt~~~xxxjjjhhhqqqwwwuuuyyyuuuvvvmmm___\\\WWWQQQLLLIIIHHHGGGDDDIIINNNNNNHHH???999555000000000000000000000000//////............//////+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++******++++++++++++******''''''(((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******((((((((((((((()))***************************************++++++,,,,,,,,,,,,,,,,,,---------......---------...///000000111---111222777AAAKKKeeessskkkiiijjjmmmzzz}}}zzzuuuqqqpppqqqsssuuuuuuuuuvvvwwwwwwzzz~~~}}}|||rrrkkkkkkmmmqqqrrrrrrnnniiiffffffgggiiikkknnnoooppprrruuuwwwvvvyyy~~~|||}}}~~~~~~||||||||||||{{{{{{|||~~~}}}zzzyyy{{{}}}{{{{{{zzzsssoooddd\\\SSSNNNMMMLLLHHHEEE???AAACCCCCCCCCFFFLLLQQQ```ccciiimmmqqquuuyyy|||}}}}}}{{{tttnnnnnnqqqxxxsssddd]]]aaarrrvvv\\\VVVNNNKKKIIIEEE;;;333////////////000111222333////////////////////////,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++******************++++++)))))))))***+++++++++,,,************************************))))))))))))))))))))))))))))))))))))*********)))))))))))))))((())))))***++++++,,,,,,,,,***)))'''''')))***,,,************)))))))))(((*********(((&&&&&&(((******++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++***///444666999AAAOOOYYY```jjjuuu||||||xxxxxxyyy{{{~~~zzzvvvuuuuuuvvvqqqtttzzz{{{tttooopppjjjaaadddrrrxxxuuu{{{rrrmmmeeebbb\\\VVVOOOJJJGGGFFFGGGIIIMMMQQQQQQJJJ???777333111000000111111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))************************))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++******))))))))))))******)))************+++++++++---------............///000////////////000000111000444888;;;CCCYYYxxx}}}uuuppprrrwwwwwwvvvsssqqqqqqrrrtttvvvtttvvvwwwxxxyyy{{{xxxppplllnnnrrrtttqqqnnnjjjhhhggghhhiiihhhjjjllllllmmmooorrrtttyyyyyy{{{~~~}}}zzzyyyyyyyyyzzzxxxyyyzzz{{{{{{|||~~~}}}zzzyyyyyy|||~~~~~~~~~}}}}}}}}}}}}~~~xxxrrriii```YYYXXXUUUPPPKKKIIIEEEBBB@@@???AAAGGGMMMQQQYYY]]]eeekkkpppuuuxxx{{{~~~}}}nnnnnntttyyy~~~gggWWWWWWcccnnn^^^OOOHHHNNNOOODDD888444111222222222222111111000////////////............------------------------)))))))))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))(((((((((((())))))'''(((((()))***+++++++++************************))))))************))))))''''''(((((())))))******)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,.../////////...111555;;;CCCMMMXXX___hhhyyy|||xxxssszzz{{{|||}}}~~~zzzxxxyyyzzzxxxuuu{{{|||yyyvvvwwwwwwnnnbbb\\\YYYZZZbbboooxxx{{{zzzwwwrrrqqqllleee]]]VVVPPPKKKHHHIIIJJJLLLPPPRRRMMMCCC;;;666333111000000000///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))************************))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))************)))))))))((()))))))))))))))*********))))))(((((((((((())))))((())))))))))))*********,,,,,,,,,,,,---------...//////......//////000111000333666:::EEE\\\yyy{{{uuurrruuu{{{|||vvvtttrrrppppppqqqssstttuuuvvvwwwxxxyyy|||yyyqqqnnnppptttuuurrrooollljjjjjjjjjkkkjjjlllnnnooooooqqqtttvvvyyyyyyyyy|||}}}{{{yyyxxxxxxyyyyyyyyyzzz{{{{{{zzzzzz|||~~~~~~|||zzzzzz|||~~~~~~~~~}}}|||{{{{{{{{{|||}}}~~~xxxmmmddd\\\ZZZWWWQQQKKKIIIGGGEEEAAA???AAAEEEJJJMMMVVV[[[bbbiiioootttxxx{{{qqqooorrruuu~~~lllZZZUUU[[[cccwwwiiiWWWJJJMMMOOOFFF;;;777111111111111111111000000////////////............------------------------))))))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))'''(((((()))******++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((()))))))))***************+++++++++,,,,,,,,,+++++++++,,,---...///...000333888>>>GGGQQQ]]]dddrrr}}}~~~vvvsssxxxzzz|||~~~}}}zzz|||}}}wwwvvvsssgggZZZPPPPPPUUU```nnnxxx||||||{{{yyyrrriiiaaa\\\WWWRRRNNNNNNLLLLLLPPPTTTRRRJJJBBB;;;777444111111000///.../////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))***************************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))(((((((((''''''(((((((((((((((((())))))))))))***+++++++++,,,,,,,,,------...............///000000222333666===LLLccc}}}zzzuuuuuuzzz}}}xxxtttsssqqqoooooopppqqqrrruuuvvvxxxyyyzzz|||wwwpppmmmpppssssssqqqnnnkkkjjjjjjjjjkkkjjjlllnnnoooppprrruuuwwwxxxwwwwwwyyy|||~~~~~~{{{zzzxxxwwwwwwxxxxxxyyy{{{||||||{{{yyyxxxyyyzzz~~~~~~}}}|||{{{{{{{{{{{{}}}}}}||||||{{{zzzyyyyyyzzz{{{|||~~~uuukkkbbb```\\\UUUNNNKKKJJJGGGCCC@@@@@@CCCFFFIIIRRRWWW^^^ffflllqqqwwwzzzyyyrrrpppqqqyyyttt```UUUSSSUUU```oooyyycccNNNKKKLLLGGG>>>:::111111111000000/////////////////////............------------------------************************************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))'''(((((())))))******+++((((((((((((((((((((((((''''''((((((((((((''''''++++++***************)))'''((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---......333666<<>>KKK^^^sss~~~zzzzzz{{{}}}wwwtttrrruuutttsssrrrqqqrrrrrrsssuuuwwwyyyzzz{{{~~~xxxqqqmmmkkkkkkiiiiiigggfffffffffggggggggghhhkkklllmmmooosssuuuuuutttrrrsssvvvyyyzzzzzzwwwwwwwwwwwwxxxyyyzzzzzz~~~~~~zzzwwwvvvvvvxxxxxxyyyyyyyyywwwvvvuuuxxxxxxyyyzzz{{{|||}}}}}}}}}~~~wwwkkkgggeee___XXXTTTLLLJJJFFFCCCAAABBBEEEFFFHHHMMMTTT\\\ccckkkqqqvvvzzz|||{{{mmmjjjrrr{{{ssseeeYYYQQQNNNRRRXXXccc}}}xxxYYYHHHDDDBBB>>>:::222111000///............////////////............------------------------,,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))((('''''''''&&&)))))))))*********++++++******+++++++++,,,,,,,,,+++,,,---,,,+++,,,000333555<<>>777333111000000...////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))************************+++******))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))************************)))))))))))),,,++++++******++++++,,,+++++++++,,,,,,,,,---------------.........//////............///111222333333999EEETTTfffxxxzzzyyy|||yyytttrrrsssuuuuuuttttttssssssssstttuuuwwwyyyzzz||||||vvvqqqllljjjggggggfffffffffgggggghhhgggiiikkkmmmnnnppptttvvvtttrrrrrrsssuuuwwwxxxwwwvvvvvvwwwwwwxxxyyyyyyyyy|||~~~}}}zzzwwwvvvvvvuuuvvvwwwwwwxxxxxxxxxwwwyyyzzzzzz|||}}}~~~~~~nnnhhhfffaaaZZZWWWOOOLLLHHHEEECCCCCCDDDEEEEEEIIIPPPXXX___gggnnnssswwwyyy|||}}}~~~qqqkkknnnuuu{{{|||pppbbbYYYQQQSSSRRRWWWooocccNNNEEEBBB>>>:::444333111///......//////////////////............------------------------,,,,,,,,,+++******))))))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))...---,,,+++***)))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))((('''''''''''''''&&&&&&************++++++++++++******+++++++++,,,,,,,,,***,,,...---,,,---222777999AAAMMMZZZfffqqqyyy~~~~~~}}}yyywwwvvvxxxzzz{{{zzz}}}xxxfffTTTJJJIIIMMMYYYjjjwww~~~}}}iii]]]XXXZZZVVVPPPLLLMMMTTT\\\bbb[[[SSSHHH>>>777444111000.../////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))************************+++******))))))******+++((()))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********++++++************++++++******+++++++++,,,,,,,,,,,,,,,---------.........////////////111222333444444>>>NNN```ppp~~~}}}vvvrrrwww~~~~~~vvvrrrrrruuuuuuuuuuuuttttttttttttsssuuuwwwyyy{{{}}}|||xxxsssmmmhhhccccccddddddeeeeeeffffffeeegggjjjkkkmmmooosssvvvrrrrrrrrrtttvvvwwwvvvuuutttuuuuuuvvvwwwwwwwwwwwwxxxzzz|||{{{yyyvvvuuuuuuttttttvvvwwwyyyzzz{{{|||}}}}}}~~~~~~~~~vvvmmmjjjeee^^^[[[SSSPPPLLLGGGDDDBBBBBBCCCCCCGGGMMMTTT\\\ccckkkpppuuuwwwyyyzzz{{{~~~|||qqqooopppvvv|||wwwjjj___VVVVVVRRRSSSeeeoooWWWJJJEEEAAA===555444222000......///000////////////............------------------------------,,,++++++***)))))),,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,))),,,......---///555;;;???GGGTTTaaakkkqqqvvvxxx~~~~~~yyyuuuxxx}}}~~~vvv```LLLGGGLLLUUUbbbrrr~~~wwwfff___YYYVVVPPPJJJIIIOOO[[[ccchhh___RRRFFF===888555333.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++************)))************************++++++************++++++(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++******))))))))))))******)))************+++++++++++++++,,,,,,,,,---------/////////000111333444555888DDDWWWiiixxxrrrmmmmmmuuu~~~}}}uuuqqqsssvvvuuuuuutttttttttsssssssssvvvwwwyyy{{{}}}zzzzzz{{{zzzxxxrrrkkkfff___``````aaabbbbbbccccccbbbdddgggiiijjjmmmpppsssqqqqqqrrrtttwwwwwwuuutttsssssstttuuuvvvvvvuuuuuuuuuwwwyyyyyywwwuuuttttttttttttuuuwwwzzz|||~~~~~~~~~~~~sssoooiiiccc___WWWTTTNNNIIIDDDAAA@@@@@@BBBFFFLLLSSSZZZaaaiiinnntttvvvxxxxxxxxx{{{xxxrrrpppqqqvvv{{{mmmbbbWWWXXXTTTRRR```|||www^^^NNNHHHDDD@@@666555222000//////000000000/////////............------------------------------,,,,,,+++***))))))---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,))),,,///...---000777===CCCLLLYYYeeemmmppprrrsss}}}|||}}}}}}{{{uuuxxxuuu]]]JJJIIISSS```lll{{{~~~ttt[[[XXX[[[XXXOOOJJJPPPXXX]]]eeejjjfffVVVDDD:::666555555111///111000---,,,///......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))((('''''''''(((***+++))))))))))))))))))))))))************))))))))))))+++++++++***)))(((((('''))))))))))))************************************((())))))))))))*********---------............///000---...222444333555999>>>IIIhhhzzz{{{yyyhhhdddfffrrr~~~~~~{{{yyyvvvtttsssssstttttttttuuuuuuuuuvvvvvvwwwyyy|||~~~yyyuuuqqqqqqrrrpppiiiddd^^^^^^]]]]]]^^^```aaabbbddddddfffhhhkkknnnqqqrrrppprrrtttuuuttttttuuuvvvuuuttttttsssssssssttttttvvvvvvwwwwwwvvvuuutttsssrrrsssuuuyyy~~~~~~}}}}}}~~~~~~uuuoooiiiddd]]]VVVOOONNNMMMHHHDDDCCC@@@CCCGGGLLLRRRZZZccchhhppprrrtttuuuvvv{{{}}}tttsssrrrqqqxxx|||rrrjjj[[[TTTSSSXXXZZZeeeqqqUUUGGGDDDDDD999666333111111222222111------..................---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,---,,,***(((((()))(((((((((((((((((((((((()))************+++++++++************************(((((())))))))))))(((((())))))))))))((((((((((((+++*********))))))((((((---)))%%%&&&)))***'''######$$$''')))))))))'''&&&*********)))))))))))))))))))))*********+++++++++---******...222555;;;BBBIIITTTgggvvvyyysssrrrvvvzzzxxx|||{{{{{{zzzpppqqq|||vvvhhhXXXLLLMMMTTTjjj~~~zzzxxxkkk___[[[VVVQQQOOOQQQTTTWWWeeekkkkkk```RRREEE<<<555555111000222111......000.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************))))))((((((((()))***+++))))))))))))))))))))))))************))))))))))))++++++******)))(((((('''))))))))))))************************************)))))))))*********++++++---------............///111///000333444333666:::EEESSSrrr}}}vvvhhheeegggsss}}}}}}zzzwwwuuuttttttttttttuuuuuuvvvvvvwwwwwwwwwxxxyyy{{{}}}~~~wwwrrrnnnlllllljjjeee```[[[[[[[[[\\\]]]___aaabbbaaadddhhhlllooopppppppppqqqssstttuuussssssssstttttttttssssssssssssttttttuuuvvvwwwwwwvvvuuutttsssssssssuuuxxx|||~~~|||{{{||||||}}}~~~~~~~~~~~~~~~tttlllgggaaaYYYRRRPPPNNNHHHDDDCCC@@@BBBFFFJJJOOOWWW```fffnnnqqquuuwwwyyy}}}wwwrrrrrrpppuuu~~~uuunnn]]]VVVSSSWWWYYYbbb~~~eeeQQQIIIFFF===:::666333222222111000........................---------,,,,,,,,,++++++,,,,,,,,,+++++++++*********,,,---,,,***(((((()))************************)))************+++++++++++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((()))))))))******)))))))))(((((((((+++)))''''''((((((&&&$$$'''((()))))))))((('''&&&***)))))))))))))))))))))***************+++++++++...++++++000444888???FFFNNN^^^pppzzzyyyvvvuuuvvvxxxyyy}}}~~~~~~xxxppprrr|||xxxkkk]]]QQQKKKRRR]]]rrrwwwuuunnn```UUUVVVXXXTTTRRRTTTccckkkqqqnnneeeWWWEEE666555111///222333000///000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++******))))))***))))))))))))***++++++))))))))))))))))))))))))************))))))))))))++++++******)))((((((((())))))))))))************************************************+++++++++,,,---------............///222000111444444444777===MMM```~~~~~~rrrzzz~~~ooogggdddhhhsss}}}~~~}}}~~~{{{wwwuuutttttttttuuuuuuvvvwwwwwwxxxyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{tttpppjjjfffeeeccc___[[[YYYXXXYYYYYY[[[]]]___aaa```dddkkkpppsssrrrpppmmmrrrsssuuutttrrrqqqqqqrrrtttsssssssssssssssttttttuuuvvvwwwwwwwwwvvvuuutttuuuttttttvvvzzz~~~}}}{{{zzzzzzzzzzzz~~~}}}}}}~~~~~~}}}}}}|||yyywwwvvvuuuuuuuuu|||~~~vvvnnniiiddd\\\TTTRRROOOIIIEEEDDDAAABBBCCCFFFJJJRRR[[[aaahhhmmmrrrvvvyyy}}}~~~ttttttoooppp{{{zzztttbbbYYYTTTVVVWWW^^^wwwsssZZZLLLFFFBBB>>>999555222111000///........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,---,,,***(((((()))************************)))************+++++++++++++++++++++++++++++++++(((((())))))))))))(((((('''''''''(((((())))))***))))))((((((((((((((('''******+++***(((''''''(((++++++***))))))(((''''''))))))))))))))))))******+++++++++++++++*********...,,,...222777<<>>IIIbbbxxxiiibbbccceeennn{{{|||{{{xxxvvvuuuuuuvvvvvvuuuvvvwwwyyy{{{}}}~~~~~~}}}{{{zzzyyyuuuqqqkkkeee```\\\[[[ZZZYYYYYYXXXXXXXXXZZZ[[[\\\hhhiiilllnnnppprrrrrrssspppqqqrrrqqqooonnnmmmnnnqqqqqqqqqqqqrrrssstttuuuxxxyyyzzz|||}}}}}}||||||zzzxxxvvvwwwzzz~~~~~~~~~}}}}}}|||}}}~~~~~~}}}}}}~~~}}}}}}~~~tttmmmccc\\\YYYVVVSSSPPPKKKKKKKKKKKKKKKKKKKKKKKKHHHIIILLLPPPTTT\\\mmm|||vvvjjjaaaYYYVVVTTTOOOLLLMMMEEEDDDCCCAAAAAAEEEKKKOOOWWW]]]eeekkkoootttyyy~~~}}}yyypppkkklllpppxxxxxxiii______^^^___mmmuuu^^^PPPIIIDDD===777444333333222111000000//////.....................---------,,,,,,,,,,,,+++++++++******)))***,,,,,,***)))******************************)))************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''(((((()))'''(((((((((((()))))))))$$$(((***)))%%%###&&&***&&&&&&'''(((((()))******((((((((()))******++++++++++++++++++,,,,,,,,,------///444;;;AAAIIIXXXfffvvvwwwvvvuuurrrwww|||tttmmmoooqqqssswww}}}sssbbbOOOEEECCCGGGPPPYYYggg|||tttiiiqqqccc\\\ZZZXXXSSSVVVZZZ```jjjqqqooohhhRRRDDD777333333222111222////////////............------------------------******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,'''((()))*********))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***))))))))))))************************************)))))))))*********++++++---------............///000000222555555888CCCPPPhhhqqqhhhggghhhjjjsss{{{zzzyyyxxxwwwvvvvvvvvvtttuuuwwwyyy{{{}}}}}}}}}}}}}}}|||{{{zzzyyytttrrrmmmgggbbb^^^\\\\\\WWWWWWWWWXXXZZZ]]]___aaagggiiilllnnnpppqqqqqqqqqooopppqqqqqqooommmmmmnnnqqqqqqqqqqqqrrrssstttuuuvvvwwwyyy{{{||||||||||||zzzyyyxxxyyy|||~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||}}}~~~|||sssmmmccc]]]UUUQQQPPPOOOLLLHHHFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGIIIKKKKKKNNNXXXbbbwww}}}rrrhhh^^^ZZZVVVQQQMMMMMMFFFFFFDDDCCCBBBDDDHHHKKKTTTZZZaaagggkkkpppvvv{{{|||~~~xxxooojjjkkklllqqqnnncccdddddddddpppiiiXXXPPPJJJAAA:::666555444333111111000000///......---............------------,,,,,,,,,+++++++++******(((***,,,,,,***)))***+++************************)))************+++++++++************************(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))******%%%''')))(((&&&%%%''')))'''((()))*********)))((('''(((((()))******++++++)))******+++,,,---......///222888???EEEOOO___ooo}}}xxxuuutttuuuvvvuuunnnooopppqqqssszzzmmm]]]LLLFFFIIIPPPYYY```jjj}}}tttjjjjjjbbb^^^YYYRRRSSSTTTXXXcccpppuuusssYYYJJJ;;;555444333333333000/////////............------------------------*********++++++,,,,,,,,,(((((()))***+++,,,,,,---&&&'''(((******))))))((())))))))))))))))))))))))************)))))))))))))))))))))))))))*********))))))))))))************************************((())))))))))))*********---------.........//////000111444666777:::GGGTTTiiiyyy}}}nnniiillllllnnnwwwzzzzzzyyyyyyxxxwwwwwwvvvtttuuuvvvyyy{{{}}}{{{{{{||||||{{{{{{zzzyyytttrrroooiiiccc___]]]]]]UUUVVVWWWYYY\\\___cccdddfffhhhlllppprrrrrrpppooonnnoooppppppnnnmmmmmmnnnqqqqqqqqqqqqrrrssstttuuutttvvvxxxzzz{{{{{{{{{{{{{{{zzzyyy{{{~~~|||}}}}}}~~~~~~~~~~~~~~~}}}|||zzzxxxvvvuuuvvvxxxyyyzzz}}}qqqeee]]]WWWRRRMMMKKKMMMLLLIIIEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGEEEEEEGGGFFFEEEJJJQQQYYYoooxxxmmmccc]]]XXXRRRMMMMMMGGGGGGFFFDDDCCCCCCFFFIIIQQQVVV]]]bbbfffkkkrrrwww}}}~~~vvvnnniiijjjjjjmmmzzzrrrfffggghhhhhhsssyyyfffUUUOOOEEE===888666444333222111111000///......---//////.........---------,,,,,,,,,+++++++++******(((***,,,,,,*********+++(((((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((('''''''''''''''&&&&&&&&&(((((())))))******++++++((()))******))))))***+++***+++,,,---,,,***(((&&&'''(((((()))***+++++++++))))))***+++---...//////111444:::BBBIIISSSdddttt}}}}}}zzzttttttwwwuuuwwwnnnpppppppppqqqyyyhhhXXXIIIFFFLLLWWWbbbjjjppptttjjj|||ddd\\\^^^YYY\\\ZZZVVVXXXcccjjjlll___TTTEEE999333111000///000000///...............//////...---,,,,,,++++++******,,,------,,,******++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,++++++,,,,,,---...111000000000000111111222222///000666888<<>>GGGOOOZZZooo|||zzz|||}}}|||yyy~~~}}}yyyvvvtttuuu{{{}}}tttaaaQQQCCCCCCOOO```qqq|||yyymmmpppaaa^^^\\\aaabbb]]][[[^^^```___WWWPPPEEE;;;555222111111000000///............/////////...------,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,++++++,,,,,,---..................//////000333000222777888>>>SSSjjjxxxyyyuuuuuummmlllmmmwwwxxx{{{~~~zzz{{{|||||||||zzzxxxwwwwwwrrrtttvvvxxx~~~~~~|||{{{|||zzzvvvrrrooolllhhhdddbbb___\\\YYYVVVVVVWWWZZZ^^^bbbddddddfffhhhkkkmmmppppppppppppnnnmmmmmmllllllllllllllljjjkkklllnnnpppsssvvvwwwuuuuuuuuuvvvxxxzzz|||~~~}}}|||}}}~~~}}}zzzyyy|||~~~}}}xxxvvvqqqjjjeeeddd^^^]]][[[[[[^^^dddjjjmmmuuu{{{|||qqqggg^^^WWWRRRMMMLLLIIIGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIQQQ___rrrxxxjjjeeebbb[[[UUUSSSMMMJJJEEECCCCCCDDDEEEFFFGGGKKKRRRYYY```gggnnnssstttyyy~~~xxxsssnnnlllkkklllsss|||~~~ppplllnnnssszzzxxx[[[WWWNNNCCC;;;777444333222222111000////////////...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...++++++++++++++++++++++++)))***++++++******+++,,,+++******))))))******+++,,,,,,++++++,,,,,,---...******)))((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))******+++,,,,,,,,,,,,,,,))))))************))))))***)))))))))******+++,,,---,,,,,,,,,---...//////444999AAAIIITTTdddwww}}}|||}}}|||{{{yyywwwyyy~~~vvvlllYYYKKKAAADDDTTTfffyyyzzzmmmkkkaaa^^^ggglllhhh```YYYTTTPPPMMMKKKFFF???888444222222111000//////......////////////......---,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,++++++,,,,,,---..................///000000222222555888999AAAYYYsssyyyxxxwww{{{qqqnnnpppsssyyyzzz|||~~~~~~zzzwww{{{}}}~~~{{{xxxuuusssqqqsssuuuxxx|||{{{yyytttpppllliiieeebbb___]]]ZZZXXXYYYYYYYYY\\\```dddffffffggghhhiiilllnnnpppqqqrrroooooonnnmmmmmmmmmmmmnnnkkkjjjjjjjjjmmmppptttvvvsssssstttuuuvvvxxxzzz{{{~~~~~~}}}~~~}}}{{{yyyyyyzzz|||vvvnnnhhhbbb[[[WWWXXXTTTRRRPPPQQQTTTZZZaaaeeeqqqwww~~~~~~qqqeee\\\VVVRRRPPPLLLJJJHHHFFFEEEEEEEEEFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFIIIQQQ]]]pppqqqjjjfffaaa[[[YYYRRRNNNIIIEEEDDDDDDDDDDDDDDDHHHNNNTTT[[[cccjjjooopppuuuzzz}}}vvvnnnlllllllllpppvvvxxxpppooottt}}}^^^XXXNNNEEE>>>888444222333222///---------///000//////...------------......------,,,,,,,,,,,,---***************************---///---)))'''***---+++******))))))******+++,,,++++++++++++,,,------******)))(((((((((((()))'''''''''(((((())))))***%%%''')))++++++***(((''')))))))))))))))******+++))))))************))))))((((((((()))***,,,---...------,,,,,,---///111222777???FFFMMM]]]ttt~~~~~~|||||||||~~~}}}}}}ooodddRRRGGGAAAIIIZZZnnnyyylllxxxiii___hhhqqqooodddWWWMMMGGGGGGHHHHHHDDD<<<555222222111000000///...///////////////......---------,,,...---,,,++++++,,,---...++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,++++++,,,,,,---...000//////000000111222333000222666888:::FFFaaa{{{xxxyyywwwnnnmmmrrrvvvxxxyyy{{{|||}}}{{{yyywwwzzzyyyzzz{{{|||yyytttooooooqqqssswww~~~|||yyyuuuqqqiiifffbbb___]]][[[YYYVVVZZZYYYZZZ^^^ccchhhjjjjjjkkkjjjjjjkkklllnnnqqqrrrqqqpppooonnnmmmmmmnnnnnnllljjjgggfffgggiiimmmppprrrrrrsssuuuvvvxxxzzzzzz~~~~~~}}}{{{zzzzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~xxxnnnccc]]]WWWQQQPPPRRRPPPPPPPPPQQQTTTXXX\\\___jjjpppyyy}}}~~~~~~}}}vvvjjj```YYYTTTRRRPPPMMMLLLJJJIIIHHHHHHHHHHHHDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFHHHHHHJJJPPP\\\ssszzzooojjjfffbbb^^^WWWSSSLLLHHHEEEDDDCCCBBBBBBEEEJJJPPPWWW___gggmmmooosssxxx{{{}}}pppkkkkkkmmmppptttvvvrrruuu~~~cccYYYNNNHHHBBB:::444111333222000///......//////000//////..................---,,,+++++++++++++++***************************,,,---,,,***)))***+++******))))))))))))******)))))))))))))))******++++++***))))))(((((())))))%%%&&&&&&'''((())))))***&&&''')))*********)))((()))((('''''''''(((***+++)))******++++++******)))((((((((()))***+++,,,---+++,,,,,,,,,---///333555:::EEELLLSSSggg~~~}}}{{{}}}{{{jjj^^^NNNGGGEEEPPPbbbuuuwwwlllqqq```gggnnnoooeeeWWWMMMIIIFFFIIIKKKHHH@@@888333111111111000//////////////////...............---------,,,+++******+++,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************++++++******++++++,,,---,,,,,,++++++,,,,,,---...////////////000111222333///222666888===MMMiii}}}wwwxxxqqqiiiiiiooouuuvvvxxxzzz{{{{{{zzzzzzzzz{{{vvvtttwww}}}~~~xxxpppnnnpppqqqvvv~~~{{{vvvrrrgggdddaaa^^^]]][[[XXXVVVXXXXXXZZZ___fffllloooppppppooommmllllllmmmooopppqqqqqqqqqpppooommmllllllgggeeebbb```aaaeeeiiilllrrrssstttvvvxxxyyyzzz{{{}}}|||||||||||||||~~~~~~~~~~~~~~~~~~}}}~~~|||xxxkkkbbbXXXTTTQQQNNNOOORRRRRRTTTVVVYYY[[[\\\\\\\\\dddjjjtttzzz}}}tttoooggg```[[[WWWSSSQQQNNNMMMLLLKKKKKKJJJJJJJJJDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJKKKKKKJJJIIIHHHGGGJJJIIIIIILLLQQQ```|||vvvpppmmmgggbbb\\\WWWPPPJJJGGGEEECCCBBBAAADDDHHHMMMSSS\\\eeekkkqqqtttwwwzzz~~~sssiiihhhjjjooottt}}}uuussszzzjjj\\\OOOJJJEEE===555222111222222333222111///...---,,,++++++******++++++,,,,,,+++***))))))*********************************)))'''(((+++,,,+++)))***))))))))))))))))))***))))))(((((())))))***+++++++++***)))))))))))))))%%%&&&&&&'''((())))))***)))((('''''''''(((***+++---,,,+++***+++,,,---...******++++++++++++******)))(((((((((((()))******)))+++,,,,,,---000444888>>>JJJSSS\\\sss~~~||||||rrrbbbVVVIIIFFFJJJYYYlll}}}xxxmmmyyyhhhggghhhhhhbbbWWWPPPOOOJJJLLLMMMJJJDDD<<<666333222111000000//////000000........................,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************++++++******++++++,,,---,,,,,,++++++,,,,,,---...------------...000111222///222666:::CCCVVVrrr~~~|||uuuxxxyyyiiibbbeeelllsssuuuwwwyyyzzzzzzzzz{{{|||}}}wwwsssvvv}}}}}}xxxpppqqqqqquuu}}}wwwrrrfffddd```^^^]]]\\\YYYWWWWWWXXX[[[```hhhnnnrrrtttsssrrrpppooonnnnnnnnnoooqqqrrrrrrrrrpppmmmiiiggg^^^]]][[[\\\^^^ccciiilllrrrsssuuuwwwyyyzzz{{{{{{~~~}}}~~~~~~~~~}}}}}}~~~}}}||||||zzzvvvqqqmmm]]]VVVPPPPPPPPPPPPRRRVVVWWWZZZ^^^bbbcccbbb```^^^ccciiirrryyy~~~nnnjjjeeeaaa]]]ZZZVVVTTTOOOOOONNNMMMLLLKKKJJJIIIFFFGGGGGGHHHJJJKKKLLLLLLKKKLLLMMMMMMMMMLLLKKKJJJKKKHHHIIILLLMMMSSSggg|||wwwtttmmmeee```[[[SSSLLLHHHEEECCCBBBAAABBBEEEJJJPPPYYYccciiippprrruuuyyy|||}}}nnnhhhhhhmmmsssuuuoooqqqvvvrrr```PPPLLLIII@@@777555111222333444333111///---......---,,,,,,,,,------,,,++++++************++++++++++++++++++++++++++++++(((%%%'''+++---+++(((***))))))(((((())))))***+++************+++,,,,,,++++++***))))))))))))***'''''''''(((((())))))******)))'''&&&&&&(((***,,,++++++******++++++,,,---******++++++++++++******))))))))))))))))))******)))+++---------111777===DDDNNNZZZiii}}}zzz~~~zzztttvvvwwwxxxyyytttgggWWWLLLBBBDDDOOObbbvvvvvvlllsssjjjbbb```\\\UUURRRSSSNNNMMMLLLJJJGGGBBB;;;666222111000000//////000000............////////////+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,------...000111222111444777<<>>???AAADDDJJJTTT^^^fffhhhjjjnnnsssyyyxxxoooppptttuuusssccc]]]]]]mmmyyy}}}fffRRRNNNLLLCCC;;;:::333222000...---...///000//////...---------------------------......///000------------------------,,,...///---)))'''(((+++))))))(((((((((((())))))((((((((((((((())))))***,,,+++******)))*********************))))))))))))&&&''')))***+++***((('''***+++,,,......---,,,,,,***++++++,,,,,,++++++***))))))***+++---///111222+++...111111222666>>>EEEPPPVVVgggwwwwww~~~~~~yyyrrrhhhhhhiiijjjggg]]]PPPEEEFFFLLL\\\pppxxxqqqggg]]]fffSSSMMMOOOTTTVVVXXXUUUQQQMMMIIIEEEAAA>>>333333222000......///111////////////............///...------++++++***)))+++,,,,,,,,,,,,+++******))))))*********+++++++++,,,+++******))))))******,,,+++)))((((((((()))***+++*********))))))((((((************))))))))))))''''''(((***+++,,,---...,,,,,,,,,---------......000000000000111222333444111666===HHHZZZqqqvvvddd^^^ccclllvvv|||{{{yyyxxxxxxwwwuuutttyyyyyyyyywwwtttuuuyyy}}}{{{}}}|||sssoooccc___\\\\\\^^^___^^^\\\XXX[[[```cccfffiiillloooqqqrrrtttuuuuuusssqqqpppuuuuuussspppllliiifffddd``````___^^^___ccciiimmmttttttvvvyyy||||||{{{yyywwwyyy|||~~~}}}}}}}}}|||||||||||||||xxxzzz|||~~~~~~}}}~~~}}}|||}}}}}}}}}|||zzzrrrggg___ZZZXXXWWWWWWYYY\\\```dddeeefffggghhhjjjlllnnnooopppqqqxxxxxxzzz{{{tttooolllooorrrrrrooooooqqqttt{{{~~~~~~wwwqqqkkkhhhiiijjjhhheee___^^^[[[XXXUUURRRPPPOOOPPPPPPOOONNNNNNNNNOOOOOOUUUSSSQQQQQQRRRSSSSSSSSSQQQPPPNNNLLLLLLOOOUUUZZZrrrvvvooolllddd[[[UUUNNNGGGFFFHHHBBB???@@@DDDHHHNNNXXXbbbcccggglllppptttzzzyyyuuurrrooowwwyyyggg^^^```[[[pppppp[[[OOOLLLIIIBBB<<<666222000222222000///000////////////////////////......---------,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,++++++*********+++*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***************)))(((***)))((((((((()))+++,,,++++++++++++++++++++++++*********************************+++,,,---///000---,,,---111333777AAAKKKPPP\\\rrr~~~}}}~~~yyyzzz~~~}}}qqqkkkggghhhkkkcccSSSIIIHHHDDDVVVkkkxxxxxxpppkkk```TTTttt\\\OOONNNSSSXXX[[[WWWRRROOONNNKKKHHHEEE666555222000////////////////////////...............------,,,,,,++++++++++++,,,,,,,,,,,,+++*********************+++++++++,,,+++******))))))******,,,+++***)))((())))))***************)))))))))((((((((())))))******++++++(((((()))***+++,,,,,,---,,,,,,---------.........000000000000111333444444333888>>>III^^^wwwpppbbb```fffooowww}}}{{{zzzxxxvvvvvvuuutttsssxxxyyyxxxvvvtttuuuyyy|||~~~zzz{{{|||rrrmmmddd___ZZZXXX[[[^^^```___XXX[[[```cccfffiiimmmppprrrssssssssssssqqqpppooovvvwwwwwwvvvrrrmmmiiigggeeedddcccbbbccceeejjjmmmsssssstttwwwyyyzzzxxxvvvsssssstttvvvyyy|||}}}|||zzzzzz{{{||||||||||||{{{yyyzzz{{{|||}}}}}}}}}}}}~~~}}}||||||}}}~~~~~~}}}wwwmmmeee```___\\\]]]___bbbeeehhhiiiiiikkkkkkkkkjjjkkkmmmppprrrzzz{{{~~~~~~~~~~~~~~~|||xxxrrrnnnkkkkkkkkkkkkiiiiiikkkllltttwww|||{{{uuunnnkkkkkkkkkhhheeedddcccaaa___[[[XXXUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRWWWUUUSSSRRRSSSTTTTTTSSSRRRRRRRRRPPPOOOPPPRRRUUUiii}}}vvvrrriii```YYYRRRJJJFFFHHHCCC@@@@@@CCCFFFKKKTTT]]]aaafffkkkpppsssxxxzzztttpppnnntttzzz}}}oooccc^^^[[[llluuu```RRRMMMJJJEEE@@@888333000222222000///000////////////////////////......---------,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******++++++)))))))))))))))******+++*********************************************************+++,,,---//////...---///333666:::DDDNNNWWWdddzzz}}}vvvuuuyyytttnnnhhhfffggg```RRRIIIIIIJJJ\\\ppp}}}tttjjjcccXXXMMMhhhTTTOOOTTT\\\___YYYRRRPPPRRRSSSPPPMMM<<<888333000000111///---/////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++*********,,,+++******))))))******,,,+++******))))))******************))))))))))))''''''((()))***+++,,,---************+++++++++,,,,,,------------.........///000000000222333444555888:::>>>KKKccc|||wwwiii___aaakkktttyyy|||{{{yyywwwtttssssssssstttwwwwwwvvvuuuuuuwwwzzz~~~zzzyyy}}}{{{qqqjjjddd^^^WWWUUUXXX^^^bbbcccYYY\\\___cccfffjjjooosssuuutttsssqqqpppooonnnnnnwwwzzz|||{{{wwwqqqllljjjjjjiiihhhhhhhhhjjjlllmmmrrrrrrsssuuuwwwvvvtttrrrooommmlllooosssvvvvvvuuuuuuwwwyyy{{{||||||{{{{{{zzzzzzyyyzzzzzz{{{||||||{{{{{{{{{|||}}}vvvmmmhhhgggbbbccceeehhhjjjkkkllllllnnnmmmkkkhhhgggiiimmmqqq|||}}}~~~~~~|||{{{{{{|||{{{xxxtttpppmmmjjjgggeeeeeeeeeeeedddhhhmmmrrrvvvxxx~~~~~~yyyrrrooonnnmmmjjjgggiiiiiiiiigggddd```\\\ZZZWWWXXXXXXXXXXXXWWWVVVUUUYYYWWWVVVUUUVVVWWWVVVUUUTTTUUUVVVTTTRRRPPPPPPQQQ]]]rrr}}}yyyoooeee]]]VVVMMMHHHHHHEEEBBBAAACCCEEEGGGOOOXXX^^^dddkkkooorrrvvv{{{}}}tttnnnlllpppsss{{{|||lll]]]ZZZfffvvv|||eeeUUUOOOMMMKKKHHH;;;555222333222000///111////////////////////////......---------,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++))))))******++++++,,,,,,************************))))))))))))))))))))))))&&&'''((()))))))))))))))(((((()))***************))))))))))))))))))))))))*********************************+++,,,---.../////////111666999>>>HHHSSS___ooo{{{uuuuuuyyyxxxqqqhhhdddddd^^^QQQJJJJJJRRRcccwww~~~qqqeee[[[QQQIIIrrr\\\RRRVVV^^^^^^WWWPPPOOOSSSVVVUUUSSSDDD===555111222222000,,,//////.........---------,,,,,,,,,,,,------......,,,,,,------,,,,,,+++***,,,,,,++++++++++++******,,,+++******))))))******,,,,,,++++++*********************)))))))))))))))(((((()))******+++,,,,,,++++++++++++++++++++++++------------............//////000111222444555666<<<<<>>555111333555......---------,,,,,,,,,........................------......------,,,+++))))))***+++---...//////,,,++++++***)))*********,,,---.........---,,,+++(((((())))))*********+++))))))***+++,,,------...+++++++++,,,,,,---------............/////////000//////000111333555777888:::DDDVVVmmm|||ooofffjjjqqquuuqqqmmmooouuusssvvvxxxvvvpppnnnooorrrtttqqqoooqqqvvv{{{}}}~~~|||}}}{{{yyywwwyyy~~~kkkbbbVVVOOOPPPVVV\\\___]]]aaaggglllnnnnnnnnnooommmnnnooopppqqqsssuuuvvvwwwssskkkhhhbbb]]]ZZZ\\\dddkkkooooooooooooppprrrttttttrrrooolllsssyyyyyysssoooooorrrssstttuuuvvvxxxzzz{{{||||||{{{zzzyyyxxxxxxwwwwwwpppuuuzzz|||}}}{{{ppplllfffgggfffccc```ccckkksss{{{~~~}}}}}}wwwuuuuuuooommmiiiggghhhkkkooorrr~~~|||zzzxxxxxxsssqqqmmmjjjiiijjjlllmmmiiigggffffffeeeccc___]]]TTTVVVXXXWWWUUURRRQQQQQQPPPTTTeeexxxmmmiiifff^^^VVVQQQJJJFFFDDDCCCAAA>>>AAAGGGOOOUUU\\\bbbeeeiiiooosssuuuuuu|||rrrjjjdddeeelll|||eee___^^^gggpppyyyuuudddWWWQQQLLLCCC:::555222///000333////////////////////////......---------,,,,,,,,,***+++,,,------,,,+++***&&&''')))+++,,,+++)))(((*********)))))))))))))))************************)))))))))))))))))))))))))))***************)))(((***)))((((((((()))+++,,,))))))))))))))))))))))))************************,,,,,,+++++++++,,,------000222999BBBJJJPPP\\\fff~~~}}}{{{{{{|||}}}rrrdddUUUSSSggg~~~sssooocccYYYXXXUUUOOOIIIIII}}}ggg^^^TTTOOOQQQOOOIIILLLTTTVVVUUUPPPFFF:::333222333......---------.........,,,---------.../////////------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++'''+++//////---***))))))))))))************))))))++++++******************++++++++++++++++++++++++////////////000000000000//////...000333777999999???GGG^^^~~~~~~rrrjjjbbbkkkwww}}}wwwsssyyywwwuuurrrpppooooooppprrrqqqoooooooooqqqtttvvvyyy{{{|||yyytttsssvvvzzzrrrfffWWWNNNNNNSSSVVVXXX]]]```eeehhhjjjlllnnnppppppppppppoooppprrrwwwzzz~~~uuuhhh``````YYYUUUYYYaaahhhoootttssssssrrrqqqpppqqqqqqqqqrrrsssuuutttsssrrrrrrsssuuuvvvvvvwwwxxxyyyyyyzzzwwwxxx{{{}}}|||zzzwwwuuutttvvvwwwxxxyyy}}}tttkkkhhhddd```]]]\\\ZZZZZZbbbkkkyyy}}}}}}~~~~~~zzzxxxxxxrrrmmmllljjjiiilllqqq~~~zzzzzzwwwtttrrrqqqpppnnnllliiihhhgggeeecccaaa``````\\\YYYVVVTTTTTTUUUUUUTTTPPPXXXcccwwwuuummmhhhcccXXXPPPOOOLLLGGGBBB@@@@@@BBBDDDKKKPPPXXX___eeekkkooorrruuuvvv{{{rrrjjjeeefffiiissssssaaaZZZgggtttzzzlllZZZSSSLLLFFF===666111///...---///............---------......---------,,,,,,,,,------,,,,,,,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))(((***,,,---------+++***************************((((((((((((((((((((((((&&&&&&&&&'''''')))******************************...---------------------***+++,,,,,,,,,---000222222>>>CCCHHHOOORRR^^^sss}}}zzz|||mmm[[[RRRXXXooowwwjjj___VVVSSSQQQMMMIIIHHHsssaaaVVVOOOQQQPPPKKKMMMTTTWWWXXXUUUKKK>>>555222333111111000///............------..................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,))),,,......,,,***************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000/////////111444777999:::AAAKKKcccyyymmmeeeaaajjjxxx|||yyyxxxwwwuuutttrrrqqqppppppqqqpppooonnnooorrrvvvxxx|||~~~{{{uuurrrsssuuuzzzqqqfffWWWNNNMMMPPPSSSUUU\\\___dddggghhhjjjkkkmmmmmmnnnnnnoooppptttyyy|||~~~oooeee___WWWSSSXXX___eeelllrrrsssssssssssssssssssssrrrqqqsssttttttrrrqqqrrrsssuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxwwwwwwuuuwwwxxxyyyyyy{{{zzzooogggdddaaa]]]ZZZXXXVVVWWW___iiitttyyyyyyuuutttrrrpppqqqvvv~~~xxxvvvtttsssrrrqqqnnnlllhhhgggeeedddccccccdddddd___\\\YYYVVVVVVVVVUUUTTTPPPVVV___qqq{{{qqqlllfff\\\TTTPPPMMMHHHDDDBBBAAABBBCCCIIINNNVVV^^^dddjjjooorrrtttuuuzzzuuullleeeeeefffmmmuuucccZZZeeerrryyysss^^^TTTNNNHHH???777333111000///000000/////////...............---------,,,,,,,,,------,,,,,,,,,,,,++++++))))))*********+++++++++************************((()))+++,,,---,,,+++***************************(((((((((((((((((((((((((((((((((((()))***++++++************************((((((((((((((((((((((((,,,------------...111333222===CCCGGGOOOTTTaaaxxx~~~}}}iiiWWWOOOZZZvvvwwwggg]]]TTTQQQPPPKKKHHHHHHmmm___TTTSSSSSSOOOMMMPPPYYY\\\]]]UUUFFF:::555555444333222000/////////...//////..................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,,,,++++++************************------------------------.../////////000000000111000000000222444888:::<<>>GGG\\\yyy~~~rrrsss||||||mmmbbb\\\[[[dddrrr|||{{{yyyuuuuuuvvvvvvvvvtttsssqqqnnnooooooooopppuuu}}}xxxmmmeeeaaa[[[ZZZVVVRRRQQQUUU[[[___ddd]]]SSSMMMLLLNNNPPPQQQ[[[___cccfffgggggghhhhhhiiikkkmmmpppsssxxx}}}|||kkkaaaYYYTTTWWW]]]bbbhhhmmmlllmmmoooqqqrrrrrrpppooopppqqqrrrrrrqqqqqqrrrtttuuuuuuuuuuuuuuuuuuuuutttxxxxxxwwwvvvuuuvvvvvvwwwwwwxxxzzzzzzxxxuuuqqqooogggffffffggghhhfffaaa]]]WWWSSSOOOLLLKKKNNNXXXcccjjjqqqzzz~~~{{{zzz|||~~~}}}zzzuuuqqqooonnnlllkkkkkkmmmooopppjjjgggccc___]]][[[XXXVVVSSSTTTWWWddd}}}tttlllddd]]]SSSQQQMMMJJJFFFCCCBBBAAADDDHHHOOOWWW^^^eeelllqqqrrrsssxxxttthhheeebbbcccmmm{{{wwweeeXXXYYYaaajjj{{{qqq___YYYRRRGGG>>>777333000///000000000/////////............---------,,,,,,,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++'''((()))************)))((((((((((((((((((((((((************************)))))))))))))))***+++,,,))))))))))))))))))))))))---------.....................//////...///222555;;;DDDHHHLLLWWWbbbvvv}}}xxx^^^MMMLLL___}}}rrr___VVVOOOMMMLLLIIIIIIKKKsssbbbYYYVVVRRROOOLLLSSS[[[dddeee[[[KKK===666111111000000//////000000000000000//////......---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---000///---+++,,,,,,---...))))))************))))))))))))*********+++++++++******++++++,,,,,,,,,,,,.........///000111111111000222444555666999===AAAIIIcccvvvfffjjjxxxwwwiii```\\\\\\eeeqqqzzz|||zzzvvvtttrrrssstttuuuuuutttsssrrrnnnooopppppprrrxxxyyykkk___XXXWWWSSSMMMIIIFFFHHHNNNSSSYYYUUUPPPLLLMMMOOORRRTTT\\\```eeehhhiiihhhiiiiiiiiilllooosssvvv{{{qqq```XXXRRRTTTYYY\\\aaafffhhhjjjmmmoooqqqppppppooonnnpppppppppppppppsssuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwwwwwwwvvvuuutttwwwxxxyyyzzzwwwqqqjjjfff```^^^]]]___bbbbbb^^^YYYSSSNNNIIIGGGGGGKKKWWWccclllrrryyy}}}}}}}}}~~~{{{uuuqqqsssrrrpppnnnnnnnnnooopppooolllhhhdddbbb___\\\YYYVVVVVVWWWbbb|||wwwnnneee___VVVTTTPPPLLLGGGDDDBBBAAABBBFFFLLLRRRYYYaaaiiiooorrrssswww~~~xxxkkkfffcccbbbjjjtttwwwgggXXXSSSUUU]]]nnn~~~|||ggg___WWWLLLAAA999333000---/////////.........------......---------,,,,,,,,,------,,,,,,,,,+++++++++************************************************(((((())))))************((((((((((((((((((((((((++++++++++++++++++++++++))))))((((((((()))******)))))))))))))))))))))))))))*********+++++++++,,,,,,---.........///222555>>>GGGJJJOOO\\\iii}}}oooWWWKKKNNN```}}}|||ppp[[[TTTNNNLLLKKKIIIKKKOOOyyyhhh\\\WWWTTTRRRPPPNNNWWWcccjjjfffWWWDDD888222222111000/////////000000000//////////////////------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------111///---,,,---......---)))))))))******))))))))))))))))))***++++++,,,,,,)))******++++++,,,,,,---------...///000111222222000333666777777:::???CCCKKKiiipppbbbhhhzzzqqqccc]]]\\\```hhhssszzz|||xxxtttqqqppppppqqqrrrrrrrrrrrrrrrnnnppprrrrrrttt||||||lll^^^VVVWWWRRRMMMIIIFFFDDDHHHNNNOOONNNMMMMMMNNNQQQTTTVVV\\\```eeeiiijjjjjjjjjjjjiiimmmqqqvvv{{{qqq```WWWPPPPPPSSSVVVYYY]]]fffgggjjjlllnnnooooooooommmnnnooooooooopppsssvvvwwwwwwwwwwwwwwwxxxxxxxxxvvvvvvwwwxxxxxxvvvuuutttvvvwwwwwwxxxuuuooofff```[[[YYYYYY[[[]]]]]]ZZZWWWOOOJJJFFFDDDEEEKKKXXXeeeoootttyyy~~~~~~~~~}}}~~~zzzuuuqqquuutttsssqqqpppoooooonnnqqqooollliiigggdddaaa^^^ZZZXXXXXXaaaxxx|||qqqggg```ZZZWWWRRRMMMHHHEEECCCCCCAAADDDIIIOOOUUU^^^ffflllpppqqqvvv}}}~~~nnnhhheeeccchhhqqqzzzlll\\\QQQLLLQQQ___mmmnnnaaaYYYNNNCCC:::555111...............------------......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++***************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************))))))((((((((())))))***************************(((((())))))***++++++++++++,,,---......111444777@@@IIIMMMRRR```nnn|||~~~uuucccPPPIIIPPPccc|||xxxkkkWWWQQQLLLJJJIIIHHHLLLQQQuuudddZZZVVVUUUTTTOOOXXXgggtttvvvhhhQQQ@@@777666444222000///...---///////////////000000000------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...111///------//////...,,,)))******++++++******)))((())))))***++++++,,,,,,******++++++,,,------...------...///000111222222000444777888888:::@@@EEESSSsss~~~mmmdddlll|||iii]]]ZZZ[[[bbbiiissszzz{{{wwwssspppmmmmmmmmmnnnooopppqqqrrrnnnqqqssssssuuu~~~~~~ooobbbZZZUUUPPPNNNMMMJJJEEEGGGLLLJJJKKKLLLMMMOOOQQQUUUWWWZZZ___eeeiiikkkkkkkkkkkkgggkkkrrryyy}}}rrrbbbYYYQQQPPPQQQSSSUUUYYY```aaaccceeegggiiikkklllmmmmmmnnnnnnnnnpppsssvvvxxxxxxyyyyyyzzzzzz{{{{{{xxxxxxwwwvvvvvvvvvvvvwwwuuuuuuuuuuuusssmmmddd]]]XXXXXXZZZ\\\]]]\\\ZZZXXXMMMHHHDDDCCCEEELLL[[[iiiqqquuuyyy|||}}}~~~~~~~~~~~~~~~{{{xxxuuuvvvvvvvvvvvvuuusssrrrqqqrrrpppnnnlllkkkhhheeeccc[[[YYYYYYbbbuuuuuujjjccc]]]YYYSSSMMMHHHEEEDDDDDDAAACCCGGGLLLRRR[[[ccciiilllnnnssszzz~~~ppphhheeecccfffmmmzzzsssbbbSSSIIIIIITTT___uuusss___XXXMMMCCC<<<777444222////////////..................---------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))***************************************+++,,,,,,************************************************+++******))))))*********++++++++++++++++++++++++******+++,,,,,,---......***,,,---///000333777:::DDDNNNRRRXXXgggvvv}}}yyy}}}}}}|||jjjYYYIIIGGGRRRfff~~~pppaaaSSSMMMIIIHHHGGGGGGLLLRRRmmm___XXXVVVUUUTTT\\\lll}}}vvv]]]HHH<<<:::777444111...---,,,......//////000000111111---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...111///---...000000...,,,+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,++++++,,,------...//////------...///000111222222000444888999888;;;AAAFFF[[[}}}nnnhhhqqqwwwdddXXXWWWYYYaaahhhqqqxxxyyyvvvrrrooollllllkkkkkkmmmnnnppprrrooorrrttttttwwwrrrfff^^^RRRNNNNNNPPPMMMGGGGGGLLLIIIKKKMMMNNNOOOQQQTTTVVVYYY]]]dddiiikkkkkkkkkkkkeeejjjrrrzzzyyyggg]]]TTTRRRSSSTTTVVVYYY[[[[[[\\\^^^aaacccfffggglllmmmmmmmmmnnnppptttwwwyyyyyyzzz{{{{{{|||}}}}}}|||yyywwwttttttvvvxxxzzzuuutttttttttrrrlllccc\\\WWWYYY\\\______^^^]]]\\\LLLGGGCCCCCCEEEMMM]]]kkkrrruuuxxx{{{|||~~~~~~~~~~~~|||zzzxxxyyy{{{|||{{{yyywwwuuurrrqqqooonnnmmmkkkhhhfff\\\YYYZZZbbbssszzzmmmfff___[[[TTTMMMGGGEEEEEEEEEAAACCCFFFJJJPPPYYYbbbhhhjjjkkkqqqxxx|||rrrhhheeebbbdddjjjuuuyyyhhhVVVIIIFFFNNNXXXeee|||uuu\\\VVVLLLCCC===999777666000000000000////////////......---------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++******))))))++++++++++++++++++++++++++++++******++++++,,,---************************)))))))))))))))))))))))),,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------***,,,...000222555999===JJJSSSXXX___mmm|||}}}yyy|||yyy||||||cccSSSEEEEEESSSiiiyyygggWWWPPPKKKGGGFFFEEEEEEKKKRRRppp\\\]]]^^^XXX___iiiqqqsssvvvtttaaaKKK===888333000000000...,,,////////////............///............---------************************************************+++++++++,,,,,,---------))))))))))))************++++++************++++++------------------------111111000111111222333333444333555:::<<<===BBBIII^^^{{{qqqooozzzsss```SSSSSSYYYdddiiiooossstttrrrppppppqqqooommmkkkkkknnnqqqsssrrrsssuuuwww}}}|||rrrhhh^^^[[[YYYYYYUUUMMMIIIJJJKKKLLLNNNQQQTTTWWWYYYZZZ[[[___eeekkkmmmllljjjhhheeeiiipppyyyzzzpppggg[[[TTTSSSTTTTTTSSSZZZWWWWWW[[[^^^___ccciiihhhiiikkkkkklllooosssvvvwwwvvvvvvxxx||||||zzzyyyxxxxxxxxxzzzvvvqqqmmmjjjgggcccaaacccbbbbbbddddddbbb^^^[[[LLLFFFAAAAAAFFFOOO^^^kkktttwwwzzz||||||}}}~~~~~~~~~~~~}}}zzzyyyuuupppooopppoookkkfffddd^^^[[[bbbqqq}}}ooofff^^^WWWRRRQQQNNNHHHEEEFFFCCCCCCEEEGGGKKKRRR[[[aaahhhlllsssxxx|||~~~nnnhhhhhhgggfffsssttt^^^NNNIIINNNSSSaaatttxxxeee[[[PPPJJJCCC:::222000222000///...///000///...........................+++++++++,,,,,,---------++++++++++++,,,,,,---...************************++++++++++++++++++++++++((()))++++++)))((()))*********))))))))))))******((((((''''''''''''((((((************************+++***))))))+++,,,+++***+++,,,,,,---000555<<>>DDDKKKhhhwwwqqq{{{qqq___SSSTTT[[[dddhhhnnnrrrrrrqqqooooooqqqooonnnlllmmmoooqqqrrrssstttvvvyyy~~~vvvmmmccc___\\\[[[VVVOOOJJJKKKKKKLLLNNNQQQTTTWWWYYYZZZ^^^aaagggkkkmmmllliiigggfffiiinnnuuuxxxnnnaaaXXXVVVUUUUUUSSSUUUQQQQQQTTTWWWYYY^^^dddgggiiijjjkkklllnnnqqqtttuuusssssstttxxx{{{|||}}}~~~}}}{{{zzzyyyxxxxxx|||wwwqqqkkkhhheeecccbbbeeeeeedddeeefffccc___ZZZKKKEEEAAABBBGGGPPP^^^kkksssvvvzzz|||}}}}}}}}}~~~~~~}}}~~~~~~yyytttrrrrrrpppkkkgggeee```^^^eeetttsssiiiaaaZZZTTTRRRNNNHHHDDDDDDBBBCCCDDDFFFJJJQQQYYY___fffkkkqqqwww}}}yyynnnkkkjjjkkkrrrzzzfffSSSJJJKKKNNN___ttt|||fff\\\RRRLLLEEE<<<444222222000///...000000///...........................+++++++++,,,,,,---------,,,+++++++++,,,,,,---...************************++++++++++++++++++++++++((()))++++++)))))))))*********))))))))))))*********))))))(((((())))))***************************,,,+++***+++,,,---,,,+++,,,,,,---...000666===CCCKKKUUU^^^dddtttyyypppsssvvv~~~uuufffUUUJJJDDDNNNbbbtttwwwiiiZZZPPPKKKJJJIIIHHHHHHLLLTTTYYYnnnfffgggkkkpppzzz{{{nnnaaa\\\ZZZWWWCCC===666222222333222000////////////........................------------++++++++++++++++++++++++************************+++++++++***************)))))))))*********++++++++++++************++++++------------------------/////////000111222333333777666888;;;===???FFFOOOnnn{{{ttt}}}}}}lll[[[RRRTTT\\\eeeiiinnnqqqrrrqqqppppppppppppooooooooopppqqqrrrvvvwwwyyy}}}{{{ttthhhccc```]]]XXXPPPKKKLLLKKKLLLNNNQQQUUUWWWZZZ[[[aaadddhhhlllnnnllljjjhhhfffhhhkkkqqqzzzxxxiii^^^WWWUUUSSSQQQOOOKKKIIIMMMPPPSSSZZZ```fffhhhjjjkkklllmmmppprrrqqqpppooopppsssuuuwwwwww}}}}}}}}}||||||{{{zzzyyy}}}xxxpppiiiffffffeeeeeejjjhhhgggggggggddd^^^XXXIIIDDDAAACCCHHHQQQ___lllrrrvvv{{{}}}~~~}}}||||||}}}|||{{{}}}~~~~~~zzzwwwuuurrrmmmiiigggccccccjjjxxxzzzmmmeee]]]VVVSSSNNNHHHDDDDDDBBBBBBCCCDDDHHHNNNVVV\\\dddiiipppvvv}}}uuullllllnnnqqq}}}nnn[[[OOOKKKKKK\\\tttggg]]]SSSNNNGGG>>>777555222111//////000000000///........................++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------************************++++++++++++++++++++++++(((***++++++***))))))*********))))))))))))******+++******))))))******+++************************---++++++,,,---......---,,,------///222999AAAFFFPPPXXX___hhh|||xxxpppmmmrrr|||{{{jjjZZZMMMEEEDDDPPPcccsss|||ooo___RRRJJJIIIIIIIIIJJJLLLSSSZZZ```vvvkkkmmmvvvqqq___XXXVVVVVVGGG@@@888333222333222111////////////.....................---------,,,,,,++++++++++++++++++++++++************************++++++******))))))(((((())))))*********+++++++++,,,++++++******++++++,,,------------...............//////000111222444444888777999;;;<<>>999888333111000///000111000///........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,************************++++++++++++++++++++++++)))***,,,,,,***)))***+++******))))))))))))*********))))))(((((())))))***************************+++***)))***---...---------...///111777???JJJQQQVVV]]]eeesss{{{wwwoooooovvv|||~~~nnnZZZJJJBBBAAAEEERRR```jjjttt{{{vvveeeVVVMMMKKKHHHHHHHHHKKKQQQYYY___ccc{{{{{{|||nnnaaaVVVQQQSSSJJJ>>>666333333333222////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,---------...//////000000//////000111333555777888888888:::<<<===CCCRRRaaauuulll[[[RRRQQQYYYcccjjjlllnnnnnnnnnnnnpppqqqrrrssstttuuuuuuuuuttttttvvvwwwzzzwwwfff```YYYUUUPPPIIIHHHJJJIIIKKKNNNRRRVVVZZZ]]]___aaacccfffjjjmmmppprrrrrrkkkmmmoooqqqrrrtttwwwzzzxxxfffWWWOOOMMMMMMJJJEEECCCEEEHHHJJJOOOVVV[[[___eeeiiijjjkkklllmmmooommmlllllloooqqqrrrqqqqqqssswww|||~~~zzzxxxxxxzzz{{{|||uuupppkkkiiihhhaaaTTTJJJCCC@@@AAAFFFMMMUUUbbbnnnrrrvvvzzz}}}|||{{{zzzzzz{{{zzz{{{}}}~~~~~~~~~}}}|||sssqqqssszzzrrriii```[[[UUUNNNKKKKKKCCCCCCBBBAAACCCGGGNNNSSS^^^cccjjjooouuu|||uuummmmmmmmmooowwwrrr^^^QQQOOOUUUmmmooobbbTTTKKKDDD===999:::333222000000111111111000........................------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,************************++++++++++++++++++++++++)))+++,,,,,,+++******+++******))))))))))))******)))))))))(((((()))))))))***************************))))))***---......---......000333999CCCNNNVVVXXX___jjjyyy~~~}}}}}}xxxvvvxxx}}}wwwhhhTTTGGGAAADDDNNN]]]iiipppwww~~~~~~qqqaaaSSSMMMKKKHHHGGGHHHLLLSSS[[[aaaddd}}}~~~~~~qqqbbbYYYUUUZZZPPPCCC:::666555444444////////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***************************+++++++++,,,,,,---,,,,,,++++++,,,,,,------------...///000000000///000111222444777999:::999999<<<>>>???GGGXXXiii}}}{{{fffWWWQQQTTT___jjjmmmnnnppppppoooppprrrttttttttttttuuuuuuuuuvvvvvvvvvvvvzzz}}}pppbbb\\\UUURRRMMMHHHHHHKKKIIIJJJNNNRRRVVV[[[^^^```cccdddfffiiillloooqqqqqqmmmnnnoooooooooqqqtttwww~~~mmm^^^VVVTTTUUURRRMMMJJJJJJJJJHHHJJJOOOTTTYYY```eeeggghhhiiijjjnnnmmmlllllloooqqqrrrrrrsssuuuwww{{{~~~yyysssmmmkkkiiiaaaSSSGGGBBB???AAAGGGNNNVVVcccnnntttvvvzzz{{{{{{zzzzzz{{{|||||||||~~~~~~~~~xxxuuuwww}}}zzzpppfff^^^WWWNNNJJJKKKDDDDDDCCCAAABBBFFFMMMQQQWWW]]]eeelllrrrxxxzzzooollljjjlllrrr~~~eeeUUUPPPQQQhhhtttfffUUUKKKCCC===;;;<<<444222000000111222111000........................---------,,,,,,+++++++++...---,,,,,,+++++++++,,,************************++++++++++++++++++++++++)))+++,,,,,,+++******+++******))))))))))))******+++******))))))******+++************************+++******+++...//////......///000444:::EEEQQQYYYYYYcccooozzzqqqaaaPPPEEEAAAJJJZZZnnnyyy~~~xxxjjj[[[OOOIIIHHHGGGFFFGGGMMMVVV^^^dddfff{{{wwwyyy}}}}}}pppaaaZZZZZZ___UUUGGG<<<888777666555000/////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------...///000000111000000111333555888:::;;;:::;;;===???AAAJJJ]]]nnn~~~vvvbbbUUUQQQWWWdddpppqqqssstttsssssstttvvvxxxuuuuuuuuuuuuuuuvvvwwwwwwxxxyyy|||{{{lll```ZZZSSSPPPLLLHHHHHHLLLHHHJJJNNNRRRWWW[[[^^^```eeeeeegggiiikkkmmmooopppooonnnmmmlllllloootttxxxzzzsssccc\\\ZZZ\\\[[[VVVRRRPPPMMMIIIIIILLLPPPUUU\\\bbbeeefffggggggnnnlllkkklllooorrrssssssvvvwwwxxx{{{|||vvvooommmkkkbbbSSSGGGAAA???AAAGGGNNNWWWcccooouuuwwwyyyzzzzzzzzzzzz{{{}}}}}}}}}}}}}}}zzzxxxyyy~~~uuuiiiaaaXXXNNNIIIIIIEEEEEECCCBBBBBBFFFLLLQQQRRRYYYbbbjjjpppvvv}}}|||ooojjjgggjjjppp{{{mmmZZZSSSOOOeeexxxiiiWWWKKKCCC>>><<>>CCCOOOdddvvvooo[[[SSSSSSXXXdddqqqyyywwwvvvvvvwwwwwwvvvuuussstttuuuuuuuuuuuuuuuuuuxxxyyy~~~|||ssskkk___YYYQQQKKKHHHHHHIIIIIIJJJLLLOOOTTTXXX\\\___aaacccbbbbbbeeeiiillllllkkklllkkkjjjjjjlllooosssvvvyyy}}}yyyrrrnnnkkkfffbbb[[[VVVRRROOOMMMKKKNNNPPPSSSXXX\\\___bbbcccjjjkkkmmmmmmnnnooosssuuuvvvwwwzzz|||vvvqqqlllhhhcccZZZOOOFFFAAABBBDDDIIIQQQ[[[eeejjjpppsssuuuvvvvvvvvvvvvwwwwwwxxxzzz{{{|||}}}||||||zzz{{{}}}}}}~~~~~~rrrggg___WWWOOOJJJHHHFFFCCCAAABBBEEEIIILLLQQQXXXaaaiiimmmqqqvvvzzztttoooiiijjjlllsssmmm[[[VVVaaaqqqwwwaaaUUUNNNGGGBBBAAA:::333///000222000///000/////////.........------,,,,,,------------------++++++,,,---------,,,,,,++++++++++++++++++++++++******************************************************))))))***++++++,,,,,,+++***))))))***++++++---,,,***)))))))))***+++,,,,,,++++++,,,,,,---...//////333===FFFNNNWWW___bbbnnnzzzssseeeTTTJJJGGGLLL___xxxuuudddVVVKKKDDDBBBEEEGGGHHHKKKSSS]]]eeejjjlllxxxllldddkkkttt|||}}}xxxpppjjjhhhddd]]]QQQEEE;;;555222000///......------.........---,,,,,,------,,,***)))***,,,------,,,***)))++++++,,,,,,,,,+++******---,,,+++***)))(((((((((++++++++++++++++++++++++------------------------...------......///000111111111222333444666888999;;;:::<<<@@@FFFRRRhhh{{{}}}nnnZZZTTTTTTXXXdddqqqxxxvvvuuuuuuvvvwwwvvvtttpppsssuuuuuusssrrrtttvvvxxxzzz~~~wwwlllccc]]]WWWPPPJJJHHHHHHIIIIIIKKKMMMQQQUUUZZZ^^^```bbbbbbaaabbbdddgggjjjjjjjjjkkkkkkjjjjjjmmmppptttwwwyyy|||~~~vvvrrrlllggg```YYYUUUSSSQQQPPPNNNOOOQQQTTTXXX\\\```bbbiiijjjkkklllmmmppptttwwwwwwyyy{{{~~~uuuqqqjjjeee___VVVLLLDDDAAACCCFFFKKKTTT]]]fffkkknnnqqqtttuuuuuutttuuuvvvwwwxxxyyyyyyzzzzzzyyyyyyxxxzzz|||~~~~~~yyylllcccZZZRRRMMMKKKIIIEEECCCCCCEEEHHHJJJMMMUUU^^^fffkkkpppuuuyyy}}}wwwooogggiiilllqqq{{{uuubbb___eeeqqq}}}fffYYYTTTOOOHHHDDD<<<555000111222000///000//////.........---------,,,,,,,,,------.........,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***+++******)))******++++++,,,,,,+++************+++,,,,,,,,,,,,,,,---......000000555@@@JJJQQQZZZbbbhhhttt||||||zzzppp]]]KKKFFFKKKOOOfffppp\\\PPPIIIDDDBBBDDDIIIKKKPPPXXXaaahhhkkklll{{{nnnfffhhhpppzzz{{{uuuqqqrrrnnnfffYYYJJJ>>>555111000//////...............///---,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))),,,,,,***)))((((((''''''************************,,,,,,,,,,,,------------...------......///000111111111222333555777999:::;;;;;;>>>CCCJJJWWWmmm}}}zzz|||iiiXXXRRRSSSWWWbbbooouuutttssssssuuuuuutttsssnnnrrruuutttpppooossswwwxxx{{{wwwnnneee```[[[UUUNNNHHHGGGHHHIIIIIIKKKMMMQQQVVVZZZ^^^```aaaccccccdddfffhhhjjjkkkkkklllkkkkkklllooorrrvvvxxxwwwzzz}}}xxxrrrlllddd\\\XXXVVVTTTSSSPPPOOOPPPQQQTTTYYY]]]```ccceeeggghhhjjjmmmrrruuuwwwzzz}}}uuuppphhhaaaYYYQQQIIICCCAAABBBFFFMMMUUU___gggkkknnnqqqtttuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxzzz}}}rrrhhh^^^VVVPPPNNNKKKGGGCCCBBBCCCFFFHHHKKKRRR\\\dddjjjooouuuyyy}}}zzznnnggghhhkkkooovvv|||kkkjjjpppyyyiii[[[WWWSSSLLLEEE???777111111222000///000000000////////////......+++,,,,,,------.........------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))+++,,,,,,+++***)))******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///111111777CCCMMMTTT\\\dddlll{{{{{{{{{wwwjjjVVVFFFEEELLLTTTmmmnnnYYYMMMHHHEEECCCDDDKKKOOOUUU]]]dddiiikkkkkkrrreeecccgggsss|||{{{wwwvvvwwwtttlll```PPPAAA666111000000///............//////...,,,---......---+++...,,,***((((((***,,,...---,,,,,,++++++***************)))))))))))))))*********************************++++++,,,,,,,,,,,,...------......///000111111222222333555777999:::<<<<<<@@@FFFNNN\\\ssstttcccSSSPPPRRRVVVaaammmrrrqqqpppqqqrrrsssrrrqqqmmmqqqtttrrroooooosssxxxxxx~~~wwwiiibbbaaaXXXSSSLLLGGGFFFGGGIIIJJJJJJLLLQQQVVVZZZ^^^``````bbbccceeefffggghhhjjjkkkmmmmmmmmmnnnpppsssvvvxxxvvvwww}}}wwwqqqhhh```\\\YYYWWWVVVSSSRRRQQQQQQRRRVVVYYY\\\^^^```dddfffiiilllpppssswwwzzzuuupppggg]]]TTTLLLFFFBBB???AAAFFFMMMVVV___fffkkkooorrruuuwwwwwwwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyxxxzzz~~~uuuiii```WWWQQQOOOLLLGGGCCCAAAAAACCCEEEIIIQQQ[[[ccciiinnntttyyy~~~}}}nnnhhhgggiiimmmsssrrrmmmvvvmmm^^^ZZZXXXRRRJJJBBB:::333222222000///000111111111000000000//////,,,,,,,,,------.........------------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++))))))))))))******+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---...///000111222999FFFPPPWWW___fffqqq|||~~~yyypppbbbRRRFFFGGGMMM___yyyppp[[[OOOIIIFFFDDDEEELLLQQQXXX```eeehhhiiijjjuuueee\\\[[[gggrrrssssssuuurrrqqqmmmcccUUUEEE999222111000//////....../////////...------......---+++...,,,***((((((***,,,...,,,,,,+++******+++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++)))******++++++,,,,,,---...------......///000111222222333444555777999:::<<<===BBBIIIQQQaaayyymmm]]]PPPOOORRRWWWaaalllqqqpppoooppprrrrrrrrrpppoooppprrrqqqoooppptttwwwzzznnndddbbbVVVQQQJJJFFFEEEGGGIIIJJJIIILLLQQQWWW[[[^^^___``````bbbdddeeeeeefffhhhiiinnnnnnnnnoooqqqsssuuuwwwuuuvvv{{{}}}wwwooohhhbbb___\\\ZZZYYYWWWTTTSSSRRRSSSUUUWWWXXX\\\bbbfffiiillloooqqquuuzzzvvvpppfffZZZOOOHHHDDDBBB>>>AAAGGGOOOXXX```gggkkkpppsssvvvxxxxxxxxxyyy{{{{{{{{{zzzyyyyyyyyyzzzzzzwwwzzz}}}wwwkkkaaaXXXRRRPPPLLLGGGCCCAAAAAABBBDDDHHHPPPZZZbbbhhhmmmrrrwww}}}tttlllhhhgggkkkppp}}}vvvfffoooxxx~~~rrrccc^^^^^^ZZZSSSEEE<<<444333222000///111111111111000000000//////------------------------,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))((()))***+++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---...000000222444===JJJUUU\\\ccciiiuuu~~~|||~~~tttgggZZZMMMGGGKKKTTToooppp\\\QQQJJJFFFEEEGGGKKKQQQYYY```ccceeefffgggvvviiiZZZRRRZZZccceeefffjjjggghhhhhhcccWWWHHH;;;444111000000///////////////000...------......---,,,++++++++++++++++++++++++,,,+++*********+++,,,---***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------......------......///000111222222333444666888999:::===>>>CCCKKKTTTddd}}}hhhYYYNNNNNNSSSXXXbbbnnnrrrqqqpppqqqssstttsssrrrqqqpppppppppppprrruuuwww{{{|||jjjbbbTTTOOOIIIEEEEEEGGGIIIJJJJJJNNNSSSXXX]]]```aaaaaa```ccceeefffeeeeeehhhjjjnnnnnnnnnooopppqqqssssssvvvuuuyyywwwqqqkkkgggccc```^^^\\\YYYVVVSSSRRRRRRRRRQQQWWW^^^dddhhhjjjlllmmmsssyyywwwqqqeeeXXXLLLEEEBBBBBB>>>BBBIIIQQQZZZbbbhhhlllpppsssvvvxxxxxxyyyzzz{{{zzzzzzyyyyyyyyyyyy{{{{{{vvvxxx{{{}}}|||oooeee]]]WWWQQQNNNIIIDDDBBBBBBCCCEEEGGGNNNXXX```eeejjjoootttzzz~~~}}}rrrjjjfffiiinnnyyyyyy___bbbgggooo~~~vvvfff``````___[[[GGG>>>666333333000///111////////////.....................------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++***))))))******'''(((***+++,,,,,,++++++***+++,,,---------,,,,,,+++,,,,,,,,,...///000111555777AAAOOOZZZ```gggmmmyyy~~~wwwmmm```RRRHHHFFFQQQ___|||yyylll\\\QQQIIIDDDEEEHHHKKKQQQXXX^^^```bbbccceeevvvppp]]]OOORRRYYYXXXYYY]]]]]]aaadddaaaXXXJJJ===666111111000///////////////000...------......---,,,(((***---//////---***(((++++++*********+++---...,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////...------......///000111222222333444666888:::;;;===>>>DDDLLLVVVffffffWWWMMMOOOUUUZZZdddooosssrrrqqqrrrtttuuutttsssrrrpppnnnoooqqqtttvvvvvv|||ooo```SSSOOOHHHEEEEEEGGGIIIKKKLLLOOOTTTZZZ^^^aaabbbbbbcccfffhhhhhhggggggjjjmmmmmmmmmmmmmmmnnnooopppqqqwwwuuuxxx~~~wwwrrrmmmhhheeeaaa___\\\XXXTTTRRRPPPOOOKKKQQQZZZaaaeeeggghhhhhhrrrxxxxxxqqqeeeWWWKKKDDDBBBBBB???CCCJJJSSS\\\dddjjjmmmooorrrvvvxxxxxxxxxzzz{{{yyyyyyxxxxxxxxxyyy{{{|||uuuvvvyyy{{{~~~}}}||||||uuukkkccc^^^RRROOOJJJEEECCCCCCEEEFFFEEEMMMVVV^^^ccchhhmmmqqqwww{{{wwwllleeeggglllvvvzzz]]]ZZZYYYbbbxxxvvvfff___```aaa^^^HHH???666444333000///111......---------,,,,,,,,,//////...---,,,++++++******+++,,,,,,------------------------------------++++++++++++++++++++++++************************---,,,***)))))))))***+++'''(((***+++,,,,,,++++++)))***,,,---...---,,,,,,+++,,,,,,---...///111111777:::DDDRRR]]]dddjjjppp||||||qqqhhh\\\NNNCCCEEEUUUgggrrrgggZZZPPPHHHCCCEEEIIIJJJPPPWWW\\\^^^___aaadddzzzgggaaaWWWPPPNNNPPPRRRSSSQQQRRRXXXaaa^^^OOO@@@999111111111000......///000000000///...------,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,////////////000111222333555666777888999:::;;;;;;===DDDGGGJJJXXXqqqyyyvvvuuu{{{ddd[[[SSSPPPSSSZZZfffqqqqqqqqqqqqqqqrrrtttvvvwwwyyywwwtttpppnnnppptttxxxuuudddVVVMMMFFFDDDCCCBBBEEEIIIIIIQQQYYY\\\^^^bbbcccaaaeeeffffffggghhhiiiiiijjjjjjkkklllllllllmmmoooqqqrrrwww||||||~~~zzzvvvooojjjiiiddd___[[[ZZZWWWSSSOOOOOOSSSVVVYYY\\\bbbjjjqqqrrrwww~~~{{{pppbbbWWWMMMDDD@@@@@@===BBBIIIQQQXXXaaaiiinnnjjjmmmrrruuuvvvvvvwwwxxxyyyxxxxxxzzz||||||{{{zzzxxxyyy{{{|||}}}~~~{{{zzz}}}~~~qqqfff```UUUQQQKKKFFFDDDCCCBBBAAAEEEKKKSSS[[[aaagggllloooxxx|||{{{sssllljjjjjjrrrxxx[[[TTTRRR\\\ooo{{{hhh___bbbbbb\\\QQQCCC666333111......111000000000000000000000000...///000000///---+++***)))***,,,---...------,,,++++++++++++++++++++++++111---))))))***,,,***(((++++++***)))(((((())))))))))))))))))(((((((((((()))************+++++++++***+++,,,,,,------,,,,,,------...---...000333666===HHHMMMTTTccciiimmmwww~~~xxxqqqcccTTTKKKFFFKKK```www{{{hhh[[[OOOJJJIIIGGGGGGHHHMMMVVV^^^```aaaeeegggggg|||mmmeeeZZZPPPLLLKKKMMMNNNJJJLLLUUUaaabbbTTTCCC999000111111000///...//////000//////...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,---/////////000000222333444666666777888:::;;;<<<<<>>@@@EEEHHHMMM___{{{}}}ooolllkkk{{{ggg[[[QQQQQQWWW___gggmmmnnnnnnoooqqqrrrrrrrrrrrrrrrsssrrrrrrqqqtttxxx{{{{{{{{{|||dddRRRKKKDDDCCCCCCBBBEEEIIIJJJRRRYYY[[[^^^bbbcccaaaaaabbbccceeefffhhhiiiiiijjjlllmmmnnnmmmnnnpppqqqqqquuuxxxwwwxxx~~~yyytttppplllgggeeeeeeccc```\\\UUUUUUTTTSSSUUU]]]hhhqqqtttyyyssseeeZZZOOOFFFAAAAAACCCFFFKKKPPPVVV\\\ccchhhnnnqqqsssuuuvvvvvvxxxzzzxxxwwwwwwxxxzzz{{{{{{zzz{{{|||}}}}}}}}}~~~{{{xxxwww{{{|||nnneeebbb\\\RRRJJJEEEBBBAAA@@@CCCHHHPPPXXX___eeelllppprrrvvv}}}zzzrrrlllkkkiiikkk{{{uuu___SSSLLLSSScccwwwxxxiiiccc___XXXPPPFFF;;;666444111111222000000000000000000000000///......---------......------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,.........,,,+++++++++++++++***))))))))))))***++++++++++++++++++++++++************+++++++++,,,++++++,,,---------------,,,---...///111444888<<>>???@@@AAAEEEHHHPPPeee{{{qqqssstttggg[[[QQQSSS[[[ccchhhlllmmmnnnppprrrsssrrrrrrqqqqqqrrrsssssssssuuuxxx{{{xxxssssssrrr\\\PPPHHHCCCBBBCCCBBBEEEIIIKKKRRRYYY[[[]]]aaacccaaa___```aaaccceeeggghhhiiijjjlllnnnnnnnnnnnnpppqqqrrruuuxxxxxxyyy~~~zzztttpppkkkjjjiiihhheeeaaaZZZYYYUUUQQQPPPVVVaaajjjrrryyytttfff[[[PPPFFFBBBBBB@@@CCCHHHNNNUUU\\\dddiiilllooorrrtttuuuwwwzzz|||xxxwwwvvvwwwyyy{{{{{{zzz}}}~~~~~~}}}}}}zzzvvvwwwyyy}}}~~~rrrjjjfff___TTTJJJEEECCCBBBAAABBBFFFMMMUUU\\\cccjjjooorrrvvv}}}zzzrrrlllkkkjjjjjjttt{{{eeeVVVKKKOOO]]]ppppppeee\\\UUUNNNGGG===777444222111111///////////////////////////...---,,,,,,---///000///...,,,+++***++++++,,,++++++++++++++++++++++++***---000000---++++++---++++++***))))))******************+++++++++++++++*********+++++++++,,,,,,+++,,,,,,---...------------...//////000333777:::???MMMVVV___mmmtttzzzyyydddOOOFFFGGGTTTnnn~~~vvvkkkbbbSSSKKKEEEEEEFFFFFFIIIMMMSSS[[[aaabbbaaacccdddcccvvvfffWWWLLLGGGEEEDDDGGGGGGMMMZZZggggggVVVEEE666333000///000000///..................---------------,,,,,,,,,,,,------+++******))))))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,------...///...//////111333555777888999:::;;;===>>>@@@AAABBBBBBEEEIIISSSkkk}}}uuuzzzfffZZZRRRVVV^^^eeejjjmmmooopppqqqsssssssssrrrrrrrrrssstttssssssuuuxxx{{{vvvpppmmmssszzzwwwgggWWWMMMFFFAAAAAABBBBBBEEEHHHLLLSSSYYYZZZ\\\aaabbbaaa______aaaccceeefffhhhhhhiiikkknnnooonnnnnnoooppppppsssvvvwwwyyy~~~~~~xxxtttpppmmmmmmkkkgggdddaaa^^^WWWPPPMMMPPPYYY```mmmuuuttteeeZZZPPPFFFBBBBBB@@@CCCGGGMMMSSS[[[ccchhhiiilllqqqtttvvvyyy|||~~~yyyxxxvvvwwwyyy{{{{{{{{{~~~~~~}}}}}}~~~~~~xxxuuuxxxyyy|||~~~|||}}}uuunnnfff___TTTKKKFFFDDDCCCCCCAAADDDJJJQQQXXX```hhhmmmssswww~~~}}}sssllllllkkkkkkrrr}}}kkkZZZLLLNNNXXXiiiwwwfffYYYQQQKKKGGG???777333222111000///////////////////////////...---,,,,,,---///000///...,,,+++***++++++,,,++++++++++++++++++++++++))),,,000000---+++,,,...+++***************++++++)))))))))*********++++++***++++++++++++,,,,,,,,,,,,,,,---.........------//////000//////000444777GGGVVV^^^eeeqqquuuzzzjjjRRRHHHKKKXXXrrr{{{sssggg]]]OOOIIIEEEEEEFFFEEEHHHLLLTTT\\\bbbbbbaaacccdddbbbzzzkkk]]]RRRLLLIIIGGGJJJKKKPPP[[[hhhlll___OOO<<<777222///000111000..............................------,,,,,,------...++++++************++++++***++++++++++++,,,,,,,,,++++++------------++++++,,,,,,,,,,,,---...///000...///000111444666888999:::;;;<<<>>>@@@BBBCCCDDDDDDGGGLLLYYYsssxxx~~~~~~```XXXSSSWWW___eeejjjooopppqqqqqqrrrssssssrrrrrrsssssssssrrrsssuuuyyy|||rrrmmmiiiiiijjjhhh___VVVJJJDDD@@@AAABBBBBBEEEHHHMMMTTTYYYZZZ\\\```bbbaaa___```aaacccdddfffggghhhhhhjjjmmmnnnnnnnnnnnnooommmppprrrtttvvv{{{{{{uuurrrqqqnnnjjjfffeeebbb\\\SSSMMMMMMSSSXXXfffppp|||}}}qqqcccYYYOOOEEEAAABBBCCCEEEHHHLLLQQQXXX```eeehhhlllrrrvvvyyy{{{}}}{{{yyywwwxxxzzz|||||||||}}}}}}|||xxxvvvyyyyyy{{{||||||xxxrrrggg```VVVMMMHHHFFFEEEDDD@@@CCCHHHMMMTTT\\\dddjjjqqqvvv}}}xxxnnnmmmmmmlllrrr{{{ppp^^^OOONNNUUUbbb~~~}}}gggVVVNNNIIIGGGAAA888333222111///000000000000000000000000///......---------......------,,,,,,++++++,,,,,,++++++++++++++++++++++++***+++---------,,,---...+++************+++,,,,,,(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...............000000000///...000333555DDDUUU```hhhuuuzzzoooTTTJJJNNN\\\tttyyypppcccWWWMMMHHHFFFGGGGGGFFFHHHMMMTTT\\\bbbbbbbbbcccdddcccqqqcccXXXQQQLLLIIIIIINNNTTT___lllrrrgggYYYBBB;;;333//////111000///........................---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++---......---+++***,,,,,,,,,------...///000......000222444777999;;;;;;<<<===???AAACCCEEEFFFFFFJJJPPP___{{{}}}sssYYYSSSQQQVVV]]]bbbiiiooopppppppppppppppqqqqqqrrrrrrrrrqqqqqqrrrvvv|||sssmmmeeeaaa```^^^YYYUUUHHHBBB>>>@@@BBBBBBEEEHHHNNNTTTYYYYYY[[[```bbbaaaaaaaaabbbcccdddeeefffgggfffiiilllnnnmmmmmmmmmmmmmmmoooqqqrrrssswww}}}}}}yyyvvvrrrmmmiiigggeee```XXXQQQOOORRRUUU___jjjwwwzzznnn```VVVMMMDDDAAAAAAAAADDDGGGJJJPPPWWW```eeekkkpppvvv{{{|||}}}}}}}}}|||zzzxxxxxxzzz|||}}}~~~~~~~~~~~~}}}{{{yyyxxxwwwxxxzzz~~~|||zzz{{{}}}||||||}}}|||tttiiicccZZZQQQLLLHHHEEEDDD???BBBEEEJJJPPPXXX```ffflllqqqzzzrrrooonnnmmmrrrzzzsss```PPPOOORRR[[[vvvgggTTTLLLHHHIIIDDD:::444444333///000000000000000000000000////////////...---,,,,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++***)))***,,,......---+++*********++++++,,,---))))))******+++,,,,,,---+++++++++,,,,,,,,,------,,,------...............000000111000000111555888???RRR___jjjxxxoooTTTKKKPPP___wwwxxxnnn^^^PPPJJJGGGFFFHHHIIIHHHKKKPPPTTT\\\bbbcccbbbdddeeecccuuuggg\\\TTTMMMJJJGGGNNNXXXcccpppvvvlll^^^FFF>>>444...///111111000---.....................,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,***+++---......---+++***,,,,,,,,,---...///000000......000222555777:::;;;;;;<<<>>>@@@BBBDDDFFFGGGIIIMMMTTTcccxxxgggSSSPPPPPPUUU[[[```gggoooppppppnnnnnnnnnooopppqqqqqqppppppppprrrwwwwwwnnnddd]]][[[YYYUUUQQQGGGAAA>>>@@@BBBBBBEEEHHHNNNTTTYYYYYY[[[```bbbaaabbbbbbcccdddeeeeeeffffffeeehhhkkkmmmmmmllllllmmmpppqqqsssssssssvvvzzz}}}}}}zzzvvvpppkkkggggggccc\\\UUURRRSSSUUUZZZfffuuuwwwlll___UUULLLDDD@@@AAA===@@@DDDIIIPPPYYYccciiioootttzzz~~~~~~|||{{{}}}{{{yyyyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{{{{uuuvvvxxx~~~|||xxxyyy|||zzzwwwwwwyyy||||||~~~uuulllfff]]]TTTNNNIIIEEECCC???AAADDDHHHNNNUUU^^^dddgggmmmwwwvvvpppooommmrrryyysss```QQQOOOPPPWWWqqqgggSSSJJJIIIKKKFFF<<<666666444000000000000000000000000000//////000000///---+++***)))***,,,---...------,,,++++++++++++++++++++++++,,,)))'''(((+++......---+++*********+++,,,,,,---******+++,,,,,,---......++++++,,,,,,,,,---------,,,---......//////......///000111111111444888;;;III[[[gggppp{{{nnnSSSJJJQQQaaaxxxwwwkkkZZZKKKHHHEEEFFFIIIJJJJJJMMMSSSTTT\\\bbbcccbbbdddeeedddtttfffYYYOOOJJJHHHJJJQQQ```ooovvvrrrkkkUUUBBB444555666111...111////////////............------------------------++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...---------------...000000222222333555777999;;;<<<;;;===AAAEEEHHHJJJKKKKKKNNNNNNTTTiiimmm^^^NNNOOORRRVVV\\\bbbgggiiiooopppqqqpppnnnmmmnnnooorrrppppppssstttxxxuuuggg\\\WWWUUUQQQNNNDDDDDDCCCAAAAAABBBFFFIIIRRRUUUYYY\\\]]]___```bbbaaacccfffgggfffeeeeeefffhhhiiijjjkkklllkkkjjjjjjrrrqqqpppqqqsssuuuxxxzzz~~~wwwqqqnnnoookkkeee^^^WWWRRRNNNMMMYYY___mmmzzzmmm]]]SSSKKKDDD@@@AAA@@@DDDIIIMMMPPPWWWbbbjjjwwwyyy}}}~~~||||||||||||{{{zzz{{{|||}}}~~~~~~}}}}}}}}}~~~|||zzzyyyxxxxxxzzzyyyuuuvvvuuutttuuuwwwwwwwwwuuuzzzzzz{{{||||||}}}~~~~~~~~~yyyyyyzzznnniii```WWWOOOIIIFFFDDD@@@???BBBIIINNNSSS[[[dddhhhoooxxxwwwqqqpppllllllqqqtttdddVVVRRRQQQTTTdddvvvkkkYYYRRRRRRPPPKKKBBB888222000111------......///000000000,,,---------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...///------000000000555<<>>???BBBEEEGGGIIIKKKKKKNNNOOOVVVllliii[[[NNNOOORRRVVV\\\bbbgggjjjnnnooopppooonnnmmmnnnoooqqqooopppsssuuuzzz}}}lll___WWWQQQKKKGGGBBBBBBBBBAAA@@@BBBFFFJJJRRRUUUYYY\\\]]]^^^```bbbbbbdddeeefffeeeeeefffggghhhiiijjjkkkkkkkkkjjjjjjmmmmmmnnnoooqqqtttwwwxxxzzz{{{|||xxxssspppoookkkfff___XXXSSSOOOMMMVVV\\\iii{{{{{{mmm^^^TTTKKKDDDAAABBBAAADDDIIILLLPPPXXXccckkkvvv|||}}}}}}~~~}}}}}}|||{{{{{{|||}}}~~~}}}}}}}}}}}}~~~~~~|||yyyyyyzzz|||{{{wwwuuusssrrrssstttttttttrrrttttttuuuuuuvvvvvvvvvvvvxxxtttttt}}}}}}qqqkkkcccYYYQQQKKKGGGDDD@@@???BBBHHHMMMRRRZZZcccgggmmmvvv}}}|||tttssspppqqqvvv{{{kkk\\\UUUPPPOOO\\\lllqqq]]]UUURRRPPPKKKBBB999333111111111111000//////......---------..................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++,,,,,,,,,---------.........////////////000///---...000111111777>>>MMM___kkkrrr||||||^^^MMMMMMSSSfff~~~nnn^^^QQQKKKFFFEEEEEEHHHNNNTTTWWWXXX___cccggggggccc```______rrrdddXXXPPPKKKKKKPPP]]]nnnyyy|||zzziiiTTTAAA999666111///222////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...------------...///000111444555666888:::<<<===>>>AAAAAABBBDDDFFFHHHJJJKKKMMMOOOZZZsss|||fffXXXNNNOOORRRVVV\\\bbbgggjjjlllmmmnnnnnnmmmmmmnnnooopppoooppptttwww|||pppaaaXXXPPPHHHCCC@@@@@@@@@@@@@@@BBBGGGJJJRRRUUUYYY[[[]]]^^^```bbbcccdddeeeeeeddddddggghhhhhhiiijjjjjjkkkkkkjjjjjjkkklllnnnppprrrtttuuuvvvuuuvvvxxx|||zzztttqqqnnnlllgggaaaZZZUUUPPPNNNSSSWWWddduuuzzznnn___TTTKKKCCCAAACCCBBBEEEIIILLLQQQZZZeeemmmttt}}}~~~~~~~~~~~~|||{{{{{{|||}}}~~~||||||||||||}}}~~~{{{{{{}}}zzztttrrrpppppppppqqqpppnnnnnnnnnooooooooooooooonnnooollllllrrr~~~uuuoooeee\\\TTTMMMHHHDDDAAA@@@BBBGGGLLLPPPXXXaaadddkkktttzzz~~~vvvsssqqqsssyyy{{{qqqbbbXXXPPPMMMUUUbbbwwwwwwcccXXXSSSPPPKKKBBB:::444111111222111111000000///......//////..................,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,---------..................////////////000///...///111111333:::CCCVVVgggqqqwwwvvvZZZJJJLLLUUUkkk}}}lll[[[NNNGGGDDDCCCDDDHHHOOOWWW\\\^^^dddgggkkkjjjfffbbbaaaaaawwwiii[[[RRRLLLKKKNNNYYYhhhtttzzzzzzooo[[[FFF:::555111111444////////////............++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...------------...///000111555666888:::<<<>>>??????BBBBBBBBBBBBDDDGGGIIIJJJMMMPPP]]]yyy~~~zzzeeeXXXNNNOOORRRVVV\\\aaafffiiikkklllnnnnnnmmmmmmoooqqqqqqpppqqquuuxxx}}}qqqcccZZZRRRJJJEEE>>>>>>??????@@@CCCGGGKKKQQQTTTXXX[[[]]]^^^```aaacccdddddddddcccdddgggjjjhhhiiiiiijjjjjjjjjjjjjjjmmmoooppprrrssstttttttttssstttvvvyyy}}}|||vvvrrrnnnllliiiddd^^^XXXSSSPPPOOOSSS___ooo}}}wwwlll___UUUKKKCCCBBBDDDDDDFFFHHHLLLSSS\\\gggooorrrzzz~~~|||{{{zzz{{{{{{|||{{{{{{{{{|||}}}~~~~~~vvvssspppooonnnnnnmmmlllkkkkkklllllllllkkkjjjiiigggeeeeeegggnnnwwwqqqggg^^^VVVOOOHHHCCCBBB@@@AAAFFFIIIMMMVVV^^^cccjjjrrrxxx{{{~~~vvvpppnnnrrrwwwvvvttteeeZZZQQQNNNTTT^^^jjj}}}zzzhhh[[[TTTQQQKKKCCC;;;555222111/////////000111111222222000000//////......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...///...000222222555>>>HHH]]]mmmuuuzzzoooUUUGGGLLLZZZrrr{{{jjjYYYLLLEEEBBBBBBDDDIIIPPPYYY```dddeeehhhkkkkkkhhheeedddeee{{{lll]]]SSSMMMLLLNNNVVVcccnnnsssuuunnn]]]III;;;444111222444////////////............++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------..................///111111555777999;;;===???@@@@@@BBBBBBAAABBBCCCEEEHHHIIILLLOOO___~~~~~~}}}vvvbbbVVVLLLNNNQQQUUU[[[```eeehhhiiikkkmmmnnnnnnnnnppprrrsssrrrrrruuuxxx|||qqqddd[[[TTTLLLFFF===>>>??????@@@CCCHHHKKKQQQTTTXXX[[[\\\]]]___aaabbbcccdddcccccceeehhhjjjhhhhhhhhhiiiiiiiiijjjjjjooopppqqqqqqrrrrrrqqqqqqqqqrrrtttvvvxxxzzzzzz{{{~~~~~~wwwsssooonnnkkkgggbbb[[[VVVSSSNNNPPPYYYgggttt~~~{{{tttpppggg]]]TTTKKKCCCBBBEEEDDDFFFIIINNNUUU___jjjppppppssszzz~~~|||zzzyyyyyyzzzzzz{{{{{{||||||}}}yyyvvvrrrooonnnmmmlllkkkhhhiiiiiiiiihhhfffdddccc```_________bbboooyyyrrrggg___XXXQQQHHHBBBCCC@@@AAADDDGGGKKKSSS[[[ccciiiqqqwwwzzz|||wwwnnnlllpppuuuttt}}}xxxjjj\\\RRROOOSSSZZZeeewww|||lll___VVVQQQJJJCCC<<<777333111/////////000111111222222000000000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...//////111333333777BBBOOO```pppwww{{{~~~hhhRRRHHHQQQbbb{{{xxxfffVVVJJJEEE@@@BBBDDDIIIPPPYYYbbbggggggjjjmmmlllhhheeeeeefffqqqaaaUUUPPPPPPQQQXXXbbbkkkooopppkkk^^^KKK===555333333333////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...............///000111111555777:::<<<>>>???@@@@@@AAAAAABBBCCCEEEFFFHHHIIILLLNNN___rrr^^^SSSKKKLLLOOOSSSYYY___dddggggggiiikkklllmmmnnnppprrrsssrrrrrruuuwww|||ssseee[[[RRRIIICCC>>>?????????@@@CCCHHHLLLQQQTTTXXXZZZ\\\]]]___aaaaaacccdddddddddeeehhhjjjiiihhhhhhhhhhhhiiijjjjjjnnnnnnnnnnnnnnnnnnnnnnnnoooppppppqqqrrrsssttttttzzzyyy|||{{{vvvppppppoookkkfff___YYYVVVMMMNNNTTT^^^hhhppp{{{wwwoooiiieee___YYYSSSKKKCCCBBBEEEDDDFFFIIIPPPXXXbbbkkkpppoooooorrryyy}}}}}}{{{zzzyyyyyyzzz|||||||||}}}~~~~~~~~~}}}zzzuuuqqqooommmllljjjeeeeeeffffffdddbbb___]]]\\\[[[[[[ZZZZZZcccvvvzzzrrrhhh```[[[TTTJJJCCCDDDAAA@@@CCCEEEHHHPPPYYYaaahhhooouuuwwwzzz}}}|||ppplllooosssrrrxxxppp___RRRNNNQQQUUUeeevvvqqqbbbWWWRRRJJJCCC===888444111222111111000000///......000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------*********+++++++++,,,,,,.........////////////000//////222444444999FFFTTTdddssszzz}}}|||zzzuuuzzzeeeSSSMMMZZZnnnrrraaaRRRIIIEEE@@@BBBEEEIIIPPPYYYbbbiiilllnnnooommmhhhccccccdddvvvfffZZZTTTUUUXXX___hhhnnnqqqqqqiii___OOO@@@777444222000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...............///000111222555777:::===????????????AAABBBDDDFFFHHHIIIJJJJJJKKKMMM^^^sss^^^SSSIIIKKKNNNRRRWWW]]]bbbeeedddfffhhhjjjkkkllloooqqqqqqoooqqqtttwww|||ssseee[[[RRRIIIBBB@@@@@@AAA@@@AAADDDHHHLLLPPPSSSWWWZZZ\\\]]]___``````bbbdddeeeffffffgggiiiiiihhhhhhggghhhiiijjjkkklllkkkkkkkkklllnnnpppqqqoooooonnnnnnooopppqqqqqqtttrrrssszzzyyyrrrrrrqqqooojjjccc\\\XXXNNNMMMOOOUUUZZZ___gggpppvvvuuutttqqqmmmgggbbb___[[[XXXUUURRRKKKCCCBBBEEECCCEEEJJJRRR[[[eeelllpppppppppqqqtttyyy|||~~~~~~}}}{{{{{{{{{{{{|||}}}}}}~~~|||vvvqqqnnnmmmkkkiiicccdddeeeeeeccc___\\\ZZZYYYWWWWWWWWWVVVZZZhhhvvv|||tttjjjbbb^^^WWWMMMEEEEEEAAA@@@BBBCCCFFFNNNWWW___eeemmmrrrtttwwwzzz}}}pppkkkmmmoooooossssss```RRRNNNQQQTTTfffwwwwwweeeXXXRRRJJJCCC>>>999444111111111000//////......---///////////////000000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************+++,,,---...+++++++++,,,,,,,,,------.........////////////000///000333555555:::IIIYYYiiiwww}}}}}}zzz{{{{{{|||{{{uuupppttt{{{}}}zzz~~~eeeVVVUUUeeezzzzzzjjjZZZNNNGGGEEE@@@CCCFFFIIINNNWWWaaaiiimmmooopppnnniiieeeeeefff{{{jjj^^^XXXYYY^^^eeemmmsssuuuuuuiii```RRRBBB999444111...000/////////............------------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,---...............//////000111222444666:::===????????????AAACCCFFFIIIKKKLLLLLLLLLKKKMMM]]]~~~~~~vvvaaaUUUHHHJJJMMMQQQWWW\\\aaadddaaacccfffhhhiiikkkmmmpppnnnmmmooossswww}}}qqqeee\\\SSSJJJDDDAAABBBBBBAAAAAADDDHHHLLLPPPSSSWWWZZZ\\\]]]___```___aaaeeefffffffffggghhhiiihhhggggggggghhhjjjkkklllkkkkkklllnnnqqqtttvvvqqqpppooonnnooopppqqqrrrooolllmmmuuuzzz||||||rrrssssssqqqllleee^^^ZZZNNNLLLLLLOOOQQQSSSZZZaaaeeedddcccaaa^^^[[[YYYWWWTTTSSSSSSRRRKKKDDDBBBEEECCCEEEJJJSSS]]]gggmmmoooppprrrsssssssssvvv{{{}}}|||||||||}}}}}}~~~}}}vvvqqqnnnllljjjiiieeeeeeffffffddd```\\\ZZZWWWUUUUUUUUUTTTVVV```kkk{{{}}}uuukkkddd```ZZZOOOGGGEEEAAA@@@AAACCCEEEMMMVVV^^^dddkkkppprrrtttwwwzzzpppiiijjjlllmmmooo|||ttt```SSSPPPSSSVVVfffxxx{{{hhhYYYSSSJJJCCC>>>:::555111------......///000000000......//////000000111111,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++************+++,,,---...,,,,,,,,,---------......,,,,,,,,,---------......///000333555555;;;KKK[[[nnn{{{|||{{{yyyxxxyyyxxxsssoooqqqwww}}}tttttt|||~~~}}}gggZZZ[[[mmmuuueeeUUUKKKFFFEEEAAACCCFFFIIIMMMVVV```hhhkkknnnpppnnnkkkiiiiiikkk|||lllaaacccaaaeeepppyyyyyyvvvtttpppfffWWWHHH===666333222111111000///////////////---------,,,,,,,,,++++++((()))***+++++++++++++++---,,,+++,,,...///...---,,,,,,,,,---------......000111222222111222444666666777:::<<<>>>?????????AAABBBEEEKKKPPPSSSQQQNNNPPPQQQdddxxxzzz{{{bbbUUUNNNKKKLLLPPPTTTWWW\\\aaa\\\```eeehhhhhhiiillloooqqqqqqrrruuuzzztttfffZZZPPPIIIEEEAAABBBCCCBBBCCCEEEHHHKKKPPPSSSXXX[[[]]]^^^aaabbbddddddeeeeeefffgggggghhhhhhhhhhhhiiijjjjjjkkkkkkjjjkkklllnnnooopppppppppooonnnnnnmmmmmmmmmnnnnnnoooqqqrrrssstttwww|||yyyuuusssqqqpppnnniii```ZZZWWWNNNFFFEEEGGGHHHKKKPPPUUUTTTTTTSSSSSSSSSTTTTTTTTTRRRNNNKKKIIIHHHGGGFFFDDDGGGNNNYYYccclllqqqsssqqqpppooooooppprrrtttvvv~~~zzztttqqqooommmlllhhhfffdddcccbbb```^^^\\\YYYTTTPPPOOOOOOPPPXXX```pppzzzuuujjjeee```WWWOOOKKKHHHBBB???@@@AAACCCHHHOOO[[[ccckkknnnrrrxxxzzzyyyvvvkkkggggggkkkuuu{{{hhhWWWPPPOOOQQQdddzzz{{{ggg\\\QQQGGGCCCAAA:::444111333222222111111111111111////////////..................------------......------------------------,,,...///...------...///---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,............////////////000000222555777>>>NNN]]]pppyyy}}}zzzyyyttttttvvvvvvpppkkklllrrr~~~tttuuuzzz|||eee[[[___xxx{{{kkk\\\QQQIIIEEEBBB???AAACCCFFFKKKRRR[[[aaammmoooooonnnkkkiiiiiiiii}}}mmmbbbaaaaaahhhvvvvvvlll]]]MMM@@@777333111111111000///////////////---------,,,,,,,,,++++++))))))***+++++++++++++++,,,+++***+++---...---,,,,,,,,,---------.........///111222222111222444666777888;;;===???@@@@@@@@@BBBBBBEEEJJJOOORRRRRRPPPRRRUUUiii}}}{{{yyy```TTTLLLIIIIIIMMMQQQSSSWWW]]][[[___eeehhhiiijjjmmmpppssssssuuuxxx}}}ssseeeZZZPPPHHHDDD@@@AAAAAAAAAAAADDDHHHKKKOOORRRWWWZZZ\\\^^^aaaccceeefffggghhhhhhhhhhhhhhhgggggghhhiiiiiijjjjjjkkkjjjkkklllmmmnnnooooooooommmmmmllllllllllllmmmmmmnnnoooqqqrrrsssvvvzzz}}}}}}vvvtttrrrqqqoooiii```ZZZPPPHHH@@@@@@AAABBBEEEJJJNNNOOOPPPRRRSSSTTTUUUUUURRRPPPNNNLLLJJJIIIGGGFFFGGGKKKSSS\\\fffmmmqqqssstttsssqqqppppppppprrrsssyyyyyyzzz{{{|||~~~{{{uuurrrpppnnnmmmjjjhhheeedddcccaaa^^^\\\XXXTTTQQQPPPOOOOOOUUU]]]lllvvvvvvlllgggbbbYYYQQQMMMHHHCCC???@@@AAACCCHHHNNNWWW___gggkkkpppuuuxxxwww~~~uuukkkgggggghhhqqq|||zzzgggVVVNNNNNNPPP```www}}}iii\\\RRRHHHFFFCCC<<<555111222222111000000000000111////////////............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,---...,,,******,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,............///////////////000222555777???OOO___rrr|||zzzvvvtttsssrrrrrrqqqmmmjjjmmmuuuxxxwwwyyyzzzeee]]]bbb{{{zzzhhhXXXMMMGGGCCCAAA@@@AAACCCFFFKKKSSS\\\cccgggiiijjjjjjiiihhhhhhiiioooeeeaaabbbkkkzzz|||sssdddSSSDDD999333000111111000///////////////------------,,,,,,,,,,,,*********++++++++++++++++++***)))***,,,---,,,+++,,,------------.........///111222222222333555777888:::<<<>>>@@@AAAAAAAAACCCCCCEEEIIINNNQQQSSSSSSUUU\\\qqqrrr\\\QQQJJJFFFFFFIIILLLMMMRRRXXXYYY^^^eeeiiijjjlllooorrrsssuuuvvvyyy~~~~~~rrreeeZZZOOOGGGBBB@@@@@@@@@@@@@@@CCCGGGKKKNNNQQQVVVYYY[[[]]]```bbbdddeeegggiiijjjiiihhhhhhgggggghhhhhhiiiiiijjjjjjiiijjjkkkmmmnnnnnnnnnnnnlllkkkkkkkkkkkkkkkllllllmmmooopppqqqqqqtttwwwzzzuuussspppnnnkkkeee\\\VVVJJJBBB<<<<<<<<<===@@@DDDFFFIIILLLPPPSSSUUUUUUVVVOOOOOONNNMMMKKKIIIGGGFFFKKKPPPYYYbbbjjjppprrrssswwwuuusssqqqpppoooooopppqqqrrrsssvvvxxx{{{~~~~~~xxxtttrrrpppooommmkkkhhhfffdddbbb^^^\\\XXXTTTRRRQQQPPPNNNQQQWWWfffooo}}}wwwnnniiieee[[[SSSNNNIIICCC@@@AAABBBBBBGGGMMMTTT\\\eeeiiinnnuuuxxxwwwzzz~~~vvvkkkggghhhhhhqqq{{{zzzhhhXXXNNNMMMPPPZZZsssmmm^^^SSSJJJGGGEEE>>>666111111111000/////////000000////////////............,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000000///,,,++++++,,,...,,,******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,............//////////////////111444777@@@RRRcccvvvyyyuuussstttrrrpppooollljjjpppwww~~~zzzxxx|||{{{uuuaaa[[[ccc{{{xxxdddSSSIIICCCAAA???BBBBBBCCCEEEJJJSSS^^^eeedddfffhhhiiihhhhhhiiikkkssshhhbbbccckkkxxx}}}vvviiiYYYIII<<<444111111000000///////////////...------------,,,,,,,,,+++++++++++++++++++++,,,,,,******+++,,,---,,,+++------------............///111222222222333666888:::;;;===@@@AAABBBBBBAAADDDDDDEEEHHHLLLQQQTTTUUUXXXccc|||iiiUUULLLIIIEEECCCFFFHHHIIINNNSSSWWW]]]eeeiiikkkmmmqqqtttrrrtttvvvyyy~~~|||qqqeeeZZZPPPGGGAAA@@@@@@@@@@@@@@@CCCHHHLLLPPPSSSWWWYYYZZZ[[[]]]___^^^```dddgggiiiiiihhhgggffffffgggggghhhiiiiiijjjiiijjjkkklllmmmmmmmmmmmmkkkkkkkkkkkkkkkllllllmmmnnnooopppqqqqqqsssvvvxxx|||vvvrrrmmmiiiddd]]]TTTMMMFFF@@@<<<<<<<<<<<>>666333111000000///////////////.........---------,,,,,,,,,,,,+++******++++++,,,---,,,+++,,,---......,,,---------........./////////111222222333444666999;;;<<<>>>@@@BBBBBBBBBBBBCCCDDDFFFHHHLLLPPPUUUXXXYYYjjj}}}dddRRRJJJIIIEEECCCDDDFFFGGGLLLRRRWWW]]]eeejjjmmmooorrruuusssvvvyyy{{{{{{pppeeeZZZPPPGGGBBBAAAAAAAAA@@@AAAEEEJJJNNNSSSVVVXXXZZZZZZZZZZZZ[[[VVVYYY^^^bbbfffgggggggggeeeffffffgggggghhhiiiiiihhhiiijjjkkkkkklllkkkkkkllllllkkkkkklllmmmmmmnnnoooppprrrrrrrrrrrrtttvvv|||yyyssskkkccc\\\TTTKKKEEEBBB>>><<<======<<<@@@EEEEEEIIINNNRRRUUUVVVUUUSSSQQQQQQPPPLLLHHHDDDDDDEEEOOOWWWbbblllrrruuuwwwxxxvvvuuutttsssrrrrrrqqqqqqpppppppppqqqsssuuuvvvwwwyyyzzz{{{||||||}}}~~~}}}}}}~~~zzzwwwuuusssrrroookkkhhhfffccc```]]]WWWTTTTTTTTTQQQLLLLLLPPP[[[dddqqq||||||pppjjjddd[[[RRRNNNJJJEEEBBBBBBBBBAAADDDIIINNNWWW```fffllltttwwwwwwwwwzzz~~~|||oooiiiiiikkkrrr{{{rrrbbbTTTOOOQQQUUUmmmzzzhhhXXXHHHCCCBBB???:::666111000000///////////////////////////..................------------......++++++++++++++++++++++++***,,,------,,,,,,...//////---+++***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000///111555;;;GGG\\\ooo}}}|||zzzzzzssstttyyyxxxiii]]]NNNOOOZZZqqquuu^^^LLLEEECCCBBB@@@DDDDDDDDDEEEJJJSSS^^^fffiiijjjllllllkkkjjjjjjkkkyyyxxxmmm^^^]]]aaaggglllmmmpppuuutttrrrlll___OOOAAA888555111111000///////////////............---------,,,...---+++******+++,,,,,,---,,,+++,,,...///...---------.........////////////000222333333444777999<<<===???AAABBBBBBBBBAAABBBDDDGGGIIILLLPPPUUUYYY[[[ppp}}}eeeSSSLLLIIIDDDBBBCCCEEEFFFLLLRRRWWW]]]fffkkknnnpppsssuuuvvvyyy}}}yyymmmbbbWWWNNNFFFBBBBBBBBBAAA@@@AAAEEEKKKPPPUUUWWWZZZ[[[ZZZZZZZZZ[[[SSSVVVZZZ___bbbeeeffffffeeeeeeffffffgggggghhhhhhhhhhhhiiijjjjjjjjjjjjjjjlllkkkkkkkkklllmmmnnnooooooqqqrrrrrrqqqqqqrrrtttzzz|||zzzrrrfff\\\TTTMMMEEE@@@===;;;;;;=========AAAGGGKKKNNNRRRVVVXXXXXXWWWUUUSSSRRROOOIIIDDDBBBEEEIIIRRRZZZeeennnrrrtttvvvyyyuuuuuuuuuttttttsssssssssrrrrrrqqqqqqqqqrrrrrrssssssuuuwwwxxxyyyzzz|||~~~{{{~~~}}}~~~}}}yyyvvvtttrrrooollliiigggddd```^^^XXXUUUTTTTTTQQQLLLLLLOOOVVV___lllwww}}}vvvmmmfff\\\TTTPPPKKKFFFCCCCCCBBBAAACCCGGGJJJSSS\\\bbbhhhpppssssssvvvyyy~~~ssslllkkkfffoooxxxwwwhhhWWWOOOPPPWWWmmmlllZZZIIIDDDDDDAAA<<<888111111000/////////000000////////////............///......------......///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,---...000///---++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////111000222666===JJJaaauuu|||zzzzzzrrruuu~~~rrr___QQQGGGKKKWWWmmmrrr[[[KKKEEEDDDCCCAAAEEEEEEEEEFFFJJJRRR\\\bbbhhhjjjkkkjjjhhhgggggghhhvvv|||wwwlll^^^[[[[[[^^^aaadddjjjqqqsssrrrnnnbbbQQQBBB999555111111000///////////////............------------///---,,,******+++,,,---,,,+++***+++---...---,,,............///////////////000222333333555888:::<<<===???@@@AAAAAAAAAAAAAAADDDHHHKKKMMMPPPUUUYYY\\\uuu~~~|||eeeTTTMMMHHHCCC@@@BBBDDDFFFKKKRRRWWW^^^ggglllooopppsssuuuvvvzzz~~~}}}vvvjjj^^^SSSKKKEEEAAAAAAAAA@@@???@@@DDDKKKOOOSSSVVVYYY[[[[[[\\\]]]^^^VVVXXX[[[^^^aaadddffffffdddeeeeeeffffffggghhhhhhggghhhiiiiiijjjiiiiiiiiijjjjjjjjjjjjkkklllmmmnnnnnnpppqqqqqqpppooopppqqqvvvxxx{{{uuulll^^^RRRJJJDDD???;;;;;;:::<<>>777222222111000000000000111////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---//////---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////222111333888???NNNfffzzz~~~}}}|||zzz}}}yyykkkVVVGGGBBBGGGTTTiiioooXXXIIIEEEEEEDDDAAADDDEEEEEEGGGJJJQQQYYY___ggghhhjjjiiigggffffffgggvvvzzzuuukkk___ZZZWWWXXXYYY[[[ccckkkssssssooodddRRRCCC999555111111000/////////////////////.........---------///...,,,******+++,,,---+++***)))***,,,---,,,+++............/////////000///000222333333555888:::<<<===>>>@@@AAAAAAAAA@@@@@@DDDIIILLLMMMPPPUUUYYY^^^xxx}}}vvvvvv{{{dddSSSLLLGGGBBB???AAACCCEEEKKKQQQXXX___gggmmmoooppprrruuuuuuyyy}}}{{{sssgggZZZPPPIIICCC@@@@@@@@@>>>>>>???CCCJJJOOORRRUUUXXX[[[\\\^^^___aaa[[[\\\]]]___bbbdddfffgggddddddeeeeeefffgggggghhhggghhhhhhiiiiiiiiiiiihhhiiiiiiiiiiiijjjkkklllmmmmmmoooppppppooonnnnnnooorrrssswww~~~nnndddUUUIIIBBB===:::888;;;;;;>>>BBBCCCCCCHHHOOOTTTVVVYYY\\\^^^______^^^RRROOOJJJBBB>>>BBBLLLUUU[[[bbbjjjooonnnnnnpppssswwwwwwwwwvvvuuusssrrrqqqqqqqqqpppooooooooooooooopppsssvvvvvvuuuuuuxxx{{{xxx{{{~~~~~~zzzvvvssspppnnnkkkhhhgggdddaaa___YYYVVVUUUTTTQQQMMMMMMRRROOOXXXdddooouuuzzz~~~wwwmmmccc\\\YYYLLLGGGDDDDDDCCC@@@AAAEEEJJJSSS\\\aaagggnnnrrrqqqrrrvvv}}}zzzooommmgggqqqzzzyyydddXXXWWW___pppmmm^^^PPPOOOPPPJJJ???666333222222111111111111111000/////////............---,,,,,,++++++,,,,,,---------------------------+++---------+++++++++---///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...................../////////000333222444999@@@PPPhhh}}}{{{uuufffRRRBBB===CCCPPPeee}}}}}}lllVVVHHHEEEEEECCCAAADDDEEEFFFGGGJJJPPPWWW\\\ggghhhjjjjjjiiihhhhhhiiivvvwwwrrrggg\\\WWWSSSRRRQQQRRRYYY```iiinnnooofffWWWIII;;;111333222111111000000111111.................................------,,,,,,,,,,,,,,,,,,---------............//////000000111111444444333333444555777888;;;===???AAABBBCCCCCCBBBBBBCCCGGGMMMNNNMMMRRRXXX___~~~zzzqqqllluuuzzzcccSSSMMMGGGFFFDDDCCCCCCFFFLLLQQQ\\\aaahhhnnnrrrtttuuuwwwwwwxxx{{{~~~|||pppcccZZZQQQGGG@@@>>>@@@@@@@@@AAACCCFFFIIIKKKSSSTTTWWWZZZ\\\]]]]]]^^^ZZZ[[[]]]___bbbdddffffffiiihhhgggfffeeeeeeffffffeeefffhhhhhhgggggghhhjjjgggggggggggghhhjjjlllmmmmmmmmmmmmmmmmmmnnnooopppsssssstttxxx}}}}}}zzzjjj\\\NNNGGGCCC>>><<<======@@@CCCEEEHHHKKKOOORRRWWW[[[^^^```cccfffddd___RRRNNNHHHAAA@@@FFFQQQYYYdddgggjjjkkklllmmmoooppprrrtttvvvwwwvvvtttrrrpppsssssstttuuuuuutttsssrrrsssrrrsssuuuxxxzzzzzzzzzwwwzzz}}}~~~{{{||||||uuurrroookkkhhhfffdddaaa______\\\WWWRRROOOOOOOOOPPPQQQVVV^^^gggpppwww{{{}}}|||wwwlllddd]]]YYYKKKIIIEEEBBBAAAAAACCCDDDHHHNNNXXXaaahhhllloooqqqrrrvvv|||rrrlllhhhmmmrrrwwwlll___^^^iiixxxtttfffXXXTTTRRRJJJ>>>555444333222000///000000111........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,------------------------***+++,,,---...---,,,,,,...------------...//////111000000//////000111222333444666888AAATTTmmmxxxkkk[[[JJJ???===EEEIIIddd}}}|||cccQQQGGG======AAA===AAABBBDDDIIIOOOTTTWWWXXXhhhiiijjjiiigggeeeeeeeeexxxwwwrrrfff\\\UUUOOOLLLKKKKKKQQQYYYgggnnnqqqiii[[[LLL>>>333333222111111000000111111..............................---------,,,,,,,,,,,,,,,---------...............//////000111111111444333333444555666888999<<<===???@@@BBBBBBBBBBBBBBBCCCGGGLLLMMMMMMRRRYYY```xxxnnniiirrryyybbbRRRLLLFFFEEEDDDBBBCCCGGGNNNRRR]]]bbbiiiooorrrsssuuuvvvuuuwwwzzz}}}{{{oooaaaXXXOOOFFF@@@???@@@@@@@@@AAACCCFFFJJJLLLSSSUUUWWWZZZ\\\]]]]]]]]][[[[[[]]]___aaacccdddeeehhhgggfffeeefffgggiiikkklllmmmmmmkkkiiigggggghhhhhhhhhggghhhiiijjjlllnnnkkkkkkkkkkkklllmmmooooooqqqqqqssswww{{{{{{xxxtttcccVVVJJJEEEBBB???>>>???AAACCCFFFIIIKKKNNNRRRVVVXXX\\\___```bbbeeebbb]]]SSSPPPJJJEEEDDDKKKVVV^^^dddfffiiikkkkkklllnnnooopppqqqsssttttttsssqqqpppsssssstttuuuuuutttsssrrrtttssssssuuuyyy{{{{{{zzzvvvyyy|||~~~~~~~~~~~~}}}}}}zzzsssqqqnnnkkkhhhfffeeebbb```___\\\WWWSSSPPPOOOOOOPPPPPPTTT\\\eeemmmtttyyy||||||yyynnneee___[[[NNNLLLGGGDDDBBBBBBCCCDDDGGGNNNWWW```gggllloooqqqqqqvvv}}}qqqjjjeeeiiimmmrrr}}}lll``````kkkzzzvvvfffWWWRRRPPPHHH>>>777333222111000////////////........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------***+++,,,---------,,,,,,...------------...//////111000000//////000111222222444666:::DDDXXXrrrxxxjjjYYYIII???<<>>@@@@@@AAAAAAAAABBBCCCGGGLLLMMMMMMRRRYYYcccvvvkkkfffpppxxxaaaQQQKKKEEEDDDCCCBBBDDDIIIPPPUUU___dddjjjooorrrssstttuuusssvvvyyy}}}zzzmmm^^^UUUMMMEEE@@@???@@@@@@@@@AAACCCGGGJJJLLLTTTUUUWWWZZZ[[[\\\\\\\\\\\\\\\]]]___```bbbccccccfffeeeddddddfffiiimmmoooooooooooommmjjjhhhhhhiiiiiihhhhhhhhhiiikkklllmmmhhhhhhiiiiiikkklllnnnooooooppprrrvvvxxxuuuoooiiiZZZQQQHHHEEEDDDCCCCCCEEEFFFIIILLLNNNQQQTTTXXX[[[\\\___aaaaaabbbccc```ZZZRRROOOKKKGGGIIIPPPZZZaaacccfffhhhjjjjjjjjjlllnnnnnnnnnoooqqqqqqqqqqqqqqqrrrssstttuuuuuutttsssssstttssssssvvvyyy{{{{{{zzzuuuxxx{{{|||{{{{{{|||}}}~~~~~~{{{uuuqqqnnnkkkiiigggfffdddbbb___]]]XXXSSSPPPOOOOOOOOOOOORRRYYYbbbjjjrrrwwwzzz||||||ppphhhaaa]]]SSSOOOJJJEEEBBBBBBCCCDDDGGGMMMVVV___fffjjjnnnqqqqqqvvv~~~rrrgggbbbdddgggkkkuuulllbbbcccmmm{{{yyyhhhVVVOOOMMMGGG>>>999000111111000000///...---........................,,,------......------,,,---------,,,,,,+++++++++......------,,,++++++***------------------------***+++,,,---------,,,,,,...------------...//////000000//////000111222222111333666<<>>@@@DDDKKKRRRZZZaaadddjjjjjjiiigggeeedddeeeggg|||tttkkkbbbWWWLLLGGGFFFGGGMMMTTTcccmmmsssooocccTTTDDD888222222111000000000000000........................------------------------------------...............//////000111111222222222333444666888;;;<<<=========>>>???@@@@@@@@@AAACCCCCCGGGLLLMMMNNNTTT[[[jjjvvvkkkgggrrrwwwaaaPPPJJJDDDDDDBBBBBBDDDJJJRRRXXXaaaeeekkkppprrrrrrssstttrrruuuyyy}}}xxxkkk\\\RRRKKKCCC@@@@@@@@@???@@@AAADDDGGGKKKMMMTTTUUUWWWYYY[[[[[[[[[[[[^^^^^^___```aaabbbbbbccceeedddcccccceeehhhllloookkkllllllkkkiiihhhiiijjjiiiiiihhhhhhiiijjjlllmmmffffffggghhhiiikkkmmmnnnppppppsssvvvvvvoooeee\\\UUUMMMHHHIIIJJJIIIKKKNNNMMMPPPSSSUUUWWWZZZ^^^aaa```cccdddccccccccc^^^XXXNNNLLLHHHGGGJJJRRR[[[aaabbbdddggghhhhhhiiikkkllllllmmmnnnoooppprrrssssssrrrssstttuuuuuuuuutttsssrrrrrrrrrtttwwwyyyzzzyyyvvvxxxzzz{{{zzzzzzzzz{{{|||~~~~~~yyypppnnnkkkiiiiiihhhfffddd```]]]YYYTTTQQQOOOOOOOOOOOORRRXXX___hhhooouuuyyy{{{~~~}}}rrriiibbb^^^VVVRRRLLLFFFBBBAAABBBCCCFFFLLLUUU]]]dddiiimmmpppqqqwwwuuuhhhbbbbbbcccgggooommmdddeeemmmyyy|||iiiUUUMMMJJJFFF???;;;000111111222111///...---........................------------------------...------,,,,,,++++++***///.........---------,,,------------------------++++++,,,,,,,,,---------...------------...///////////////000000111222222222333777===KKKbbb{{{vvv~~~{{{jjjWWWHHH@@@:::DDDJJJjjjnnnXXXJJJCCC<<<===AAA======@@@DDDJJJQQQYYYaaaeeeggggggfffcccaaaaaaccceeeyyypppdddYYYMMMHHHHHHJJJQQQWWWbbbmmmuuuqqqeeeVVVEEE888222111000000//////000000........................---------------------------------.........////////////000000111222222222333444666888:::<<<>>>???======>>>???@@@AAAAAABBBDDDEEEHHHMMMNNNOOOVVV]]]ssswwwlllkkkxxxwwwaaaQQQKKKEEEDDDBBBBBBDDDKKKTTTZZZbbbffflllppprrrrrrssssssrrruuuyyyuuuhhhZZZQQQJJJCCC@@@@@@??????@@@AAADDDHHHLLLNNNSSSTTTWWWYYY[[[[[[[[[[[[______```aaaaaabbbccccccdddcccbbbbbbcccfffhhhjjjjjjkkklllkkkiiihhhiiijjjiiihhhhhhggghhhiiikkklllfffffffffgggiiikkklllmmmqqqrrruuuwwwuuulll___UUUQQQLLLKKKMMMOOOPPPRRRVVVUUUWWWYYY[[[]]]___cccfffeeeggggggeeedddccc]]]VVVLLLJJJGGGHHHLLLTTT[[[______aaadddfffggghhhjjjkkklllmmmnnnoooqqqssstttuuuqqqrrrtttuuuuuuuuuttttttppppppppprrruuuwwwwwwwwwwwwyyy{{{|||{{{zzzzzz{{{zzz}}}|||qqqnnnllljjjjjjiiigggfff```^^^ZZZUUURRRPPPNNNNNNOOORRRWWW]]]fffnnnuuuxxx{{{~~~~~~sssjjjccc^^^WWWSSSLLLEEEAAA@@@AAABBBEEEKKKSSS[[[bbbgggllloooqqqwww|||mmmeeecccdddgggmmm~~~pppfffeeeiiisss~~~|||iiiUUULLLKKKGGGAAA===111222333333222111///...........................---------------------------------,,,,,,+++++++++------........./////////------------------------+++++++++,,,,,,,,,------...------------...//////...//////000111222222222333444777???NNNeee}}}xxx~~~nnn[[[JJJ@@@:::BBBFFFdddkkkUUUHHHCCC===>>>AAA======@@@DDDIIIMMMTTT\\\bbbeeeeeedddbbb```aaadddfff}}}vvvfffYYYNNNJJJKKKNNNSSSYYYdddooowwwsssgggVVVEEE888111111000////////////000........................,,,,,,,,,------------...------.........///////////////000111111222222333444555777:::<<<>>>??????======>>>???@@@BBBDDDEEEFFFFFFJJJNNNPPPQQQXXX```{{{uuummmnnn}}}xxxcccSSSNNNFFFEEECCCBBBDDDKKKUUU[[[bbbffflllppprrrsssttttttsssvvv{{{sssgggYYYQQQKKKDDD@@@@@@??????@@@BBBEEEIIILLLOOORRRSSSVVVXXX[[[\\\\\\\\\^^^______```aaabbbbbbcccccccccbbbbbbcccdddfffgggnnnnnnnnnllliiigggggghhhhhhggggggfffggghhhiiijjjgggggghhhhhhjjjkkkmmmnnnqqqsssvvvyyywwwmmm```UUURRROOOPPPTTTVVVVVVXXX\\\[[[]]]___```aaacccfffhhhgggiiiiiieeecccbbb\\\UUULLLIIIHHHIIINNNUUUZZZ\\\\\\^^^bbbdddfffgggiiikkklllmmmoooqqqssstttuuuuuuqqqrrrsssuuuuuuuuuuuutttooonnnnnnqqqtttvvvvvvuuuwwwyyy{{{|||{{{{{{{{{{{{{{{}}}~~~{{{rrrpppmmmkkkkkkjjjhhhfff```^^^ZZZVVVSSSPPPNNNMMMOOOQQQUUU[[[ccclllsssxxxzzz}}}uuulllddd___YYYTTTMMMEEEAAA@@@AAABBBDDDJJJRRRZZZ```fffkkknnnpppvvv}}}tttkkkhhhgggjjjnnn|||ssshhhccccccjjjttt~~~zzzhhhVVVOOONNNJJJCCC???333333333222222111000///...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000------------------------,,,,,,+++++++++,,,---......------------...//////---...///111222222222222333444888AAAQQQiii~~~uuubbbNNN@@@:::@@@BBB___{{{hhhSSSGGGCCC===>>>AAA<<<===@@@DDDGGGIIIOOOWWW^^^dddeeeeeeeeeddddddgggiii{{{iii]]]QQQMMMOOOQQQUUUYYYiiissszzzuuuhhhWWWFFF999111111000///////////////........................,,,,,,,,,---------..................///////////////000000111111222333333555777999;;;===>>>??????======>>>???AAADDDFFFGGGHHHHHHKKKOOOQQQSSSZZZcccpppkkkoooyyydddVVVPPPGGGFFFCCCBBBDDDKKKUUU\\\aaaffflllpppsssttttttuuuuuuxxx}}}qqqeeeYYYRRRLLLEEEAAA@@@??????@@@BBBEEEIIIMMMOOOPPPRRRUUUXXX[[[\\\]]]]]]\\\\\\]]]^^^___```aaabbbaaabbbcccdddeeefffffffffkkkkkkllljjjgggffffffggggggffffffeeeeeefffhhhiiijjjjjjjjjjjjkkklllmmmnnnooorrrvvvzzzzzzrrrfff\\\XXXWWWYYY^^^___^^^___ccc```aaabbbccccccdddfffhhhfffhhhhhhdddbbb```ZZZRRRJJJGGGFFFGGGMMMRRRUUUWWWYYY\\\___ccceeegggjjjlllkkkmmmooorrrtttttttttsssqqqrrrsssuuuuuuuuuuuutttooonnnoooqqqtttvvvvvvvvvuuuxxxzzz{{{{{{zzz{{{||||||~~~~~~~~~~~~{{{tttqqqnnnlllkkkjjjhhhfff```^^^[[[WWWSSSPPPNNNMMMNNNOOORRRXXX```iiiqqqvvvzzz|||wwwooofffaaa[[[VVVNNNFFFBBBAAACCCEEEDDDIIIQQQXXX___eeejjjnnnmmmrrryyy~~~zzzooolllkkknnnqqq{{{vvviii```___ccckkkwwwxxxgggWWWRRRQQQMMMEEE@@@333222111000000/////////...........................---,,,,,,,,,,,,---...***++++++,,,,,,------...........................------------------------,,,,,,+++++++++,,,---......------------...//////,,,...///111222222222222222444888CCCVVVnnn~~~yyyyyy}}}|||jjjRRR@@@:::???@@@]]]yyyyyydddPPPEEEBBB;;;<<<>>>999===@@@DDDEEEGGGLLLUUU\\\aaaccceeeffffffgggiiijjj}}}nnnbbbVVVRRRSSSTTTWWW[[[mmmvvv|||wwwiiiXXXGGG:::111111000///////////////........................,,,,,,,,,------...................../////////000000000000111222222333333666888:::<<<>>>?????????======>>>???BBBEEEHHHIIIIIIIIILLLPPPRRRTTT\\\dddzzzllliiiooozzzfffWWWRRRHHHFFFDDDBBBDDDKKKUUU\\\aaaeeelllqqqssstttuuuvvvvvvyyy~~~oooeeeZZZSSSMMMFFFAAA@@@??????@@@BBBEEEIIIMMMOOOOOOQQQTTTXXX[[[]]]^^^^^^YYYZZZ[[[\\\^^^___```aaa___aaacccfffggghhhhhhgggccceeeffffffeeeeeefffhhhffffffeeeddddddeeeggghhhlllkkkkkkkkklllmmmmmmnnnmmmpppuuu{{{|||vvvkkkbbb```___bbbfffgggeeefffjjjbbbcccddddddddddddfffhhheeegggfffccc```^^^XXXQQQGGGDDDBBBDDDIIINNNPPPQQQWWWZZZ^^^bbbdddgggjjjmmmjjjlllooorrrttttttrrrqqqpppqqqsssuuuuuuvvvuuuuuupppooooooqqqtttwwwwwwvvvtttwwwyyy{{{zzzzzz{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}uuurrrooommmllljjjhhhfff```___[[[WWWSSSPPPNNNMMMMMMNNNQQQVVV^^^gggoootttzzz|||yyyppphhhccc\\\WWWOOOHHHCCCCCCEEEGGGCCCHHHPPPXXX^^^dddjjjmmmkkkooouuuzzz~~~rrrnnnnnnqqqrrr{{{wwwiii^^^]]]___ffftttvvvfffXXXTTTTTTOOOFFF@@@333222000.........//////...........................---,,,,,,,,,,,,---...)))***+++,,,------...////////////...------,,,,,,---------------------------,,,+++***+++,,,---......------------...//////,,,---///111222333222222222333888DDDYYYsss~~~wwwlllllluuu|||nnnTTT@@@:::???@@@]]]xxxsssbbbNNNDDD@@@::::::===777<<