BM6P6(@ jjjlllnnnooopppqqqsssuuuxxxzzz~~~vvvsssoookkkhhheeeddddddfffhhhfff___\\\___^^^YYYQQQOOOLLLLLLLLLLLLIIIGGGCCCAAA===<<<<<<<<<;;;:::999:::::::::::::::::::::666777888999888777666555777888888888888888888888===:::777777:::;;;;;;:::555777999;;;<<<<<<<<<<<<@@@AAA>>>:::;;;???@@@===DDDFFFIIIIIIHHHIIIMMMQQQQQQQQQRRRVVV]]]bbbccccccnnnvvvyyyvvvpppnnnllliiihhhiiijjjkkkkkkmmmkkkeee^^^\\\aaagggpppdddmmmyyy~~~}}}}}}zzzvvvtttccc\\\]]]eeedddaaa^^^ZZZVVVRRRPPPRRRPPPMMMJJJIIIJJJKKKLLLIIINNNSSSUUURRROOOOOOOOOGGGFFFDDDBBBAAABBBCCCDDDGGGDDDAAAAAACCCEEEEEECCCCCCCCCBBBBBBCCCDDDFFFGGGGGGJJJLLLMMMLLLKKKLLLLLLOOONNNMMMKKKJJJHHHGGGFFFEEEEEEDDDFFFHHHJJJJJJIIIEEEGGGIIIJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFIIIHHHEEE@@@>>>AAAHHHNNNQQQMMMJJJIIIJJJKKKIIIGGGIIIHHHHHHIIIKKKKKKIIIGGGBBBAAA@@@???>>>>>>>>>>>>@@@BBBCCCCCCBBBAAABBBCCCBBBAAA@@@???@@@BBBEEEFFFHHHDDD@@@===>>>@@@AAAAAACCCBBBAAA@@@BBBHHHPPPUUUXXXUUUUUU\\\eeehhhbbb[[[[[[ZZZ```mmmvvvyyy}}}rrrgggbbbbbbkkkuuuzzz~~~~~~|||lll[[[SSSQQQLLLSSSccclllwwwwww{{{yyyvvvqqqnnnmmmlllkkkjjjpppnnnlllkkkmmmoooppppppvvvsssrrruuuzzz{{{xxxttttttpppkkkkkkoootttxxxyyyqqqooollliiihhhhhhhhhiiissskkkeeegggjjjkkkkkkllluuusssqqqqqqtttwwwxxxxxx}}}zzzvvvuuuwwwzzz|||~~~||||||{{{xxxvvvuuuwwwyyy|||{{{zzzzzzzzzyyyvvvtttvvvxxxzzzzzzyyywwwvvvvvvyyyxxxxxxyyyzzzyyywwwuuu{{{{{{{{{{{{|||~~~}}}|||||||||~~~xxxtttwwwzzzxxxuuuuuurrrlllfffdddeeehhhiiihhhaaaaaa`````````aaabbbccc```]]]]]]``````\\\\\\^^^ccc______eeefffccceeejjjlllnnnssszzzppp]]]UUUOOOLLLGGGIII___xxxhhhjjjlllmmmnnnooorrrtttuuuvvvyyy~~~}}}zzzwwwssspppnnnmmmnnnooolllfffeeefffccc\\\ZZZXXXUUUUUUUUUTTTRRROOOJJJGGGDDDBBBAAAAAA???>>>======<<<<<<<<<;;;;;;;;;<<<===============<<<<<<:::999999999999999999999>>><<<::::::;;;<<<;;;999;;;<<<>>>@@@AAAAAAAAAAAA>>>@@@???===@@@FFFHHHFFFKKKOOOSSSTTTTTTVVVZZZ]]]______bbbiiipppuuuwwwwww|||uuusssooonnnllljjjkkkmmmoooqqqnnnkkkeee___]]]bbbmmmuuuvvvrrrxxx}}}jjj^^^[[[^^^bbb```^^^[[[WWWTTTQQQPPPQQQOOOMMMJJJIIIIIIKKKLLLKKKNNNQQQRRRQQQPPPOOONNNHHHFFFDDDBBBAAABBBCCCEEEHHHEEEBBBBBBDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEGGGHHHIIILLLNNNNNNMMMMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHGGGIIIHHHGGGGGGHHHHHHFFFEEEEEEHHHJJJKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFHHHGGGEEEBBB@@@CCCHHHMMMQQQNNNJJJIIIJJJJJJIIIGGGIIIIIIIIIJJJKKKJJJHHHEEEBBBAAA@@@???>>>>>>>>>>>>@@@BBBCCCCCCBBBAAAAAABBBBBBAAA@@@@@@AAACCCEEEFFFGGGDDD@@@>>>???@@@AAAAAACCCBBBAAA??????CCCHHHMMMOOOSSS[[[eeelllkkkddd^^^\\\[[[aaammmvvvyyy|||zzzjjjdddbbbiiissszzzrrrfffbbb]]]PPPMMMWWW[[[```fffrrr}}}zzzvvvsssqqqpppnnnooommmjjjjjjlllooopppqqquuusssrrruuuyyyzzzwwwttttttooojjjkkkqqqwwwzzzzzzqqqpppnnnlllkkkkkkkkkkkkuuuooolllmmmooommmmmmnnnsssqqqppppppsssvvvxxxyyy}}}{{{xxxxxxyyy{{{{{{{{{xxxyyyyyywwwtttrrrrrrsss{{{|||}}}}}}{{{xxxvvvtttxxxyyyzzzyyywwwvvvvvvwww{{{yyywwwwwwyyyzzzzzzyyy||||||}}}}}}~~~zzzyyy|||{{{zzzzzz{{{}}}~~~}}}xxxqqqnnnqqqtttsssppppppooojjjeeeccceeeggggggfff^^^^^^______```aaaaaaaaa___^^^___cccdddaaaaaadddfffdddeeeiiiiiihhhkkkqqqvvv|||zzziii\\\OOOIIIFFFFFFFFFRRRrrrfffhhhiiijjjjjjlllnnnqqqpppqqqssswww|||}}}zzzxxx{{{zzzvvvrrrrrrrrrkkkbbbaaa^^^[[[[[[[[[ZZZWWWSSSNNNKKKHHHFFFEEEDDDBBB@@@AAAAAA@@@@@@??????>>>>>>???>>>>>>======>>>????????????>>>===<<<<<<<<<<<<@@@>>>======>>>>>>===;;;>>>???@@@BBBCCCCCCCCCCCCCCCEEEEEEEEEJJJPPPRRRPPPSSSWWW]]]aaabbbdddhhhllllllnnnttt|||||||||}}}yyyuuusssooonnnlllkkkmmmppptttvvvqqqjjjbbb```ggguuu~~~sssooo}}}iii^^^YYYZZZ^^^^^^\\\ZZZWWWTTTRRRQQQPPPPPPNNNLLLJJJIIIIIIJJJKKKMMMMMMMMMNNNPPPPPPOOOMMMIIIGGGDDDAAA@@@BBBDDDFFFIIIGGGEEEDDDEEEFFFEEEDDDCCCCCCDDDDDDEEEGGGHHHIIIMMMNNNPPPPPPOOONNNOOOPPPMMMMMMLLLKKKKKKJJJJJJIIIJJJIIIGGGGGGGGGGGGFFFDDDFFFIIILLLMMMKKKIIIHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCEEEIIILLLPPPNNNJJJIIIIIIIIIHHHGGGKKKJJJIIIJJJJJJIIIFFFDDDAAAAAA@@@@@@??????>>>>>>@@@BBBCCCCCCBBBAAAAAABBBCCCBBBBBBAAABBBCCCEEEFFFGGGDDDAAA@@@@@@BBBBBBBBBEEEDDDCCC@@@??????BBBEEEIIIVVVhhhuuuyyytttmmmiiiaaa```eeepppyyy}}}}}}~~~pppgggcccgggpppyyy{{{ttttttnnnYYYNNNNNNLLLKKKUUUfffuuuzzzzzzzzzwwwtttrrrqqqoookkkjjjlllooorrrsssuuutttsssuuuyyyzzzwwwtttsssmmmhhhkkkssszzz|||{{{rrrrrrqqqqqqqqqppppppppptttssssssuuurrrmmmlllooorrrpppooopppssswwwyyyyyy|||{{{{{{|||}}}|||yyyvvvsssuuuvvvuuurrrnnnlllllltttyyy}}}~~~{{{wwwvvvvvvyyyyyyyyywwwttttttuuuwww}}}zzzvvvuuuwwwyyy{{{{{{||||||}}}~~~{{{zzz{{{xxxsssssswwwyyyxxxvvvvvvwwwxxxwwwvvvqqqkkkiiimmmpppnnnlllllliiifffbbbbbbdddfffeeeccc\\\]]]___aaabbbcccbbbbbb^^^]]]___eeefffddddddggghhhiiimmmqqqqqqrrryyyvvvmmmeee\\\QQQHHHEEEBBBAAADDDKKKaaaeeefffgggfffffffffiiikkkllllllnnnqqquuu{{{}}}tttjjjiiieeebbbaaacccaaa\\\WWWRRRPPPMMMLLLKKKJJJHHHGGGDDDDDDEEEEEEEEEEEEEEEEEECCCBBB@@@>>>>>>@@@BBBCCCFFFEEEDDDBBBAAAAAAAAABBBAAAAAAAAAAAABBBBBBAAAAAADDDDDDEEEEEEEEEEEEEEEEEELLLOOOPPPQQQUUU[[[\\\YYY]]]ccckkkpppsssvvvzzz}}}|||}}}xxxxxxyyyxxxuuurrrqqqpppmmmlllmmmooosssvvvnnnhhhdddjjjyyyyyyooo{{{iii[[[XXXXXXZZZ]]]ZZZYYYWWWTTTRRRQQQQQQQQQNNNMMMKKKIIIHHHHHHIIIJJJNNNKKKIIIJJJMMMOOONNNLLLJJJGGGDDDAAA@@@BBBDDDFFFIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFHHHIIIJJJKKKOOOQQQRRRQQQPPPOOOPPPQQQKKKKKKKKKKKKKKKKKKKKKKKKGGGFFFEEEFFFHHHIIIHHHGGGGGGJJJMMMNNNLLLIIIGGGGGGHHHGGGFFFFFFEEEFFFGGGGGGEEEEEEEEEFFFFFFGGGIIIKKKMMMLLLIIIGGGFFFFFFFFFEEELLLKKKJJJJJJIIIHHHEEEBBBAAAAAAAAAAAA@@@@@@??????AAACCCDDDDDDBBBAAAAAABBBDDDDDDCCCCCCCCCDDDEEEEEEFFFDDDBBBAAABBBCCCCCCBBBFFFFFFEEECCCAAA@@@BBBCCCJJJ]]]ttt~~~{{{{{{nnnmmmpppzzzwwwnnneeefffmmmvvv|||~~~}}}~~~yyygggZZZSSSHHHDDDKKKYYYhhhqqqvvv{{{}}}xxxuuuvvvrrrnnnmmmnnnqqqssstttuuuuuuuuuwwwyyyyyywwwuuurrrkkkgggkkkuuu}}}~~~|||tttuuuvvvwwwwwwwwwvvvvvvsssuuuyyyzzztttlllkkknnnrrrpppoooqqqtttxxxzzz{{{{{{|||}}}|||vvvrrroooqqqssssssoookkkhhhfffnnnuuu{{{|||xxxuuuuuuwwwxxxxxxvvvtttqqqrrrtttwwwzzzwwwtttssstttuuuuuuuuuwwwxxxzzz{{{||||||{{{zzzyyyvvvttttttqqqmmmooosssvvvtttqqqpppqqqqqqpppooommmiiihhhlllnnnlllkkkllldddaaa___```cccdddbbb```\\\^^^aaadddfffffffffeeecccaaaccciiijjjhhhhhhkkkjjjpppwww|||~~~yyygggaaaYYYSSSOOOKKKFFFCCCEEECCCEEEMMM\\\wwwdddddddddbbb```aaaccceeehhhiiijjjlllpppuuuyyy||||||}}}uuuwwwrrrnnnnnnooonnnggg```YYYWWWVVVUUUUUUUUUSSSQQQJJJJJJKKKLLLMMMNNNNNNOOOMMMKKKHHHFFFFFFGGGJJJKKKKKKJJJHHHFFFEEEFFFFFFGGGDDDEEEFFFGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLSSSWWWZZZ\\\bbbhhhiiifffmmmsss{{{yyyxxxuuurrrppprrrtttssspppvvvsssooollllllnnnqqqsssllljjjnnn|||}}}}}}wwwwww|||ooo\\\VVVXXXZZZ[[[[[[XXXWWWUUUTTTSSSRRRQQQQQQLLLKKKJJJHHHHHHHHHHHHIIIMMMJJJGGGHHHKKKMMMLLLJJJJJJGGGDDDBBBAAABBBDDDFFFHHHHHHIIIHHHGGGGGGFFFGGGFFFFFFGGGIIIJJJKKKKKKKKKQQQRRRRRRQQQOOONNNOOOPPPIIIJJJJJJJJJKKKKKKKKKKKKGGGFFFEEEFFFHHHIIIIIIHHHIIIKKKMMMNNNKKKHHHGGGFFFGGGGGGFFFGGGGGGHHHIIIIIIFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIGGGEEEDDDCCCDDDEEELLLKKKJJJIIIIIIGGGDDDAAAAAABBBBBBCCCBBBBBBAAA@@@CCCDDDEEEEEECCCBBBBBBBBBFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDCCCCCCEEEEEEDDDCCCDDDEEEEEEDDDBBBBBBCCCEEELLL]]]rrrvvvkkkhhhkkktttwwwvvv}}}~~~rrriii]]]LLLFFFDDDIIIWWWeeennnvvv{{{~~~~~~zzzvvvrrroooooopppqqqqqquuuuuuvvvwwwyyyxxxwwwuuupppkkkhhhkkkttt|||}}}|||wwwxxxyyyzzz{{{{{{{{{zzzuuuxxx}}}~~~wwwnnnlllppprrrqqqpppqqquuuyyy{{{|||yyy{{{}}}zzztttnnnllloooqqqqqqnnnjjjhhhgggtttxxx|||{{{vvvrrrrrrtttvvvuuussspppooopppsssvvvuuutttrrrqqqqqqooommmjjjqqqrrrssstttuuutttsssrrrtttqqqoooooommmjjjlllqqqrrrpppmmmkkkkkklllkkkjjjkkkhhhhhhlllmmmjjjiiijjj```^^^]]]___bbbdddbbb___^^^```cccfffhhhiiihhhhhhjjjhhhiiimmmooommmnnnqqqsss|||zzzhhh\\\MMMLLLIIIGGGEEEEEEDDDDDDDDDHHHQQQaaawww``````___^^^\\\]]]```bbbeeefffgggiiillloooqqqrrrsssuuuyyy~~~~~~yyyyyy{{{yyyqqqiii___^^^\\\\\\\\\[[[XXXVVVTTTTTTUUUUUUVVVWWWXXXYYYVVVTTTQQQNNNMMMNNNOOOQQQPPPOOOMMMKKKJJJKKKLLLMMMMMMNNNNNNNNNNNNOOORRRTTTPPPPPPPPPQQQRRRTTTUUUVVV\\\aaaggglllsss{{{}}}zzz|||~~~wwwsssqqqqqqooommmpppuuuxxxvvvyyyvvvrrrooonnnppptttvvvwwwyyyzzzmmmppp|||qqqpppnnnaaaVVVVVV[[[\\\ZZZYYYUUUUUUUUUUUUTTTRRRQQQPPPJJJIIIIIIHHHHHHGGGHHHHHHJJJHHHGGGHHHIIIJJJJJJJJJIIIGGGEEEDDDCCCCCCDDDEEEFFFGGGIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKPPPPPPPPPNNNLLLKKKLLLNNNHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHFFFGGGHHHHHHGGGEEEJJJLLLMMMLLLIIIGGGFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKHHHGGGGGGGGGIIIJJJIIIHHHFFFGGGFFFEEECCCCCCEEEFFFKKKJJJIIIIIIIIIGGGDDDAAABBBCCCDDDEEEEEEDDDCCCBBBEEEFFFGGGFFFDDDCCCCCCDDDGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEDDDEEEGGGGGGEEECCCAAABBBBBBBBBBBBCCCFFFHHHJJJVVVgggttt}}}~~~rrrkkkkkkppp|||yyytttxxx}}}yyylllWWWLLLCCC???GGGTTT```iiiooosssxxx}}}}}}xxxtttsssqqqpppnnnssstttuuuvvvvvvvvvuuutttnnnllljjjmmmrrrxxxzzz{{{xxxxxxyyyyyyzzz{{{||||||{{{}}}zzzrrrqqqtttsssqqqpppqqqtttxxxzzz{{{xxxyyyzzz||||||xxxqqqmmmmmmnnnoooooommmllllllmmmyyyrrrnnnnnnoooqqqqqqooonnnmmmnnnqqqtttqqqpppoooooonnnlllhhheeelllmmmmmmmmmmmmllllllkkknnnlllkkkllljjjhhhkkkpppnnnlllhhhggghhhiiiiiiiiihhhfffhhhkkkkkkgggfffhhhaaa___^^^```dddfffeeebbbaaabbbeeegggiiijjjjjjjjjmmmjjjkkkpppssstttwww|||~~~nnn___QQQGGGBBBCCCCCCBBBAAABBBEEEGGGGGGTTTiiiYYYZZZZZZYYYZZZ\\\```dddaaaccceeeggghhhiiiiiiiiillllllooovvv||||||sssllljjjhhhgggfffccc```]]]````````````````````````___]]]ZZZWWWVVVUUUUUUVVVXXXWWWUUUSSSSSSTTTVVVXXXZZZZZZYYYVVVTTTUUUYYY]]]WWWWWWYYY[[[___cccfffhhhpppuuu|||{{{xxxwwwvvvsssppprrrssspppmmmpppxxx}}}|||zzzwwwtttssstttxxx}}}pppnnnppp{{{wwwtttrrr___WWWRRRUUUZZZZZZXXXWWWRRRSSSUUUUUUTTTRRROOOMMMHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGHHHIIIGGGGGGFFFEEEEEEDDDDDDDDDCCCFFFIIIIIIHHHGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKKKKNNNNNNNNNKKKIIIHHHIIIKKKGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFHHHIIIHHHGGGLLLLLLLLLIIIGGGEEEEEEFFFBBBDDDHHHKKKMMMNNNMMMMMMKKKIIIGGGGGGIIIJJJHHHGGGEEEFFFGGGFFFDDDDDDGGGJJJJJJIIIHHHHHHIIIGGGDDDBBBCCCDDDFFFGGGGGGFFFEEEDDDFFFHHHIIIHHHFFFDDDDDDEEEHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEGGGHHHHHHFFFCCCAAABBBCCCCCCCCCFFFJJJMMMLLLRRR^^^mmm~~~~~~xxxpppkkkmmmwwwyyy|||xxxwwwlllWWWLLLBBBBBBGGGMMMVVV^^^aaagggpppwww{{{}}}}}}{{{wwwsssoooppprrrsssssssssrrrqqqqqqmmmmmmmmmnnnpppssswwwyyywwwwwwvvvvvvvvvxxxyyyzzz~~~~~~~~~zzztttssswwwrrrpppoooooorrruuuwwwxxxvvvvvvwwwxxxwwwuuuppplllooooooooonnnmmmooosssvvvzzzrrrmmmkkklllmmmllllllllllllkkkmmmpppssspppooommmlllmmmlllkkkiiikkkjjjjjjiiihhhhhhhhhiiiiiiggggggiiiiiigggiiinnnkkkhhheeedddfffhhhiiiiiihhhgggiiilllkkkfffeeegggdddbbbaaacccgggjjjjjjhhhhhhiiijjjlllmmmooopppppptttrrrttt{{{sss___RRRJJJDDD@@@>>>@@@AAA@@@@@@DDDKKKPPP\\\sssTTTUUUVVVWWWYYY]]]bbbfff___aaaccceeeffffffdddcccffffffhhhooouuuxxxzzz{{{|||{{{xxxvvvtttpppkkkhhhjjjiiiiiigggfffeeeddddddiiihhheeeccc```______^^^```___]]][[[\\\]]]```aaacccccc```\\\XXXYYY]]]aaabbbcccfffjjjpppvvv{{{}}}zzzvvvqqqpppqqqrrrqqqooorrrssspppjjjllluuu{{{zzzyyywwwvvvvvvyyyvvvjjjeeepppvvvwww{{{eeeXXXRRROOOTTTXXXXXXVVVUUUPPPRRRTTTUUUTTTQQQMMMJJJHHHHHHHHHGGGGGGGGGGGGGGGCCCGGGJJJIIIGGGFFFGGGIIIFFFFFFGGGGGGFFFEEEDDDCCCAAAEEEHHHIIIHHHGGGHHHJJJLLLLLLMMMNNNNNNLLLKKKJJJMMMMMMLLLIIIGGGFFFGGGIIIGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCEEEIIIKKKLLLKKKMMMLLLKKKHHHEEEDDDEEEFFFAAADDDHHHMMMPPPPPPOOONNNMMMJJJGGGGGGIIIJJJHHHFFFEEEGGGHHHGGGEEEFFFIIILLLIIIHHHHHHHHHIIIHHHEEEBBBDDDEEEGGGHHHHHHGGGFFFEEEHHHIIIJJJIIIGGGEEEEEEFFFIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFHHHIIIIIIFFFCCCEEEEEEFFFEEEFFFIIINNNQQQPPPSSS\\\mmm{{{~~~|||rrrllllllsss}}}}}}sss}}}{{{}}}cccXXXLLLDDD???@@@GGGPPPQQQYYYcccmmmtttyyy|||~~~|||~~~xxxsssmmmoooqqqqqqpppooonnnnnnlllnnnoooooonnnppptttxxxvvvuuutttssssssuuuwwwxxx}}}{{{{{{xxxssssssvvvqqqooommmnnnpppsssuuuuuuvvvuuutttttttttsssooolllppppppnnnmmmmmmqqqwww|||{{{qqqjjjhhhiiikkkmmmhhhiiijjjkkkkkklllooorrrqqqoookkkjjjlllnnnooooookkkjjjiiiggggggggghhhhhheeeccceeehhhhhhfffhhhmmmiiigggdddccceeehhhjjjjjjkkkjjjkkknnnlllgggeeehhhhhheeeccceeejjjmmmnnnmmmpppppppppqqqrrrtttvvvwwwttt\\\III@@@@@@AAAAAA===???@@@@@@AAAGGGRRR[[[tttVVVTTTTTTYYY^^^```_________bbbfffgggdddbbbcccdddgggffffffjjjooorrrrrrqqqtttzzz~~~|||yyyyyyxxxvvvtttqqqooonnnwwwssspppnnnooopppnnnlllmmmoooqqqooollljjjkkkllluuurrrnnnlllkkkjjjhhhgggfffllluuu~~~zzzsssrrrqqqpppooonnnlllkkkkkkrrruuuqqqiiihhhrrr{{{xxxzzz{{{~~~ssshhhdddddduuuwwwttteee___YYYTTTPPPPPPSSSSSSOOOJJJPPPPPPPPPPPPOOOMMMKKKJJJHHHKKKMMMLLLGGGDDDDDDEEEBBBBBBDDDGGGFFFCCCDDDHHHFFFFFFGGGGGGFFFEEECCCBBBCCCDDDEEEFFFHHHHHHIIIIIIKKKKKKKKKKKKKKKLLLLLLMMMOOONNNLLLIIIFFFDDDCCCBBBCCCEEEFFFEEEDDDCCCDDDFFFDDDCCCCCCCCCDDDFFFHHHJJJGGGHHHHHHFFFDDDCCCDDDEEEFFFFFFHHHJJJMMMNNNLLLJJJIIIIIIIIIIIIHHHHHHGGGFFFDDDIIIIIIDDDBBBGGGIIIFFFIIIHHHGGGGGGHHHHHHFFFDDDAAADDDHHHLLLMMMKKKHHHFFFKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEHHHJJJMMMPPPQQQPPPRRR[[[pppyyyvvvzzztttjjjggghhh~~~uuukkkqqq{{{lllVVVJJJDDD??????BBBHHHMMMYYYhhhppprrrvvvzzzzzz~~~}}}yyyrrrllljjjlllooojjjjjjkkkmmmnnnoooppppppnnnmmmkkkjjjjjjooouuuyyy{{{wwwtttssstttuuutttsssnnnpppppppppppprrrwwwzzzoooppppppooolllkkkkkkllljjjkkklllllllllooosssvvvssssssooojjjjjjllllllhhhjjjjjjiiiiiijjjmmmppprrrqqqpppnnnnnnoooooommmlllmmmjjjgggggghhhhhhfffdddbbbdddfffgggeeeddddddeeeeeeeeeeeeggghhhhhhfffdddjjjmmmooonnnjjjgggggghhhkkkiiigggiiinnnsssuuuuuuxxxyyyyyyzzz{{{iiiZZZKKKDDDBBB???======888???DDDBBBAAAOOOnnnXXXUUUSSSUUUYYY\\\]]]]]]^^^bbbffffffdddcccdddfffcccbbbbbbeeejjjlllmmmlllnnnsssxxx|||}}}|||}}}~~~~~~|||zzz~~~~~~}}}||||||{{{zzzyyy~~~xxxrrrnnnnnnmmmlllkkkjjjjjjjjjqqqtttqqqkkklllwwwvvviiiaaacccnnnwww|||~~~rrr```VVVQQQPPPPPPPPPRRRUUUTTTOOOKKKMMMNNNNNNNNNMMMKKKJJJIIIGGGHHHIIIHHHFFFDDDCCCCCCBBBAAACCCGGGFFFCCCDDDHHHGGGGGGHHHGGGGGGEEEDDDCCCAAABBBDDDFFFGGGHHHIIIIIIKKKKKKKKKKKKKKKLLLMMMNNNOOOMMMJJJGGGDDDCCCBBBBBBCCCEEEEEEEEECCCBBBCCCEEEDDDDDDDDDDDDEEEGGGHHHIIIFFFFFFFFFDDDCCCCCCEEEFFFFFFFFFGGGJJJMMMMMMLLLJJJGGGGGGHHHHHHGGGGGGFFFEEEDDDHHHHHHCCCBBBFFFHHHFFFIIIHHHHHHIIIIIIIIIFFFDDDDDDDDDFFFGGGIIIIIIJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDDDDFFFGGGHHHIIILLLNNNQQQRRRTTTSSSZZZooo{{{xxxzzz~~~}}}rrrkkkiiiooowww~~~uuuoooqqqxxxlll\\\OOODDD??????BBBGGGSSSaaaiiilllqqqvvv|||{{{|||}}}~~~{{{vvvrrrqqqqqqmmmmmmmmmnnnnnnoooqqqqqqlllkkkiiiggghhhkkkooorrrwwwsssooonnnpppsssssssssqqqnnnllllllpppuuuyyy{{{uuusssooollljjjjjjjjjjjjggghhhhhhhhhhhhjjjnnnpppnnnooommmjjjjjjlllkkkffflllkkkkkklllmmmoooqqqrrrooonnnmmmmmmnnnnnnmmmlllllliiiffffffffffffeeebbbaaaccceeefffeeedddeeeeeeddddddeeegggjjjkkkjjjhhhrrrtttvvvtttqqqnnnnnnnnnmmmkkkiiikkkqqqwww{{{}}}ppp[[[OOODDD@@@???>>>===>>>???AAABBBCCCKKKdddZZZWWWRRRQQQSSSWWW[[[]]]]]]```ddddddaaa___```bbb`````````bbbeeeggghhhggglllooorrruuuxxx}}}||||||{{{xxxrrrnnnlllkkkiiihhhhhhiiijjjkkknnnpppnnnlllpppzzzwwwyyyqqqeee\\\\\\jjjkkk[[[SSSNNNKKKKKKNNNQQQTTTTTTQQQLLLIIIJJJJJJKKKKKKKKKJJJHHHGGGGGGEEEDDDCCCDDDCCCBBBAAABBBAAACCCFFFEEEBBBCCCGGGHHHHHHHHHGGGFFFDDDCCCBBB@@@AAACCCEEEGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOMMMHHHDDDBBBAAAAAAAAADDDDDDEEECCCAAAAAABBBCCCEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEDDDBBBAAABBBFFFIIIIIIHHHHHHIIIJJJJJJHHHFFFEEEEEEEEEFFFEEEEEEDDDCCCDDDGGGGGGCCCBBBDDDFFFFFFIIIIIIJJJKKKLLLJJJFFFCCCEEEDDDCCCCCCDDDGGGJJJMMMIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFIIIIIIJJJKKKMMMOOOQQQRRRVVVSSSWWWiiizzzxxx{{{uuunnniiiooouuuxxx|||}}}yyyyyy}}}{{{xxxxxx{{{ooo]]]KKK@@@======@@@IIIUUU]]]bbbiiippp~~~zzzwwwvvvvvvyyyzzz~~~|||xxxuuusssqqqpppooopppqqqrrrlllkkkiiiggggggiiikkkmmmsssooolllkkkmmmqqqtttuuutttnnniiiiiiooovvv{{{|||zzztttmmmiiiiiiiiihhhgggfffggggggfffeeefffiiikkkkkkmmmllljjjlllnnnmmmhhhmmmmmmnnnooopppqqqqqqqqqnnnmmmmmmmmmooopppooonnnllliiigggffffffeeedddbbbccceeegggggggggfffggghhheeeeeefffiiimmmoooppppppuuuwwwxxxxxxuuusssrrrsssrrrpppnnnqqqxxxjjjVVVLLLDDD======???>>>>>>@@@DDDCCCBBBGGG[[[___]]]WWWQQQPPPUUUZZZ[[[___aaadddccc```^^^^^^`````````aaabbbdddfffffffffiiikkkmmmnnnpppuuu|||{{{zzzyyyxxxwwwsssmmmiiilllkkkhhhffffffhhhjjjkkkkkkllllllnnnttt~~~xxxppplllcccbbbbbbfffoooiiiUUUOOOOOONNNKKKMMMPPPRRRRRROOOJJJGGGEEEHHHHHHIIIJJJJJJIIIHHHGGGFFFCCCAAAAAACCCDDDBBB@@@AAA@@@BBBEEEEEEBBBCCCGGGGGGGGGFFFEEEDDDBBBAAA@@@???@@@BBBEEEGGGIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOONNNKKKFFFBBB??????@@@AAADDDDDDDDDBBB@@@???AAABBBFFFFFFFFFFFFFFFFFFEEEEEECCCCCCBBB@@@@@@BBBGGGJJJKKKJJJHHHGGGFFFDDDAAA???BBBCCCCCCCCCCCCCCCBBBBBBCCCEEEEEEBBBAAABBBDDDEEEIIIJJJKKKMMMMMMKKKFFFCCCCCCBBBAAA@@@BBBFFFIIILLLGGGFFFDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHKKKKKKKKKLLLMMMOOOPPPQQQUUUSSSTTT```rrrzzztttvvv{{{tttsssrrrssswwwzzzzzzwwwrrrrrruuuzzz{{{zzz}}}zzzgggUUUGGG@@@======@@@HHHOOOUUU___hhhvvvwwwxxxxxxwwwuuussssssssssssvvv|||}}}~~~}}}yyyuuurrrqqqqqqrrrpppnnnkkkjjjkkkllllllmmmpppnnnkkkjjjlllpppuuuxxxvvvqqqllljjjmmmsssyyy}}}yyysssllljjjkkkkkkhhhdddhhhhhhhhhgggeeeeeeggghhhkkkmmmlllkkkmmmrrrrrrooonnnoooqqqrrrrrrqqqpppooonnnmmmmmmnnnppprrrqqqpppkkkjjjhhhffffffeeedddccciiijjjkkkjjjiiihhhiiijjjhhhhhhhhhkkkooosssuuuuuuvvvwwwyyy{{{{{{{{{{{{{{{zzzzzzzzz~~~nnnWWWGGGDDD???===>>>???>>>???CCCDDDFFFJJJVVVqqqjjjjjjcccXXXTTTWWWYYYWWW]]]```cccbbb___^^^```ccc```aaabbbbbbcccdddeeefffeeeeeeffffffhhhlllppptttwwwzzz{{{vvvuuuwwwzzz{{{wwwwwwvvvvvvtttpppkkkgggkkkiiigggffffffgggjjjkkklllmmmpppwww|||mmmcccaaaccc]]]bbbkkkxxx}}}jjjTTTHHHIIILLLJJJFFFNNNOOOOOOLLLIIIFFFEEEFFFGGGGGGHHHIIIIIIHHHGGGFFFEEECCC@@@AAADDDEEECCC@@@@@@@@@BBBEEEDDDAAABBBFFFEEEDDDCCCBBBAAA@@@?????????@@@BBBEEEGGGIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNKKKIIIDDDAAA??????@@@AAACCCCCCCCCAAA??????AAACCCHHHGGGGGGFFFEEEDDDCCCCCCAAAAAA@@@??????BBBFFFJJJHHHFFFDDDCCCCCCBBB???===@@@@@@AAAAAABBBAAAAAA@@@CCCBBBBBBBBB@@@@@@BBBEEEIIIIIIKKKLLLLLLJJJEEEAAA@@@@@@@@@AAABBBDDDFFFHHHDDDCCCBBB@@@AAABBBDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNOOOTTTTTTUUUXXX```jjjuuu{{{|||{{{xxxooopppyyyyyyqqqppptttvvvsssooonnnooosssxxxyyy{{{rrrdddWWWNNNDDD???===>>>AAAFFFPPPZZZaaaeeekkkpppttttttrrrpppgggfffhhhooossstttvvvzzzzzzxxxwwwwwwvvvssspppooopppqqqqqqpppnnnmmmjjjiiikkkooouuuxxxvvvvvvsssnnnkkknnnvvv~~~sssooollllllooonnniiidddiiijjjjjjhhhfffeeefffggglllmmmkkkiiimmmsssvvvtttoooppprrrssssssqqqooommmllllllkkkmmmoooppppppoooiiiiiihhhfffeeedddddddddmmmnnnnnnmmmkkkjjjjjjllllllkkkkkkmmmrrrvvvyyyzzzzzz{{{~~~~~~iiiZZZMMMCCCAAA>>>===??????>>>AAAFFFFFFQQQ```sssrrruuuqqqfff___```^^^YYYYYY\\\^^^]]][[[[[[]]]```]]]^^^```aaaaaaaaaccceeefffeeeeeefffgggiiikkklllpppssswwwxxxyyy{{{~~~}}}xxxqqqnnnnnnpppssstttqqqqqqrrrrrrpppnnnkkkiiiiiihhhhhhhhhiiilllnnnpppuuuuuuyyytttfff[[[VVV\\\dddsssuuuzzzeeeZZZMMMGGGIIILLLJJJFFFMMMKKKHHHFFFEEEFFFGGGHHHFFFGGGGGGHHHGGGFFFEEEDDDBBBBBBBBBDDDEEEEEECCCAAA@@@???AAADDDCCC@@@AAAEEEBBBAAA@@@???????????????AAABBBDDDFFFHHHIIIJJJKKKJJJJJJIIIIIIJJJJJJKKKKKKHHHFFFCCCAAA???@@@AAABBBCCCCCCBBB@@@???@@@CCCEEEJJJHHHFFFCCCBBBAAAAAAAAA???????????????AAAEEEIIICCCBBBAAAAAABBBBBBAAA@@@??????@@@@@@AAAAAA@@@@@@BBB@@@@@@AAA@@@>>>@@@DDDIIIHHHIIIJJJJJJGGGCCC@@@>>>???@@@AAABBBCCCCCCCCCCCCAAA???>>>???AAACCCEEEFFFFFFGGGGGGFFFFFFEEEDDDGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLNNNOOOTTTUUUVVVTTTTTTYYYcccjjjrrrvvvyyyxxxsssnnnkkkkkkwww|||{{{qqqiiijjjrrryyy~~~qqqoooqqqrrrppppppnnnooosssxxx{{{|||wwwlllbbbPPPJJJCCC@@@===<<>><<<===>>>>>>>>>EEENNNWWWllllllvvvxxxrrrnnnpppnnnhhheeegggfffbbb]]]ZZZZZZ\\\[[[]]]```aaa```aaacccfffggggggggghhhiiiiiihhhgggiiilllnnnnnnnnnpppvvv{{{zzz}}}~~~yyywwwssspppllljjjkkknnnpppqqqoooooopppooonnnlllkkkkkkjjjkkkmmmppptttwww{{{|||rrriiibbb```aaafffsssgggVVVQQQKKKIIIKKKNNNOOOOOONNNIIIEEECCCDDDFFFFFFDDDEEEEEEFFFFFFEEECCCAAA@@@===@@@DDDEEEEEECCCBBBAAA???>>>@@@DDDCCC@@@AAAEEEAAA@@@???>>>>>>???@@@AAACCCDDDFFFGGGIIIJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHIIIEEEDDDCCCBBBAAABBBCCCCCCBBBBBBBBB@@@@@@AAAEEEGGGLLLIIIEEEAAA>>>>>>???@@@>>>????????????AAADDDFFFFFFDDDBBBAAABBBBBBAAA???>>>>>>???@@@@@@@@@@@@@@@BBB??????AAA@@@<<<>>>DDDHHHGGGFFFFFFFFFEEEAAA???@@@????????????@@@AAABBBAAA@@@>>><<<===@@@CCCEEEFFFFFFFFFFFFFFFEEEEEEDDDHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIKKKMMMNNNOOOQQQRRRRRRQQQOOOPPPSSSVVV]]]aaafffhhhgggfffeeeeeejjjqqqrrrjjjdddhhhooosss|||uuupppmmmpppvvvttttttwww~~~}}}uuubbb[[[UUUNNNFFF>>>===@@@>>>BBBKKKVVV```ffffffeee]]]WWWSSSWWW\\\```eeeiiimmmqqquuuxxxyyy}}}|||sssssssssqqqpppqqquuuyyyvvvxxxzzzwwwsssrrrvvvzzzppppppppppppooonnnlllkkklllnnnnnnmmmkkkiiiiiijjjmmmppprrrssswww}}}}}}yyyuuuuuuuuuuuutttrrrpppoookkkjjjjjjkkkmmmnnnmmmlllkkkmmmnnnmmmllllllnnnppptttuuuvvvwwwwwwyyy|||~~~~~~yyygggbbbXXXKKKEEEDDDAAA<<<<<<;;;===???@@@DDDQQQ]]]{{{bbbpppyyyxxxyyy~~~xxx}}}}}}yyyqqqggg```^^^^^^[[[^^^aaabbbaaabbbeeehhhdddcccdddeeeeeeeeebbb```cccfffhhhhhhgggjjjpppwwwsssuuuxxx{{{|||~~~{{{|||}}}{{{xxxuuuttttttllljjjiiijjjmmmppprrrsssrrrrrrrrrpppmmmkkkkkkkkklllooosssxxx~~~yyynnnjjjddd______jjjwwwkkkUUUJJJIIIGGGFFFHHHMMMSSSWWWQQQKKKEEECCCEEEEEEAAA>>>DDDDDDDDDDDDCCCAAA???>>>999???DDDFFFDDDAAA@@@AAA???>>>@@@CCCCCC@@@AAAEEEAAA@@@?????????@@@AAABBBDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGCCCCCCBBBBBBCCCCCCDDDDDDBBBBBBBBB@@@@@@BBBFFFIIIMMMIIIDDD???<<<<<<>>>???===>>>@@@@@@@@@@@@BBBDDDLLLIIIFFFCCCAAA@@@===;;;>>>>>>???@@@@@@@@@@@@@@@BBB>>>>>>AAA???;;;>>>DDDHHHFFFEEEDDDDDDCCC@@@>>>BBB@@@>>>======>>>@@@BBB@@@???===<<<<<>>AAADDDLLL[[[kkkYYYaaammmyyyssshhh___ZZZ[[[]]]___aaacccddddddddd```bbbccccccbbbbbbccceeedddaaa___aaaeeeiiikkkjjjmmmnnnoooooooooqqquuuwwwtttwww}}}~~~~~~{{{{{{rrrrrrqqqqqqpppooonnnnnnllliiiggghhhkkkooopppooommmnnnnnnlllkkkmmmssswwwsssvvvwwwyyyvvvkkkbbb]]]\\\WWWgggyyyfffSSSIIIIIIHHHHHHIIIKKKMMMOOOQQQKKKIIIFFFCCCAAA@@@@@@AAA@@@@@@???>>>???@@@BBBCCCCCCDDDFFFGGGFFFEEECCCBBB???@@@BBBCCCCCCBBBAAA???CCCCCCBBBAAA@@@@@@@@@@@@DDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEAAAAAABBBCCCCCCBBBBBBAAA>>>@@@BBBBBB@@@AAADDDGGGLLLHHHCCC===::::::;;;===::::::;;;===???BBBEEEGGGFFFBBB??????@@@@@@>>><<>>??????@@@AAA@@@@@@????????????@@@@@@@@@AAACCCDDDCCCBBB@@@>>>@@@>>><<<===@@@BBBBBB@@@<<<<<<<<<===???@@@AAABBBBBBBBBCCCDDDDDDDDDCCCBBBKKKGGGHHHMMMMMMIIIHHHLLLDDDEEEGGGIIIJJJKKKLLLLLLLLLNNNNNNMMMIIIFFFEEEEEEFFFNNNUUUZZZaaaiiiiiiddd\\\[[[^^^bbbbbb```gggppp{{{sssqqqvvvwww~~~ttthhhqqq~~~zzz}}}{{{rrreeeYYYKKK@@@<<<;;;<<>>===AAA>>><<<===???@@@???===<<<<<<<<<<<<===???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBFFFCCCDDDHHHHHHEEEEEEHHHEEEFFFGGGIIIJJJKKKKKKKKKJJJKKKLLLKKKGGGDDDCCCCCCEEEKKKSSSYYYaaajjjkkkgggddd```___cccfffhhhooowww{{{}}}vvvvvvwwwllliiiwww|||{{{qqq___OOOCCC@@@===;;;<<>>AAACCCFFFGGGGGGEEECCCCCCCCCCCCBBB@@@AAAAAA@@@??????@@@@@@@@@AAA@@@@@@??????@@@@@@AAACCCBBBAAA???>>>===<<<<<<@@@>>>===<<<======;;;:::===<<<;;;:::;;;===@@@BBBBBBAAA@@@??????@@@AAABBBDDDAAABBBEEEEEECCCCCCEEEGGGHHHIIIIIIIIIIIIIIIIIIGGGHHHIIIHHHEEEBBBAAAAAAEEEJJJPPPXXXccclllnnnkkkqqqkkkgggiiimmmrrrxxx|||vvvqqqnnnvvv~~~rrrmmmooo|||{{{fffSSSMMMDDD===::::::;;;<<>>=========>>>>>>>>>DDDLLLRRRXXX^^^fffkkkrrrsssvvvzzz~~~}}}{{{{{{{{{{{{|||{{{zzz{{{~~~~~~~~~}}}eeeSSSGGG@@@===???<<<<<<;;;;;;;;;<<<>>>???DDDCCCKKKdddwwwllldddcccfffjjjoooqqqqqqlllddd```cccggg___```cccfffhhhiiijjjjjjjjjddd^^^]]]aaacccbbb```bbbaaabbbbbbcccbbbaaa``````ccceeefffeeeeeeeeeeeelllooorrruuuvvvuuusssrrruuuvvvyyy{{{|||}}}}}}}}}vvvvvvuuuuuuuuuvvvwwwxxxxxxzzz}}}~~~~~~|||}}}{{{uuuqqqpppnnnkkkmmmrrrsssooojjjiiimmmooorrruuuvvvtttrrrpppmmmmmmlllmmmnnnnnnnnnnnnooooooqqquuu{{{|||vvvoooddd[[[SSSPPPOOOTTTbbbttt|||xxx{{{cccPPPGGGFFFHHHIIINNNPPPTTTWWWVVVSSSOOOLLLFFFEEEDDDBBBAAA@@@@@@@@@===???AAACCCEEEEEEEEEEEEHHHHHHIIIIIIHHHFFFCCCBBBAAAAAABBBBBBBBBAAA@@@@@@BBBAAAAAAAAAAAAAAABBBBBBEEEEEEFFFFFFFFFFFFEEEEEEJJJIIIHHHGGGEEECCCAAA@@@BBBAAA@@@???@@@BBBEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGEEECCCAAA???===<<<<<<===>>>@@@BBBDDDFFFGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAADDDCCC@@@===;;;;;;;;;;;;======<<<<<<<<<;;;:::999???===:::999999<<>>>>>???AAABBBEEEDDDDDDEEEEEEEEEEEEFFFIIIIIIIIIIIIHHHGGGFFFFFFDDDFFFGGGFFFDDDAAA@@@@@@HHHJJJNNNVVVaaajjjmmmmmm||||||||||||{{{}}}xxx~~~yyyhhhbbbeeekkkttt{{{zzzwwwxxxlllbbbTTTHHHAAA>>><<<:::::::::;;;<<<<<<;;;:::::::::???EEEJJJNNNTTT[[[```gggjjjooosssxxx|||uuubbbNNNCCC@@@>>>>>>???:::;;;<<<======???BBBEEENNNUUUhhhrrrggg___[[[___aaabbb```^^^aaahhhnnniiimmmrrrwwwxxxwwwsssqqqjjjddd^^^\\\___aaa```]]]___```aaabbbbbbaaaaaaaaa___bbbeeefffgggfffggghhhlllooossswwwxxxvvvsssqqqmmmnnnpppqqqqqqqqqppppppmmmmmmmmmmmmnnnnnnooooooqqqsssvvvxxxzzzzzzyyyyyyzzzyyywwwuuuuuuuuuvvvvvvzzz{{{|||{{{zzzzzz}}}{{{wwwwwwyyyxxxsssppppppnnnkkkkkkooopppmmmlllmmmrrrtttwwwyyyyyywwwtttrrrooooooppppppqqqrrrsssuuurrruuuzzzqqqfff___XXXRRRNNNLLLQQQ]]]lll}}}~~~mmmaaaRRRIIIIIILLLMMMMMMUUUVVVVVVUUUSSSPPPMMMKKKEEEEEEDDDCCCBBBAAAAAAAAA===???AAACCCEEEFFFEEEEEEIIIIIIJJJJJJIIIGGGDDDCCCAAAAAAAAAAAAAAA@@@??????BBBAAAAAAAAABBBCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAIIIIIIHHHGGGEEECCCAAA???AAA@@@??????@@@CCCEEEGGGFFFFFFEEEEEEGGGHHHHHHHHHFFFFFFEEECCCAAA???>>>======>>>@@@BBBDDDEEEFFFGGGGGGHHHIIIIIIHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBFFFDDD@@@===;;;:::;;;<<<:::;;;<<<===<<<;;;;;;;;;@@@>>>;;;999999;;;>>>@@@@@@???>>>>>>>>>@@@CCCDDDFFFFFFEEEDDDEEEFFFGGGGGGIIIIIIHHHHHHGGGEEEDDDCCCCCCEEEFFFFFFDDDBBBAAAAAAGGGGGGJJJPPPXXX```hhhmmm}}}}}}}}}tttiiibbb\\\]]]eeennnxxxzzzzzzhhhYYYNNNFFF???;;;888888999999999888777777:::>>>BBBDDDFFFIIIOOOTTTXXX]]]ccciiiooouuu|||oooYYYMMMBBB@@@BBBAAA???>>>===>>>???>>>>>>AAAEEEIIIVVVlllwwwlllfff___]]][[[YYYZZZ___fffkkkpppuuu}}}|||xxxiiieee```^^^______^^^\\\```aaabbbbbb``````aaabbb^^^```cccdddeeefffgggiiijjjmmmrrrwwwxxxuuurrroookkkkkkllllllkkkjjjiiihhhhhhhhhhhhiiiiiiiiiiiiiiikkklllnnnpppqqqrrrqqqqqquuutttrrrppppppoooppppppqqqsssuuutttrrrqqqsssvvvqqqnnnooorrrrrrmmmlllmmmjjjggghhhkkkmmmlllnnnrrruuuwwwyyyzzzzzzxxxvvvtttpppqqqrrrrrrsssuuuyyy}}}}}}wwwiiiYYYPPPMMMLLLLLLMMMYYYdddvvvuuu\\\SSSIIIEEEHHHNNNRRRSSSXXXWWWUUUSSSPPPMMMJJJIIIEEEEEEDDDDDDDDDCCCCCCBBB@@@AAACCCDDDEEEFFFGGGGGGIIIJJJKKKKKKJJJHHHFFFDDDCCCBBBBBBAAA@@@@@@@@@???BBBBBBBBBCCCDDDEEEFFFGGGEEEEEEEEEDDDCCCBBB@@@???HHHHHHHHHGGGFFFCCCAAA????????????@@@AAADDDFFFGGGFFFEEEDDDDDDFFFGGGGGGFFFEEEEEEDDDBBBAAA???>>>===>>>???AAACCCEEEFFFGGGGGGGGGIIIKKKKKKIIIGGGGGGGGGFFFEEECCCBBBAAA@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCCGGGEEEBBB???===<<<======:::<<<>>>???===<<<<<<===@@@???<<<;;;:::<<<>>>???????????????AAACCCFFFGGGEEEGGGFFFCCCCCCGGGHHHGGGHHHGGGGGGFFFEEECCCAAAAAABBBDDDFFFEEEDDDBBBAAABBBCCCBBBDDDIIINNNUUUbbbnnn|||{{{uuuqqqmmmhhh```[[[^^^eeennnuuuyyyiii]]]QQQFFF???;;;:::999888777777777777;;;===??????>>>???CCCGGGKKKOOOVVV\\\aaahhhqqqxxxxxxzzz|||{{{gggVVVIIIBBB>>>@@@CCC@@@<<<;;;<<<===>>>>>>>>>CCCKKKQQQhhh~~~|||ooohhh___YYYXXX[[[]]]___hhhnnnvvv}}}~~~zzzwwwllljjjhhheeecccbbbaaa```dddddddddaaa^^^]]]___aaa```bbbcccccccccdddfffhhhhhhlllrrrvvvwwwtttooolllkkkllllllkkkjjjhhhfffdddffffffggghhhhhhhhhhhhhhhhhhhhhiiijjjkkkllllllmmmpppooonnnlllkkkkkkkkkkkklllooorrrpppmmmkkkmmmpppmmmkkklllooonnniiiiiikkkiiigggiiilllmmmlllnnnrrrssstttvvvwwwwwwwwwwwwvvvssstttuuuuuuvvv{{{vvvjjj[[[OOOGGGIIINNNRRRVVVZZZmmmyyysss\\\OOOKKKGGGGGGKKKQQQTTTVVVTTTTTTSSSQQQNNNKKKHHHGGGEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLKKKIIIHHHFFFEEEEEEDDDCCCBBBBBBAAAAAACCCCCCCCCDDDEEEGGGHHHIIIGGGGGGGGGFFFDDDBBBAAA@@@FFFFFFGGGGGGFFFDDDAAA@@@===>>>???AAACCCDDDFFFGGGFFFDDDBBBCCCEEEFFFFFFDDDEEEDDDBBB@@@???>>>>>>>>>???@@@BBBDDDFFFGGGGGGGGGFFFIIILLLLLLIIIGGGGGGHHHGGGFFFDDDCCCAAA@@@@@@???CCCCCCBBBBBBBBBBBBCCCCCCGGGEEECCCAAA@@@?????????<<>>===<<<======>>>===>>>@@@BBBEEEGGGIIIJJJEEEHHHGGGCCCCCCHHHJJJGGGFFFEEEEEEDDDCCCAAA@@@???@@@BBBDDDDDDCCCAAAAAAAAAAAAAAADDDGGGHHHPPPcccvvv}}}wwwxxxxxxpppmmmmmmpppoookkkiiijjjnnnuuuvvvlllbbbVVVMMMCCCAAA===:::999999;;;===;;;<<<===;;;999999<<<@@@BBBEEEJJJMMMQQQWWWaaaiiinnnooossswww|||}}}ooobbbSSSGGGCCC???===@@@AAA>>>===>>>===@@@DDDHHHNNNYYYgggrrryyyjjj```[[[ZZZYYYWWW[[[```hhhooossssssrrrppppppqqqpppnnnjjjgggffffffggggggfffbbb]]]\\\^^^```dddeeeeeecccccccccfffhhhiiimmmssswwwwwwsssmmmjjjiiiiiiiiihhhfffdddaaa```ggghhhiiiiiijjjjjjiiiiiihhhggggggggghhhiiikkkkkkmmmlllkkkjjjhhhhhhggggggkkknnnqqqpppkkkiiikkknnnooonnnnnnpppnnniiiiiillllllkkkmmmpppooollllllooooooppprrrsssuuuvvvwwwwwwwwwxxxyyyyyy{{{zzzmmm]]]SSSLLLDDDDDDOOO[[[aaaggglllvvvqqq```LLLBBBDDDGGGLLLQQQTTTUUUUUUOOOPPPQQQPPPNNNKKKHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEIIIIIIHHHGGGHHHIIIKKKLLLHHHIIIKKKLLLLLLJJJIIIGGGGGGGGGFFFDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIHHHGGGEEECCCAAA@@@EEEEEEGGGGGGFFFDDDBBB@@@<<<===???BBBDDDEEEFFFFFFEEECCCAAAAAADDDFFFEEECCCDDDCCCAAA???>>>>>>>>>??????AAACCCEEEGGGGGGGGGGGGEEEIIILLLLLLIIIGGGGGGHHHHHHGGGEEECCCAAA@@@@@@???CCCCCCBBBBBBBBBBBBCCCCCCGGGFFFEEECCCBBBAAA@@@@@@???BBBEEECCC@@@<<<;;;<<>>>>>=========<<<>>>AAADDDGGGIIIKKKKKKGGGKKKIIIDDDDDDJJJLLLIIIDDDDDDDDDCCCBBB@@@???>>>???AAACCCCCCBBB@@@@@@AAABBBCCCFFFHHHIIIQQQhhh|||{{{~~~uuupppnnnjjjlllvvv~~~~~~yyyvvvyyy|||}}}yyyqqqfff^^^LLLHHHCCC???===>>>AAACCC;;;======:::777777;;;>>>===@@@CCCDDDEEEKKKTTT\\\```bbbgggmmmsssyyy~~~tttcccUUUMMMEEE???BBB>>><<<>>>??????AAAFFFFFFKKKSSS\\\hhhyyyyyytttnnnbbbVVV[[[WWWTTTUUUZZZ```eeeffffffkkkqqqtttrrrooonnnnnnlllkkkiiieee```]]]]]]^^^]]]]]]___bbbeeeeeedddcccgggjjjnnnpppooollljjjiiiooonnnlllhhheeedddeeeggghhhgggfffggghhhhhhgggeeecccfffiiiiiihhhiiilllooommmllliiigggfffgggggghhhkkknnnqqqqqqooommmlllkkkllliiiggghhhkkkllliiifffllljjjjjjkkkmmmnnnmmmlllkkklllnnnoooppprrrvvvxxx{{{yyy~~~{{{lllccc\\\UUUOOOMMMLLLMMMRRR\\\iiirrruuutttnnn[[[PPPLLLGGGHHHJJJMMMNNNOOOOOOOOOPPPPPPOOOMMMKKKIIIGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEJJJGGGGGGHHHFFFDDDEEEJJJIIIKKKLLLJJJGGGEEEGGGIIIEEEEEEEEEFFFFFFFFFGGGGGGDDDFFFHHHIIIKKKKKKKKKJJJMMMKKKGGGCCCAAA@@@AAABBBBBBCCCDDDEEEEEEEEEFFFFFFBBBBBBCCCEEEGGGGGGEEEDDDFFFDDDBBBBBBDDDFFFFFFFFFAAABBBCCCCCCCCCBBBAAA@@@AAAAAA@@@AAABBBDDDFFFGGGJJJIIIHHHGGGHHHJJJLLLMMMJJJGGGDDDBBBBBBBBBBBBAAAFFFCCC@@@@@@CCCDDDDDDBBBFFFDDDCCCAAA@@@@@@@@@@@@AAABBBCCCBBB@@@??????AAACCCBBBBBBAAA???>>>>>>===AAA===???GGGKKKJJJJJJNNNIIILLLLLLHHHHHHKKKHHHAAAJJJHHHFFFCCCAAA???>>>===???@@@AAACCCDDDCCCCCCBBBJJJFFFGGGKKKMMMVVVqqq{{{xxxwww~~~~~~~~~~~~|||uuullleeehhhrrrxxxyyyvvvooohhh\\\PPPJJJEEEAAACCCHHHGGGCCCAAAAAA???:::888999;;;;;;;;;;;;===CCCIIINNNRRRXXX___eeejjjooouuuyyyssswww|||sssdddUUUNNNJJJFFFCCCCCC;;;<<<>>>BBBDDDCCCDDDFFFNNNaaavvv}}}{{{{{{rrraaa\\\UUUQQQQQQRRRSSSSSSYYY___fffkkklllkkkkkkkkkmmmllliiieee___[[[ZZZZZZaaa``````aaacccdddeeeeeebbbdddggghhhhhhgggggghhhooonnnmmmiiifffeeefffgggmmmmmmlllkkkiiifffeeedddbbbdddggghhhggghhhjjjmmmkkkiiigggeeeeeefffhhhiiilllooossstttrrrpppooonnnmmmjjjhhhhhhjjjkkkkkkjjjiiijjjjjjiiihhhhhhjjjlllhhhiiijjjmmmrrrxxx}}}hhh^^^VVVTTTTTTRRRQQQQQQZZZ\\\cccnnn{{{|||}}}~~~ooo^^^UUUPPPMMMJJJKKKLLLMMMNNNNNNMMMLLLNNNMMMMMMKKKIIIGGGEEEDDDGGGGGGFFFFFFEEEEEEEEEEEEIIIGGGGGGHHHFFFCCCEEEIIIIIIKKKLLLJJJHHHFFFGGGIIIHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHJJJKKKLLLLLLKKKKKKHHHFFFCCCAAAAAABBBCCCEEEBBBCCCCCCEEEGGGHHHHHHGGGEEEEEEEEEFFFHHHHHHFFFDDDEEECCCBBBBBBDDDEEEFFFEEEAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAACCCDDDFFFGGGIIIJJJJJJKKKLLLLLLLLLLLLKKKHHHDDDAAAAAAAAAAAAAAABBB@@@???AAADDDGGGHHHGGGHHHGGGEEECCCBBBBBBBBBCCCEEEFFFFFFDDDBBB@@@@@@@@@HHHGGGEEECCC@@@>>><<<;;;DDD@@@BBBIIINNNMMMOOORRRMMMOOONNNJJJJJJLLLIIICCCEEEEEECCCBBB@@@@@@?????????@@@BBBCCCDDDCCCCCCCCCEEEDDDGGGMMMPPPXXXooo|||yyyyyywwwsssooommmmmmooouuu{{{}}}~~~}}}yyynnnbbb[[[TTTMMMLLLOOOSSSMMMGGGDDD@@@:::888:::::::::999999:::>>>BBBEEEHHHMMMSSSXXX]]]bbbiiimmmooorrruuuxxxyyyzzz|||}}}}}}rrriii]]]QQQFFFBBBAAA???======BBB@@@???@@@DDDKKKTTT[[[mmmsssnnnrrrvvvoooeee\\\UUUOOOJJJHHHMMMQQQWWW]]]```bbbccceeejjjjjjiiifffbbb^^^]]]]]]dddcccaaa``````aaacccdddcccdddeeeeeefffgggjjjmmmnnnnnnmmmjjjgggfffggghhhnnnpppqqqnnniiifffeeegggdddeeeggghhhhhhhhhjjjlllmmmkkkhhhfffeeeggghhhjjjkkknnnsssuuutttsssqqqqqqmmmkkkiiiggghhhkkknnnpppmmmooopppmmmjjjjjjoootttsssqqqoooqqqwww|||yyynnneeePPPLLLMMMTTT[[[^^^```ccchhhmmmvvv}}}vvvwww|||kkkYYYSSSRRRPPPLLLOOOOOOOOONNNMMMKKKJJJIIIJJJJJJJJJIIIGGGEEEDDDCCCFFFEEEEEEDDDDDDDDDDDDDDDHHHFFFFFFGGGFFFBBBDDDHHHJJJKKKKKKJJJHHHGGGHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKHHHIIIIIIJJJJJJIIIHHHHHHDDDCCCAAA@@@@@@AAACCCDDDDDDCCCCCCFFFJJJLLLJJJHHHHHHGGGGGGHHHIIIHHHGGGEEEEEECCCAAAAAABBBDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJLLLNNNNNNMMMKKKJJJLLLHHHCCC@@@@@@AAAAAAAAA@@@???@@@CCCFFFIIIJJJJJJKKKIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGEEEBBB@@@???@@@IIIHHHGGGDDDBBB@@@>>>===AAA>>>@@@FFFKKKMMMNNNQQQNNNOOONNNJJJJJJJJJGGGCCCAAAAAA@@@@@@@@@AAAAAABBB@@@@@@BBBCCCCCCDDDCCCCCCEEEEEEJJJPPPRRRVVVfffyyy|||{{{yyyyyy~~~ttttttrrrnnnjjjlllrrryyy{{{yyy||||||uuulllbbb]]]\\\^^^VVVMMMHHHCCC===:::;;;:::999999888888999;;;;;;>>>AAAEEEIIIMMMSSSYYY]]]eeegggiiikkklllooorrruuuyyy|||yyypppeeeZZZRRRJJJBBB<<<===>>>===<<<>>>DDDCCCCCCGGGRRRcccvvvwwwiiiooo}}}}}}rrrfffZZZPPPJJJLLLLLLMMMNNNOOORRRVVVXXX^^^```cccccccccdddeeeggghhhhhhgggdddbbbaaabbbcccggggggfffeeeeeehhhlllppplllmmmllljjjhhhhhhiiikkklllppprrrpppkkkgggiiilllggghhhiiijjjjjjkkklllmmmqqqooollliiihhhhhhiiikkkiiilllqqquuuuuutttttttttpppnnnllljjjkkkooouuuyyyvvvuuusssrrrqqqtttxxx|||~~~zzzwwwxxx~~~|||}}}yyysssnnniii```UUUMMMMMMNNNWWWeeepppssstttuuusss{{{zzz}}}~~~ooo^^^UUUUUUUUUQQQKKKRRRQQQOOOMMMKKKHHHFFFEEEHHHHHHHHHGGGFFFEEEDDDCCCEEEDDDCCCCCCCCCCCCDDDDDDGGGEEEEEEGGGFFFBBBCCCGGGJJJJJJJJJJJJIIIHHHHHHIIIHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDCCCDDDCCCAAA@@@??????@@@AAAEEEDDDDDDHHHMMMOOOLLLIIIJJJHHHGGGGGGHHHGGGFFFDDDDDDBBB@@@@@@AAABBBCCCBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFJJJKKKLLLLLLLLLKKKJJJIIILLLHHHCCC??????@@@AAAAAABBBCCCDDDFFFHHHIIIIIIIIILLLJJJIIIGGGFFFFFFFFFFFFDDDFFFGGGFFFCCCAAA@@@@@@EEEEEEEEEDDDCCCBBBBBBAAA>>>>>>@@@EEEJJJMMMOOOPPPNNNMMMJJJHHHGGGFFFDDD@@@AAAAAA@@@@@@AAABBBBBBCCCAAAAAABBBBBBCCCDDDDDDDDDJJJJJJMMMPPPOOOPPPZZZggguuu{{{tttqqqpppuuu}}}~~~yyysssqqqrrrvvvxxxvvvtttrrrrrrvvv|||xxxwwwxxx{{{~~~uuupppggg^^^VVVQQQLLLEEE@@@???;;;:::888888888999888777<<<===>>>@@@CCCGGGLLLOOOVVVXXXZZZ\\\^^^bbbgggkkkqqquuu{{{~~~zzzqqqggg^^^UUULLLGGGDDD???>>>@@@AAA@@@@@@CCCBBBJJJTTT```sssxxxvvvvvvhhh\\\UUUUUUPPPIIIDDDBBBDDDGGGIIIJJJNNNSSSXXX\\\aaafffjjjmmmoooqqqpppllljjjiiiiiiiiihhhfffddddddfffkkkooollllllkkkiiihhhjjjmmmoooooosssuuusssmmmjjjllloookkkjjjjjjkkklllmmmmmmlllnnnmmmlllkkkkkklllmmmnnnkkknnnssswwwxxxyyyzzz|||xxxvvvttttttwww{{{}}}wwwrrrrrrwww}}}~~~~~~|||yyywwwyyy||||||xxxsssmmmggg^^^XXXUUURRROOOLLLPPPVVVcccuuu}}}}}}eee___WWWTTTTTTTTTRRROOOQQQPPPNNNKKKHHHFFFDDDCCCGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFEEEFFFHHHFFFBBBCCCGGGJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJFFFFFFEEEDDDCCCBBBAAAAAABBBAAA@@@@@@@@@@@@AAABBBFFFFFFGGGJJJMMMNNNKKKHHHIIIHHHFFFEEEEEEEEEDDDBBBCCCAAA???>>>@@@AAAAAA@@@AAABBBDDDFFFGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFKKKJJJIIIHHHGGGGGGHHHIIIJJJGGGBBB??????@@@AAAAAABBBDDDGGGIIIJJJKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEFFFCCCFFFHHHHHHFFFEEEDDDEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@BBBEEEIIINNNSSSTTTRRRNNNKKKHHHGGGFFFDDDBBB@@@CCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBBBBCCCDDDDDDEEELLLKKKKKKKKKJJJKKKRRRZZZ```hhhttt}}}~~~xxxsssppphhhcccbbbgggqqqxxxyyyvvvlllkkkkkkpppyyywwwtttyyy}}}mmmlllrrrtttqqqwwwwwwooohhhddd___UUULLLHHH@@@<<<999888999999888777===<<<;;;:::<<<>>>@@@AAAHHHIIIKKKNNNQQQVVV\\\aaaiiimmmsssyyyxxxyyyzzzzzzyyywwwtttrrrkkkfff^^^UUUNNNHHHDDDAAA@@@>>>>>>AAAAAA@@@BBBHHHLLL^^^uuuuuukkkeeebbb[[[PPPHHHDDDCCCCCCDDD>>>AAAEEEJJJOOOUUU\\\```lllppptttuuusssqqqqqqsssmmmmmmlllkkkjjjkkkooorrrmmmlllkkkiiijjjmmmssswwwyyy{{{{{{yyytttppppppqqqnnnmmmlllmmmnnnooonnnmmmhhhiiikkkmmmoooppprrrrrrpppsssxxx{{{~~~}}}yyyrrrrrryyy~~~{{{xxxuuuqqqnnnlllggg```[[[VVVRRRNNNMMMPPPVVV\\\___^^^dddrrrxxxhhhWWWTTTPPPMMMMMMNNNPPPRRRMMMLLLJJJGGGEEECCCBBBBBBEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDBBBAAABBBCCCEEEFFFFFFEEEGGGIIIGGGCCCCCCGGGIIIGGGFFFGGGHHHIIIHHHFFFHHHIIIIIIIIIIIIJJJJJJJJJGGGGGGEEEDDDCCCBBBBBBBBB===>>>???@@@BBBEEEGGGHHHGGGIIIKKKMMMMMMKKKIIIGGGHHHFFFDDDCCCDDDDDDCCCBBBBBB@@@>>>===>>>?????????@@@AAACCCEEEFFFGGGGGGFFFGGGGGGGGGHHHHHHGGGFFFFFFKKKJJJGGGEEEDDDEEEFFFGGGGGGDDDAAA@@@AAABBBBBBAAA>>>BBBHHHLLLMMMNNNNNNOOOJJJHHHGGGEEEDDDDDDDDDDDDDDDGGGJJJKKKJJJIIIHHHHHHFFFEEEDDDBBB@@@???======>>>BBBFFFIIINNNSSSRRRNNNNNNJJJGGGGGGGGGDDDBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHGGGFFFFFFFFFIIIOOOSSSSSSXXXbbblllnnnjjjffffffeeeddddddfffjjjkkkiiiggghhhggghhhmmmwww~~~xxx}}}bbb[[[[[[hhhyyy}}}rrrzzz}}}xxxnnnccc]]]OOOHHH@@@;;;:::;;;999888===;;;888888888999999888===???AAACCCFFFKKKQQQUUU]]]aaagggmmmrrrwww||||||wwwsssnnnllliiieeebbb___\\\[[[XXXUUUOOOHHHCCC@@@???>>><<<;;;>>>AAABBBDDDLLLUUUlll~~~{{{uuusssoooiii```YYYUUUSSSPPPMMMGGGGGGGGGFFFGGGJJJOOOSSS\\\aaagggiiijjjlllqqquuunnnpppqqqqqqqqqrrruuuwwwooonnnlllkkklllrrrzzz~~~|||zzzyyyuuusssqqqrrrttttttsssqqqkkkmmmpppsssuuuuuutttsssuuuwwwzzz}}}yyyssslllkkknnnqqqpppmmmkkkhhhbbb\\\WWWSSSPPPNNNOOOPPPTTTZZZdddooowww|||{{{}}}zzz}}}uuueeeZZZNNNLLLJJJJJJJJJLLLLLLMMMHHHGGGEEECCCBBBAAABBBBBBDDDDDDEEEFFFFFFGGGFFFFFFFFFDDDCCCBBBBBBDDDFFFHHHGGGFFFGGGJJJHHHDDDDDDGGGHHHFFFDDDEEEGGGHHHGGGEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFEEEDDDBBBAAAAAAAAABBB===>>>@@@BBBEEEGGGIIIJJJHHHLLLPPPOOOKKKFFFEEEFFFHHHEEECCCBBBCCCDDDDDDCCCAAA???===<<<===>>>>>>===???@@@BBBEEEFFFGGGGGGFFFHHHHHHIIIIIIIIIGGGFFFEEEIIIIIIHHHFFFEEEDDDDDDDDDCCCBBBAAAAAACCCCCCBBBAAA???DDDJJJNNNOOONNNNNNOOOIIIHHHFFFDDDCCCCCCCCCDDDDDDGGGJJJKKKIIIGGGFFFFFFEEEEEEDDDBBB@@@???>>>===;;;AAAFFFIIINNNRRROOOIIILLLFFFCCCEEEEEEBBBAAACCCCCCBBBBBBAAAAAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDEEEGGGIIIIIIPPPPPPTTT[[[\\\XXXWWW[[[```gggooossspppjjjeeebbbhhhggghhhnnnxxxbbbYYYTTT[[[fffoooxxx}}}~~~zzziii^^^PPPEEEAAA???===;;;<<<:::777777999999777555888:::<<<===???BBBEEEIIINNNRRRXXX]]]aaafffjjjnnnyyy||||||~~~|||xxxtttqqqlllgggbbb___\\\XXXSSSNNNJJJHHHGGGKKKIIIFFFBBB??????@@@BBBAAACCCHHHNNNSSS[[[iiiwww~~~{{{|||~~~xxxvvvvvvxxxsssnnnkkkhhheee___[[[WWWUUUQQQKKKGGGGGGIIILLLKKKOOOUUUYYY\\\aaajjjrrriiillloooqqqrrrssstttvvvrrrpppnnnlllooovvv{{{yyywwwwwwzzzzzzxxxvvvtttvvvyyyzzzzzzxxxtttrrruuuwwwyyy|||~~~tttiiifffaaa^^^\\\[[[[[[ZZZTTTSSSPPPMMMLLLNNNTTTXXXYYY^^^hhhssstttqqq~~~qqqfff]]]UUUHHHGGGIIILLLOOONNNIIIDDDDDDCCCBBBAAA@@@AAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEECCCBBBBBBDDDGGGHHHGGGFFFHHHKKKIIIEEEDDDGGGGGGEEECCCDDDGGGHHHFFFDDDCCCCCCDDDDDDDDDEEEEEEEEECCCBBBAAA???>>>>>>???@@@AAAAAACCCDDDFFFGGGHHHIIIHHHNNNSSSQQQIIICCCCCCEEEHHHEEECCCCCCDDDEEEEEEDDDAAA???<<<<<<===>>>======>>>???BBBDDDFFFFFFGGGFFFHHHIIIIIIJJJIIIHHHFFFEEEHHHHHHIIIIIIGGGEEECCCAAAAAA@@@@@@BBBDDDDDDCCCAAACCCHHHNNNPPPOOOLLLKKKLLLIIIHHHFFFDDDCCCCCCDDDDDDCCCEEEHHHHHHFFFCCCAAA@@@BBBBBBBBBBBBBBBBBBAAAAAA===EEEKKKNNNRRRVVVRRRJJJIIIBBB@@@BBBCCC???>>>AAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGCCCEEEEEEDDDDDDEEECCC@@@RRRMMMLLLOOONNNKKKLLLRRRRRRbbbttt~~~xxxtttsssiiiiiijjjoooyyy~~~rrreee]]]XXXZZZ]]]aaakkkwwwqqq^^^PPPHHHDDDAAA???;;;999888999;;;;;;999666777999:::;;;;;;<<<>>>@@@CCCGGGLLLQQQUUUYYY]]]```ggglllssszzz|||vvvuuuvvvuuutttuuuwwwxxxzzzzzzyyyyyyqqqlllfffaaa]]]YYYSSSNNNJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAACCCFFFIIIMMMPPPWWW```iiiuuu}}}}}}xxxzzz}}}xxxuuutttyyyuuutttwww{{{}}}tttkkkccc]]]VVVMMMIIIIIIFFFHHHKKKMMMLLLLLLNNNOOOXXX[[[___ccceeeggggggfffgggiiikkkmmmooouuu}}}|||zzz{{{~~~~~~|||zzzzzzrrrlllkkkpppqqqrrrrrrtttyyyyyysssuuuxxxtttjjjdddZZZUUURRRSSSPPPJJJIIINNNNNNKKKIIILLLUUU___fffiiinnnuuurrroooxxx{{{jjjaaaXXXPPPMMMHHHGGGEEEGGGIIIJJJGGGEEEEEECCCAAAAAACCCCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFDDD@@@??????CCCGGGJJJGGGGGGFFFFFFEEEFFFFFFFFFIIIHHHFFFEEECCCBBBAAAAAAFFFGGGGGGGGGFFFEEECCCBBBFFFEEEDDDBBB@@@?????????CCCCCCDDDGGGJJJLLLMMMLLLPPPNNNLLLJJJGGGDDDBBBAAADDDDDDEEEEEEDDDCCCBBBBBB????????????>>>>>>>>>>>>>>>@@@AAADDDEEEGGGGGGHHHIIIGGGFFFEEEEEEEEECCCBBBHHHHHHGGGEEEDDDBBBAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAAFFFIIIIIIJJJMMMLLLIIIFFFEEEDDDCCCCCCEEEGGGIIIGGGFFFEEEDDDCCCCCCCCCCCCEEECCCAAA??????@@@BBBDDDCCCFFFJJJNNNPPPPPPNNNMMMJJJHHHDDD@@@>>><<<<<<<<>>;;;888666555444444999777666666999;;;======@@@@@@@@@BBBEEEJJJNNNQQQUUUZZZccclllrrruuuvvvuuu|||zzz{{{}}}zzztttooolllkkkkkkeeehhhkkknnnoooooonnnnnngggaaaYYYQQQLLLJJJIIIHHH@@@EEE???;;;AAAAAA===AAAAAAFFFHHHGGGJJJPPPUUUUUU]]]kkk|||~~~||||||}}}yyyvvvuuuwww}}}}}}uuugggZZZTTTKKKJJJIIIHHHGGGFFFFFFFFFJJJKKKMMMOOOQQQRRRSSSSSS\\\```eeehhhkkkoootttxxx{{{{{{|||{{{zzzyyywwwvvvvvvuuussstttuuuwwwwwwwwwzzz~~~}}}sssiiicccaaaiiijjjjjjgggfffhhhnnnssssssiiibbbccceee```WWWRRRJJJFFFDDDFFFGGGGGGKKKRRRYYYVVVVVV\\\hhhttt|||~~~~~~ppplllssslll```ZZZSSSNNNKKKHHHFFFEEEEEEGGGGGGEEEBBBAAA??????@@@BBBDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEEEECCC@@@???@@@CCCHHHKKKIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIHHHGGGEEEAAA>>><<>>>>>??????@@@@@@???@@@AAACCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDFFFFFFEEEDDDBBBAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCGGGIIIIIIJJJNNNNNNKKKFFFEEEEEEDDDEEEFFFGGGHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCAAA@@@AAACCCEEEGGGEEEHHHKKKMMMNNNMMMKKKJJJHHHFFFCCC@@@===<<<<<<<<<>>>??????@@@@@@AAAAAABBBCCCBBB???===@@@HHHJJJHHHJJJHHHEEECCCBBBCCCEEEGGGDDDFFFIIIIIIIIIKKKPPPTTT]]]hhhxxxpppdddjjjmmmrrruuutttrrrpppppp{{{zzzlll[[[OOODDDCCCBBB@@@>>>;;;888666999888888888::::::999888======<<<===???BBBFFFHHHMMMQQQXXX```fffiiijjjkkktttwww}}}yyytttqqqqqqrrrtttvvvsssnnnhhhdddaaa```___]]]]]]]]]]]]^^^^^^]]]\\\OOOLLLGGGCCC@@@>>>======AAAFFF@@@<<>>BBBDDDEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@???AAADDDHHHKKKIIIIIIHHHGGGFFFFFFGGGGGGIIIJJJJJJIIIEEE@@@<<<999@@@AAACCCDDDDDDDDDCCCBBBEEEDDDCCCAAA@@@??????>>>EEEDDDEEEGGGJJJKKKIIIHHHCCCCCCCCCCCCCCCCCCCCCBBBCCCBBBAAA@@@??????@@@AAA<<<<<<===>>>???@@@AAABBB??????@@@AAACCCDDDDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCBBBAAA@@@@@@???CCCCCCCCCDDDDDDDDDDDDDDDEEEHHHIIIGGGIIIMMMMMMKKKFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBCCCEEEHHHIIIGGGIIIKKKLLLLLLJJJGGGFFFFFFDDDBBB???<<<;;;;;;;;;>>>>>>??????@@@AAAAAABBBCCCDDDCCCBBBEEEKKKLLLJJJJJJHHHEEECCCBBBCCCEEEFFFBBBDDDGGGHHHIIINNNUUUZZZeeeooo}}}}}}pppfffbbbmmmvvvsssdddXXXTTTNNNHHHDDDAAA===;;;999888888999:::888555333::::::888888999;;;>>>???BBBEEEIIIOOOTTTXXXZZZ[[[```eeemmmuuuzzz||||||{{{~~~|||wwwqqqnnnjjjfffcccaaa`````````^^^[[[WWWTTTQQQOOONNNNNNKKKHHHHHHJJJKKKJJJHHHHHHGGGEEECCCAAA@@@??????AAAEEE???<<>>BBBDDDEEEEEEGGGFFFFFFEEEEEEDDDDDDDDDAAAAAA@@@@@@BBBEEEIIIKKKGGGFFFEEEDDDDDDDDDDDDDDDIIIHHHHHHFFFCCC???<<<:::???@@@BBBCCCDDDEEEDDDDDDDDDCCCBBB@@@??????>>>>>>EEEEEEEEEGGGIIIIIIGGGDDD@@@@@@AAAAAAAAABBBBBBBBBFFFDDDAAA???======>>>???======>>>??????@@@AAAAAA======>>>@@@BBBDDDEEEFFFEEEFFFGGGGGGFFFDDDDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@DDDDDDDDDDDDDDDEEEEEEEEEIIILLLKKKHHHHHHKKKKKKIIIEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDFFFEEEDDDDDDDDDFFFGGGHHHFFFGGGIIIJJJIIIGGGEEEDDDCCCBBB@@@>>><<<;;;::::::======>>>???@@@AAAAAABBBAAADDDEEEDDDFFFKKKKKKHHHIIIHHHEEECCCCCCCCCEEEFFFBBBEEEGGGHHHJJJOOOWWW]]]gggppp~~~|||zzzxxxuuummmeeedddggglllxxxyyyoooaaaTTTLLLHHHDDDBBB@@@>>>===<<<<<<;;;999777999888777666777888:::;;;:::;;;>>>AAAEEEIIILLLMMMOOOTTTZZZbbbgggkkkmmmmmmoooqqqtttwwwzzz|||~~~~~~~~~~~~~~~~~~{{{yyyyyyyyytttrrrqqqpppooommmhhhddd]]]\\\YYYVVVSSSPPPNNNMMMMMMLLLKKKIIIGGGDDDBBBAAABBB???===???BBBDDDAAA>>>BBBBBBAAA>>><<<;;;<<<===???DDDBBBBBBHHHJJJPPP^^^{{{~~~}}}~~~}}}yyyyyyyyyvvvoooiii___[[[UUUNNNJJJHHHGGGHHHEEEEEEDDDDDDDDDCCCBBBAAAEEEDDDBBB@@@>>>>>>======:::<<<===<<<::::::???CCCEEEGGGHHHHHHGGGFFFEEEEEEFFFGGGFFFBBB===;;;<<>>@@@BBBDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@AAACCCFFFHHHJJJGGGFFFEEEDDDCCCCCCCCCCCCGGGEEECCC@@@???>>>>>>???>>>???AAADDDEEEFFFEEEEEECCCBBBAAA@@@???>>>>>>>>>DDDDDDDDDFFFHHHGGGDDDAAA@@@AAAAAAAAAAAAAAAAAAAAADDDBBB@@@>>>>>>>>>@@@AAA@@@@@@@@@???????????????;;;;;;<<<>>>AAADDDGGGHHHGGGIIIKKKIIIEEEBBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBEEEDDDDDDDDDDDDEEEFFFGGGQQQSSSQQQLLLJJJLLLKKKHHHFFFFFFGGGGGGGGGFFFFFFEEEHHHHHHGGGFFFEEEEEEEEEEEEHHHGGGFFFEEEDDDDDDEEEEEECCCDDDFFFGGGGGGFFFEEEDDDAAA@@@???===<<<;;;::::::<<<======>>>@@@AAAAAABBBBBBGGGIIIHHHHHHKKKKKKHHHIIIHHHFFFDDDCCCDDDEEEEEEDDDFFFHHHIIIJJJNNNVVV\\\dddmmm|||xxxtttpppllleeeaaaeeelllooo|||~~~{{{~~~}}}pppeee[[[RRRLLLNNNJJJDDD@@@???>>>===<<<777777666666666777888999888888999:::===@@@CCCDDDFFFGGGJJJNNNSSSWWW[[[]]]\\\^^^aaaeeeiiilllnnnpppoooooonnnooorrrvvvyyyzzzzzz~~~~~~~~~}}}}}}}}}|||~~~~~~zzzwwwwwwtttwww{{{~~~~~~}}}{{{xxxsssnnniiifffeeeddddddaaa^^^[[[XXXVVVSSSQQQMMMLLLKKKIIIGGGDDDBBB@@@AAAAAAAAAAAA@@@>>>===<<<>>>======???BBBBBB???<<<@@@AAAAAA???>>>>>>BBBEEEDDDLLLOOOVVV```dddnnn~~~xxxzzz~~~}}}}}}|||xxxqqqhhhaaaZZZWWWUUUQQQMMMIIIFFFDDDCCCBBB@@@AAA@@@???>>>===;;;:::999:::;;;;;;;;;::::::<<<===????????????@@@AAAAAABBBDDDEEEDDDAAA======@@@DDDFFFHHHNNNTTTUUUVVV]]]fffttt{{{uuutttxxx|||zzzjjjaaa```[[[SSSMMMMMMLLLIIIGGGHHHHHHIIIJJJHHHEEECCCBBBCCCBBBAAA???@@@BBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCC@@@@@@AAABBBDDDFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDDDDDDDBBB???<<<<<<===???@@@>>>???AAACCCEEEEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>AAAAAABBBEEEFFFEEEAAA???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???AAACCCDDDAAAAAA@@@@@@@@@?????????<<<<<<===>>>AAADDDGGGIIIJJJLLLMMMKKKDDD???======?????????@@@AAABBBBBBCCCDDDDDDCCCCCCCCCEEEFFFHHHUUUWWWUUUPPPNNNNNNMMMIIIFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHGGGFFFEEEEEEEEEEEEHHHGGGFFFDDDCCCCCCBBBBBBAAABBBCCCDDDEEEEEEDDDDDD@@@??????>>>===;;;::::::;;;<<<===>>>???AAABBBBBBFFFKKKMMMKKKJJJKKKKKKHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEGGGIIIJJJJJJMMMTTTYYY^^^gggvvvxxxsssnnnjjjeeeccchhhppp}}}}}}zzz{{{vvv{{{|||mmmbbbccc\\\RRRIIICCC???<<<;;;999888888777777777777888999999888888:::<<<>>>???@@@@@@???@@@CCCGGGKKKNNNLLLMMMOOOSSSVVVZZZ\\\^^^\\\\\\\\\```eeekkkoooqqqrrrvvv{{{}}}{{{vvvrrrppplllmmmoooooonnnlllmmmmmmmmmmmmoooqqqrrrsssssssssooolllkkknnnoookkkhhhhhhaaacccfffjjjmmmnnnnnnnnnhhheee```[[[VVVSSSRRRQQQRRRPPPMMMIIIFFFEEEDDDDDDAAAAAAAAAAAA???>>><<<<<<<<<<<<===>>>>>>>>>======:::;;;<<<===>>>>>>>>>>>>BBBFFFIIIKKKKKKMMMQQQUUU[[[eeeooozzzyyyqqqzzz}}}~~~{{{tttooolllaaa]]]XXXUUUTTTRRROOOLLLOOOOOONNNMMMJJJGGGEEECCCEEEDDDDDDEEEFFFEEECCCAAAFFFEEEEEEFFFHHHKKKLLLMMMUUUUUUSSSOOOLLLLLLQQQUUUWWW\\\dddjjjhhhgggoooyyy~~~|||yyy}}}zzz{{{}}}}}}tttnnngggcccdddTTTMMMIIIIIIJJJGGGGGGHHHGGGIIIJJJHHHEEECCCCCCDDD@@@???>>>???AAABBBBBBBBB???@@@@@@AAAAAABBBBBBCCC@@@AAABBBCCCEEEEEEFFFFFFHHHHHHFFFEEEDDDCCCCCCCCC@@@???===<<<;;;;;;<<<======>>>@@@BBBCCCDDDDDDCCCAAA@@@???>>>>>>===>>>>>>>>>???@@@CCCDDDCCC@@@===>>>>>>>>>?????????@@@@@@=========>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@??????>>>???AAACCCFFFGGGJJJMMMOOOKKKDDD>>><<<<<<<<<<<<===>>>@@@AAABBBBBBDDDCCCBBBBBBCCCDDDFFFHHHQQQTTTSSSPPPNNNNNNLLLGGGGGGFFFDDDCCCCCCCCCDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBB?????????>>>===<<<;;;;;;;;;;;;<<<>>>???AAABBBBBBGGGLLLNNNJJJHHHHHHHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDGGGJJJJJJKKKMMMRRRWWWYYY```kkk{{{yyytttqqqooommmqqqwwwyyyfffcccgggwww~~~zzzvvvzzzqqqcccWWWLLLDDD???@@@???>>><<<;;;:::999888::::::999999999:::;;;<<<<<<;;;;;;;;;===>>>AAABBBBBBBBBCCCEEEGGGIIIKKKLLLMMMLLLKKKOOOUUU[[[^^^^^^eeejjjoooqqqmmmfff___\\\RRRUUUYYYZZZYYYXXXWWWVVVZZZ[[[\\\^^^___```aaaaaa[[[WWWWWW[[[\\\XXXVVVWWWPPPQQQSSSUUUXXXZZZ[[[\\\UUURRRNNNJJJGGGEEEDDDDDDAAAAAAAAA@@@???>>>===>>>;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>???@@@<<>>===<<<===@@@BBBBBBBBB>>>>>>???@@@AAABBBBBBCCCAAABBBCCCDDDEEEEEEEEEEEEFFFEEEDDDCCCAAAAAA@@@@@@============<<<;;;:::999<<<===???AAABBBBBBBBBBBB@@@@@@???>>>======>>>>>><<<===???BBBCCCBBB???<<<;;;;;;<<<===>>>???@@@AAA@@@@@@???>>>===;;;999888>>>>>>???@@@AAABBBBBBCCCCCCBBB@@@@@@@@@BBBDDDEEEIIILLLOOOLLLDDD>>><<<===:::;;;<<<===>>>@@@AAAAAACCCCCCBBBAAABBBDDDFFFHHHJJJMMMNNNLLLKKKKKKIIIDDDGGGEEECCCBBBAAABBBCCCDDDEEEDDDCCCBBBBBBAAAAAABBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@????????????>>>===<<<;;;;;;;;;<<<>>>???AAABBBBBBFFFKKKLLLHHHDDDDDDEEECCCHHHGGGFFFEEEDDDDDDDDDDDDBBBEEEIIIKKKKKKMMMRRRVVVVVVZZZaaammmsssvvvzzz|||||||||{{{|||yyywwwwww{{{}}}{{{zzzxxxzzz~~~cccWWWQQQ]]]nnnwwwzzz{{{xxx{{{rrrbbbTTTMMMHHHGGGEEEBBB@@@===;;;:::;;;::::::999999999999999999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBFFFCCCAAACCCGGGKKKLLLLLLRRRWWW]]]___[[[TTTMMMHHH===AAAGGGJJJJJJHHHFFFFFFGGGHHHIIIKKKLLLMMMMMMMMMKKKGGGGGGKKKMMMJJJHHHHHHAAAAAABBBCCCEEEGGGIIIJJJHHHFFFCCC@@@>>>======>>>666999<<<>>>>>>===<<<<<<888999999:::<<<===>>>>>>::::::;;;<<<===???AAABBBFFFIIIMMMNNNPPPYYYhhhtttxxxtttyyyzzz}}}wwwpppsssvvvxxxyyyzzz{{{}}}|||~~~zzzrrrmmmmmmoookkkpppqqqnnnkkkjjjfffbbb]]][[[]]]dddjjjlllpppuuu}}}vvvooopppvvvzzzzzz|||vvvuuu|||qqqjjjeee```]]]]]]fffggglllttt}}}{{{{{{wwwwww|||fff^^^WWWYYY___```XXXPPPIIIIIIHHHFFFDDDDDDEEEFFFDDDFFFIIIKKKIIIFFFAAA>>>>>>===<<<<<<===>>>???@@@@@@@@@AAAAAA@@@>>>===<<>><<<<<<<<<===>>>===<<<999:::<<<===?????????>>>@@@<<<999:::===???;;;888:::;;;<<<=========<<<;;;:::;;;<<<>>>????????????BBBAAA???======>>>???@@@AAA@@@@@@@@@@@@@@@>>><<<>>>???AAABBBCCCCCCBBBBBBFFFFFFFFFFFFDDDAAA>>><<<;;;<<<===???@@@@@@AAAAAABBB@@@???>>>>>>AAADDDFFFGGGGGGGGGFFFFFFEEEEEEEEEGGGEEECCCCCCDDDDDDBBB@@@BBBDDDEEEDDDBBBAAAAAAAAA???>>>===<<<<<<<<<===>>>DDDBBB@@@??????@@@AAABBB???===<<<<<<>>>???>>>>>>;;;===??????===???BBBFFFFFFFFFEEECCCBBBCCCEEEHHHHHHEEEBBBAAADDDFFFEEEDDDHHHHHHJJJKKKLLLLLLLLLLLLRRRWWW[[[```lll|||qqqyyy}}}|||{{{|||xxxqqqjjjiiiiiikkklllnnnqqqssstttnnnsssxxxyyy|||www}}}hhh\\\QQQOOOSSS\\\lll{{{{{{|||lllaaa]]][[[VVVOOOHHHBBB@@@@@@;;;;;;===???===:::999:::;;;;;;999777888;;;:::888888888999:::999777888;;;@@@===???EEEGGGDDDBBBBBBFFFFFFHHHJJJJJJHHHDDD@@@CCCCCCBBBAAAAAAAAABBBBBB@@@?????????@@@AAACCCEEEDDDBBB@@@@@@@@@@@@<<<999999;;;===>>>======>>>@@@???<<<;;;<<<<<<;;;::::::<<<<<<;;;999999;;;<<<;;;;;;???BBBBBB@@@???@@@BBB??????AAAEEEJJJMMMNNNNNNUUU^^^gggkkksss}}}wwwuuu{{{}}}zzzuuuxxx}}}~~~yyyvvvvvvtttyyyyyysssnnnmmmkkkiiieeefffkkkuuuzzz{{{|||~~~||||||}}}vvvuuu{{{uuujjjeeebbb___^^^___eeedddfffkkktttuuu{{{wwwjjjZZZVVVTTTXXX]]]\\\TTTLLLHHHGGGFFFEEEDDDDDDEEEFFFEEEEEEFFFFFFEEECCC@@@>>>======<<<;;;<<<===>>>???BBBBBBBBBBBBBBB@@@???>>>???@@@BBBCCCCCCCCCBBBAAACCCBBBBBBBBBCCCBBB@@@>>>===<<<;;;;;;======<<<;;;999:::<<<===>>>>>>======???;;;999999======;;;777999999;;;<<<=========<<<;;;;;;<<<>>>>>>?????????AAA@@@>>>=========???@@@@@@??????@@@@@@@@@???>>>AAA@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDBBB???<<<:::;;;;;;===>>>???@@@@@@@@@@@@@@@???>>>???AAACCCDDDHHHHHHHHHHHHHHHHHHHHHIIIFFFDDDBBBBBBCCCDDDAAA???BBBDDDEEEDDDBBBAAAAAABBBDDDCCCAAA@@@@@@@@@@@@AAACCCBBB@@@??????@@@AAABBB>>>===<<<<<<>>>??????>>><<<>>>???>>>===>>>AAADDDDDDEEEDDDCCCAAABBBDDDFFFKKKGGGDDDCCCEEEGGGHHHGGGFFFGGGIIIKKKLLLMMMNNNNNNQQQTTTUUUWWW___jjjooommmeeeiiiiiiffffffjjjllliiilllooommmhhhggglllpppqqqooommmvvv{{{yyy|||uuuvvvkkkaaaWWWTTTTTTWWWaaakkkttt~~~|||wwwvvvrrrjjj___UUUNNNJJJCCCBBBBBBAAA???<<<;;;<<>><<<;;;;;;;;;999777:::999999::::::999:::<<<===999999===>>><<<;;;<<<>>>>>>???AAABBBAAA>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;;;;<<<=========>>><<<;;;<<<>>>???===:::<<<===>>>>>>>>>???@@@AAA;;;999999:::::::::999999999999888777888:::;;;:::>>>>>>???AAADDDIIINNNQQQRRRSSSUUUZZZbbbiiinnnppp}}}jjjooovvvzzzyyyvvv{{{}}}zzzxxx||||||ssslllkkklllllllllnnnvvv~~~vvvtttyyy~~~uuullldddbbbcccbbbdddfffnnnkkkgggeeeiiitttwwwvvv}}}lll\\\RRRNNNOOOQQQUUUXXXVVVOOOIIIFFFEEEDDDCCCCCCCCCDDDEEEEEEEEECCCBBB@@@???>>>>>><<<<<<;;;:::;;;<<<===>>>AAAAAABBBAAAAAA@@@???>>>>>>???AAABBBBBBAAAAAA@@@CCCBBBAAAAAABBBBBB@@@>>><<<;;;:::;;;<<<===<<<::::::;;;<<<======<<<;;;:::<<<:::888888;;;<<<:::777888999:::;;;<<<======<<<;;;<<<======>>>>>>>>>>>>@@@???>>><<<<<<===>>>>>>===>>>>>>>>>????????????BBBAAA???===>>>???AAACCCAAAAAABBBBBB@@@===;;;999:::;;;<<<>>>?????????????????????@@@AAAAAABBBBBBFFFFFFGGGHHHHHHIIIIIIJJJEEECCCBBBBBBCCCCCCAAA@@@BBBDDDEEEEEECCCBBBBBBCCCFFFEEEDDDCCCBBBAAAAAABBBCCCBBB@@@?????????@@@AAA>>>===;;;<<<>>>??????>>>===>>>>>>>>>======???AAABBBCCCCCCAAA@@@@@@BBBEEEJJJGGGDDDBBBDDDFFFHHHIIIEEEFFFHHHKKKMMMNNNOOOPPPMMMNNNNNNNNNRRRYYY\\\ZZZ]]]]]]YYYTTTUUU]]]fffjjjoooyyyxxxkkkfffnnnsssqqqnnnppp}}}~~~uuulll}}}zzzlllfff```______```eeekkkqqq{{{rrrgggaaaZZZYYYVVVPPPKKKFFFBBB??????===<<<;;;;;;:::888777;;;999888777999:::;;;:::<<<777555888999666666777999888888999;;;<<<:::999666777888999:::::::::999:::888666777:::;;;:::777999888888999;;;<<<;;;999;;;999888888999;;;;;;;;;<<<<<<===<<<<<<<<<;;;:::;;;999999;;;===?????????@@@@@@CCCLLLZZZiiisssxxxxxxwwwwww{{{[[[```fffmmmwwwzzzzzzyyywww}}}zzzxxx|||{{{rrrkkkkkkoooqqqrrrssszzz}}}uuurrrvvvzzz{{{nnngggcccdddggghhhjjjnnnssspppllljjjmmmxxxooobbbXXXPPPKKKKKKMMMPPPRRRRRROOOKKKGGGDDDCCCAAAAAABBBDDDDDDDDDDDDDDDCCCBBB@@@???======<<<;;;:::::::::;;;<<<<<>>>>>>>>======<<<>>>???AAABBBBBBBBBAAA@@@BBBAAA@@@@@@AAAAAA@@@>>><<<;;;::::::;;;<<<;;;:::;;;<<<<<<<<<<<<:::999888:::888777888999:::999777999:::::::::;;;;;;;;;;;;<<<<<<======>>>=========>>>>>>===<<<;;;<<<<<<<<<<<<<<<===<<<;;;;;;<<<===@@@????????????AAABBBBBB???@@@AAAAAA???===;;;999;;;;;;<<<===>>>????????????@@@AAABBBCCCCCCBBBAAAEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCCCCCCCCCCBBBBBBAAACCCEEEFFFFFFEEEDDDEEEFFFDDDDDDCCCBBBAAA@@@??????BBBAAA@@@???>>>>>>??????>>><<<;;;<<<>>>?????????>>>>>>>>>============>>>@@@AAAAAA@@@??????AAABBBFFFCCC@@@>>>???BBBEEEGGGFFFGGGIIIKKKLLLNNNNNNNNNIIIJJJIIIIIILLLPPPSSSTTTWWWUUUPPPLLLMMMXXXeeeooowww|||uuu~~~{{{zzz{{{xxxiiitttxxxooogggggghhhmmmttt{{{~~~{{{rrriii```UUULLLEEE@@@===>>>>>>===<<<>>>>>>===:::888999======:::<<<888777:::;;;888666888;;;999888888999::::::999666777999:::;;;;;;;;;;;;:::777666999>>>@@@>>><<<<<<<<<<<<<<<<<<<<<;;;:::>>>;;;888777999;;;;;;;;;<<>>???>>><<<>>>;;;<<>><<<<<<;;;:::999999:::;;;<<<>>>>>>==================???@@@AAACCCCCCBBBBBBAAABBB@@@??????@@@AAA@@@>>><<<;;;::::::;;;<<<;;;:::<<<=========<<<:::888777888777777777888999888777;;;;;;::::::999999888888<<<============<<<<<<;;;<<<<<<;;;;;;:::::::::;;;:::;;;;;;:::777777999;;;===???AAACCCDDDDDDBBBAAA???@@@AAAAAA@@@>>><<<:::;;;<<<===>>>?????????>>>@@@AAACCCDDDDDDDDDBBBAAAFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCEEEGGGGGGFFFFFFGGGHHHBBBBBBBBBAAA@@@@@@???>>>AAAAAA@@@???>>>>>>=========<<<;;;<<<>>>@@@@@@???>>>>>>===>>>>>>>>>===<<>>>>>???AAABBBAAA???>>>===@@@CCCEEEHHHIIIJJJKKKKKKKKKKKKKKKIIIHHHHHHIIIIIIKKKNNNQQQOOOMMMJJJIIIKKKTTTcccooo~~~pppuuu|||xxxnnnjjjaaafffooozzzttteeeSSSLLLGGGGGGFFFCCCCCCFFFEEEFFFCCC>>>===@@@???;;;<<<999999======:::777888===;;;888888999:::999888777777999:::;;;;;;;;;;;;;;;:::999;;;???AAA@@@>>>===>>>???>>>>>>===<<<<<>>AAACCCDDD>>>EEEIIIGGGGGGJJJLLLIIIIIIEEEGGGRRRYYYZZZYYY[[[eeelll|||NNNQQQUUU\\\eeeqqq}}}}}}vvvxxx}}}{{{~~~{{{vvvxxx{{{{{{xxxwwwzzz|||{{{vvvqqqqqqyyy}}}zzzzzzsssrrrrrrqqqllllllooovvvyyywwwxxx{{{}}}qqqlllxxxuuuiiicccZZZVVVVVVXXXXXXXXXTTTRRRNNNKKKHHHGGGFFFFFFFFFCCC???@@@BBBDDDCCCAAA@@@AAACCCEEEDDDBBB@@@>>>===<<<;;;:::999:::;;;;;;??????>>>>>>>>>>>>?????????@@@BBBCCCCCCCCCBBBAAAAAA???>>>>>>???@@@@@@???<<<;;;:::;;;<<<===<<<:::============<<<:::888777777777777888888888888888;;;;;;:::999888888888888===============<<<;;;:::;;;::::::::::::999999999888::::::888555555888<<<@@@BBBEEEHHHHHHFFFBBB@@@>>>???@@@AAAAAA???===<<<======>>>???????????????AAABBBCCCDDDDDDCCCBBBAAAGGGGGGFFFEEECCCBBBAAA@@@AAACCCDDDCCCBBBAAABBBCCCBBBDDDFFFFFFFFFFFFGGGHHHBBBBBBCCCCCCBBBBBBAAA@@@AAA@@@@@@???>>>===<<<<<<===;;;;;;<<<>>>@@@@@@@@@???>>>===>>>??????>>><<<>>>???@@@@@@???>>>???@@@AAABBBBBBAAA@@@AAADDDGGGIIIIIIIIIJJJJJJIIIIIIIIIJJJHHHGGGHHHFFFDDDFFFKKKLLLJJJJJJKKKNNNUUUeeesss|||wwwtttssstttpppqqqrrrqqqooommmlllllleeennnzzzccc[[[VVVWWWUUUMMMJJJNNNPPPUUUTTTKKKFFFGGGEEE@@@AAA===<<<>>>???;;;999999===<<<::::::;;;<<<<<<;;;999999888888999:::;;;<<<;;;;;;::::::;;;<<<>>>@@@@@@AAABBBAAA???>>>===>>>?????????@@@BBBGGGNNNTTTWWWbbbhhhfffffflllooolllddd```dddrrr}}}~~~}}}}}}OOOSSSZZZ```eeegggiiijjjooottt{{{~~~}}}{{{{{{{{{~~~zzzxxxyyy{{{zzzzzz||||||{{{~~~zzzpppjjjjjjsss}}}~~~{{{}}}xxxyyyzzzyyyzzz|||~~~zzzlllaaa]]]ZZZXXXXXX[[[]]]\\\ZZZTTTPPPKKKGGGFFFEEEDDDBBBHHHDDD@@@@@@CCCDDDBBB@@@@@@@@@AAAAAABBBBBBAAAAAA>>>===;;;:::::::::;;;<<>>=========>>>??????>>>???AAABBBBBBBBBAAA@@@AAA???======>>>???@@@???===<<<;;;;;;======<<<;;;===>>>>>>>>>===;;;:::888777777888888888888999:::999888777777888999:::;;;============<<<;;;:::999999999:::999999999888777555888:::888666777<<<@@@IIIJJJJJJJJJHHHEEEBBB@@@===>>>@@@@@@@@@???===<<<>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@DDDDDDCCCCCCBBBAAA@@@@@@>>>@@@BBBAAA???>>>@@@BBB>>>AAACCCDDDDDDDDDEEEFFF@@@AAABBBCCCCCCCCCBBBBBB@@@@@@@@@???>>><<<;;;;;;<<<;;;:::<<<>>>@@@@@@@@@???>>>===???AAAAAA???<<<>>>???AAA@@@???>>>???@@@@@@BBBDDDDDDBBBCCCEEEGGGFFFGGGGGGHHHIIIIIIIIIHHHJJJGGGFFFGGGDDD@@@CCCIIIKKKJJJKKKNNNPPPWWWgggvvv|||tttpppppphhheeebbbaaaccchhhmmmqqqttt~~~uuuooonnnuuussshhhbbbccclllvvvwwwkkkaaa```^^^XXXRRRKKKEEEDDDCCC@@@@@@BBBBBBBBBBBBCCCFFFHHHGGGFFFBBBAAA???===>>>???AAACCCCCCEEEGGGGGGGGGJJJQQQWWW[[[[[[[[[WWWQQQLLLKKKKKKLLLPPPUUUWWWZZZbbboooyyy}}}uuuxxxPPPWWW```ggghhheee^^^ZZZYYY```iiinnnppppppqqqrrrzzz|||zzz~~~pppkkkkkkvvv~~~zzz}}}}}}}}}tttjjj```WWWWWWVVVWWW[[[______\\\XXXPPPLLLGGGEEEFFFEEEBBB???IIIEEE@@@@@@CCCDDDBBB???@@@???>>>>>>???AAACCCDDD>>>===<<<;;;:::;;;;;;<<<===<<<;;;::::::;;;=========>>>???@@@AAA@@@??????@@@>>><<<<<<>>>???@@@???>>>===<<<<<<===>>>===<<<===>>>>>>>>>>>><<<;;;:::666888999999888888999:::666666666666888:::<<<>>>>>>>>>======<<<;;;999999888999999999999888777777333666999999888:::@@@EEEQQQPPPMMMJJJGGGCCCAAA???<<<===???@@@@@@>>>===;;;???@@@@@@AAAAAAAAA@@@@@@@@@?????????????????????@@@?????????????????????<<<>>>@@@???===<<<>>>@@@<<<>>>@@@AAAAAABBBCCCDDD>>>???@@@BBBBBBBBBBBBAAA@@@@@@@@@???>>><<<;;;:::<<<;;;:::<<<>>>@@@AAA@@@???>>>===???BBBCCC@@@===>>>???AAAAAA???>>>???@@@>>>AAADDDDDDCCCBBBDDDFFFCCCDDDFFFGGGHHHIIIIIIIIIGGGDDDEEEGGGDDDAAADDDLLLHHHFFFGGGKKKMMMSSSddduuuzzztttrrrmmmggg___[[[___gggooossssssmmmvvv}}}xxxdddZZZQQQLLLIIIGGGIIIMMMIIIIIIKKKNNNRRRTTTUUUTTTMMMKKKHHHEEEEEEGGGJJJLLLSSSXXX]]]^^^___eeepppzzz~~~vvvlllddd```___iiipppxxx|||wwwkkk|||WWW___kkkqqqlllbbb^^^```eeeaaa]]][[[ZZZ[[[bbbjjjxxxxxx}}}|||qqqkkkooouuu|||yyyyyyuuuiii^^^VVVQQQWWWXXXXXXYYYYYYXXXVVVUUUMMMKKKGGGDDDBBBAAABBBCCCEEEDDDCCCBBBAAA@@@@@@@@@AAA???===<<<===???AAACCC@@@???===<<<;;;;;;;;;;;;===???AAA@@@===<<<>>>@@@;;;<<<===>>>???@@@AAAAAABBB@@@>>><<<;;;===???AAA>>>===<<<;;;<<<===???AAA>>>???@@@???>>>;;;999777888888888888888999999:::555666666888999;;;===>>>CCCBBBAAA@@@>>>===<<<;;;<<<;;;:::888666555444333666555444444777>>>HHHOOOZZZTTTMMMHHHEEECCC@@@===???@@@@@@@@@???>>><<<;;;===@@@AAA@@@AAACCC@@@;;;============>>>???AAAAAAAAAAAAAAA@@@>>>>>>@@@BBB===>>>????????????>>>>>>AAA???======???@@@AAA@@@CCCBBBAAAAAABBBBBB@@@>>>???===::::::<<<===;;;999CCC@@@======>>>???>>><<<@@@>>>>>>???CCCDDDBBB@@@AAA@@@@@@???????????????AAAAAA@@@@@@AAABBBBBBCCCDDDGGGHHHGGGIIIKKKHHHCCCHHHIIIJJJHHHFFFEEEFFFGGGCCCHHHKKKKKKJJJPPP^^^iii}}}wwwpppqqqiiidddfffiiilllttt~~~ppp___dddrrr|||ttt___UUUXXXaaagggiiikkkfffeeepppzzzlllggg^^^TTTQQQXXXfffrrrxxx{{{zzztttyyyyyymmmtttXXX```lllsssooofffbbbdddggg```YYYVVVSSSRRRVVV\\\jjjnnnuuu||||||{{{}}}}}}{{{sssxxx|||}}}~~~zzzpppggg___XXXRRROOONNNOOOPPPPPPPPPOOOMMMLLLLLLJJJFFFCCCAAAAAABBBBBBBBBBBBAAA@@@???????????????>>><<<;;;<<<>>>@@@BBB@@@???>>><<<;;;;;;<<<<<<<<<>>>???>>><<<;;;===???;;;<<<===>>>???@@@AAAAAAAAA???>>>======>>>???@@@===<<<;;;;;;;;;<<<>>>???<<<===>>>???>>>===;;;999888888777777888888999:::666666777888:::<<<>>>???CCCBBBAAA@@@???===<<<<<<;;;;;;:::888777555444444888777666666888???HHHNNNVVVQQQJJJFFFCCCBBB???===???@@@AAAAAA@@@???===;;;===??????>>>???AAA???;;;============>>>???@@@AAAAAAAAA@@@???>>>>>>???AAA>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<===???AAAAAAAAACCCAAAAAAAAABBBBBB@@@>>>???<<<::::::<<<===;;;:::AAA???===>>>@@@@@@>>><<<@@@>>>>>>@@@BBBCCCAAA???@@@@@@???>>>>>>>>>>>>>>>?????????@@@AAABBBCCCDDDDDDGGGHHHGGGIIIKKKIIIDDDBBBDDDEEEEEEDDDCCCEEEFFFFFFIIIJJJIIIHHHMMMXXXaaammmxxxrrrqqqqqqtttyyykkknnnuuuyyy~~~rrrmmmtttyyylllhhhqqqyyywww{{{XXX^^^hhhooommmfffeeehhhooofff\\\WWWSSSPPPQQQUUU___gggppptttqqqrrr~~~}}}~~~vvvgggbbb\\\VVVRRROOOLLLJJJKKKKKKLLLMMMLLLKKKJJJIIIIIIGGGEEEBBB@@@@@@AAABBBAAA@@@???>>>=========>>>>>>===<<<;;;;;;<<<>>>@@@AAA@@@>>>===<<<======>>>;;;<<<======;;;;;;<<<===<<<<<<======>>>???@@@@@@??????>>>???????????????===<<<;;;:::;;;<<<===>>>:::<<<===??????>>><<<;;;888777777777777888999999777888888:::;;;===???@@@CCCBBBAAA@@@???===<<<<<<;;;:::999888777666555555999999888888:::@@@GGGMMMOOOKKKFFFBBBAAA???>>><<>><<<===>>>===:::<<<@@@???;;;<<<=========>>>??????@@@AAA@@@???>>>===>>>????????????============>>>???===<<<;;;<<>><<>>???>>>>>>===============<<<<<<===???AAABBBDDDDDDEEEGGGHHHGGGHHHKKKIIIEEEBBBDDDFFFFFFFFFGGGIIIJJJJJJIIIHHHFFFFFFJJJQQQVVV^^^sss||||||}}}xxxyyywwwttt{{{~~~xxx}}}VVVXXX]]]bbbaaa^^^aaafffoooeee[[[WWWTTTRRRSSSVVVbbbkkksssqqqhhhiiivvv|||qqqtttvvvhhh___YYYVVVQQQMMMKKKIIIGGGFFFJJJKKKKKKLLLLLLJJJIIIHHHFFFEEECCCAAA@@@@@@AAAAAAAAAAAA@@@???????????????>>>>>><<<;;;<<<===>>>???@@@???>>>======>>>??????;;;<<<======<<<<<<======<<<<<<======>>>??????@@@======???@@@AAA@@@@@@???======<<<<<<<<<<<<===>>>;;;<<<===??????===<<<;;;888777777777777888999999999999:::;;;===???AAABBBBBBBBBAAA@@@???>>>===<<<:::999999888888777777666::::::::::::;;;???EEEIIIGGGEEEBBB@@@>>>=========???AAACCCDDDDDDBBB???======>>>;;;888:::>>>???<<<<<<======>>>????????????AAA???=========>>>??????AAA???===<<<<<<===>>>???<<<:::999;;;>>>AAACCCCCCAAA@@@@@@AAABBBCCCAAA@@@@@@???>>>>>>>>>?????????AAAAAABBBBBBBBB@@@===;;;??????@@@BBBCCCBBBAAA???>>>>>>===<<<<<<<<<<<<===:::;;;===???BBBCCCEEEEEEEEEGGGHHHFFFHHHLLLJJJFFFDDDEEEGGGHHHGGGHHHIIIKKKJJJHHHDDDCCCEEEIIILLLNNNXXXiiizzz|||{{{tttwww~~~zzzpppqqqzzzRRRPPPPPPQQQQQQQQQVVV^^^___XXXQQQPPPPPPQQQUUUZZZjjjssswwwqqqhhhhhhttt{{{wwwvvvzzzxxxuuullljjjuuuvvvjjj^^^WWWTTTPPPNNNJJJIIIHHHHHHFFFEEEEEEEEEFFFGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@AAAAAADDDCCCBBBBBBBBBBBBBBBBBB??????>>>=========>>>?????????>>>======>>>???@@@>>>======>>>????????????<<<<<<<<<===>>>>>>??????;;;===???AAABBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>><<<===>>>???>>><<<:::999888888888888888999999:::;;;;;;<<<===???AAABBBCCCBBBAAAAAA@@@???>>>======999999888888888888888888:::;;;;;;;;;;;;===AAADDDBBBBBBAAA???=========>>>???AAACCCDDDDDDBBB@@@>>>>>>>>>;;;888:::???@@@>>>===>>>??????@@@??????>>>@@@>>>;;;<<<>>>@@@@@@???BBB@@@>>>===<<<===???@@@:::999999:::>>>AAABBBBBB@@@??????AAACCCCCCBBBAAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDEEEDDDAAA>>>;;;999>>>@@@CCCEEEEEEDDDCCCCCC??????>>>===============;;;===???AAACCCEEEEEEFFFEEEGGGGGGFFFHHHLLLKKKGGGDDDEEEFFFFFFDDDDDDEEEFFFIIIFFFCCCCCCFFFIIIKKKKKKUUU___nnn}}}rrrlllnnnrrrvvvyyy~~~wwwooosss|||}}}ssslllsssPPPKKKHHHGGGFFFFFFLLLSSSOOOLLLJJJKKKMMMQQQZZZdddpppvvvxxxrrrmmmqqqzzzwwwtttnnniiihhhllltttzzzyyy~~~xxxrrrkkkggglll}}}|||qqqeee]]]VVVQQQOOOQQQGGGFFFDDDEEEFFFGGGGGGFFFCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBDDDDDDCCCCCCCCCCCCDDDDDD??????>>>>>>======>>>>>>>>>======<<<===>>>@@@AAA???>>>>>>???AAABBBBBB@@@<<<<<<<<<======>>>>>>>>>;;;===???AAABBBBBBBBBAAA@@@@@@????????????>>>>>>===>>>??????>>><<<:::999999999999999999:::;;;;;;<<<======>>>@@@BBBDDDEEEAAAAAA@@@@@@???>>>>>>===888888888999999999:::::::::<<<======<<<===>>>@@@@@@AAAAAA@@@>>>===???@@@@@@AAABBBBBBBBBAAA@@@@@@>>>???===:::<<>>???@@@AAAAAAAAA?????????<<<:::<<<@@@CCCCCCAAACCCBBB@@@???>>>>>>???@@@:::999888:::===@@@AAABBB?????????AAACCCDDDCCCBBBCCCDDDEEEDDDCCCCCCEEEFFFEEEFFFFFFDDDAAA===;;;;;;???BBBFFFIIIHHHHHHGGGGGGAAA@@@@@@??????????????????AAACCCEEEFFFFFFFFFFFFFFFHHHGGGFFFHHHLLLLLLIIIHHHIIIJJJHHHFFFEEEEEEFFFGGGFFFDDDEEEGGGJJJLLLLLLPPPVVV^^^gggrrrkkk^^^^^^dddpppyyy}}}tttvvv||||||ooogggfffrrr}}}PPPLLLIIIHHHFFFCCCEEEJJJFFFFFFIIILLLNNNSSS```mmmtttwwwuuuqqqrrrzzzuuurrrlllgggeeeiiiooouuuqqqwww~~~}}}{{{yyyxxxwwwtttqqqnnnjjjgggoooxxxeeeZZZPPPOOOOOOLLLJJJKKKDDDCCCBBBCCCEEEGGGFFFFFFEEEFFFGGGGGGGGGFFFDDDCCCAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCC>>>>>>=========<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@@@@>>>>>>???BBBCCCBBBAAA<<<<<<<<<===============<<<===>>>@@@AAABBBCCCCCC???????????????>>>======;;;<<<>>>??????===<<<:::;;;;;;::::::;;;;;;<<<======>>>>>>@@@AAACCCEEEFFFAAAAAA@@@@@@???>>>>>>>>>777777888999999:::;;;;;;<<<>>>@@@@@@>>>===>>>>>>@@@BBBCCCBBB@@@???@@@BBBAAAAAA@@@@@@@@@@@@AAAAAA???@@@???<<<>>>CCCDDDAAA???AAABBBCCCCCCBBB@@@???>>>;;;999<<>>>>>>>>@@@CCCDDDCCCBBBCCCEEEFFFEEECCCCCCEEEHHHCCCEEEEEECCC@@@>>>>>>@@@???CCCIIILLLLLLKKKLLLMMMCCCCCCBBBAAAAAAAAAAAAAAADDDEEEGGGHHHHHHGGGFFFEEEFFFHHHGGGFFFHHHMMMMMMJJJLLLMMMMMMLLLJJJIIIIIIJJJHHHHHHHHHHHHIIIJJJLLLNNNLLLPPPUUU[[[bbblllxxx~~~nnn]]]UUUVVV```rrr~~~|||uuummmgggdddeeetttxxxuuutttRRRNNNMMMMMMJJJDDDCCCEEE@@@CCCGGGJJJKKKPPP```ooowwwwwwtttpppuuu~~~yyywwwrrrnnnlllooouuuzzzjjjmmmppprrrrrrssstttttt}}}xxxwwwvvvssspppmmmjjjiiijjjgggooo||||||{{{vvvjjj\\\[[[PPPIIILLLNNNJJJEEECCCFFFEEEDDDDDDEEEFFFEEECCCDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@AAABBBBBBCCCDDDDDD@@@@@@@@@???@@@@@@AAAAAA======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@>>>===???BBBDDDBBB@@@<<<<<<<<<===============<<<===>>>???AAABBBDDDDDD>>>>>>>>>>>>>>>===<<<<<<999:::<<<>>>??????>>>===<<<;;;;;;;;;;;;<<<======>>>>>>???@@@BBBDDDFFFGGGAAA@@@@@@@@@???>>>>>>>>>666777888999:::;;;;;;<<<>>>@@@BBBBBB@@@>>>>>>>>>AAACCCEEEDDDAAA@@@AAACCCAAA@@@???>>>???@@@AAABBB???AAA@@@>>>@@@EEEEEEAAA@@@AAACCCDDDDDDCCCAAA@@@>>>:::999<<>>??????>>>>>>>>>@@@CCCDDDDDDCCCBBBDDDFFFEEECCCCCCEEEHHHBBBCCCDDDBBB@@@???AAADDD???DDDKKKNNNNNNNNNNNNPPPDDDDDDCCCBBBBBBBBBCCCCCCHHHHHHJJJJJJJJJHHHFFFEEEFFFHHHGGGFFFHHHMMMMMMJJJIIIJJJKKKJJJHHHGGGHHHIIIIIIJJJKKKKKKJJJJJJLLLNNNKKKOOOTTTWWWYYY]]]dddiiimmmbbbXXXSSSTTT^^^uuuyyyuuuoooiiifffeeeeeefffnnn~~~|||tttqqqwwwyyyooommmlllkkkttt|||jjjIIIKKKLLLLLLJJJGGGFFFFFFFFFFFFEEEDDDEEEMMM[[[fffqqqpppsss{{{~~~zzzssskkkkkkrrrzzz~~~~~~yyyxxxuuunnnfffbbbccceeennnvvv}}}}}}}}}~~~{{{{{{rrrpppnnnllljjjhhhgggfffnnnsssyyyzzzxxxvvvuuusss~~~tttfff\\\XXXWWWNNNKKKGGGEEEEEEFFFFFFEEECCCCCCBBBBBBCCCDDDEEEFFFCCCCCCCCCBBBBBBAAAAAAAAABBB???======@@@CCCBBBAAA@@@@@@@@@????????????>>>=========<<<;;;;;;::::::===;;;::::::<<<>>>???>>>@@@===???EEEFFFBBBAAAEEE@@@???>>><<<;;;:::::::::;;;<<<>>>@@@AAAAAA@@@@@@===<<<;;;:::::::::::::::999999999:::;;;===???@@@===;;;999888999;;;???AAA@@@???@@@BBBEEEFFFEEEDDDCCCBBBAAA???===<<<::::::888999:::;;;<<<<<<<<<<<>>>>>??????@@@AAADDDDDDCCCBBBBBBBBBBBBBBBDDDCCCAAA???>>>===<<<<<<@@@???>>>???@@@@@@???===@@@CCCEEEEEEDDDCCCDDDDDD===<<<;;;===@@@BBBCCCCCCFFFFFFEEECCCAAA>>>;;;999:::;;;;;;::::::;;;>>>@@@===@@@CCCFFFFFFEEEFFFGGGHHHFFFDDDCCCBBBCCCDDDEEEDDDCCCBBBAAA@@@?????????CCCIIILLLKKKJJJLLLLLLJJJDDDAAA???@@@BBBDDDFFFFFFIIIJJJJJJJJJIIIGGGEEEDDDJJJGGGEEEEEEGGGIIIJJJKKKIIIHHHGGGHHHJJJKKKJJJIIIHHHHHHHHHIIIHHHHHHGGGGGGJJJMMMQQQRRRQQQRRRTTTWWWWWWVVVUUUUUUUUU]]]qqqrrrhhheee```ZZZ]]]ggg{{{ttttttxxxqqqfffffflllwwwuuueee\\\DDDFFFGGGGGGFFFFFFGGGHHHGGGHHHHHHFFFEEEJJJSSSZZZhhhfffhhhnnnrrrtttyyy~~~{{{uuuoooooottt{{{{{{rrrkkkfffeeefffggggggooossspppmmmmmmnnnmmmyyyxxxxxx{{{}}}}}}{{{vvvrrrsssvvvkkkjjjhhhhhhjjjmmmqqqtttzzzyyyqqqoooqqqssstttxxxlll]]]RRRLLLJJJKKKHHHEEECCCDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDEEECCCCCCBBBAAAAAAAAAAAAAAABBB???===>>>@@@BBBBBBAAA@@@@@@@@@????????????>>>=========<<<;;;;;;::::::===<<<:::;;;===???@@@@@@AAA>>>???DDDEEEAAA@@@DDDAAA@@@???>>>===<<<;;;;;;<<<<<<>>>AAADDDEEEEEECCC>>>===;;;:::999888777777;;;;;;;;;<<<<<<============<<<:::999:::<<>><<<;;;;;;:::;;;<<<===>>>?????????@@@@@@??????@@@@@@AAABBBDDDDDDCCCBBBAAAAAAAAAAAADDDCCCAAA???>>>>>>>>>>>>@@@???>>>???@@@???>>><<<@@@BBBDDDDDDCCCBBBAAABBB>>>======???BBBEEEFFFEEEGGGGGGGGGEEECCC???===;;;;;;<<<======<<<<<<>>>@@@???AAAEEEFFFFFFFFFFFFGGGHHHGGGFFFDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@EEEIIIKKKIIIJJJLLLKKKGGGEEECCCAAABBBDDDGGGHHHHHHGGGHHHIIIIIIIIIHHHGGGGGGGGGFFFDDDDDDFFFHHHIIIIIIHHHGGGGGGHHHJJJKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJLLLOOOPPPOOOOOOQQQSSSRRRRRRSSSUUUVVV^^^qqqvvvllliiifffaaagggqqq{{{qqqttt}}}sssjjjllluuutttjjjbbb]]]???@@@AAAAAAAAABBBEEEHHHFFFHHHJJJIIIHHHIIIMMMQQQ[[[ZZZ[[[___aaafffpppzzzyyyvvvssssssuuu{{{{{{nnnhhhiiimmmmmmllllllqqqsssooojjjjjjiiihhhjjjiiiggghhhiiikkkkkkjjjmmmrrr|||{{{sssrrruuu|||{{{tttrrrssssssmmmnnnpppssswww|||{{{sssoooqqqvvvzzz|||yyytttrrrrrrvvvwwwooo```QQQIIIGGGHHHEEECCCAAABBBCCCBBBAAAAAABBBCCCDDDEEEDDDCCCBBBCCCBBBAAA@@@@@@@@@AAABBBAAA???>>>>>>@@@AAAAAA@@@@@@@@@@@@????????????>>>=========<<<;;;;;;::::::<<<:::999:::<<>>>>>===>>><<<===BBBIIILLLKKKGGG>>>===;;;999777666666555<<<<<<===>>>>>>===<<<;;;<<<<<<<<<<<<===>>>??????>>>>>>???BBBEEEGGGGGGFFF@@@@@@??????>>>===============>>>???@@@AAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAA@@@?????????CCCBBB@@@???>>>???AAABBBAAA@@@????????????===;;;@@@BBBDDDCCCAAA?????????===<<<===@@@CCCFFFGGGFFFFFFFFFFFFDDDBBB???<<<;;;<<<>>>@@@@@@???>>>>>>???AAACCCFFFFFFFFFEEEFFFGGGIIIIIIHHHGGGFFFDDDDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBHHHIIIHHHGGGIIILLLIIIBBBEEECCCAAABBBEEEGGGHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIGGGFFFEEEGGGIIIJJJJJJIIIHHHGGGGGGHHHJJJKKKKKKJJJFFFGGGHHHIIIIIIJJJIIIIIIJJJLLLNNNNNNLLLLLLLLLMMMMMMNNNQQQUUUXXX___oooxxxuuuqqqnnnrrr{{{rrrmmmttt~~~pppeeebbb```]]]ZZZ<<<<<<<<<;;;;;;===AAAEEECCCFFFHHHIIIJJJKKKNNNPPPSSSSSSTTTVVVWWW[[[fffssssssssstttssstttxxxwwwkkkjjjrrrzzzzzzwwwzzz}}}|||wwwuuuxxx{{{{{{nnnkkkeeeaaa___```aaaccchhhqqqzzzwwwoooooommmmmmpppwww}}}~~~~~~{{{yyywwwvvvtttrrrssstttsssqqqoooooorrrwww{{{~~~yyyxxxvvvrrrkkkgggkkktttuuuyyyvvvzzz}}}{{{}}}yyypppggg```]]]]]]jjjsss{{{vvvgggWWWMMMKKKFFFDDDBBBAAABBBBBBBBBAAAAAABBBDDDEEEEEEDDDBBB@@@BBBAAA@@@??????@@@AAABBB@@@@@@??????@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>=========<<<;;;;;;::::::999888777888:::===>>>>>>@@@@@@@@@AAA@@@?????????BBBBBBBBBBBBAAA@@@@@@??????<<<<<>>===;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<===@@@CCCEEEEEEDDD>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEECCCCCCBBBBBBCCCCCCDDDEEECCCBBBAAA???>>>=========BBBAAA???>>>???AAACCCEEECCCBBB@@@@@@@@@???===;;;AAACCCDDDCCCAAA>>>>>>>>>::::::;;;>>>BBBEEEEEEEEECCCCCCBBBAAA???<<<:::888===???CCCDDDBBB@@@??????BBBDDDEEEEEEDDDDDDEEEGGGJJJJJJJJJIIIGGGEEECCCBBBBBBCCCEEEGGGGGGFFFEEEDDDJJJIIIFFFEEEHHHKKKGGG@@@BBBAAA@@@AAADDDFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHJJJMMMNNNMMMKKKHHHGGGGGGHHHJJJKKKKKKJJJDDDEEEFFFGGGHHHIIIIIIIIILLLLLLMMMMMMKKKJJJJJJIIIJJJLLLPPPUUUXXX]]]iiivvv{{{zzz~~~~~~}}}qqqkkkuuu{{{tttmmmiiibbb^^^\\\ZZZWWWTTT<<<;;;:::888777999===@@@BBBDDDFFFHHHJJJLLLNNNPPPRRRRRRTTTUUUTTTVVV___jjjiiilllnnnnnnnnnrrrzzzzzzqqqkkkppp}}}{{{yyy{{{wwwpppjjjhhhjjjooosssyyy|||sssiiifffeeedddggglllppppppnnnjjjjjjhhhfffeeeffffffeeebbbaaaaaacccgggmmmuuuzzzuuusssqqqppplllkkkqqqyyy}}}yyyoookkkddd[[[SSSOOOOOOQQQ___iiisssqqqdddUUULLLJJJEEECCCBBBBBBCCCDDDCCCBBBBBBCCCDDDEEEDDDCCCAAA???AAA@@@????????????@@@AAA@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>=========<<<;;;;;;::::::;;;999888999;;;===>>>>>>???@@@???>>>>>>??????>>>AAAAAABBBBBBBBBBBBAAA@@@???<<<<<>>??????>>>===<<<===>>>??????>>>>>>===:::999:::===@@@BBBBBBAAA===>>>>>>>>>????????????>>>>>>???@@@AAACCCEEEFFFDDDDDDCCCCCCDDDDDDEEEFFFBBBAAA???>>><<<;;;::::::@@@?????????@@@BBBDDDFFFDDDCCCBBBAAABBBAAA>>><<>>>>>::::::<<>>;;;999777===@@@DDDEEEDDDBBBAAA@@@BBBCCCCCCBBBAAABBBDDDFFFKKKJJJJJJIIIGGGEEEDDDCCCBBBDDDFFFHHHHHHHHHFFFEEEJJJIIIFFFDDDHHHKKKGGG@@@CCCBBBAAACCCFFFHHHHHHHHHKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIKKKMMMNNNMMMLLLIIIHHHGGGHHHJJJKKKJJJIIIHHHHHHIIIKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLKKKIIIHHHLLLMMMQQQUUUWWWYYYaaakkk|||}}}{{{sssoooyyytttnnnnnn~~~yyylll]]]___```]]]XXXSSSRRRRRR<<<<<<:::888777888;;;===AAADDDGGGKKKNNNPPPPPPQQQUUUTTTSSSTTTTTTTTTZZZbbbaaaccceeeddddddggglllqqqllliiiiiiqqq}}}{{{xxx}}}}}}zzzwwwttttttyyyzzztttrrrppppppqqqoookkkgggfffgggfffeeehhhmmmmmmjjjeeegggjjjnnnttt|||}}}{{{{{{xxxyyy~~~wwwnnnhhh[[[XXXTTTNNNIIIIIIKKKNNNUUU]]]eeedddZZZOOOIIIGGGDDDCCCBBBCCCDDDEEEDDDCCCCCCDDDDDDDDDCCCBBB@@@???>>>????????????@@@@@@@@@@@@BBBDDDCCCBBB@@@@@@AAA@@@@@@@@@????????????>>>=========<<<;;;;;;::::::>>><<<;;;;;;===?????????===???>>><<<<<>>???@@@AAABBBBBBAAA@@@@@@>>>======AAAHHHKKKHHHEEE;;;;;;::::::;;;;;;<<<===777888:::<<<>>>>>>>>>>>><<<======>>>>>>=========999888999;;;>>>??????=========>>>>>>????????????????????????AAACCCFFFGGGDDDDDDDDDDDDDDDEEEFFFFFFAAA@@@>>><<<:::999888888>>>>>>>>>???AAABBBDDDEEECCCBBBAAAAAABBBAAA???===BBBCCCEEEDDDAAA???>>>>>><<<===???BBBFFFHHHGGGFFFBBBBBBBBBAAA???===:::999===@@@DDDFFFEEECCCCCCCCCAAABBBAAA@@@@@@AAADDDGGGJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHGGGFFFGGGHHHFFFDDDGGGKKKIIIDDDFFFEEEEEEGGGJJJLLLMMMLLLMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFGGGJJJLLLLLLKKKKKKIIIHHHHHHIIIJJJHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJMMMLLLKKKLLLMMMLLLKKKIIINNNNNNQQQTTTUUUUUUZZZaaaxxxzzzzzz{{{zzzzzz{{{{{{vvvtttxxx{{{uuusssttt~~~|||xxxlllgggiiiooovvvggg^^^YYY\\\\\\WWWPPPMMMPPPTTT;;;<<<;;;999888999;;;===@@@DDDLLLTTTZZZ\\\[[[YYYXXXSSSOOOPPPQQQRRRWWW]]]\\\\\\\\\ZZZYYYZZZ\\\^^^\\\]]]aaagggoooxxx{{{zzz~~~yyy{{{}}}~~~|||wwwtttwwwwwwvvvzzz|||}}}xxxpppjjjbbbZZZUUUKKKJJJIIIGGGFFFGGGJJJMMMOOOSSSWWWVVVPPPJJJFFFEEEBBBAAAAAABBBDDDEEEDDDBBBEEEDDDDDDCCCAAA@@@@@@???<<<===???@@@AAA@@@???>>>AAADDDFFFEEECCCAAAAAABBB@@@@@@@@@????????????>>>=========<<<;;;;;;::::::>>><<<::::::<<<=========;;;>>>>>>::::::???@@@>>><<<===???AAAAAAAAA??????=========@@@BBBCCCAAA@@@;;;;;;::::::999::::::;;;888999999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::999999;;;===>>>===<<<>>>>>>>>>>>>>>>?????????@@@??????@@@BBBDDDGGGIIIDDDDDDDDDDDDDDDEEEFFFFFFAAA@@@>>>;;;999777666666;;;<<<>>>@@@BBBBBBBBBBBBAAA@@@??????@@@@@@>>><<<@@@AAACCCBBB@@@>>>=========>>>@@@CCCFFFGGGFFFEEEAAAAAAAAA@@@???<<<:::999<<>>===BBBEEEGGGGGGDDDAAABBBCCC@@@@@@@@@????????????>>>>>>======<<<;;;;;;::::::<<<:::888777888999999888:::======999:::???AAA>>>;;;<<<>>>@@@@@@@@@???>>><<<===>>>>>>>>>>>><<<<<<<<<;;;:::999888888888888;;;::::::999999::::::;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;:::<<<===>>>===;;;>>>>>>>>>>>>>>>>>>??????AAA@@@@@@AAABBBEEEHHHJJJDDDDDDDDDDDDDDDEEEEEEFFFAAA???===;;;888666555555:::<<<>>>AAABBBBBBAAA@@@>>>=========??????===;;;>>>???AAAAAA???===<<<===<<<===>>>AAADDDEEEDDDBBB>>>???>>>>>><<<:::888666<<>>>>>???AAADDDGGGJJJLLLMMMKKKIIIFFFDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@>>>>>>>>>??????>>>????????????>>>======CCCCCCCCCCCCCCCCCCCCCCCCEEEBBB???======>>>>>>>>>======>>>>>>===<<<;;;;;;888888888999:::;;;===>>>BBB???<<<<<<>>>>>>===;;;>>>===============>>>???============<<<<<<<<<<<<>>>??????===999777777888<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>============<<<>>>???>>>===>>>BBBEEEBBBAAA@@@??????AAACCCDDDBBBCCCCCCCCCCCCCCCBBBBBB@@@???===;;;888777666555>>>???AAABBBBBBBBBAAAAAA@@@@@@>>>===<<<<<<<<<<<>>===>>>??????@@@??????>>>???@@@BBBCCC@@@???>>><<<;;;;;;;;;;;;@@@===???EEEGGGDDDEEEJJJFFFCCC@@@>>>@@@CCCEEEFFFFFFEEECCCAAA@@@BBBEEEHHHJJJKKKLLLLLLKKKIIIGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIEEEGGGIIILLLMMMMMMMMMLLLPPPKKKJJJPPPRRRNNNJJJKKKIIIJJJKKKLLLMMMNNNNNNNNNMMMKKKIIIHHHHHHIIIHHHFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHIIIJJJLLLMMMKKKMMMOOOPPPPPPOOONNNLLLRRRVVV\\\bbbgggiiijjjiiiZZZUUURRRVVV]]]iiiyyypppiiigggdddbbbbbbllluuu~~~tttxxx~~~sssiiinnnzzzuuuzzzlllaaa\\\XXXTTTPPPTTTUUUUUUQQQLLLJJJLLLNNN<<<===>>>===<<<===AAADDDDDDKKKUUUcccttt}}}xxxnnnZZZOOOEEECCCDDDDDDFFFHHHJJJMMMOOONNNJJJIIIKKKNNNOOOOOOOOOPPPQQQSSSVVVWWWaaadddgggjjjpppuuurrrllllllmmmwww{{{sssppppppzzzqqqfff[[[TTTNNNKKKGGGEEEDDDCCCAAA>>>@@@@@@@@@@@@BBBDDDFFFHHHGGGFFFDDDAAA@@@???>>>>>>????????????????????????@@@???>>>======>>>??????<<<===>>>???????????????BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@===<<<<<<===>>>==================<<<;;;;;;999999888999999:::;;;<<<@@@>>><<<<<<>>>>>>===;;;>>>>>>===<<<<<<=========<<<<<<<<<======<<<<<<;;;;;;;;;<<<:::888777777888999999999999999999999999999::::::;;;<<<<<<========================>>>>>>>>>??????>>><<<<<<>>>AAAAAA@@@?????????@@@BBBBBBBBBCCCCCCCCCBBBBBBAAA@@@<<<;;;:::888777666666666@@@AAABBBCCCDDDCCCCCCBBB@@@???>>>======<<<======@@@???>>>>>>============??????>>>>>>>>>???AAABBB??????>>><<<<<<;;;;;;;;;BBB???AAAEEEFFFCCCBBBEEECCCAAA??????AAADDDFFFGGGEEEDDDCCCAAA@@@BBBEEEHHHHHHIIIIIIIIIHHHFFFDDDBBBCCCDDDEEEGGGHHHIIIIIIIIIGGGIIIKKKMMMMMMMMMMMMLLLLLLHHHIIIOOOQQQNNNLLLMMMKKKKKKLLLMMMNNNNNNNNNNNNMMMKKKIIIHHHHHHHHHGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGIIIKKKLLLLLLMMMNNNOOOOOONNNMMMLLLLLLOOOSSSWWW[[[]]]]]]]]]WWWSSSRRRUUU[[[hhh{{{wwwooommmooosssxxx{{{pppttt~~~}}}}}}tttlllhhhccc___gggtttuuummmccc\\\ZZZXXXUUURRRUUUUUUTTTOOOJJJGGGIIILLL<<<===>>>>>>===???BBBDDDDDDJJJSSS___nnnwwwsssjjjTTTKKKBBBAAAAAA@@@AAACCCCCCFFFHHHHHHFFFFFFIIILLLOOORRRTTTTTTRRRRRRUUUWWW]]]`````````cccfffeeeaaa___aaalllxxx|||yyy{{{wwwyyymmmeeeeeeggg}}}{{{tttiii^^^VVVNNNIIIFFFAAA@@@@@@AAABBBAAA???<<>>???:::;;;<<<>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;:::<<<=========<<<============<<<;;;;;;::::::999999999999999:::===<<<;;;<<<===>>>>>>===>>>>>>===<<<;;;;;;;;;<<<::::::<<<<<<===<<<;;;:::777888999999777666777888777777888888888888888888777888999:::;;;<<<===>>>;;;<<<<<<<<<======>>>>>>@@@@@@@@@>>><<<;;;;;;===>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBAAA???>>>===999999888888888888999999AAABBBDDDEEEEEEDDDCCCCCC???>>>>>>=========>>>>>><<<===============<<<;;;??????>>>>>>>>>??????@@@???>>>===<<<<<<<<<<<<<<>>>>>@@@CCCEEEFFFFFFEEEDDDBBBAAABBBCCCEEEGGGHHHHHHHHHGGGFFFCCCAAA@@@AAABBBEEEGGGIIIIIIIIIIIIJJJJJJKKKLLLMMMLLLLLLLLLHHHFFFGGGLLLOOONNNMMMNNNLLLMMMNNNNNNNNNNNNMMMMMMMMMKKKIIIGGGGGGFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIIIINNNMMMMMMMMMLLLKKKKKKKKKHHHHHHJJJLLLNNNOOOQQQQQQRRRPPPOOOQQQUUUbbbxxx}}}wwwlllooo|||{{{|||uuuvvv~~~qqqbbb\\\YYY[[[\\\___kkkyyy}}}rrrlllhhhbbb\\\YYYXXXWWWUUURRRUUUUUURRRLLLGGGEEEGGGJJJ?????????>>>===>>>???@@@AAAEEEKKKTTT___gggccc\\\NNNGGGAAA@@@@@@???@@@CCC>>>@@@BBBCCCBBBBBBEEEGGGKKKPPPVVVWWWUUUUUUYYY]]]eeeeeeaaa[[[YYY]]]___^^^UUUYYYaaaiiijjjhhhkkksssyyyooo}}}~~~vvvjjjeeeggglllyyy~~~|||tttnnneee^^^TTTLLLGGGEEEEEEDDD>>>>>>???@@@AAAAAA@@@???@@@???>>>======>>>??????EEEEEEDDDBBBAAA@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::;;;<<<>>>>>>===<<<<<<<<<======<<<;;;;;;;;;:::999888888777777777::::::;;;<<<===>>>>>>===>>>>>><<<;;;::::::::::::777999:::;;;<<<;;;:::999888999:::999777555666777888888888888777777666666555666777999;;;<<<>>>>>>:::;;;;;;<<<<<<======>>>@@@@@@???>>>===<<<;;;<<<<<<<<<===>>>>>>>>>>>>>>>AAAAAAAAA@@@???===<<<;;;:::::::::::::::;;;<<<<<>>>>>:::;;;===>>>>>>===<<<;;;@@@@@@??????????????????======<<<<<<<<<<<<<<<===??????AAACCCCCC@@@>>>===>>>>>>>>>@@@CCCEEEDDDCCCDDDCCCAAABBBCCCEEEFFFFFFIIIIIIHHHGGGEEECCC@@@??????AAACCCFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJEEEEEEGGGIIIKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMKKKHHHFFFFFFEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFHHHHHHNNNMMMLLLJJJIIIIIIIIIIIIGGGFFFFFFFFFHHHJJJLLLNNNOOONNNMMMMMMOOOZZZqqqsssiiilll{{{zzzyyy{{{rrrpppvvvuuu```^^^\\\]]]ccchhhooo}}}}}}ppphhhdddcccccc```\\\ZZZXXXVVVSSSPPPTTTTTTQQQKKKFFFEEEIIIMMM???>>>======>>>>>>>>>>>>???BBBEEEIIIPPPUUURRRLLLFFFAAA>>>???@@@>>>@@@CCC===>>>????????????@@@AAACCCIIIOOOPPPOOOPPPUUUYYYdddhhhggg```ZZZXXXWWWTTTOOOSSSZZZ^^^\\\ZZZ^^^cccqqq}}}zzztttvvv|||~~~|||{{{yyyxxxyyytttmmmuuuwwwvvvppphhhfffkkkpppzzzwwwooohhhaaaZZZVVVOOOJJJDDD@@@???@@@AAABBB??????>>>>>>>>>???@@@AAA===<<<;;;;;;;;;===>>>???@@@@@@@@@???>>>===<<<<<<::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<=========<<<<<<;;;===========================;;;;;;;;;===??????>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888777666666666888999;;;<<<===============<<<;;;:::999999999999666777888999::::::999888;;;<<<<<<:::777555555666;;;:::999888777666555444444444666888:::;;;===>>>::::::;;;;;;<<<<<<<<<===>>>>>>===>>>>>>>>>======:::;;;<<<<<<======<<<<<>>>>><<<;;;:::999;;;;;;::::::;;;;;;<<<===@@@AAABBBBBBBBBAAA@@@???<<<<<<<<<;;;<<<<<<======:::;;;===>>>???>>>======AAAAAA@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<;;;===???@@@@@@@@@???>>>?????????AAACCCCCCBBB@@@CCCBBBAAABBBEEEFFFFFFDDDGGGFFFEEEDDDBBB@@@>>>===>>>???AAADDDFFFGGGGGGGGGHHHHHHFFFEEEEEEFFFFFFGGGEEEGGGGGGGGGGGGHHHHHHGGGLLLLLLLLLMMMLLLLLLKKKKKKLLLJJJGGGEEEEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBDDDEEEFFFGGGHHHLLLKKKJJJHHHHHHGGGGGGGGGGGGFFFEEEEEEFFFIIIMMMOOOQQQOOONNNMMMMMMTTThhh{{{~~~rrrkkkffflll}}}zzznnnttt{{{tttnnnmmmttt~~~qqqiiilllmmmqqqxxxttthhhaaa____________]]][[[YYYXXXUUURRROOOSSSRRRPPPLLLHHHHHHMMMQQQ<<<;;;;;;===@@@BBBBBBBBBAAABBBBBBBBBFFFJJJHHHBBB???<<<;;;>>>???===>>>BBB============>>>>>>>>>>>>CCCFFFIIIJJJIIIJJJMMMPPP\\\fffmmmiiiaaaXXXQQQKKKRRRUUUYYY[[[ZZZYYYZZZ]]]eeerrrzzzrrrffffffkkktttyyyyyyxxxxxx{{{~~~|||{{{}}}|||zzzwwwwww~~~zzzqqqooouuuuuussspppllllllppptttvvvyyyyyyuuurrrqqqlllgggeee```YYYRRRNNNJJJGGGEEEDDDBBB???===>>>??????>>>=========<<<:::;;;===???;;;;;;::::::;;;<<<>>>??????????????????>>>===<<<999999999999999999999999::::::;;;<<<<<<<<<;;;;;;<<<<<<===<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???>>>===::::::;;;<<<<<<<<<<<<;;;;;;:::999777666555555555666999;;;<<<<<<;;;<<<<<<;;;;;;:::999888888888999666666666777777888999999===>>>>>>;;;888666666666::::::999888666555444444333444555777999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<>>>???>>><<<999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::888888888888888999999:::;;;<<>>===<<<;;;;;;:::::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@???>>>===<<<999999999999999:::;;;<<<888;;;<<<;;;===@@@@@@>>>@@@??????@@@BBBBBBAAA???BBBAAA@@@CCCFFFHHHFFFCCCBBBBBBAAA???===<<<;;;:::>>>>>>???AAABBBDDDEEEFFFFFFEEECCCAAAAAABBBDDDEEEDDDHHHHHHEEECCCDDDEEEDDDIIIIIIJJJJJJJJJJJJIIIIIIJJJHHHFFFDDDDDDCCCBBB@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???AAACCCEEEFFFFFFFFFIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCEEEHHHLLLNNNTTTRRRQQQPPPNNNSSSaaappp~~~{{{}}}xxxooolllkkkkkkeeecccdddmmmvvvnnnttt~~~yyywwwmmmllliiihhhlllttt~~~qqqkkkccc]]]ZZZZZZZZZZZZWWWWWWWWWVVVUUUSSSRRRQQQQQQQQQPPPMMMJJJJJJOOOSSS=========???CCCEEEEEECCCBBBCCCBBB@@@BBBFFFDDD@@@???===>>>@@@@@@===>>>AAA======<<<===>>>???>>>>>>DDDDDDDDDDDDEEEGGGIIIJJJSSS^^^gggcccZZZRRRLLLHHHQQQSSSVVVXXXYYYYYYXXXWWW\\\gggqqquuutttrrrlllggg^^^\\\___hhhmmmmmmmmmpppqqqvvvzzz{{{{{{}}}~~~wwwssssssuuuwww{{{{{{yyyvvvuuuzzz}}}vvvooommmpppssspppllliiihhhiiijjjkkkggghhhfff___ZZZXXXSSSNNNLLLHHHDDDBBBAAA@@@>>>===@@@>>>===<<<>>>>>>===<<<777:::<<<<<<:::999;;;<<<<<<;;;:::::::::;;;<<<===>>>??????@@@@@@???>>>===999999999999999999999999;;;<<<<<<======<<<;;;:::::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;======<<<:::999:::;;;;;;<<<<<<<<<;;;:::999888777666555555555666999<<<===;;;::::::;;;:::999999888888888999999666555444444555777999:::<<<======;;;888777777888666666666555555555555555333444555666888999:::;;;<<<<<<;;;;;;:::999999999:::999888:::======;;;888999999888888888999:::;;;::::::::::::999999888777666666777888:::<<<>>>?????????@@@@@@@@@???>>>===;;;;;;:::999888888888888999999999:::;;;===>>>???>>>??????>>>===<<<:::999777777777777888999:::;;;888<<<;;;888999>>>@@@>>>>>>======>>>AAABBBBBBAAABBB@@@@@@CCCHHHIIIFFFBBB@@@???>>>===<<<;;;::::::>>>>>>======>>>@@@CCCDDDEEECCCAAA??????AAADDDEEEBBBGGGHHHCCC@@@CCCDDDCCCEEEEEEFFFGGGHHHHHHHHHHHHIIIGGGDDDCCCCCCCCCBBBAAA????????????????????????;;;===???AAACCCDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDFFFEEEDDDDDDEEEGGGJJJLLLRRROOONNNOOOOOOQQQZZZdddmmm{{{vvvtttooorrr}}}~~~rrrkkkhhhdddbbb```bbbfffpppvvvssswwwtttooonnnnnnjjjkkkmmmpppvvvoooaaabbb^^^ZZZWWWVVVVVVVVVUUUTTTUUUUUUUUUSSSRRRRRRRRRQQQRRRQQQNNNKKKJJJMMMQQQCCCAAA@@@BBBEEEFFFDDDBBBBBBBBBAAA>>>@@@DDDCCC@@@BBBAAABBBDDDCCC??????BBB<<<<<<<<<===???@@@@@@???@@@>>><<<===@@@CCCEEEFFFJJJSSSWWWQQQHHHEEEFFFFFFHHHJJJLLLNNNQQQSSSQQQMMMVVV^^^eeefffdddcccaaa]]]YYYUUUWWW^^^cccbbbcccggghhhmmmrrrtttsssssswwwzzzxxxssskkkeeedddggglllpppqqqssssssqqqoooqqqyyy~~~uuummmfffbbbeeekkkfffbbb\\\YYYYYYYYYWWWUUUWWWXXXUUUNNNJJJIIIGGGCCCAAA@@@???>>>???>>><<<::::::888777777999::::::999333888===???===;;;:::;;;===<<<;;;:::::::::;;;;;;999999;;;;;;;;;:::999888999999999999999999999999<<<<<<===>>>===<<<:::999888999:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999:::;;;;;;:::888999:::;;;;;;<<<<<<<<<;;;999888777666666555555555555999======;;;999999;;;888888888888888888999999666555333222333666999;;;999:::;;;:::888777888999222222333333444555666666333444555666777888999:::===<<<<<<;;;:::999888777999777777888;;;;;;888555:::888777666666888:::;;;888888999999999888888777555666777:::===@@@BBBDDD???@@@@@@AAA@@@???>>>===;;;:::999888777777777777888888888888999;;;===???============<<<:::777666666666666666777888:::::::::===;;;666777===???======<<<;;;===@@@CCCCCCCCCBBB@@@???CCCHHHJJJFFFBBBAAA@@@???======<<<<<<<<>><<<;;;<<<>>>AAACCCDDDBBB@@@>>>???AAADDDFFF@@@FFFGGGAAA???BBBEEECCCBBBCCCDDDEEEFFFGGGGGGGGGGGGEEECCCCCCCCCCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>999;;;===@@@BBBCCCCCCCCCCCCDDDFFFGGGHHHGGGEEEDDDHHHGGGFFFEEEEEEGGGIIIJJJMMMJJJJJJLLLMMMNNNTTTZZZWWWdddzzzrrrfffggggggnnn}}}zzzvvvrrrlllhhhcccfffkkksssyyyrrrrrrttt{{{{{{|||~~~|||rrriiijjjmmmnnnvvviii^^^VVVZZZXXXUUUTTTUUUUUUTTTTTTWWWWWWWWWVVVSSSRRRRRRRRRQQQRRRRRROOOKKKIIIKKKNNNEEEDDDCCCCCCDDDEEECCCBBBAAAAAA???>>>>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@???>>><<<::::::<<<>>>???>>>BBB@@@???>>>???AAADDDFFFNNNMMMLLLIIIFFFBBB???===CCCEEEIIILLLMMMLLLJJJIIINNNOOORRRUUUXXXXXXVVVTTTPPPQQQRRRSSSSSSTTTSSSSSS\\\___dddhhhjjjjjjhhhfffaaa]]]XXXUUUUUUZZZ```dddjjjjjjiiihhhggggggffffffkkkiiiddd\\\TTTRRRUUUYYYYYYWWWTTTQQQOOOMMMMMMMMMKKKJJJIIIHHHEEEAAA>>><<<============<<<:::888777999999999:::::::::;;;;;;;;;<<<===<<<;;;;;;;;;<<<>>>===<<<;;;:::999999999:::::::::999888888:::===:::::::::999888777666666;;;;;;;;;::::::999999999:::;;;<<<<<<======<<<<<<<<<:::999999:::<<<<<<<<<:::::::::::::::999888777::::::;;;<<<;;;:::999888888777666555666777999;;;888::::::777777:::;;;999:::999888777666666666666777666555444444555777888777777777777777888999999777777666444444333333333777777777777888999:::;;;===<<<<<<:::999888888777777888:::::::::999777555777777888888777666555555999::::::999777777999::::::======;;;;;;>>>???<<>>>>>>>>>>>>>>===;;;777555444555777999888999:::;;;<<<<<<<<<<<>>?????????>>>===<<<===@@@BBBBBBBBBCCCBBBBBBDDDEEEFFFEEECCC======<<<<<<<<<;;;::::::<<<===???AAABBBBBBBBBBBBCCC@@@>>>>>>AAACCCCCCAAADDDFFFCCC>>>===@@@AAA???CCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCBBB@@@???@@@@@@???>>>>>>>>>>>>>>>>>>===;;;;;;<<>>>>>???@@@AAA@@@AAABBBBBBBBBAAA@@@???>>><<<::::::<<<===>>>===>>>>>>??????@@@AAAAAABBBDDDDDDDDDCCCBBBAAA@@@???AAACCCFFFIIIJJJJJJHHHGGGHHHHHHJJJMMMOOOOOOMMMKKKHHHHHHHHHHHHHHHHHHIIIIIIMMMPPPTTTXXXZZZYYYWWWVVVTTTQQQMMMJJJKKKOOOTTTWWWWWWWWWVVVVVVUUUTTTTTTSSSZZZXXXTTTOOOLLLKKKMMMOOOMMMLLLIIIGGGEEEDDDDDDDDDEEEEEEDDDCCC@@@===;;;999<<<<<<<<<<<<;;;999888777<<<<<<<<<=========>>>>>>;;;;;;<<<<<<;;;:::;;;<<<===<<<;;;;;;:::::::::::::::;;;;;;:::999999;;;===:::;;;;;;:::999888777777::::::::::::999999999888999999:::;;;;;;;;;;;;:::<<<:::999999:::<<<<<<<<<999999999999999888888888::::::;;;;;;;;;:::999888888777666666777888:::<<<999;;;;;;777777:::;;;888888777666555555444444444555444333333333444555666444444555666777999:::;;;555555444444444444555555444444444444555666777888;;;;;;:::999999888777666666777999999999888666444666666777777777666555555:::;;;;;;:::999999:::<<<999<<<===:::;;;>>>>>>;;;>>>>>>??????????????????::::::888777666666666777888888999;;;;;;<<<<<<<<<@@@???======;;;999666333555555666777888888888777888999;;;===???@@@AAABBB???======>>>@@@BBBCCCBBBEEECCCBBBCCCDDDDDDBBB@@@>>>>>>======<<<=========;;;<<<>>>@@@AAABBBBBBAAACCCAAA>>>???AAACCCCCCBBBBBBDDDBBB>>>>>>AAACCCAAACCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???@@@@@@???>>>>>>>>>>>>>>>???>>>===<<<===@@@CCCEEEDDDEEEFFFGGGHHHHHHGGGFFFBBBBBBCCCDDDDDDFFFIIIKKKIIIHHHHHHIIIJJJKKKJJJJJJJJJOOOZZZhhhtttxxxuuupppddd```[[[ZZZbbbpppuuuoooooogggdddllluuuvvvssswww{{{rrrrrr{{{|||tttxxx{{{|||zzz|||yyyzzzyyyiii]]]WWWTTTQQQOOOMMMNNNOOOQQQQQQQQQPPPPPPQQQRRRSSSSSSSSSQQQOOOMMMOOOQQQQQQPPPNNNLLLKKKLLLBBBAAAAAABBBDDDEEEDDDCCC????????????@@@AAABBBBBBAAAAAABBBBBBAAA@@@?????????===;;;:::<<<======<<<<<<===>>>@@@AAA@@@??????????????????????????????@@@AAADDDFFFGGGFFFEEEDDDCCCCCCDDDFFFHHHGGGEEECCCBBBAAA???>>>======>>>>>>BBBEEEIIILLLNNNMMMLLLJJJHHHFFFDDDBBBCCCEEEIIIKKKKKKKKKJJJJJJIIIHHHHHHHHHLLLIIIFFFDDDDDDDDDCCCBBBFFFFFFDDDCCCBBBBBBBBBBBB@@@@@@@@@???===;;;999888;;;;;;;;;;;;:::999777666:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;999999;;;===;;;;;;;;;;;;:::999888888999999999888888888888888777777888999999999999888<<<:::999999:::<<<<<<<<<999888777777777888999::::::::::::;;;:::999999888777777777777888:::<<<>>>;;;===<<<888888::::::888666555444333222222222222222222222111222333444444444444555555666777777777333222333333444555666777333333333333333444555666888888999888888777666666666777888999999777555444444555666666666666666666999:::;;;;;;999999:::;;;:::======;;;;;;>>>???<<<===>>>???@@@@@@@@@>>>>>>888888999999888777666555777888999:::::::::::::::<<<======<<<999666555555666777888888888888777777777888;;;===@@@BBBCCCCCC???>>>>>>???BBBCCCCCCBBBEEEDDDBBBBBBBBBAAA???===@@@???=========>>>@@@AAA;;;<<<>>>@@@AAAAAA@@@@@@BBB@@@??????@@@BBBBBBBBBDDDEEEDDD@@@???BBBCCCAAAAAABBBDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>???AAA@@@???>>>???AAADDDEEECCCEEEGGGIIIIIIHHHFFFDDDDDDCCCAAAAAADDDGGGHHHIIIHHHHHHHHHGGGFFFFFFEEEEEEJJJKKKNNNTTT[[[^^^\\\ZZZYYYWWWTTTVVV___nnn~~~}}}rrriiidddgggbbbccclllxxx~~~pppmmmrrr}}}yyyooopppxxx}}}vvv{{{|||}}}}}}yyyiiiaaaWWWPPPNNNOOOOOOOOOIIIKKKLLLNNNOOOOOONNNNNNPPPQQQRRRRRRRRRPPPNNNMMMNNNPPPRRRQQQOOOMMMKKKKKKAAA@@@@@@AAACCCEEEDDDCCC>>>>>>???@@@AAABBBCCCDDDBBBAAAAAAAAA@@@@@@??????@@@===;;;:::;;;<<<<<<;;;===>>>>>>???@@@@@@??????DDDCCCBBB@@@???>>>===<<<@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFEEECCC@@@AAA???===:::999999:::;;;???AAADDDGGGHHHHHHFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDIIIEEEBBBAAABBBAAA===:::CCCCCCCCCCCCBBBCCCCCCCCC@@@??????>>>===<<<;;;:::;;;;;;::::::999888777777999999999:::::::::;;;;;;<<<;;;;;;<<<=========<<<;;;;;;:::::::::;;;<<<<<<;;;<<<===<<<:::999:::<<<999:::::::::999999888777888888888777777777777777666777777888999888888888<<<:::999999:::<<<<<<<<<999888666666666888:::;;;::::::::::::999999888888777777777888:::<<<>>>???<<<>>>===999888::::::777555444333222222111111222111111111222222333444444888888777666444333222111222222222222333444555666555555555555555666777777777777888999999888888777666777999:::999888666555333444555666666666666666777888::::::888888999:::;;;>>>>>><<<<<>>??????>>>===;;;999777777666666555555555444777777888999999999999999999<<<===:::666333444666777777888888888777777666888999;;;===@@@AAABBBCCCAAA@@@@@@BBBDDDEEEDDDCCCDDDBBB@@@@@@@@@@@@???===@@@>>><<<;;;<<<>>>AAACCC???@@@AAAAAAAAA@@@???>>>@@@???>>>===>>>@@@AAAAAAFFFGGGFFFAAA@@@BBBBBB???@@@AAACCCDDDDDDCCCBBBAAA@@@@@@AAABBBBBBAAAAAA@@@@@@@@@???????????????@@@CCCBBBAAA@@@AAABBBDDDEEECCCEEEHHHJJJIIIGGGDDDBBBFFFBBB???@@@DDDGGGHHHGGGIIIIIIIIIHHHFFFEEEEEEFFFJJJIIIIIILLLPPPSSSTTTSSSRRRQQQPPPSSS\\\jjjxxxwwwppplllllljjjlllwwwxxxmmmnnnttt|||rrrooovvvxxx}}}qqqhhh]]]WWWPPPLLLKKKLLLLLLLLLHHHIIIKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQOOOMMMLLLKKKNNNQQQRRRPPPMMMKKKKKK@@@??????@@@CCCDDDDDDCCC>>>>>>@@@AAABBBCCCDDDDDDBBBBBBAAA@@@??????>>>>>>???===;;;:::;;;;;;;;;:::AAA@@@>>>>>>>>>???AAABBBFFFEEECCC@@@>>>===<<<<<>>AAACCCDDDCCCBBBAAABBBAAAAAABBBBBBCCCDDDEEEAAAAAAAAAAAA@@@@@@@@@@@@FFFDDDBBBBBBCCCBBB>>>:::===>>>>>>??????@@@@@@@@@??????>>>>>>===<<<<<<<<<;;;::::::999888888888888============>>>>>>>>>>>>>>><<<;;;<<<>>>@@@???===;;;;;;:::::::::;;;<<<<<<;;;<<<===<<<:::999999:::777888888888888777777666777777777777777777777777777888888999999999999999<<<:::999999:::<<<<<<<<<999888777666666888:::<<<::::::999999888888888888777777888999;;;<<<>>>???;;;===<<<888777::::::777666555444333222222222222111222222333444555555555888888777666444222000///333333222222222222333333666666555555555666777777555777888:::;;;:::999999888999:::;;;;;;999777666444444555666777777777666666888:::;;;:::999:::;;;888;;;<<<999999======:::>>>>>>======;;;888666555777555333111111222444666777777888888999999888888888:::;;;888444222444666777777888888888777666666;;;;;;===>>>@@@AAAAAAAAACCCCCCCCCEEEGGGGGGFFFDDDBBBAAA???>>>???@@@@@@???>>>===;;;::::::<<>>???CCCGGGGGGFFFFFFHHHIIIHHHFFFEEEFFFHHHEEEEEEFFFHHHJJJLLLLLLLLLOOONNNNNNQQQXXXcccnnnuuuzzzoookkkrrr}}}yyyqqqlllqqq|||}}}sssyyy}}}sssjjjbbb]]]SSSPPPLLLIIIHHHHHHGGGGGGHHHIIIKKKLLLMMMMMMLLLLLLLLLMMMOOOPPPOOONNNLLLKKKIIILLLOOOPPPOOOMMMKKKKKK@@@??????@@@BBBCCCBBBAAA>>>???AAABBBCCCDDDDDDDDDCCCBBBAAA???>>>>>>>>>>>>>>><<<:::999;;;<<<<<<;;;CCCAAA>>>======???AAACCCBBBAAA???>>>>>>>>>??????BBBBBBAAAAAABBBCCCDDDDDDFFFDDDCCCCCCDDDDDDBBB@@@>>>===<<<;;;;;;;;;<<<===>>>@@@AAACCCDDDCCCBBBAAA=========>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBB@@@>>>;;;<<<===>>>????????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999999<<<<<<<<<<<<============>>>;;;:::<<>>===;;;:::888666555444777555222000000222555777777888888999999999888888888999888777555444555666777888888999999999888888>>>>>>@@@AAABBBBBBCCCBBBFFFFFFFFFHHHJJJJJJHHHFFFCCC@@@>>>>>>???@@@@@@@@@===<<<:::999:::;;;===>>>EEEEEEEEEEEEDDDBBB@@@???<<<======<<<;;;<<<>>>@@@888<<<======???CCCDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>???@@@BBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDFFFFFFFFFCCC@@@???@@@??????AAADDDFFFGGGGGGBBBEEEGGGFFFDDDCCCEEEHHHFFFGGGHHHHHHHHHGGGFFFEEEMMMLLLLLLNNNSSSZZZbbbfffyyy}}}uuunnnhhhjjjvvv{{{rrrlllkkkooo{{{xxxqqqyyy~~~yyysssllleee^^^WWWSSSMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJLLLMMMNNNNNNMMMKKKJJJHHHJJJMMMNNNMMMKKKKKKKKKAAA@@@???@@@AAABBBAAA@@@???@@@BBBCCCDDDDDDDDDDDDCCCBBB@@@???>>>===>>>>>>===;;;999999;;;<<<<<<<<<@@@???>>>>>>>>>>>>???@@@AAA@@@>>>>>>>>>???AAABBBBBBAAA@@@???@@@AAACCCDDDDDDBBBAAAAAABBBBBB@@@???:::;;;;;;<<<===>>>>>>???AAABBBCCCDDDEEEDDDCCCBBB<<<<<<;;;;;;<<<===>>>???????????????????????????<<<>>>@@@@@@???>>>===>>><<<===>>>@@@@@@@@@@@@??????>>>===;;;;;;;;;;;;;;;<<<;;;:::999999::::::;;;::::::::::::;;;;;;;;;;;;<<<999777999>>>@@@>>>;;;===<<<;;;;;;::::::::::::999:::<<<;;;999777777777666777777888888888777777777777777888888999999999777888999999::::::999999<<<:::999999:::<<<<<<<<<;;;;;;;;;:::::::::::::::::::::888777777777888999777888888::::::;;;;;;;;;888:::999666666999999777555555444333222222222222111222333555666777666666444555666777777666444333111111000111111222333444333333222222222222333333111333777999;;;;;;:::999888999:::;;;;;;:::888666888888888888888888777666444777:::;;;;;;:::::::::333666666444444777888555===<<<999777666666777888666555444333333444555666888999999999999999888888:::888666555666666666555999999:::;;;<<<<<<<<<;;;@@@AAABBBDDDFFFGGGGGGHHHIIIHHHIIIKKKMMMLLLJJJHHHEEEBBB???>>>>>>??????>>>===<<<;;;;;;:::;;;;;;;;;AAABBBCCCDDDDDDDDDCCCBBB===>>>???>>><<<<<>>>>>>>>@@@@@@>>>???@@@BBBDDDEEEEEEFFFDDDDDDCCCDDDDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCAAA???>>>:::===@@@CCCDDDEEEFFFHHHAAADDDGGGFFFBBBAAACCCFFFJJJKKKKKKIIIGGGFFFEEEEEEJJJJJJIIIJJJMMMRRRWWWZZZeee{{{~~~zzzvvvxxxwwwsssoooqqqvvvrrrhhhfffddd```\\\VVVQQQMMMJJJLLLMMMMMMLLLKKKJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHIIIJJJLLLMMMMMMLLLKKKIIIGGGIIIKKKKKKJJJIIIJJJKKKBBB@@@???@@@AAAAAA@@@???@@@AAABBBDDDDDDDDDDDDCCCDDDBBB@@@???=========>>><<<:::888999;;;<<<============>>>??????>>>===<<>>>>>@@@BBBCCCCCCAAA@@@@@@AAAAAA@@@???999:::<<<>>>???@@@@@@AAA??????AAAAAAAAAAAA@@@???>>>>>>=========???@@@BBB=========>>>>>>>>>>>>>>>???AAABBB@@@<<<999:::;;;999:::<<<===>>>======<<>>>>>>>>>>>???;;;777555888<<<>>><<<999>>>===<<<;;;:::999999999888:::;;;;;;888666666666777888888999999999888888777777888888999999999:::777777888999999999999999<<<:::999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;999999;;;:::888777777777888999777888999999::::::::::::666999888555555999999777555444333222111111111111000111333555666666666666777888999888777555222000......///000111333555666444444333333222333333333///222555888::::::999888777888:::::::::999777555999999999999999888777666000333666888777666666777555888888666666999:::777<<<:::888666666888:::<<<555555666666666666666666999999:::::::::999999888;;;888444444666888777555:::;;;<<<===>>>>>>>>>>>>AAABBBDDDGGGIIIKKKLLLMMMJJJJJJKKKMMMNNNNNNKKKIIIHHHEEEAAA>>>>>>>>>===============<<<<<<;;;::::::===>>>@@@BBBDDDEEEEEEEEE>>>@@@AAA???======@@@CCCEEEHHHIIIFFFFFFHHHGGGCCCCCCBBB???===<<<===???AAA>>>???AAACCCDDDFFFFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDCCCBBBAAA???>>>===777<<>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCEEEEEEBBB>>>===>>>@@@999>>>>>>888777;;;>>>;;;;;;<<<===<<<<<<<<<>>>@@@@@@BBBDDDBBB>>>>>>CCCHHHBBBCCCCCCCCCCCCBBBAAA@@@CCCCCCBBBAAA@@@>>>>>>======;;;>>>DDDDDD===:::<<>>??????===<<>>===<<<;;;;;;:::<<<;;;:::;;;===>>>===<<<<<<===>>>@@@@@@>>>===<<<666888:::<<<===<<<:::888???<<<999888888999:::999;;;;;;::::::999888777777666777999:::;;;::::::999999999888777777888888999777777777888999:::;;;<<<>>><<<::::::;;;<<<===<<<:::;;;<<<<<<<<<:::777666999:::;;;;;;:::999777666666777777777888888888888999888777777666777777777999555000///111333333333222444666666555444555666<<<;;;999777555333333222444444444333333222222222444333222111111111222333555777999999999999;;;<<<<<<<<<:::999888777777777;;;;;;;;;:::999888777666;;;:::888777777777888999888777555444444666888:::999888777555666777888:::::::::999999888777777777777888::::::999999:::<<<<<<:::777555666888;;;======<<<<<<===>>>>>>===;;;===@@@DDDHHHKKKLLLLLLLLLPPPOOONNNMMMKKKIIIHHHGGGGGGEEEAAA>>><<<;;;<<<===>>>===<<<;;;;;;;;;<<<===<<<===@@@BBBCCCBBBAAA@@@BBBAAA@@@@@@@@@AAABBBCCCBBBEEEHHHIIIGGGCCCAAA@@@>>>????????????>>>>>>===CCCBBBBBBDDDHHHIIIFFFDDDFFFCCCAAA@@@CCCFFFHHHIIIGGGEEEBBBAAABBBBBBBBBAAACCCCCCBBBAAA@@@???>>>===???AAACCCDDDDDDDDDFFFGGGHHHGGGFFFDDDAAAAAACCCEEEEEEGGGIIIIIIFFFDDDBBBBBBDDDGGGIIIGGGDDDDDDHHHMMMSSS___ppp~~~sssiiifffiiirrr~~~oooeee```\\\ZZZWWWVVVTTTQQQOOOMMMLLLLLLLLLLLLJJJIIIHHHGGGGGGGGGJJJJJJJJJJJJIIIHHHGGGGGGHHHJJJMMMNNNNNNKKKHHHFFFFFFFFFFFFFFFFFFGGGGGGGGG@@@@@@???>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDBBB>>>===>>>???777;;;;;;666444888:::888;;;<<<======<<<===???AAA???AAABBBAAA>>>???BBBEEEAAAAAA@@@@@@????????????BBBBBBAAA@@@???>>>======<<<:::<<>>======>>>>>>==================<<<<<<=========<<<<<<<<<======<<<<<<<<<;;;;;;;;;888999;;;<<<=========<<<>>>>>>>>>======<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;;;;<<<>>>??????>>><<<;;;888999999:::;;;;;;;;;;;;@@@===:::999999:::::::::;;;:::999888777777777777777888999999:::::::::999999999999999999888888888;;;::::::::::::;;;;;;<<>>===>>>??????===<<<;;;>>>BBBGGGJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGFFFDDDAAA>>><<<<<<<<<===;;;:::999888888999::::::<<<===???AAABBBBBBAAA@@@>>>???AAACCCDDDCCCBBBBBBBBBEEEHHHHHHFFFCCC@@@@@@???>>>===<<<<<<===???@@@EEECCCCCCDDDFFFFFFCCC@@@DDDBBB@@@AAACCCFFFGGGGGGCCCAAA@@@@@@BBBDDDEEEEEECCCBBBAAA@@@???>>>======@@@BBBDDDDDDDDDCCCDDDEEECCCCCCCCCBBBAAABBBEEEHHHEEEGGGHHHHHHEEECCCAAAAAADDDGGGIIIHHHEEEFFFJJJNNNKKKRRR]]]gggnnnooonnnlllpppkkkeeebbbaaahhhyyyzzzqqqfff\\\XXXVVVUUUUUUUUUTTTRRRPPPNNNMMMLLLKKKKKKJJJIIIGGGFFFFFFEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFIIIKKKMMMNNNNNNLLLIIIGGGDDDDDDDDDDDDDDDDDDCCCCCC===>>>>>>???@@@@@@AAAAAA??????@@@@@@AAAAAABBBBBBCCCDDDCCCAAA>>>======>>>:::======888777999::::::;;;<<<======<<<<<<>>>@@@>>>???@@@@@@@@@@@@@@@@@@???>>>===<<<;;;<<<======AAAAAA@@@???>>>======<<<;;;999:::===>>><<<;;;===>>>>>>>>>===<<<<<<;;;;;;??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999999999::::::;;;<<<<<<============<<<<<<<<<<<<===;;;:::;;;<<<<<<;;;:::;;;<<<===>>>>>>===<<<;;;:::999999888999;;;===>>>AAA>>>;;;::::::::::::999;;;:::888666555666777888999888888888888999::::::888888::::::::::::999888>>>===<<<<<<;;;;;;;;;<<>>======888999999:::999888666555777777666666555333222111666666666666777777777777777999;;;<<<<<<999555333444333222222444555444333...000222444444555777999222333555666666666555444555555555444444444444444333444666888888666555333:::===@@@@@@???<<<;;;:::::::::::::::;;;===>>>>>>888999999999999999888888777777777888777777666555777666666666666777888888:::999777666555666666777888999999:::::::::::::::888999:::999888777888999;;;;;;;;;;;;<<<<<<======AAA?????????@@@@@@>>><<<:::===AAAFFFIIIJJJJJJJJJEEEEEEDDDDDDEEEFFFHHHIIIEEECCCAAA>>><<<<<<======999999888888888999999:::;;;<<<>>>@@@AAAAAAAAAAAA<<>><<<:::;;;===@@@BBBFFFEEECCCCCCCCCBBB@@@===BBBAAAAAACCCEEEFFFFFFFFFBBB@@@???@@@BBBEEEFFFEEEDDDBBBAAA???>>>>>>>>>???BBBDDDEEEDDDCCCAAAAAABBBAAABBBBBBAAAAAABBBEEEGGGDDDEEEGGGFFFDDDBBBAAAAAAEEEGGGJJJIIIHHHHHHLLLOOOIIIKKKOOORRRUUUWWWWWWWWW______```]]]YYY___rrrxxxpppiiiddd___[[[UUURRRQQQSSSTTTUUURRRRRRPPPOOOMMMLLLKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFFFFGGGFFFFFFEEEEEEIIIJJJMMMNNNNNNLLLIIIHHHFFFEEEEEEEEEDDDDDDCCCCCC:::<<<>>>@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBB@@@>>>=========<<<======:::888999:::;;;999;;;;;;;;;;;;;;;===??????>>>???AAABBBBBB???======<<<:::999999:::<<<===??????>>>>>>===<<<<<<;;;:::999:::;;;<<<<<<===???======<<<<<<;;;;;;;;;:::>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999:::<<<===::::::;;;;;;;;;;;;;;;;;;===;;;::::::<<<<<<;;;999;;;;;;<<<======<<<;;;;;;999999999::::::;;;======@@@>>>;;;:::::::::999777:::999666444444555777888:::999888777777888999:::777888:::;;;<<<;;;999888===<<<<<<;;;;;;;;;<<<<<<===<<<:::;;;<<<===<<<;;;777777888888777666555555666666555444333111000///555555555666666666777777666777888999888666333111111222333444555555444333000222333444444555777:::222333555777777777555444555555555555555555555555444555555666666666666555===@@@CCCCCCAAA===;;;:::::::::::::::;;;<<<===>>>777777888999999999999999888999:::;;;;;;:::888777666666777777888888888888999999777666666666666666777888:::;;;<<<<<<<<<;;;999:::;;;:::888777777888;;;<<<>>>???@@@???>>>===AAA@@@??????@@@???===<<<:::===AAAEEEHHHIIIIIIIIIEEEDDDCCCCCCDDDFFFHHHIIIDDDCCC@@@>>>=========>>>;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>???AAAAAAAAAAAA@@@BBBEEEGGGHHHFFFCCCAAADDDEEEFFFEEECCC@@@??????>>>>>>======>>>@@@BBBCCCEEEDDDCCCBBBAAA@@@>>>===BBBBBBCCCEEEGGGHHHGGGEEEEEECCCAAA@@@BBBCCCCCCBBBEEEDDDBBB@@@???@@@AAAAAADDDEEEFFFDDDBBB?????????DDDEEEDDDCCCAAAAAABBBDDDCCCEEEFFFEEECCCAAAAAAAAAFFFHHHJJJJJJJJJKKKMMMOOOJJJJJJKKKLLLNNNOOOPPPQQQSSSTTTWWWWWWUUUZZZlll~~~{{{pppgggaaa\\\YYYVVVVVVTTTRRRQQQRRRSSSTTTUUUOOOOOOOOONNNMMMKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEGGGIIIJJJLLLKKKJJJHHHGGGEEEEEEDDDDDDCCCCCCBBBBBB888:::>>>AAACCCCCCBBBAAABBBBBBAAAAAA@@@???>>>>>>CCCBBB@@@???>>>===<<<<<<999999888777666555666999888999::::::999999;;;===??????@@@BBBDDDCCC@@@===<<<;;;999888888:::<<<============<<<<<<;;;;;;::::::;;;;;;:::;;;===??????<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999888888888:::::::::999:::;;;<<<===;;;<<<<<<<<<<<<<<<<<<<<<===<<<:::999999;;;===>>>888999999999999999999999<<<;;;::::::;;;<<<;;;999;;;;;;<<<<<<<<<<<<;;;;;;888999;;;======<<<;;;:::===<<<999999999999777666:::888555444333555777888:::999888777777777888999666777999;;;;;;;;;999888999999999999:::;;;<<<===;;;:::999:::;;;;;;:::999666666777777666666555555666555444333222111000000444555555555555666666666777777666666555444333333111222444666666555444444444555555555444555777999444666777888888777555444555555555555555555555555555444333222222444666888===@@@CCCCCCAAA===;;;:::;;;:::999999888888999999666666777888999999999999888999:::;;;;;;:::999888666777777888888888888888999999888777777777777777777999;;;<<<=========<<<:::;;;;;;:::888777888999<<<===@@@BBBBBBAAA???===???>>>>>>>>>??????===;;;<<>>>>>>>>>>>;;;;;;<<<<<<============;;;<<<===???@@@BBBBBBCCCFFFFFFFFFFFFEEEEEEDDDCCCEEEFFFFFFDDDAAA??????@@@===???AAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@???@@@@@@CCCCCCDDDGGGIIIIIIHHHFFFFFFDDDBBBAAABBBCCCCCCCCCGGGFFFDDDCCCBBBCCCCCCDDDDDDEEEEEEDDDAAA>>>>>>>>>DDDEEEFFFEEECCCBBBDDDEEEDDDEEEFFFEEECCCBBBBBBCCCGGGIIIJJJKKKKKKLLLMMMNNNHHHIIIJJJKKKKKKKKKKKKJJJKKKJJJKKKNNNQQQWWWcccnnn}}}sssdddaaa\\\WWWTTTRRRPPPOOOMMMNNNNNNOOOOOOOOOPPPQQQNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDEEECCCDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHFFFEEECCCBBBBBBBBBAAAAAAAAA@@@999;;;>>>@@@BBBCCCBBBBBBCCCCCCBBBAAA@@@??????>>>CCCAAA???>>>>>>===<<<::::::888888999777555888<<<888999:::999999999;;;===???@@@BBBCCCBBBAAA???>>>;;;:::999999999:::;;;<<<<<<<<<;;;;;;:::::::::::::::<<<<<<::::::===???===<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888888777777:::999888888999:::<<<===;;;;;;;;;<<<<<<<<<<<<<<<===<<<:::999999;;;<<<>>>999999999999888888888888:::999999:::;;;<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999;;;===>>>>>><<<999888;;;:::888888999999777666999777666555555666777888999999888777777777777888555666888999::::::999888777777777888999:::<<<<<<999888888999::::::999777666666666666666666666666555444333222111111111222444444444444555555555666888888777666555666666777111444666666555444444555555555555444333333666888777777888888888666555444444444444444444555555555555333111///000333666888:::===@@@@@@???<<<;;;:::;;;:::999777666666555555666666777888999999999888666777888888999888888888888777777777777888999999999999999999999999999999888:::<<<>>>???>>>===<<<:::;;;<<<;;;:::999:::;;;<<<>>>AAACCCCCCBBB???>>>>>>======>>>??????>>><<<>>>@@@DDDFFFHHHHHHGGGFFFBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>???:::;;;<<<===>>>>>>>>>>>><<<===>>>???AAACCCDDDDDDJJJIIIGGGEEEDDDEEEFFFGGGGGGGGGFFFDDDAAA???@@@AAA>>>@@@CCCEEEFFFEEECCCAAA@@@AAAAAA@@@??????AAACCCCCCCCCDDDFFFIIIIIIHHHFFFEEECCCBBBBBBDDDFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEBBBCCCDDDCCC@@@>>>>>>???@@@BBBDDDEEEEEEEEEGGGIIIFFFGGGGGGFFFEEEDDDDDDFFFIIIIIIKKKLLLLLLLLLLLLLLLJJJJJJKKKKKKJJJHHHFFFDDDFFFBBBBBBGGGMMMRRRXXX^^^nnn}}}yyynnnccc[[[UUUUUUSSSRRRPPPNNNLLLKKKGGGIIIKKKMMMMMMNNNPPPRRRNNNNNNNNNNNNLLLJJJHHHFFFGGGFFFEEEEEEDDDDDDDDDEEEBBBCCCDDDEEEFFFFFFGGGGGGCCCDDDEEEFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFF:::;;;===@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCAAA>>>=========;;;999;;;888888;;;:::888:::@@@999:::;;;;;;:::;;;===???>>>@@@CCCBBB???===>>>???888888888888999999:::::::::::::::::::::999999999888<<<<<<999999<<<<<<999;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888999999888777888:::<<<===;;;;;;;;;<<<<<<<<<======<<<;;;:::999999:::;;;;;;;;;;;;::::::999999888888999888888999;;;===<<<<<<>>>==================>>>======>>>===<<<;;;999888:::999888999::::::999777888777777666666777777888888888888888888777666666555555666777888888999999888888888888888999:::;;;999888888:::;;;;;;999777777666666666666666777777333222111000000111222333333333444444444555555555444555666777777777666666333555777666444333444555111222222111111222555888777666666666666555555555222333333333444444444444444333111111111333666777777999<<<<<<;;;;;;;;;;;;;;;:::888777666555555555666777888888888888888777888777777777888888999:::999888777666666888:::;;;888999999:::;;;;;;;;;;;;999;;;===???@@@???===<<<:::<<<===<<<;;;;;;<<<======>>>@@@BBBCCCAAA@@@???>>>======???AAAAAA@@@??????AAACCCFFFFFFEEECCCBBB@@@AAACCCDDDDDDCCCBBBAAA@@@@@@@@@???????????????<<<===???@@@AAAAAAAAA@@@===>>>???@@@BBBDDDEEEFFFHHHGGGFFFFFFFFFGGGIIIJJJIIIIIIGGGDDDAAA@@@AAABBBAAABBBCCCDDDDDDCCCBBBAAA@@@BBBBBBAAA??????AAADDDBBBBBBBBBDDDFFFGGGGGGEEEHHHFFFDDDCCCEEEFFFFFFFFFEEEFFFGGGHHHGGGFFFEEECCC???AAABBBBBB@@@??????@@@???AAACCCDDDDDDEEEFFFHHHHHHIIIIIIHHHFFFFFFGGGHHHJJJJJJKKKLLLLLLLLLKKKIIIJJJJJJJJJJJJIIIGGGEEECCCDDD@@@@@@FFFKKKMMMQQQUUU\\\fffwwwqqqeee```\\\VVVRRRPPPPPPPPPOOOMMMKKKJJJIIIEEEHHHLLLMMMMMMOOORRRTTTOOOOOOOOONNNLLLIIIGGGEEEEEEDDDDDDCCCCCCCCCCCCCCC@@@AAABBBCCCEEEEEEFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJ;;;<<<===???AAABBBBBBBBB??????@@@AAACCCDDDEEEEEECCC@@@===<<<======;;;999777444444888888555888>>>;;;<<<===<<<<<<<<<>>>@@@<<<@@@CCCAAA===:::<<<@@@666666777888999999888888::::::999999999999999999777;;;<<<888888;;;:::666::::::::::::::::::::::::999999999999999999::::::999888777777888:::<<<===;;;;;;;;;<<<<<<<<<======::::::999999999999999999======<<<;;;;;;:::999999888777777999;;;======<<<>>>>>>============>>>>>>AAA???===;;;:::999999999:::999999:::<<<<<<;;;999777777777888888888888888777888999999999777666555555555555555666777999999::::::999999888888999999:::999999;;;<<<<<<:::888777777666666666777777888111000/////////000222333333333333444444444555555///111444777777666444222444666888666333222333555...////////////222555888555555444444444555666666222222222333333444444444222222333333444555666666555777999999999999;;;<<<:::999888777666666666666777777888888888888777777::::::999888999:::<<<===:::999777555666888:::<<<888999:::;;;<<<=========:::<<<>>>@@@@@@???===<<<:::<<<======<<<<<<>>>???===>>>@@@BBBBBBAAA@@@???>>>===>>>@@@BBBCCCBBBAAA???AAACCCDDDEEECCCAAA@@@AAABBBEEEGGGHHHGGGEEEDDD????????????????????????@@@AAABBBDDDEEEEEEDDDDDD>>>>>>???@@@BBBDDDFFFGGGDDDEEEFFFGGGHHHJJJKKKLLLJJJJJJHHHDDDAAA@@@AAACCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCAAA>>>>>>@@@CCCAAA@@@@@@AAADDDEEEEEEDDDMMMJJJGGGEEEEEEEEEDDDBBBCCCEEEGGGHHHHHHFFFDDDBBB>>>@@@AAAAAA@@@@@@@@@AAAAAABBBDDDDDDCCCBBBCCCCCCIIIJJJJJJIIIHHHGGGIIIJJJKKKJJJKKKLLLLLLLLLIIIHHHDDDDDDDDDDDDDDDDDDDDDCCCDDDCCCDDDIIIKKKKKKOOOTTTQQQXXXbbbllltttyyy{{{||||||}}}|||pppfffYYYSSSTTTVVVTTTQQQIIIJJJJJJHHHFFFEEEEEEFFFEEEHHHKKKLLLKKKLLLOOORRROOOPPPPPPOOOMMMIIIFFFDDDCCCCCCBBBAAAAAAAAABBBBBB>>>???@@@BBBCCCDDDDDDEEEDDDDDDEEEFFFFFFFFFFFFFFF@@@@@@AAABBBCCCDDDEEEEEE;;;:::<<>>>>>>>>?????????>>>===;;;:::===888444555888;;;999666>>>===<<<<<<::::::999888;;;:::888888999888777555<<<:::888888999999999888888888666555555666777777:::888777888999;;;;;;:::<<<;;;::::::;;;<<<<<<;;;999::::::::::::999888888555555666888888999999999777888999:::;;;:::999999:::666777<<<===:::;;;@@@<<<;;;:::888777666666666:::555111111555888888666::::::999777555444555777777666666777888777444222::::::999888777777888888::::::999999777666444333<<<:::777555444555777888999888666555444444555555666333000////////////...555444333222222222333444555555666777777666555444777777777666555333222111111///...///333444333111777666555444333222222222111222333333444444444333222222333333444555555666666666777888999999:::::::::888555333333444555777999999999888777666555555666888999999999999:::<<<666666666666777777777777<<<<<<<<<<<<<<<===>>>???>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>>>>??????BBBCCCEEEEEEBBB>>>:::777AAACCCCCCBBB@@@@@@BBBFFFAAABBBDDDFFFEEEDDDAAA@@@DDDEEEFFFGGGGGGFFFDDDCCC???>>>>>>===>>>???AAABBBCCCEEEHHHJJJJJJGGGDDDAAACCCAAA@@@AAACCCEEEFFFFFFHHHGGGEEEEEEGGGHHHHHHGGGGGGFFFDDDBBBAAA@@@@@@AAABBBDDDFFFEEECCC@@@>>>>>>CCCCCCBBBBBBAAA@@@??????DDDCCCCCCDDDDDDEEEFFFFFFGGGHHHJJJKKKKKKJJJHHHFFFHHHHHHHHHHHHGGGFFFEEEEEE@@@@@@AAABBBCCCCCCCCCCCCHHHGGGEEEEEEFFFFFFDDDCCCJJJHHHFFFFFFGGGIIIIIIHHHMMMMMMLLLJJJGGGEEEEEEFFFFFFDDDCCCEEEHHHJJJGGGEEEJJJIIIGGGEEEFFFHHHKKKMMMRRRTTTVVVZZZ\\\___```aaafffjjjooorrrrrrssstttwww|||xxxtttqqqooolllgggcccZZZXXXUUUQQQNNNLLLKKKJJJIIIIIIHHHGGGGGGFFFEEEEEEHHHHHHHHHIIIIIIKKKLLLMMMRRRQQQOOOMMMJJJHHHFFFEEEFFFEEEDDDEEEFFFGGGFFFDDDCCCBBBAAAAAABBBCCCEEEFFFGGGIIIKKKJJJFFFDDDDDDFFFDDDCCCBBBAAAAAAAAAAAABBB>>>======AAADDDCCC===888??????@@@@@@@@@@@@??????;;;<<<<<<;;;:::888666555777888888999999999999999;;;;;;;;;;;;<<<===>>>???>>>>>>??????>>>===;;;:::;;;777555666:::<<<;;;888;;;;;;::::::999999888888;;;999888777888888777666<<<;;;999999:::::::::888888777666555555555666777999777666777999:::::::::<<<;;;::::::;;;<<<<<<;;;999999::::::999999888777777777888888777777666666777777999999:::999999888999666777;;;<<<:::;;;>>><<<;;;999888777666666666:::666333444888:::999777777777777777666777999:::777666555555666666555333999999999::::::;;;;;;;;;999999888888777777666666999888666555444444666666888777555444333333444444222000...---///000000///333333222111222333444444333444555555555555444333666555444444333222111111111000///000333444444222666555444333333222222222222222333444444333333333222222222333444444555555666666777777888999999:::999777555333333444666777999999999999888777666555666888999999777777888:::555555555555666666666666999999:::;;;===>>>??????:::;;;;;;;;;;;;;;;<<<<<>>???@@@BBBEEEEEECCCAAAAAAAAABBBAAAAAA@@@@@@@@@AAAAAAEEEDDDDDDCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIGGGFFFIIIIIIHHHGGGFFFDDDBBBAAA???@@@AAABBBCCCCCCCCCCCCFFFEEEDDDDDDEEEEEEDDDCCCJJJHHHFFFFFFGGGIIIIIIHHHLLLMMMLLLJJJGGGEEEEEEFFFGGGFFFFFFGGGIIIIIIHHHFFFLLLKKKJJJIIIIIIKKKMMMNNNJJJKKKMMMPPPRRRTTTUUUVVVWWW[[[aaaeeegggiiillloootttlllhhhfffeeebbb___^^^]]]\\\XXXUUUTTTSSSQQQOOOMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFEEEHHHHHHHHHIIIJJJKKKLLLLLLOOOOOOMMMKKKIIIGGGFFFEEEGGGEEEDDDEEEFFFGGGFFFDDDDDDDDDCCCBBBBBBCCCDDDDDDHHHIIIJJJIIIEEECCCCCCEEECCCCCCCCCCCCCCCCCCBBBBBB>>>===>>>@@@CCCAAA<<<777<<<===============<<<<<<888888999999888777666666888888999:::::::::::::::===<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>===;;;;;;999777666999<<<>>><<<:::888888888888888888888888;;;999666666666777777666<<<;;;999:::;;;;;;:::999888777666666555555666666777666555666888::::::999<<<;;;;;;:::::::::;;;;;;999999999999999888777777:::999999777666555444333666666777888888888888888888666777:::;;;::::::===;;;:::999888777666666666:::777666777:::;;;:::777888777777777777888999:::666444333333555666666666222333444666777888888888999888777777777777999999555555555555444444444555666555444333222222333333000...,,,,,,...000000000222222111111222333444444222222333333333333222222333333111000000000111111222111000111333444444333555555444333222222222222333333333444444333222222111222333444555555555555666666666777777888888999888777555333333444666777999999999999999888777666777888999888666666666777444444444555555555666666555666999;;;===>>>>>>>>>777777888999:::;;;<<<<<<@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBB@@@???>>>BBBBBBBBB@@@>>>>>>???AAA>>>???AAABBBCCCBBBAAAAAACCCDDDEEEEEEEEECCCBBBAAABBBAAAAAABBBBBBCCCEEEEEEFFFHHHKKKLLLLLLJJJGGGEEEDDDCCCBBBCCCEEEGGGGGGGGGEEEDDDCCCDDDFFFGGGGGGEEEHHHFFFCCC@@@>>>===<<<<<<>>>@@@CCCDDDCCCBBBBBBCCC@@@???>>>>>>???@@@CCCDDDFFFEEEDDDCCCDDDFFFHHHJJJKKKJJJJJJIIIHHHGGGGGGFFFIIIHHHGGGFFFDDDAAA???>>>??????@@@AAABBBBBBBBBBBBEEECCCBBBBBBDDDEEEEEEDDDIIIHHHFFFFFFHHHIIIHHHGGGKKKKKKKKKIIIGGGEEEFFFGGGHHHJJJKKKKKKIIIHHHHHHIIIKKKKKKKKKKKKKKKKKKLLLLLLGGGHHHJJJLLLNNNOOOOOOPPPKKKOOOTTTXXX[[[^^^```bbblllxxxzzzmmm```VVVRRRRRRSSSTTTRRRQQQQQQRRRRRRPPPOOOMMMMMMNNNNNNMMMLLLKKKJJJHHHIIIJJJKKKJJJHHHFFFEEEHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLKKKIIIHHHGGGFFFFFFGGGFFFEEEEEEFFFGGGFFFEEEEEEEEEDDDCCCCCCCCCDDDDDDHHHIIIIIIGGGDDDBBBBBBCCC@@@AAABBBCCCCCCCCCBBBAAA<<<===>>>AAACCCCCC???<<<;;;<<<<<<<<<<<<;;;::::::::::::::::::999999888888999999:::;;;;;;;;;;;;;;;>>>>>>======>>>???@@@@@@>>>>>>>>>======<<<<<<;;;999999999;;;===>>><<<999777777888888888999999999;;;999666555666777777777:::999888999::::::999888888777777666555555555555555444333555777999:::999:::::::::999888888999:::888888888999888777777666:::999888666555444333333555666666777777777777777888888888:::;;;;;;;;;<<<:::999888777777777777777888777666888:::;;;999777;;;:::888888777777666555666444333333555777888888///000222444555555555555;;;999777666666777888999333444555666666555444444444333333222222222222222000...------...000000000000000111111222222333333111111222222222333222222333111000//////000222333222111111222333333333333444444333222222222222222333333444444333333222222222333444666666666666666555555666666666777777777666555444333333444666777999999999999999888777777999::::::999777555666777555555555666666666666777444666999;;;<<<<<<;;;:::555666777888:::<<<===>>>AAAAAAAAABBBBBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBB@@@???======>>>?????????@@@AAABBBCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>???@@@AAABBBCCCFFFGGGJJJKKKKKKIIIFFFDDDCCCBBBBBBCCCEEEGGGGGGFFFEEEDDDCCCEEEGGGHHHGGGEEEHHHGGGDDD@@@>>><<<;;;;;;===???AAABBB@@@@@@@@@AAA???>>>===<<<>>>AAADDDFFFFFFEEEDDDCCCDDDGGGIIIKKKLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGFFFEEECCCAAA???>>>>>>???@@@AAABBBBBBBBBBBBEEECCCBBBBBBEEEGGGGGGGGGIIIGGGFFFFFFHHHHHHHHHGGGIIIJJJJJJIIIGGGFFFGGGHHHIIILLLNNNMMMJJJHHHIIIKKKHHHIIIJJJKKKJJJIIIHHHHHHGGGHHHJJJKKKLLLLLLMMMMMMJJJLLLOOORRRTTTVVVWWWXXX]]]eeerrrzzzlllaaa]]]UUUOOOKKKKKKMMMOOONNNNNNNNNNNNOOOOOOOOOOOOIIIKKKMMMNNNNNNLLLJJJHHHHHHIIIKKKLLLLLLJJJGGGEEEHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGFFFEEEEEEEEEDDDDDDEEEEEEEEEFFFIIIHHHGGGEEECCCBBBAAAAAA>>>@@@BBBCCCDDDCCCAAA@@@???@@@AAACCCDDDCCCAAA>>><<<<<<======<<<;;;;;;:::======<<<;;;:::999999999::::::;;;<<<<<<<<<<<<<<>>>>>>>>>>>??????@@@=========<<<<<<<<<<<<<<<<<<;;;<<<<<<===<<<:::888888888999999:::;;;;;;;;;:::888666666777888888777777666666777999999777666777777777666555444444333444333222444777999::::::888999999888555555666888777777888888777777666555777777666555444444555555666666666666666777777777888999:::::::::<<<<<<;;;888888777777666777777777666555666777888888777666;;;999777777888777555333555555555666999:::999888555555666666777777666666<<<:::888666444555666666333444555777777666555444222222222222222111111111333111///...///000000///000000000111111222222222111111111222222333333444333222000///000111333444111222222222222222222333333333222111111111222222333333333444444333333222333444666888888888777777444555555555555555666666444444333333444555666777888888999999999888777777:::;;;;;;:::888666777777666777777777777888888888666777999;;;;;;:::888777666777888:::;;;===>>>???@@@@@@AAABBBBBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCAAA???>>>===>>>>>>>>>AAAAAAAAAAAABBBCCCEEEEEEBBBBBBAAAAAA@@@???>>>>>>;;;<<<===>>>???@@@AAAAAADDDEEEFFFHHHGGGEEECCCBBBAAAAAAAAABBBEEEFFFEEEDDDDDDCCCDDDEEEHHHHHHGGGFFFGGGFFFCCC@@@>>><<<<<<<<<>>>???@@@???>>>======>>>???>>>======>>>AAADDDGGGEEEEEEDDDDDDEEEGGGJJJKKKLLLKKKIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAAAAA??????@@@AAABBBBBBBBBBBBFFFDDDCCCCCCFFFHHHIIIIIIHHHGGGFFFGGGHHHHHHGGGFFFHHHHHHIIIHHHFFFFFFHHHIIIJJJLLLOOOMMMJJJHHHIIIKKKHHHIIIJJJKKKJJJHHHGGGEEEDDDEEEFFFGGGGGGGGGGGGGGGKKKKKKMMMOOOQQQSSSTTTTTTUUUYYY```iiisss}}}zzzqqqnnnqqq}}}{{{ssskkk___UUUMMMKKKIIIHHHGGGHHHJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKJJJLLLNNNOOONNNLLLIIIGGGHHHJJJLLLMMMMMMKKKIIIGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEFFFGGGHHHGGGEEECCCDDDEEEFFFGGGGGGHHHHHHIIIHHHEEEDDDCCCBBBBBBAAAAAACCCEEEFFFFFFEEECCCBBBDDDEEEEEEEEECCCAAA>>><<<>>>>>>>>>>>>===<<<;;;;;;===<<<;;;999888888888888;;;;;;<<<===============??????>>>>>>>>>>>>??????======<<<;;;;;;<<<<<<============<<<;;;:::888888:::::::::;;;;;;<<<<<<<<<999888777888999:::888777555555555777888888666444777777777666555444333222333222222444777:::;;;;;;777999:::888444333555888777777777777777666555555666555444333333444666777666666666666666777888888777::::::888999;;;<<<999777777666666666777888888555555555555666666666666666444333555888999777444555666999<<>>:::777666666555555555666666777;;;:::777555444333333444444555666666666555444333111111222222222222111111444222//////000111000000000000111111111111000///111111000111111222333444333222222111111222333444000111222222111000111222222222111111000111111222111222333333444444444333333444777888999999777666444444444444444444444444333333333333444555666777777777888888888777777666:::;;;<<<:::888777777888777777888888888999999999888999:::::::::999777666999999:::;;;<<<===>>>>>>??????@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCAAA>>>>>>>>>??????>>>CCCBBBAAAAAABBBCCCEEEFFFAAAAAA@@@???>>>======<<<<<<<<<>>>@@@AAABBBBBBBBBAAABBBCCCDDDCCCBBB@@@???>>>>>>>>>@@@CCCDDDCCCBBBBBBBBBBBBEEEGGGHHHFFFDDDCCCBBB@@@>>>===<<<======>>>???@@@???===<<<<<<>>>AAA@@@??????@@@AAADDDEEECCCCCCDDDEEEFFFGGGIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCHHHFFFDDDDDDFFFHHHJJJJJJGGGFFFFFFGGGHHHHHHGGGEEEFFFGGGHHHGGGFFFGGGIIIJJJIIIKKKLLLLLLJJJIIIIIIJJJJJJKKKKKKKKKJJJIIIGGGFFFDDDEEEFFFGGGHHHHHHHHHGGGIIIHHHIIILLLPPPSSSSSSSSSRRRSSSUUUXXX\\\aaaeeehhhkkkjjjlllmmmhhhbbbbbbfffmmm}}}vvvmmmhhhffffffeeefffddd^^^YYYVVVPPPKKKHHHGGGGGGGGGGGGGGGGGGGGGJJJLLLLLLKKKIIIHHHIIIJJJKKKMMMNNNOOONNNKKKHHHFFFIIIKKKLLLMMMMMMLLLJJJIIIHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHFFFFFFFFFGGGHHHGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHIIIGGGDDDCCCCCCDDDCCCBBBHHHHHHIIIJJJIIIHHHGGGFFFDDDEEEFFFEEEBBB???===<<<>>>>>>>>>>>>===<<<;;;:::;;;:::999888888999:::;;;<<<<<<===>>>>>>>>>>>>===???>>>>>>=========>>>>>>===<<<;;;;;;;;;;;;<<<===<<<<<<;;;:::999999999:::;;;;;;;;;;;;;;;<<<<<<<<<888888999:::<<<;;;999777555555666777999999777555666777777777555444222111333222222555888;;;<<<<<<888:::<<<999555333666999666666777777666666555444666555333222222333555666777777666666666777888999555999999666666::::::666666666666666666777888888555555555444444444666888555333222444888999555222555888>>>CCCEEEBBB;;;666555444222222333555888999777666666555444333333333444444555444444333222222111111222333333333222111111///......///111111111000111111111111///...---///////////////111222333222222222222222222222222///111222111///...000222111111000000000000111111000111222333444555555555111333555777888777666555444444444333333333333333111222222333444666777777555666666777777777666666999::::::999777666777888777777777777888888888888999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<======>>>???@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@CCC@@@>>>>>>???AAA@@@???DDDCCCAAA@@@@@@AAACCCEEEAAA@@@???===<<<<<<;;;;;;;;;===???AAABBBCCCCCCCCC???@@@AAAAAAAAA@@@>>>===;;;;;;<<<>>>@@@AAA@@@?????????@@@CCCEEEFFFDDDBBB>>>===<<<;;;;;;;;;<<<===>>>?????????>>>>>>???AAACCCCCCBBBBBBAAABBBBBBCCC@@@AAACCCEEEGGGGGGHHHGGGGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDCCCBBB@@@???>>>AAAAAABBBCCCDDDDDDDDDDDDHHHFFFCCCCCCEEEGGGIIIIIIFFFFFFFFFGGGHHHHHHFFFDDDEEEFFFGGGGGGFFFGGGIIIKKKHHHHHHHHHIIIJJJJJJIIIHHHJJJJJJJJJIIIHHHGGGEEEEEEHHHHHHJJJKKKKKKLLLLLLLLLKKKIIIHHHJJJNNNQQQQQQPPPNNNNNNOOOPPPQQQSSSTTTUUUVVVVVVYYY[[[YYYVVVXXX^^^aaajjjyyyqqqmmmfff^^^XXXUUUTTTTTTRRRTTTSSSNNNJJJJJJIIIFFFHHHGGGGGGFFFGGGHHHIIIJJJLLLNNNOOONNNKKKJJJKKKMMMJJJKKKLLLMMMLLLKKKIIIGGGKKKLLLLLLMMMMMMLLLLLLKKKHHHIIIKKKLLLLLLJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHGGGFFFHHHHHHIIIIIIHHHGGGFFFEEEIIIFFFCCCBBBDDDFFFEEEDDDKKKKKKJJJJJJIIIHHHGGGGGG@@@BBBCCCCCCAAA@@@??????>>>>>>>>>>>>===<<<;;;:::::::::999999:::<<<>>>???<<<<<<===>>>>>>>>>>>>>>>>>>>>>===============>>>===<<<;;;::::::;;;======:::::::::999888999;;;===;;;;;;;;;;;;;;;;;;;;;;;;888888:::<<<>>>===999777555555666999::::::888666666777777777666444222000333333333555999<<<======999<<<>>>;;;666444777;;;666666666666666555555444777666444222222222444555888777666666666777999:::333777777333444888888444666666555666666777888999666666555444333444777999888555222444777666222---555:::AAAGGGIIIDDD;;;555888666555444666:::>>>AAA333444444555555444333333555444333222222111000000111111333444444333222111...---+++,,,///111222222111111222111000///---,,,...---------...///111222222222222222222111000000...000222111...---///111111000000000000000111111///000111333444555666666///111444666777666444333333333333333333333333333111111222333555666777777555555666666666666666555777888999888777666777888666666666666777777777777888888888888999:::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAA@@@??????CCC@@@===>>>@@@BBBBBB@@@DDDCCC@@@>>>>>>@@@BBBCCC@@@???>>>===;;;;;;:::::::::;;;>>>@@@AAABBBBBBBBB??????@@@AAA@@@???>>>===:::999:::===???@@@>>>===<<<===>>>AAACCCDDDBBB@@@:::999888888999:::<<<======>>>@@@@@@???@@@CCCEEEEEEDDDDDDCCCCCCBBBAAAAAA>>>@@@CCCFFFGGGGGGGGGFFFEEEGGGHHHIIIIIIHHHFFFEEEEEEDDDCCCBBB@@@>>><<<:::AAABBBCCCDDDEEEEEEEEEEEEHHHFFFCCCBBBDDDFFFGGGHHHFFFEEEFFFGGGHHHHHHFFFDDDDDDEEEGGGGGGFFFGGGJJJLLLHHHFFFEEEGGGJJJKKKIIIFFFIIIHHHGGGFFFDDDCCCBBBBBBGGGHHHIIIJJJKKKLLLLLLLLLQQQNNNKKKLLLNNNOOONNNLLLKKKLLLLLLMMMNNNOOOOOOPPPMMMMMMOOORRRPPPOOORRRYYYVVVYYY```ooowww}}}qqqeee^^^\\\ZZZVVVRRROOONNNMMMNNNIIILLLKKKGGGDDDEEEDDDBBBDDDCCCAAAAAACCCFFFJJJMMMKKKMMMOOONNNKKKJJJLLLNNNIIIIIIJJJKKKKKKJJJIIIIIILLLLLLLLLLLLLLLLLLMMMMMMHHHIIIKKKLLLLLLJJJIIIGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFFFFHHHHHHGGGFFFKKKKKKKKKJJJIIIFFFDDDBBBIIIFFFCCCBBBEEEGGGGGGFFFKKKJJJIIIGGGFFFEEEEEEEEE@@@???>>>?????????===;;;======<<<<<<<<<;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<@@@???>>>>>>???>>><<<:::???>>><<<;;;::::::;;;;;;<<<===>>>@@@BBBAAA>>>;;;>>>===<<<;;;:::;;;;;;<<<999;;;>>>===;;;:::;;;===;;;;;;;;;:::999888777666444555555555666666777777888777666777888777555444222222444777;;;=========>>>>>>??????>>><<<999888777777777777666666666666777666666555555666888999777777777777666666666666666666555444444444444555333444666777777666444333999888555333222333444444777777666555444444333333555;;;BBBEEECCC===777444555555444444444555555666666555444444555444222000444444333222111111111222111111222222222111000000000000000000///////////////...---...///000///...111111111111111111222222///000222333222111///---333111//////111222000------***(((***...333555555222222111222444444222000555555555555555555555555222222222222222222222222///000111222444555777777:::999888777666666666777888999999999999888777777777777888888777666555555777777777777888999:::;;;>>>===;;;::::::<<>>AAA???===???BBBCCCBBB@@@===============>>>??????@@@???===<<<:::999999999:::;;;===@@@BBBDDDEEEEEEAAAAAA@@@??????@@@@@@@@@===<<<;;;<<<>>>>>>===;;;<<<<<<<<<<<<============::::::999999:::<<<===>>>AAA@@@???@@@BBBCCCBBBAAADDDBBB@@@>>>>>>???BBBCCCCCCAAAAAACCCGGGIIIGGGEEECCCDDDFFFIIIKKKIIIFFFCCCDDDCCCAAA???>>>>>>>>>>>>BBBCCCCCCDDDEEEFFFGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFBBBDDDFFFHHHJJJJJJIIIHHHFFFGGGHHHIIIIIIGGGFFFDDDFFFEEECCCAAA@@@@@@@@@AAAAAAEEEIIILLLMMMLLLLLLMMMTTTSSSPPPNNNLLLKKKKKKKKKGGGFFFEEEHHHMMMOOOMMMKKKKKKKKKKKKKKKLLLMMMOOOOOORRRTTTYYYcccppp||||||yyyxxxxxxvvvqqqnnnlllmmmuuuxxxtttooommmpppvvv{{{~~~}}}yyysssmmmhhhccc^^^ZZZUUUVVVVVVRRRLLLIIIHHHIIILLLHHHDDDCCCDDDEEEDDDCCCEEEDDDDDDEEEHHHJJJKKKKKKOOOMMMKKKJJJIIIIIIIIIJJJGGGGGGGGGHHHIIIJJJKKKKKKHHHIIILLLMMMNNNMMMLLLKKKFFFGGGJJJKKKLLLLLLJJJIIIFFFDDDAAAAAADDDGGGIIIJJJGGGGGGHHHHHHIIIJJJJJJKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFEEECCCCCCBBBBBB@@@???>>>>>>??????===<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===@@@???============<<<:::@@@???>>>===<<<;;;;;;;;;;;;<<<===???@@@???<<<:::===<<<;;;:::999999:::;;;999<<<>>>>>><<<;;;<<<>>>::::::::::::999888777777555555555666666666777777777666555666777666444333444444666999<<<>>>>>>>>>===>>>??????>>><<<999888777777777777666666666555666666555555555777888999777777777777666666666666555444333333222222333333333444666777777666444333666555444222222333444555555555555444444333333333111666<<>>===;;;:::;;;===???AAA>>>===<<<<<<===>>>???@@@BBBAAA???===<<<<<<===>>>@@@>>>===>>>AAABBB@@@>>>===<<<<<<<<<<<<===>>>???======<<<;;;;;;:::::::::;;;<<<===???AAABBBBBBCCC@@@@@@@@@??????@@@@@@@@@===<<<<<<===??????>>><<<=========<<<<<<<<<;;;;;;;;;::::::999:::;;;======>>>===<<<===???@@@???>>>CCCBBBAAA??????@@@BBBCCCCCCAAAAAACCCFFFGGGFFFDDDEEEEEEFFFHHHIIIHHHDDDAAADDDCCCAAA@@@>>>>>>??????AAAAAABBBBBBCCCDDDDDDEEECCCDDDEEEEEEFFFFFFEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDFFFGGGHHHGGGEEEDDDDDDEEEFFFGGGGGGEEECCCBBBCCCBBBAAA???>>>>>>??????BBBEEEIIILLLLLLLLLMMMMMMPPPOOOMMMKKKIIIHHHHHHIIIGGGGGGGGGIIILLLMMMLLLKKKIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNPPPUUU]]]eeejjjlllhhhfffcccaaaaaa___[[[XXXYYY[[[bbbnnn{{{~~~uuukkkbbb___]]]^^^aaadddfffggghhheeeaaa]]]ZZZWWWSSSQQQQQQRRRQQQNNNJJJGGGFFFGGGJJJGGGCCCBBBBBBCCCBBBAAADDDCCCCCCEEEHHHJJJJJJJJJLLLLLLKKKJJJIIIIIIHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJHHHHHHFFFGGGHHHJJJJJJIIIHHHGGGFFFDDDAAAAAACCCFFFHHHIIIGGGGGGHHHIIIJJJJJJJJJJJJLLLKKKJJJGGGFFFDDDDDDCCCHHHGGGGGGGGGGGGHHHHHHHHHIIIGGGFFFDDDBBBBBBBBBBBB???>>>===>>>??????===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>AAA>>><<<;;;<<<===<<<;;;@@@@@@@@@???>>>===<<<;;;;;;;;;;;;===>>>>>>;;;888;;;::::::999999999999::::::<<<>>>>>>===<<<===>>>::::::::::::999888888777666666666666777777777777888777666777888888666444777777888:::===??????>>><<<===>>>>>>===;;;999777777777777666666666555555555555555555666777888999777777777777666666666666333333222111111111111111333444555666666555444333333222222111111333444555333333333333333333222222///333666888777555444333333333444555555555555555555444333444555444222000222111111000000000000000//////.........000111222222222111111111000000000......///000000///...---000000111222222333444444111111111111000000000///.........000333555555444444111///...///111222111333111111111333333222111555555444444333333333222111222222222333333444444///000111222333444555555444555666666666555444333666555444333333333444444333333333333333222222222555555555666666777888888:::999888777888:::<<<>>>;;;;;;<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>???>>>===>>>??????>>><<<<<<<<<;;;;;;;;;<<<======999::::::;;;;;;;;;::::::<<<<<<===>>>?????????>>>??????????????????@@@@@@======<<<>>>???@@@???===>>>>>>===<<<;;;:::999999;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;===>>>===<<>><<<<<<<<<===>>>DDDFFFIIIJJJKKKKKKMMMNNNKKKJJJHHHFFFEEEEEEEEEEEEFFFHHHJJJKKKJJJJJJKKKLLLGGGGGGFFFFFFFFFGGGGGGHHHMMMLLLKKKLLLOOOSSSUUUVVVXXXVVVTTTRRRQQQPPPMMMKKKKKKLLLRRR[[[cccjjjsss|||yyyqqqnnnnnnuuu|||rrrfffbbbfffooovvvyyy|||~~~qqqfffcccccc___XXXRRRRRRSSSUUUXXXYYYXXXVVVWWWUUUSSSRRRRRRQQQOOOMMMKKKLLLKKKIIIFFFDDDDDDEEEHHHEEEBBB@@@@@@@@@@@@???AAAAAACCCFFFIIIJJJIIIHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEFFFHHHIIIJJJJJJIIIHHHKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFGGGHHHHHHFFFEEEDDDFFFCCCAAAAAACCCEEEFFFFFFEEEGGGIIIKKKKKKKKKJJJIIIKKKJJJHHHFFFDDDCCCCCCBBBGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHEEEBBBAAAAAAAAABBB>>>======>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???@@@>>>;;;999:::<<<<<<<<>>===;;;888:::::::::999999999999::::::;;;======>>>>>>>>>>>>:::::::::::::::999888777777777777777777777777777;;;:::999:::;;;;;;:::888888888888:::===>>>>>><<<;;;<<<===>>>===;;;999777777777666666666555555555444444444555666777888999777777777777666666666666333222222111111111111111222333333444444333333222222222111111111111222333111111111111222222222222222444555444333222333444222333444555555555444444555444333333444444222000000000////////////000000000///...---...000333444222222222222111111111000+++---///000...---,,,+++......///000111222333444222111111000///000000000......///111222444555555222111///...///000000111333111000000222222222111444444444333222222111111333333333333333222222222111111222333444444555555111222444555666555333222777666444222222333555666222222222111111111222222333333444555666666666666999888777777888:::<<<===;;;;;;<<<<<<<<<;;;::::::>>>>>>===<<<<<<<<<======>>>===>>>>>>>>>===;;;:::;;;;;;:::::::::;;;;;;<<<888888999::::::999888888<<<<<<======<<<<<<;;;;;;>>>>>>??????????????????>>>======>>>@@@AAA???>>><<<<<<<<<;;;:::999999999<<<;;;;;;;;;;;;:::;;;;;;===;;;;;;<<<===>>>===<<<@@@@@@BBBCCCCCCBBBAAAAAABBBBBBAAAAAABBBBBBCCCBBBEEEDDDDDDEEEFFFFFFDDDBBBDDDCCCAAA@@@?????????@@@>>>>>>??????@@@AAAAAAAAADDDEEEEEEFFFFFFFFFFFFFFFGGGEEEBBB@@@???@@@AAABBBBBBCCCDDDEEEEEECCCAAA@@@???@@@AAABBBAAA@@@>>>===>>>===<<<;;;;;;<<<===>>>EEEGGGIIIIIIIIIJJJLLLNNNGGGFFFDDDCCCBBBCCCCCCDDDDDDGGGKKKKKKJJJIIILLLNNNHHHHHHGGGFFFFFFFFFGGGGGGKKKIIIGGGHHHJJJMMMOOOOOOSSSRRROOONNNLLLKKKJJJIIIFFFFFFJJJPPPTTTUUUZZZ```hhhsss{{{wwwooojjjeee```\\\YYYZZZ___cccffflllrrrzzz~~~|||{{{xxxvvvtttrrrqqqqqqqqqqqqrrr{{{{{{nnneeedddddd]]]VVVRRRVVV\\\`````````ccceeeccceeeaaaZZZUUUWWW\\\[[[VVVNNNOOOPPPSSSVVVVVVTTTRRRNNNMMMMMMNNNOOOPPPNNNMMMFFFGGGFFFFFFDDDCCCCCCCCCFFFEEECCCAAA@@@??????>>>@@@@@@BBBFFFIIIJJJHHHGGGEEEGGGIIIJJJJJJHHHFFFDDDDDDFFFGGGIIIIIIIIIGGGGGGJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEECCCCCCEEECCC@@@@@@BBBCCCDDDCCCDDDFFFIIIKKKLLLKKKIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIGGGDDDAAA@@@@@@AAABBB======<<<===??????===<<<::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>??????===:::999:::;;;<<<<<<<<<======>>>===;;;:::999===<<<<<<=========;;;999:::::::::;;;;;;;;;;;;::::::;;;;;;===>>>>>>>>>>>>999999:::::::::999888888888888888888888888888777;;;:::999:::<<<<<<;;;999888777777999;;;<<<;;;::::::;;;<<<===<<<:::888777666666666666555555555555333444444555666777777777777777777777666666666666444444333222222222222222111111111111111111111111333333222111000000//////000000111111111111111111444444333111//////222444333333444444444444333333444333222333444444222000000///////////////000000111000///...///111444555222222222222111111111000///111333222000......///+++,,,---...///000111111222111111000///000000000000000111111111111222222...............///000222333111//////111222222111333333222222111111111000444444333222111111000///000000111111222222222333///000222444555444333222666555333111111222444555333222222111111222333333222222444555666666555555;;;::::::;;;<<<===???@@@;;;<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<::::::::::::999999999999999:::999999999888888777666555:::;;;;;;;;;:::999999888<<<===>>>????????????>>>???>>>>>>>>>@@@@@@>>>===999999999999999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;:::999:::<<<===<<<;;;>>>???AAABBBCCCBBBAAA@@@BBBBBBAAAAAA@@@AAABBBCCCDDDCCCBBBDDDEEEFFFFFFEEECCCBBB@@@???>>>>>>???@@@>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFDDDBBB@@@??????@@@AAA@@@AAACCCDDDEEEDDDCCCBBB>>>???@@@AAA@@@???===<<<<<<<<<;;;;;;<<<===>>>???DDDFFFHHHHHHHHHIIIKKKMMMDDDCCCBBBBBBAAABBBCCCDDDBBBFFFJJJKKKJJJJJJMMMPPPJJJJJJIIIHHHHHHHHHIIIIIIGGGEEECCCDDDFFFIIIKKKKKKKKKJJJIIIGGGEEEDDDDDDDDDBBBBBBEEEIIIIIIFFFHHHLLLTTTXXXZZZYYYWWWWWWUUURRROOOLLLLLLPPPRRRRRRUUUYYY]]]bbbeeeddd___[[[\\\___\\\[[[ZZZYYYYYY[[[]]]^^^\\\ccciiinnnrrrtttooohhhcccZZZSSSSSSUUUSSSOOOLLLNNNSSSUUUSSSRRRTTTUUURRRRRRQQQOOOOOOTTTYYYXXXRRRLLLLLLLLLNNNPPPQQQPPPOOOIIIHHHHHHJJJKKKLLLJJJIIIEEEDDDDDDDDDDDDDDDCCCCCCEEEEEEDDDCCCAAA@@@@@@@@@AAAAAACCCFFFIIIIIIHHHFFFCCCEEEHHHJJJJJJHHHFFFDDDDDDDDDFFFGGGGGGFFFFFFEEEGGGFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGFFFEEEDDDCCCBBBCCCAAA??????AAABBBBBBBBBCCCEEEHHHJJJKKKJJJHHHGGGDDDDDDDDDCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGEEECCCAAA@@@@@@AAABBB===<<<<<<===>>>???>>><<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===;;;999999:::;;;;;;;;;:::::::::;;;;;;::::::999>>>===<<<<<<===<<<;;;999999::::::;;;;;;;;;;;;::::::999999;;;===???>>><<<999999999::::::999999888999999999999888888888888888888777888:::;;;999888888777777888999:::888777999:::;;;<<<<<<:::888777666666666555555555444444444444555666666666555555777777777777666666666666555555444333333333333333111111111000000111111111333333222111000///......111111111111111111000000333222111...---...111444666555444333222222222333333222222333444444222111///////////////000000111111111000000000222333444222222111111111000000000...000222000---+++---///++++++,,,------...//////111111111111000000000///000222222111///...///000,,,---............111222333111//////000111222111111111111111111111111111333333222111000//////...................../////////000111333444444333333333222111000000000111111333333222111111222444555111222444555666666555555777777777888999;;;<<<===<<<<<<;;;:::999999888888777888888999999::::::::::::<<>>>>>@@@???>>>>>>???>>><<<;;;777888888888999999999:::::::::;;;<<<<<<;;;;;;:::999777777888999:::999888===>>>???AAAAAAAAA@@@@@@AAABBBBBBAAA@@@AAACCCEEEFFFDDDCCCCCCEEEFFFFFFFFFAAA@@@???>>>===>>>>>>???<<<===>>>@@@BBBCCCDDDEEECCCCCCDDDEEEEEEEEEEEEEEECCCCCCBBBAAAAAA@@@@@@@@@???@@@BBBDDDDDDCCCBBBAAA===>>>???@@@@@@>>><<<;;;;;;;;;:::;;;<<<>>>@@@AAABBBEEEGGGHHHHHHHHHIIIJJJBBBBBBAAAAAAAAABBBDDDEEEDDDFFFIIIJJJKKKKKKMMMNNNJJJJJJJJJIIIIIIJJJKKKKKKJJJHHHEEEEEEFFFHHHIIIIIIEEEEEEDDDBBB???>>>@@@AAADDDCCCEEEGGGFFFCCCCCCFFFNNNLLLJJJKKKNNNPPPOOOLLLIIIFFFFFFIIIJJJHHHJJJMMMPPPRRRRRRPPPLLLLLLNNNQQQNNNMMMLLLKKKLLLOOORRRTTTTTTWWWYYYZZZ]]]```^^^YYYWWWRRRNNNMMMMMMMMMKKKIIIHHHLLLMMMKKKLLLOOOPPPMMMMMMMMMMMMNNNTTTWWWSSSKKKKKKIIIIIIJJJLLLNNNMMMLLLHHHHHHHHHIIIKKKKKKIIIGGGDDDCCCBBBBBBDDDDDDCCCBBBCCCDDDEEEDDDBBBAAABBBCCCDDDDDDDDDFFFHHHIIIGGGEEECCCDDDGGGIIIJJJIIIGGGEEECCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDFFFGGGHHHIIIJJJGGGFFFFFFEEEDDDCCCCCCBBB@@@???>>>>>>@@@BBBAAAAAABBBDDDFFFHHHHHHHHHGGGFFFGGGGGGEEEDDDCCCBBBBBBBBBFFFGGGHHHHHHHHHHHHFFFFFFCCCCCCBBBAAAAAAAAAAAAAAA<<<;;;;;;===>>>???>>><<<999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;:::999:::;;;<<<;;;999999888888999999:::;;;<<<===<<<::::::;;;;;;999777777888999:::;;;;;;:::999999888777:::===>>>===;;;888999999::::::999999999::::::999999999888888888888777777888::::::999888999888777888999999777666888999;;;<<<;;;:::888777666666555555555444444444444555666666666555444333777777777777666666666666555555444333333333333333222222222111111222222222222222222222111111000///222222222111111000000000111111000//////111666999999777444111000000111222222222111222444444222111000/////////000000111222000000000000111111111111111111000000000/////////---//////,,,((('''+++...,,,,,,,,,------.........000111111222111000///...///111222000...---...000,,,...000000......000333333111///...///111111111...//////000000111111222//////////////////000000///////////////.........///000000222333444555555222222222111111111000000333222111000111222444555111222444666777666555444444555666777888:::;;;;;;<<<;;;999777666666666666444555666777888888888888888;;;???@@@>>><<<<<<<<<999888777777666666666777888777444333333444666777444555666777777888888888999;;;===>>>??????>>>===AAA@@@>>>>>>>>>===:::888888888888888888888777777888999;;;<<<<<<<<<<<<;;;888777777777999:::999888<<<<<<===>>>???@@@@@@@@@@@@BBBBBBAAA@@@AAAEEEHHHKKKHHHEEEDDDDDDEEEEEEDDD??????===<<<<<<<<<===>>>:::;;;===???AAADDDEEEFFFBBBBBBCCCDDDDDDDDDDDDDDDAAAAAABBBCCCCCCBBBAAA@@@???@@@AAABBBBBB@@@???===;;;<<<>>>>>>>>>===;;;999999999999:::;;;>>>@@@AAA@@@CCCFFFHHHGGGFFFFFFGGG@@@@@@???@@@@@@BBBDDDEEEIIIHHHHHHJJJKKKLLLKKKJJJHHHHHHHHHHHHIIIIIIJJJKKKMMMJJJHHHGGGHHHIIIIIIIIIEEEFFFEEECCC@@@???AAADDDEEEDDDEEEHHHGGGCCCDDDHHHIIIGGGGGGIIIKKKKKKIIIHHHEEEBBBBBBDDDEEECCCEEEHHHJJJJJJIIIHHHHHHHHHIIIJJJHHHHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPOOOQQQUUUTTTPPPMMMMMMLLLJJJHHHHHHGGGGGGFFFIIIIIIGGGHHHLLLLLLHHHIIIJJJJJJKKKPPPTTTOOOHHHHHHHHHIIIJJJLLLMMMKKKJJJGGGGGGHHHIIIKKKKKKHHHFFFDDDBBB@@@AAACCCDDDBBB@@@@@@BBBDDDDDDBBBAAACCCEEEHHHFFFEEEFFFGGGHHHGGGFFFCCCDDDGGGHHHIIIIIIHHHGGGCCCBBBAAA@@@???@@@BBBCCC???AAACCCEEEFFFGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBBBB>>>===<<<>>>@@@AAAAAA@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCFFFGGGHHHHHHGGGFFFDDDCCC???@@@AAABBBCCCBBBBBBAAA<<<;;;;;;<<<>>>???>>><<<999999999::::::;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<:::999999:::<<<<<<:::999999888888888999;;;===>>><<<;;;999999999999888666666777888999::::::999888888777666999<<<>>>===:::888999999:::::::::999999:::::::::999999888888888999999888:::<<<<<<;;;::::::999888888999999777666888999:::;;;;;;:::888777666666555555555444444444555666666666666444333222777777777777666666666666555444333333222222333333444333333222222333333444000000111222222222222111444333333222111000000///111222222111333666<<<@@@;;;888444000//////111222222111111222444444222111000000000000000111222222///000000000000000///...000000000000////////////111222222...***)))...222------..................///000222333222111///------///111000---,,,...000...111222222///...000222333111......///111111111------...///000111222222,,,,,,---...///000111222222222222222111111111111000000000111222444555666333444444444444333222222222111000///000111333555111333555777777777666555999:::;;;<<<>>>???@@@AAA<<<:::888555444444555555222333555666777777777777777;;;???@@@>>><<<<<<===888888777666666666666666666555222111222444888:::222333444666777888888888999:::<<<>>>??????>>>===BBB@@@>>>======;;;999666::::::999888777666555555777888:::<<<======<<<<<<:::999999999;;;<<<;;;:::;;;<<<<<<===>>>??????@@@@@@BBBBBBAAA@@@BBBFFFJJJOOOKKKGGGEEEDDDDDDCCCBBB>>>>>><<<;;;;;;<<<======888999;;;>>>AAACCCFFFGGGAAABBBBBBCCCCCCCCCCCCCCC???AAACCCDDDDDDCCCBBB@@@???@@@AAAAAA@@@>>>;;;::::::;;;<<<======;;;:::888888888888999;;;===???AAA>>>BBBFFFGGGGGGFFFEEEEEE??????>>>???@@@AAACCCDDDMMMJJJHHHIIILLLLLLIIIEEEFFFFFFFFFFFFGGGHHHIIIJJJIIIGGGDDDDDDEEEGGGGGGGGGFFFGGGGGGDDDAAA@@@CCCFFFBBBAAABBBEEEDDDAAABBBFFFDDDEEEGGGJJJJJJFFFDDDCCCBBB???>>>AAAAAA@@@BBBEEEFFFEEEDDDEEEGGGGGGFFFEEEFFFFFFGGGHHHGGGFFFEEEDDDEEEHHHHHHHHHJJJNNNNNNJJJDDDHHHJJJHHHEEEEEEGGGHHHIIIJJJIIIFFFFFFHHHGGGCCCBBBCCCCCCDDDJJJOOOLLLEEEDDDDDDFFFIIIKKKJJJGGGDDDBBBBBBCCCEEEGGGGGGEEECCCCCCAAA???@@@BBBCCCAAA???===@@@CCCDDDBBBAAACCCEEEJJJHHHFFFFFFGGGGGGGGGFFFDDDEEEFFFHHHIIIIIIIIIIIICCCBBB???======???AAACCC>>>???BBBDDDFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@AAAAAA<<<<<<;;;===@@@AAAAAA@@@BBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHGGGEEEBBBAAA===>>>AAACCCDDDCCCBBBAAA<<<===???@@@???>>><<<;;;777999;;;======<<<;;;:::<<<<<<;;;;;;;;;:::::::::555777888888888:::<<<>>>888999999:::::::::999999???===:::888666555555555888999999999999888777777666666777888888888888888333333555777999:::888666;;;;;;;;;;;;;;;;;;;;;;;;999888666666888::::::::::::777666888888444444666999999999999888888888777555555666666777777888888555555444444444555555666555555444444444333333333222222222222222222222222777444111222555555111---444111---...222555333000000111111111111000//////...///000000111666===CCCDDD<<<333...///111000///222222222222111111111111333333333333222000...---222222222111000//////...222111111111000000/////////,,,+++...111222---(((,,,,,,---///111111000...222111000111222222111000000000000000000000000000000...------///000//////444333111//////000111222000000///+++,,,///...***............///000222222222111///......000222333444333222333555666555444444333111//////000111222888222///111222000333999111222444555444444444555555555777888::::::;;;;;;;;;<<<;;;999666444666777555555555666666666666666:::<<<===<<<888555333222777555333333666888999:::777666444333444555777888666777999999:::999888777777888:::<<<======<<<<<<>>><<<;;;<<>>;;;999999;;;;;;666222888999999:::::::::999999999::::::999999888777666;;;;;;;;;<<<===???AAABBBAAADDDGGGGGGFFFFFFHHHKKKIIIIIIGGGEEEBBB@@@???>>>@@@<<<999:::======999555:::888888<<>>===???BBBDDDDDDAAA???<<>>;;;;;;;;;;;;<<<;;;888666999;;;===<<<::::::<<>>===<<<;;;;;;>>>>>>???BBBEEEFFFEEECCCCCCAAAAAABBBDDDDDDAAA>>>@@@>>><<<<<<===>>>>>>===BBB@@@??????AAABBBCCCCCCGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHFFFDDDAAA>>><<<<<<===>>>???@@@AAAAAAAAA;;;<<<>>>>>>>>>===;;;:::999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;::::::::::::666777888888888999;;;===888999999::::::999999999;;;:::999888777777777777777777777777777666666555555666666777777777666666777777888:::<<<<<<999777::::::::::::::::::::::::999777666666888999999999777555444777777444333666777777777777666666666666444444444555555666666666777777666555555555666666555444444444444333333333222222222222222222222222;;;888555666999999666222444111...000333444222...111111111222111000000///000111222222333777===AAA@@@999222...///111000...........................111111222222222111000000222222111000000///......000000000/////////......111///---///111111,,,'''...---...000222333111///111000//////111111000///////////////////////////222000.........///...---444333111000000000222333///000...+++,,,//////+++...---------...///000000111000///...///000222333444222222222444555444333444333111000///000111222777222111333333222444999222333555555444444666777333444555666777888888888???:::555333555777777666555555555555555666777777;;;===???>>>;;;888666555777555333444666888::::::888777666555444555777888666777888999:::::::::999999:::<<<===>>>>>>>>>===>>>===;;;<<>>;;;;;;;;;;;;888666888888999999999999999888888888999999999888777777:::;;;<<<===???@@@AAABBBAAACCCFFFFFFEEEEEEGGGJJJIIIHHHGGGEEECCCAAA???>>>???<<<999:::===>>>:::666<<<::::::>>>CCCEEECCC@@@@@@AAACCCDDDDDDBBB@@@>>>BBBCCCEEEFFFFFFEEEDDDBBB@@@AAAAAA@@@===<<<<<<======<<<;;;;;;<<<;;;999777999;;;=========???CCCFFFGGGDDDBBBBBBDDDEEEEEEEEE????????????@@@CCCEEEGGGMMMJJJHHHGGGHHHIIIIIIHHHMMMKKKJJJJJJKKKKKKJJJHHHHHHEEEBBBBBBCCCEEEEEEDDDEEEFFFFFFEEEBBB@@@@@@AAADDDIIIMMMLLLHHHEEEEEEFFFIIIIIIIIIIIIGGGFFFDDDCCCAAA@@@??????AAAAAA@@@???EEEEEEEEEEEEEEEEEEEEEEEEAAACCCEEEEEEDDDCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEEEEDDDEEEGGGIIIJJJIIIGGGDDDBBBFFFCCCAAADDDHHHJJJIIIFFFCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@AAACCCDDDCCCBBB??????>>>>>>???@@@BBBCCCFFFEEEEEEDDDCCCCCCCCCDDDBBBCCCDDDEEEFFFEEEDDDDDD??????>>>===<<<;;;::::::<<<<<<===@@@CCCDDDCCCBBBBBBAAA@@@AAACCCCCC@@@>>>???===<<<<<<===>>>===<<<@@@???===>>>@@@BBBCCCBBBEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGEEECCC@@@>>><<<;;;<<<===???AAABBBBBBCCC;;;;;;<<<===<<<;;;:::999;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::999999999777888999888777777999;;;999999999::::::999999888666777888999:::999888888666666666555555555444444444444555555555444444333666666666777999999666444888888888888888888888888888777555666777888888888555222222555666333333666666555555555444444444444333333333333444444444444777666555555444444444444444444444444333333333333222222222222222222222222666444222333555555222///333111000111444333000,,,111222222222222111000000///111222222333555888;;;:::555000///000111///.../////////000111111222222000000000000111111222333111111000000//////......//////...............---333111//////111000,,,(((...---...000222222000///000...---...///000///...////////////////////////333111///.........---,,,333222111000000000111222///000...+++,,,000///+++...---------------......000000///...///000111222333222111111222333222000333222111000///000111222555333222444555333444777111222333333222333555777444555666666777777777777AAA888//////666:::888444555555444444555777999:::;;;===>>>>>>;;;999777777666444333444666999:::::::::999888666666666777777777777888999:::;;;;;;<<<<<<===>>>???????????????>>>===<<<===???@@@???>>>BBBAAA???===;;;:::999888888888999999999888888777666777888888999888888888999;;;===???AAABBBCCCBBBAAACCCEEEEEEDDDEEEGGGHHHHHHHHHFFFEEECCCAAA@@@???===;;;999;;;>>>>>><<<999<<<;;;:::===BBBDDDBBB@@@CCCCCCCCCCCCCCCBBBAAAAAABBBDDDGGGIIIHHHGGGDDDBBBAAA???>>>>>>??????>>>===@@@>>><<<;;;;;;;;;:::999999:::<<<>>>@@@DDDJJJNNNJJJHHHEEECCCCCCCCCBBBAAA???>>>>>>???AAADDDGGGIIIKKKHHHFFFFFFGGGHHHHHHGGGNNNLLLJJJJJJJJJIIIHHHFFFGGGEEEBBBAAAAAACCCCCCCCCCCCDDDEEEDDDBBBAAAAAABBBDDDIIIMMMNNNLLLHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCAAA@@@??????AAAAAA@@@???DDDDDDDDDEEEEEEDDDDDDCCC???@@@BBBBBBAAAAAACCCDDDBBBBBBAAABBBBBBCCCDDDEEECCCDDDFFFGGGFFFEEECCCAAAFFFHHHJJJKKKJJJHHHEEECCCGGGEEEDDDFFFIIIJJJGGGDDDBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBBBBBBBAAAAAAAAA@@@AAA@@@???@@@CCCDDDCCCBBB???>>><<<<<<<<<>>>AAACCCFFFEEECCCBBBBBBCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAA============<<<:::999999999:::;;;>>>AAACCCBBB@@@AAA@@@@@@@@@AAAAAA???===>>><<<;;;;;;<<<======<<<>>><<<<<<===???BBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDBBB@@@===<<<999;;;===???AAABBBCCCDDD;;;<<<<<<<<<<<<;;;::::::===<<<<<<;;;;;;<<<======::::::999999999888888888888888999888666666888999999999:::::::::999888888555777999;;;;;;:::888666666666555444444444444444333333444444333333222222444333333555777777666444666666666666666666666666777666555555777777777666444111222555666444555888555555555444444444333333333333333333333333333333444444333222111111111111444444444333333333222222222222222222222222222222111///...///000000...,,,333222222333444333///+++222222222222222111111000---...///000000111222333444111//////000000///---...///000111222333444444111000/////////000222333000000000//////.................................222000//////000000---***---,,,---///000111///---///...---...///000///---////////////////////////222000.........///...---111111000///...//////000...///---+++,,,000000,,,......------------------//////......///000111222333222000000111111000...222111000000000000111111222222222444444333333444///000111111000111444666777777888888888888888777???777000111777;;;999444555444444444555777:::;;;888:::<<<<<<999777666666555444333444777999::::::;;;:::999888777777777777:::999999999::::::;;;<<<===>>>>>>>>>??????>>>>>>>>>======>>>????????????AAADDDGGGEEE@@@:::888777888888999999888888777777555666777888999999999999999;;;>>>AAACCCDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFDDDCCCAAA@@@@@@<<<;;;;;;<<<>>>???>>><<<;;;::::::<<>>DDDCCCCCCBBBBBBBBBBBBBBBCCCEEEHHHJJJJJJHHHDDDAAABBB???===>>>AAABBB???===CCC@@@===<<<<<<===<<<;;;;;;<<<===???CCCGGGMMMPPPLLLIIIEEEBBBAAA@@@>>>===>>>>>>>>>???BBBEEEIIIKKKHHHFFFEEEDDDFFFGGGHHHGGGKKKIIIHHHGGGGGGGGGEEEDDDEEECCCAAA@@@???@@@AAAAAADDDEEEEEEDDDAAA@@@@@@AAACCCGGGLLLNNNLLLJJJHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDAAA@@@???@@@AAABBBAAA???CCCDDDDDDEEEDDDDDDCCCBBB@@@AAAAAA@@@??????AAACCC@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDDDDDDDCCCBBBAAAGGGHHHJJJKKKJJJHHHFFFEEEGGGGGGGGGIIIJJJIIIFFFCCCDDDEEEFFFGGGGGGGGGGGGGGG@@@?????????????????????@@@??????@@@BBBCCCCCCBBB???>>>;;;::::::===@@@CCCDDDCCCBBBAAAAAACCCDDDEEEDDDCCCBBB@@@????????????======>>>======;;;:::999999999;;;>>>AAABBBAAA@@@@@@????????????>>>===<<<<<<;;;999:::<<<=========;;;::::::<<>>>>>=====================>>>>>>???>>>??????@@@CCCKKKTTTSSSJJJ???999888999999999999999888777777555666777999::::::::::::;;;===@@@CCCEEEEEEEEEDDDFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA===<<<===>>>@@@@@@??????<<<<<<<<<<<<>>>???@@@???CCCBBBAAA@@@@@@AAABBBCCCDDDFFFIIIKKKJJJHHHDDDAAACCCAAA>>>???BBBCCCAAA>>>CCCAAA>>>===>>>??????>>>@@@??????AAADDDHHHKKKMMMJJJGGGCCC@@@???>>><<<:::===>>>???AAACCCGGGIIIKKKGGGEEECCCDDDEEEGGGHHHGGGIIIGGGFFFFFFGGGGGGFFFEEECCCBBBAAA???>>>>>>@@@BBBFFFGGGGGGDDDAAA?????????BBBEEEHHHJJJJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@AAABBBCCCBBB@@@CCCDDDEEEEEEEEEDDDBBBAAACCCDDDCCCAAA???>>>???AAA??????????????????@@@AAACCCBBBAAAAAAAAABBBDDDEEEGGGHHHIIIJJJJJJHHHGGGFFFHHHHHHHHHIIIIIIHHHEEECCCFFFFFFFFFFFFEEEEEEDDDCCC>>>>>>===<<<======>>>???@@@??????@@@BBBCCCCCCBBB???===;;;999:::===@@@BBBBBBBBBAAAAAAAAACCCDDDEEEEEEDDDCCCAAA??????>>>>>>===>>>??????>>>===;;;:::;;;;;;<<>>>>>>>>===<<<;;;;;;;;;;;;:::999:::<<<>>>>>>===:::999:::<<>><<<;;;===>>>???@@@@@@@@@@@@@@@=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::888888777777777666666666666777888777555555666888::::::::::::999999888777999:::;;;<<<:::888555222777666444333333333444555222222333444444444444444555444444555888999999888444444444444444444444444555444444444555555444222555222333666777555666999777777666666666555555555333333333333222222222222555444444333333444444555333333333333222222222222222222222222222222222222222222333333333222222111111222333333222111000///000111111111111000//////222000//////111111000.........////////////......,,,,,,---...///000111222222111000000////////////..................------///////////////000000000,,,,,,------...//////000000000000111333222000...000...---...///000///..............................,,,,,,---///111111111.........---------,,,,,,,,,---,,,+++---111222...///...............//////,,,---...///000000111111111000//////000111000...//////000000000000000000---000111000000222222//////222444555555666777888333444555555666666666666666999<<<<<<999666666777555555666777888888999999999;;;<<<<<<999777555555333333333555888::::::::::::999999999888888777777<<<;;;888777777888;;;<<<>>>===<<<;;;;;;;;;;;;;;;===>>>@@@???>>>>>>???AAAIIIVVVbbbaaaTTTEEE===<<<:::::::::::::::999888777777888999:::;;;;;;;;;;;;>>>@@@BBBDDDEEEEEEEEEEEEHHHGGGFFFGGGIIIJJJIIIHHHFFFEEEEEEDDDCCCBBBBBBBBB??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCC@@@@@@@@@@@@AAABBBCCCDDDEEEFFFIIIJJJIIIGGGDDDBBBEEECCCBBBBBBCCCCCCBBBAAACCCAAA???@@@AAABBBAAA@@@DDDCCCBBBCCCFFFHHHHHHGGGGGGDDD@@@>>>>>>===<<<;;;<<<>>>@@@CCCFFFHHHIIIIIIFFFDDDCCCCCCFFFHHHHHHHHHJJJHHHGGGGGGIIIIIIHHHGGGAAAAAA@@@???===>>>AAACCCHHHIIIHHHEEEBBB?????????AAACCCEEEFFFGGGFFFEEEDDDEEEDDDDDDDDDDDDDDDEEEFFFDDDCCCBBBBBBDDDDDDCCCBBBDDDEEEFFFFFFFFFDDDBBB@@@DDDEEEEEECCC@@@>>>>>>?????????>>>>>>>>>>>>??????AAA@@@??????AAACCCFFFHHHGGGGGGHHHIIIIIIHHHGGGFFFGGGHHHHHHHHHHHHFFFEEECCCCCCCCCCCCCCCBBBAAA@@@???===<<<;;;;;;;;;<<<>>>>>>@@@???>>>???BBBCCCBBBAAA>>>===;;;;;;;;;===@@@BBB???@@@AAAAAABBBCCCDDDDDDEEEDDDCCCBBB@@@???>>>======>>>???@@@@@@>>><<<;;;======>>>@@@BBBBBBAAA???===>>>===;;;999888999:::;;;:::999:::===?????????:::::::::<<>>AAABBBCCCCCCCCCBBBAAA@@@<<<===>>>>>>>>>===<<<;;;??????@@@@@@@@@@@@??????===<<<;;;;;;;;;:::;;;;;;999:::;;;;;;;;;:::888777777777777666666666555555555666777666555555666888::::::::::::999888777777999:::;;;;;;:::777555444555444222111111111333444222222444555666666777777666444333333444555444333444444444444444444444444444444333444555555222000444222222555666444444777666666666666555555555555222222222111111000000000444333333444444555666777333333333222222222222111222222222222222222222222///000111111111000000000111222222222111000111111///000000000000///......333000......000111000......////////////......///...//////000111222333333...///000000000000000000------------------------------........./////////,,,,,,---,,,,,,,,,---...///......///111000...,,,...---,,,---...///...,,,........................///---,,,---///000000000///////////////...------+++---,,,***---222222///,,,,,,,,,,,,---...//////,,,,,,---///000111111111111/////////111222111000...//////000000000000000...222222...///333333000,,,000444666666555555666222333444555666666666666888:::;;;:::666444555777444555777999999999777777888:::<<<;;;888555333222333222333555999::::::999888888888888888888777777999888666555666999===??????>>>===;;;::::::;;;;;;===???@@@@@@>>>>>>???BBBPPP^^^jjjhhhWWWFFF??????;;;<<<<<<;;;;;;999888888999:::;;;;;;<<<<<<<<<<<>>>>>??????>>><<<>>>BBBFFFHHHIIIHHHGGGEEEDDDCCCCCCFFFHHHIIIIIIKKKIIIHHHGGGHHHGGGFFFDDD???@@@@@@???===>>>BBBEEEHHHHHHHHHFFFCCCAAAAAABBBCCCBBBBBBCCCDDDDDDCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDCCCDDDEEEFFFEEECCCDDDEEEGGGHHHGGGEEEBBBAAAAAACCCDDDCCCAAA???>>>>>>??????>>>>>>>>>>>>??????>>>>>>???AAACCCEEEGGGHHHFFFFFFGGGGGGHHHGGGGGGFFFGGGGGGGGGGGGEEEDDDDDDEEE@@@@@@@@@AAAAAA@@@??????===<<<;;;::::::<<<>>>???@@@???>>>???AAABBBBBBAAA>>>======<<<===>>>@@@AAA===>>>@@@BBBDDDDDDCCCBBBBBBBBBCCCBBBAAA???===<<<;;;<<<>>>??????===;;;:::???>>>>>>@@@AAAAAA???===<<<======:::777666888:::;;;:::999;;;>>>@@@AAA@@@;;;;;;;;;===@@@@@@???===???@@@AAABBBBBB@@@>>>===:::;;;<<<======<<<;;;;;;===>>>???@@@@@@@@@@@@@@@<<<;;;:::999999999::::::888999;;;;;;;;;999777666777666666666555555555555444555666555555555777888;;;;;;;;;:::999888777666999999::::::999888777666444333111//////000111222222333444666777888999999<<<:::777666666666444333444444444444444444444444444333333444555444222///444111111444555222222555666666555555555444444444111111000000/////////...111111111222333444555666333333333222222222111111222222222222222222222222000111222333222111111222111111222111000000222333///////////////......---222///,,,+++---///...---...///000///.........///,,,,,,------......//////+++---///000222222111111------------------------,,,,,,,,,------.........---...---,,,******+++,,,+++******,,,---,,,***(((---,,,++++++------,,,+++........................111///------/////////...000000000111000//////...+++,,,,,,***---222222///*********+++,,,---...///+++,,,---///000111111111000//////000111333222111......///000000111000000///333333...///444444111(((,,,111444444333222222333444555777888999999999;;;:::888666444333555666444666888::::::999777555666888999888555111//////222222333666999;;;:::999666777777888888888777777666555333333555:::???BBB@@@???===<<<;;;;;;;;;<<<===???AAA@@@>>>>>>@@@BBBRRR```lllgggUUUCCC>>>???<<<<<<<<<<<<;;;:::999888:::;;;<<<<<<======<<<<<>>???AAADDDEEEGGGGGGGGGFFFGGGGGGGGGFFFEEECCCBBBFFFIIIJJJHHHCCCAAABBBEEE??????@@@CCCEEEFFFEEECCCHHHGGGGGGIIIKKKKKKGGGCCCBBB@@@>>>>>>@@@AAAAAAAAA;;;>>>CCCHHHJJJIIIGGGEEEEEEDDDCCCDDDFFFIIIJJJJJJKKKIIIGGGFFFEEEDDDBBB@@@>>>???@@@???>>>???CCCGGGFFFGGGHHHGGGDDDCCCDDDEEEDDDCCCAAAAAABBBCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGFFFEEEDDDEEEFFFGGGFFFDDDEEEFFFHHHIIIHHHEEECCCAAA>>>@@@CCCCCCBBB@@@??????@@@???>>>>>>>>>>>>??????:::<<<@@@CCCFFFGGGHHHHHHEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGFFFEEEDDDCCCEEEFFF??????@@@AAABBBBBBBBBBBB===<<<:::::::::<<<>>>??????>>>>>>???AAABBBBBBAAA=========>>>>>>???@@@AAA;;;===@@@CCCEEEDDDCCCAAA@@@AAABBBBBBAAA???<<<::::::;;;===???>>>===:::999????????????@@@@@@===;;;<<<===<<<:::666555777999;;;::::::;;;>>>AAABBBAAA<<<<<<<<<>>>@@@@@@>>><<<>>>???@@@AAA@@@???===;;;999:::;;;<<<<<<<<<;;;;;;<<<<<<>>>???AAAAAABBBBBB;;;::::::999999::::::;;;>>>===<<<;;;999888777666888777666555444333333333777666444333444555777999:::::::::999777777999;;;;;;999777666777777666555222111111000000111111222666666555555555666666777777444333666666333333777888666444333555666666666666666555444222111000000222333333222111111222444444444333333333333222222222222111000/////////000222222222222222111000///222333444222000//////000777555222000111333333333444444333222111000///...333111......000111111111////////////////////////000---+++...333444///)))000---,,,---///000...,,,///000000111111000...---111///...///222333222///222000//////000000///...------......---***'''&&&---+++)))***------+++(((---------------------------.........---,,,,,,+++)))+++,,,,,,,,,,,,...///......---------,,,,,,,,,//////000000///---+++***...............///000000///...---,,,+++,,,---------......///////////////000000000111000///......222111000///............111222222333333222222111555555555555555555444444555555666666666666666555;;;999666444333333444555555888999888:::<<<:::555:::888888888999999888777111333666999;;;;;;999888:::999777666555555555555777666555666777999<<<>>>BBB@@@===;;;;;;;;;===>>>BBBBBBCCCBBBAAA@@@???>>>PPPVVVZZZUUUJJJBBBAAADDD@@@???<<<:::999999:::;;;===<<<;;;:::<<<>>>BBBDDD???@@@AAACCCDDDEEEFFFFFFJJJHHHFFFEEEDDDCCCDDDDDDAAACCCDDDEEEDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEDDDDDDEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCFFFHHHHHHGGGEEECCCCCCCCCCCCCCCDDDEEEEEELLLLLLKKKIIIGGGDDDBBBAAADDDCCCBBBAAABBBCCCFFFGGGOOONNNMMMMMMMMMJJJFFFCCCCCCAAA???@@@CCCDDDDDDBBBCCCDDDGGGIIIJJJIIIHHHGGGAAAAAABBBDDDFFFHHHJJJKKKJJJJJJJJJHHHFFFDDDDDDDDDBBBBBBAAABBBBBBCCCDDDEEEKKKJJJHHHFFFFFFFFFHHHIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBDDDHHHJJJKKKHHHEEECCCIIIHHHGGGFFFDDDBBBAAA@@@@@@AAAAAAAAAAAA@@@????????????@@@AAAAAAAAA@@@@@@AAAAAABBBDDDGGGHHHHHHFFFCCCCCCCCCCCCDDDFFFGGGHHHFFFEEEBBB@@@???@@@AAABBBBBBAAAAAAAAA@@@?????????===<<<;;;:::::::::::::::===>>>???@@@AAAAAAAAAAAA@@@@@@??????????????????AAAAAA@@@AAACCCCCCAAA???AAA@@@>>>@@@BBBAAA>>>;;;;;;;;;::::::999888888777:::===???BBBBBB@@@===<<<::::::999999888777666666888999;;;===>>>>>>======???>>>===>>>@@@@@@>>><<<@@@BBBCCCAAA>>>;;;::::::<<<===============<<<<<<===>>>AAADDDEEEDDDAAA>>>;;;::::::999999::::::;;;======<<<:::999888777666777666555444444444444444777666555444444555777888999::::::888777777999;;;<<<:::888777777777666555333333333222222333333333444444444444555555555555555222111444444111222555666444333333444555555444666555555333222111000000111222333333222111222333444444333333333222222222222111000000000000000000222333333333333222111000222333333222000//////000555333000000111222222111111111111111111111111111333111//////000111111111........................111...+++---111000+++%%%///---,,,---///000...,,,---...///000111111000///111///...///111222111//////...,,,---......---+++++++++++++++***)))'''&&&++++++++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,)))***,,,,,,+++,,,---///......---------,,,,,,,,,////////////...---,,,,,,...............//////000///...---,,,,,,,,,---------......///////////////000000000///////////////000000////////////000000///000111333444444444444555555555555555555444444555555666666666666555555999888555333222222333333444666777666888;;;888333999888888888999999999888444666888:::;;;;;;:::::::::999888666555555666666777777777777999;;;>>>@@@DDDBBB???<<<:::;;;===>>>BBBAAAAAA@@@??????>>>>>>FFFIIIJJJHHHCCC>>>======BBB@@@>>>;;;::::::;;;;;;<<<======>>>???@@@AAAAAA@@@AAABBBDDDEEEFFFFFFFFFFFFEEEDDDCCCDDDDDDEEEFFFBBBCCCDDDEEEEEEEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDEEEFFFHHHIIIGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCJJJJJJIIIHHHFFFDDDBBBAAAFFFEEEDDDCCCDDDFFFHHHIIIMMMLLLJJJJJJIIIGGGCCC@@@AAA@@@???AAACCCEEEDDDBBBAAABBBEEEFFFGGGFFFDDDBBBBBBBBBBBBDDDEEEGGGIIIJJJIIIJJJJJJHHHEEECCCCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFGGGHHHJJJKKKJJJJJJIIIGGGFFFEEEDDDCCCDDDCCCCCCBBBBBBBBBBBBCCCBBBDDDGGGIIIIIIGGGDDDCCCHHHGGGFFFDDDCCCAAA@@@@@@@@@AAAAAAAAAAAA@@@??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBDDDGGGHHHGGGFFFCCCCCCCCCCCCDDDDDDEEEFFFDDDCCCBBB@@@???@@@@@@AAA@@@@@@@@@@@@@@@?????????<<<<<<;;;;;;;;;<<<<<<===?????????@@@AAAAAABBBBBB?????????@@@@@@@@@@@@@@@AAA@@@???@@@AAABBBAAA???@@@???>>>???AAA@@@===:::;;;::::::::::::999999999;;;===???AAABBB@@@>>><<<<<<;;;;;;:::999999888888;;;<<<>>>???@@@@@@@@@@@@@@@?????????AAAAAA???>>>???@@@AAA@@@>>><<<<<<<<<===>>>>>>>>>>>>>>>======>>>???AAACCCDDDCCCAAA???::::::999999999999::::::===<<<;;;:::999777666666666555555444444444555555777777555444444555666777999999999888777777999;;;===;;;888777888888666555555555444444444444555555111222444555555555444333555222111444444111222555555555444555666777555333555555444333222111111000000222444444333222222222333333333333222222222222000000000000000000111222222333333333333222222111111222333222000//////000222111///000111111000///...//////000111222333333333111//////111222111111........................111...+++---000000+++&&&///...------...///...---+++,,,...000111111111111000///...///000111111///...,,,++++++,,,---+++***+++*********)))))))))))))))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...////////////......---)))***++++++++++++,,,.........---------,,,,,,,,,.........---------............------......///000///...------,,,,,,---------......///////////////111000///.........///000............///000222222---///111333555666777777444444444444444444555555555666666666666666555555777666444222111111222222444666777555777:::888333777777888888999999::::::999999:::::::::;;;;;;;;;;;;:::888777666777777888888888888999:::===???AAAGGGDDD@@@===;;;;;;===>>>BBBAAA???>>>======>>>>>>BBBAAAAAA@@@AAA@@@???>>>CCCBBB@@@===<<<<<<<<<<<<===>>>???AAAAAAAAA??????AAABBBCCCDDDEEEFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIKKKKKKIIIGGGEEEDDDEEEFFFGGGDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGFFFGGGIIIIIIHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBHHHHHHHHHGGGFFFEEEDDDCCCGGGGGGFFFFFFGGGHHHJJJKKKMMMKKKIIIHHHGGGDDDAAA>>>>>>>>>???BBBEEEFFFDDDBBBBBBCCCDDDEEEEEECCCAAA@@@CCCCCCCCCCCCDDDFFFGGGHHHHHHIIIIIIHHHEEECCCCCCCCCCCCCCCDDDDDDFFFGGGHHHIIIEEEEEEEEEFFFHHHJJJLLLNNNLLLKKKJJJHHHGGGEEEDDDDDDDDDDDDCCCBBBAAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDCCCBBBAAA@@@??????AAAAAAAAAAAAAAA@@@@@@???BBBCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDGGGHHHGGGEEEBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAA@@@?????????>>>>>>>>>??????????????????<<<<<<<<<<<<===>>>???@@@@@@@@@??????@@@AAACCCDDD?????????@@@@@@AAAAAABBBAAA???>>>>>>???@@@@@@??????>>>>>>>>>???>>>;;;999999999999999:::::::::;;;<<<===???AAAAAA@@@???>>>======<<<<<<;;;:::::::::<<<===>>>???@@@AAAAAAAAABBBAAA@@@AAACCCCCCAAA@@@>>>??????>>><<<<<<===???>>>>>>????????????>>>>>>???@@@AAABBBBBBBBBAAA@@@::::::999999999999::::::;;;;;;:::999888777666666444444444444444555666777777777666555555555555666888999999888777777999;;;===;;;999888888888666555555555444444444444555555111222444666777666555444666333333555666444444888777777777888:::999777555444333333333222222111111000222555666444222222222333333333222222222222111000/////////000111222222111111222222222111111000111222222111000//////000111000///000222222000.........///000111222333333222111///000111222111000........................///---,,,...222444111.........---............---,,,---...000000000000///.........//////000000//////...,,,---......---+++---,,,+++++++++,,,------'''+++......,,,+++---000++++++++++++++++++++++++---...............------)))***++++++******,,,---......---------,,,,,,,,,...------,,,,,,...///000...------------.../////////......------------------......///////////////222000...---,,,---///000............///000111222...///111333555666777777333333444444444444555555666666666666666666555444666666444333222222222222444777777555777:::999444666777888999999999;;;<<<<<<<<<:::999999999:::;;;;;;:::999888888888999:::888888888999;;;===???@@@FFFDDD@@@===<<<===???AAABBBAAA???===<<<===???@@@AAAAAA@@@@@@@@@AAACCCCCCDDDCCCAAA???>>>=========??????@@@@@@@@@??????>>>BBBCCCDDDDDDEEEDDDDDDDDDFFFEEEDDDCCCAAA@@@??????DDDCCCBBBBBBEEEHHHKKKLLLLLLJJJGGGEEEDDDEEEFFFHHHDDDDDDDDDDDDEEEGGGIIIJJJJJJIIIHHHHHHJJJJJJHHHGGGHHHGGGFFFDDDCCCBBBBBBBBBFFFGGGGGGGGGGGGGGGFFFFFFHHHGGGGGGHHHIIIJJJKKKLLLOOOMMMJJJGGGFFFDDDAAA>>>;;;===AAADDDFFFFFFDDDCCCFFFGGGGGGGGGFFFDDDBBBAAACCCCCCCCCCCCDDDEEEEEEFFFHHHIIIJJJIIIGGGDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIDDDEEEEEEFFFHHHJJJLLLMMMJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@???>>>?????????AAAAAABBBBBBAAAAAA@@@???BBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEGGGGGGFFFDDDAAAAAABBBBBBBBBAAAAAA@@@??????@@@@@@???>>>===============>>>?????????@@@>>>=========>>>>>>???@@@AAA@@@???>>>???AAACCCDDD>>>>>>???@@@AAABBBBBBCCCAAA???======>>>?????????=========>>>===<<<:::888666777888888::::::;;;<<<<<<===???@@@AAA@@@@@@???======<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>??????CCCBBBBBBCCCDDDDDDCCCAAA??????>>><<<::::::<<<>>>======>>>?????????>>>>>>@@@AAABBBBBBAAAAAAAAABBB:::999999888888999999:::::::::999888777777666666444444444444444555666777666666666555555555666666777888888777666777999;;;>>>;;;999888777777666444444444333333333333444444111333555777888777666555666333333555666444555888777777777888:::999777555222222222222222222222222000333555666555333222222333333222222222111111111000/////////000111222222//////000000000000//////000111222111/////////111111000000111222222111///000000000000000000000000111000///000111111000///........................///...---///222333222000---.........------......---...///000000///...------.............../////////---,,,,,,------,,,+++,,,,,,,,,+++,,,,,,---...'''***---...,,,+++---000+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,***+++,,,,,,+++***+++---......---------,,,,,,,,,...---,,,,,,---...000111---------------...//////...//////.........---------......///////////////111000...,,,,,,---///000000000////////////000000111111222333444444444444333333333333444444555555666666666666666555444444666666555444444333333333333555555333555888777333666888::::::999999;;;======<<<:::888888888999:::;;;;;;:::999999:::<<<<<<888888888:::;;;<<<>>>>>>BBBAAA???>>>>>>@@@BBBCCCBBBAAA???>>>===>>>@@@AAA===???@@@>>><<<<<<@@@CCCDDDCCCBBBAAA@@@??????>>>BBB@@@???======>>>???@@@CCCDDDDDDDDDDDDCCCBBBBBBDDDDDDCCCBBBAAA@@@??????CCCAAA@@@AAAEEEIIIJJJKKKMMMKKKHHHEEEDDDDDDFFFGGGEEEDDDDDDEEEFFFHHHJJJKKKKKKJJJHHHHHHJJJJJJIIIHHHJJJJJJHHHFFFEEEDDDDDDDDDFFFFFFGGGHHHIIIIIIHHHHHHFFFGGGGGGHHHIIIJJJKKKLLLOOOLLLHHHEEEDDDBBB@@@>>>;;;>>>CCCFFFGGGGGGEEEDDDHHHIIIHHHHHHFFFDDDBBBAAACCCCCCBBBBBBCCCDDDDDDEEEGGGIIIKKKJJJHHHFFFEEEEEEBBBBBBBBBCCCDDDEEEGGGGGGEEEEEEEEEFFFGGGHHHIIIIIIFFFFFFFFFGGGGGGGGGGGGHHHCCCCCCBBBAAAAAAAAAAAAAAAEEEDDDDDDCCCCCCCCCCCCCCC@@@???>>>======>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAABBBDDDDDDEEEEEEEEEGGGFFFEEEFFFGGGGGGEEECCC@@@AAAAAABBBAAAAAA@@@???>>>>>>?????????>>>===<<<=========>>>?????????@@@AAA@@@???>>>>>>>>>>>>>>>@@@???>>>===>>>@@@BBBDDD>>>>>>???@@@@@@AAABBBBBB@@@>>>======>>>??????>>><<<===>>>===<<<:::888888555666777888:::;;;<<<<<<===>>>>>>???@@@AAAAAAAAA<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<>>>>>>???DDDCCCBBBCCCDDDEEECCCAAA@@@@@@???<<<999888:::;;;;;;<<<======>>>>>>>>>===AAACCCDDDDDDBBBAAABBBCCC999999888888888888999999999999888888777666666555444444444444444555666777555555555666666666666777666777888777666777999<<<===;;;888777777666444333333333222222222222333333222333555777888888777777333000000333444222333666555555444555666777555333111111111222222222222222111333555555444333333333222222222222111111111111000000000000000000111222------...////////////...///000111111/////////111111000///000111222111000111111111000000////////////......///000000///---------------------------000///---......///...,,,---...///...------...///......///000///...---,,,,,,---......------...000---+++******+++,,,***)))*********+++++++++++++++(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,------++++++,,,---......---------,,,,,,,,,---------------...///000------,,,,,,------...///...////////////...---------......///////////////000///...---------...///111000///////////////000222222333333333222222111222222333333444444555555777777777777666555444333555555555555444444333333111333222000222555555111666999;;;;;;999888:::======<<<:::999888888999999<<<;;;;;;:::;;;<<<>>>???999999:::;;;;;;<<<<<<<<<>>>>>>??????@@@AAABBBCCCAAA@@@????????????@@@AAA===@@@AAA???<<<;;;???CCCBBBBBBBBBAAAAAAAAA@@@@@@CCCBBB???======???AAACCCEEEEEEEEEEEEDDDCCCBBBAAA>>>???@@@BBBCCCCCCCCCCCCCCCAAA???AAAFFFIIIJJJIIILLLJJJHHHEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKKKKIIIHHHHHHIIIJJJJJJIIILLLKKKIIIHHHGGGFFFFFFFFFEEEEEEFFFHHHHHHHHHHHHHHHEEEFFFGGGHHHJJJKKKLLLLLLMMMJJJEEEBBBAAA@@@???>>>===AAAFFFHHHHHHGGGFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFHHHJJJJJJHHHFFFDDDDDDBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEFFFGGGGGGBBBBBBAAAAAAAAAAAABBBBBBEEEEEEDDDDDDCCCCCCBBBBBB???>>><<<;;;<<<>>>@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDHHHGGGFFFFFFGGGFFFDDDBBB???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????AAAAAA@@@???>>>>>>>>>>>>>>>>>>======>>>???AAABBB>>>>>>>>>??????@@@@@@AAA???>>>===>>>@@@@@@>>>===<<<>>>???>>>;;;999888888777777888:::;;;===>>>>>>>>>>>>>>>>>>???AAABBBCCC<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@AAABBBCCCBBBAAABBBDDDDDDBBBAAA@@@@@@???===999888888999:::;;;<<<======>>>======AAADDDGGGGGGDDDBBBBBBDDD999999888888888888999999888888888777666666555555555555444444444555555666333333444666777777777888666777777777666777999<<<<<<:::777666555555333111333333222222222222333333222333333444666777777888333000000333444222333777666444333333444555555444000000111111222222222333333444555444333333333555222222222222111111111111222111000000000000000000---......///000000//////...000111000//////000111000///------///000111000111000000000////////////---------...//////---+++------------------------000///..................,,,...000///---,,,---///,,,---.../////////...---+++---......,,,,,,...000---,,,++++++,,,,,,+++******+++,,,,,,,,,+++***)))***))))))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,.........,,,,,,---.........---------,,,,,,,,,------..................------,,,,,,------...///...//////000///...---,,,---....../////////////////////.........---------//////...//////000111222111111111222222111000000111222222333444444555555777777777777666555444333444444444444444333333222333444333111222666666222777:::===<<<888777:::=========<<<;;;::::::::::::<<<<<<;;;;;;<<<>>>???@@@<<<<<<<<<======<<<<<<<<<<<<>>>???AAAAAAAAA@@@@@@????????????????????????@@@@@@@@@@@@@@@AAABBBBBB@@@@@@AAAAAABBBBBBBBBAAACCCCCCBBBAAABBBBBBCCCDDDIIIHHHHHHGGGFFFEEECCCBBB<<<>>>@@@BBBDDDEEEEEEEEEEEEBBBAAACCCHHHKKKJJJGGGJJJIIIHHHFFFDDDDDDCCCCCCFFFEEEEEEEEEFFFGGGIIIJJJJJJHHHGGGGGGIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFCCCDDDEEEFFFFFFGGGFFFFFFEEEFFFHHHIIIKKKLLLLLLMMMMMMIIIDDDAAA@@@@@@@@@@@@@@@DDDHHHIIIHHHGGGGGGGGGFFFFFFEEEDDDBBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEECCCFFFHHHIIIGGGDDDCCCBBBCCCBBBBBBBBBBBBBBBCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDAAAAAAAAABBBCCCCCCDDDDDD@@@@@@@@@@@@AAABBBCCCCCCEEEEEEFFFEEEEEECCCBBBAAA>>>===;;;;;;<<<>>>@@@BBBBBBBBBBBBCCCBBBBBBAAA@@@???@@@BBBCCCDDDEEEEEEEEEJJJHHHGGGGGGGGGFFFCCCAAA>>>???AAABBBCCCBBBAAA@@@??????>>>======>>>???@@@@@@@@@@@@@@@@@@?????????@@@??????>>>>>>>>>??????<<<<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBAAA>>>;;;<<<>>>@@@???;;;888888888:::;;;<<<===>>>???@@@AAA???>>>>>>>>>???AAACCCDDD>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????@@@BBBDDDEEEAAA@@@@@@AAABBBBBBAAA???<<<>>>>>>===:::999888999;;;;;;<<<>>>>>>?????????AAAFFFJJJJJJFFFCCCCCCDDD999999888888888888999999888888777777666666555555666555555444444444555555222222444666777888888888666666777666666777999<<<<<<:::777555555444222111444333333222222333333444222222222222444555777888555222222555666444666999888666444333555666777666000000000111222222333333444444555444222222444666222222222111111111111000222222111000//////000000......///000000111000000...///111000//////000111000---++++++---///000000////////////000000000000,,,,,,,,,---//////,,,***------------------------///......///111222333444,,,...000///---,,,---000***+++---///000000//////***---///...,,,+++---000000...------//////...,,,,,,---...//////---+++***+++)))''')))+++,,,)))&&&------------------------+++,,,------.........------...//////---,,,---///......---------,,,,,,,,,,,,---...//////...---,,,---,,,,,,,,,,,,---.........///000000000///---,,,---......///////////////......//////......---,,,,,,------...000111333444//////000111111111111000111111222333333444555555777777777777666555444333222222333333333222111111666777666444666:::999666888;;;>>><<<888666999<<<>>>============<<<<<<;;;<<<<<<<<<<<<===>>>@@@AAA>>>>>>>>>>>>>>>===<<<<<<<<<>>>@@@BBBBBB@@@>>><<<<<<===>>>>>>>>>>>>======@@@<<<:::<<>>???@@@AAABBBBBBBBBBBBBBBCCCEEEFFFFFFFFFEEEDDDKKKKKKJJJIIIHHHFFFEEEDDD???@@@AAACCCDDDDDDCCCCCCFFFCCCBBBEEEKKKMMMJJJGGGIIIHHHHHHFFFEEECCCBBBAAAFFFEEEEEEEEEEEEGGGHHHIIIIIIGGGFFFFFFIIIKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFBBBBBBCCCDDDDDDEEEDDDDDDFFFGGGIIIJJJLLLMMMMMMNNNOOOKKKFFFCCCBBBCCCCCCCCCBBBFFFIIIJJJHHHGGGGGGHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCEEEEEEAAADDDGGGGGGEEECCCAAAAAADDDDDDCCCBBBBBBBBBBBBCCC@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAABBBCCCDDDEEEFFFFFFFFFFFFDDDBBBAAA>>><<<;;;:::<<<>>>AAACCCBBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBDDDEEEEEEFFFFFFJJJIIIGGGGGGGGGFFFCCCAAA===>>>AAACCCDDDCCCBBBAAA@@@???===<<<<<<>>>@@@AAABBBAAAAAAAAA@@@?????????============>>>???@@@AAA:::;;;<<<===>>>>>>>>>===>>>>>>>>>>>>===============>>>@@@BBBDDDBBB>>>;;;===???AAA???;;;888888999>>>>>>???@@@AAABBBCCCCCC??????>>>===???AAACCCEEE??????????????????@@@@@@@@@?????????@@@BBBDDDEEE@@@??????@@@AAAAAA@@@>>>999;;;======<<<:::999999<<<<<<>>>??????@@@@@@@@@AAAGGGLLLLLLHHHDDDCCCEEE;;;:::888777777999:::<<<<<<<<<;;;:::999777666555666555444333222333444555555333222444777888666444<<<777555666666555777;;;999888666555444444444555444333222000///000000111777444222444888999777555555555333333333333555555444444555555444333111000444222//////111222222222777222------000444333111333333333222111000//////333222111111222222111///////////////000000000111000...,,,...222666666555///000000000000000////////////.........---------///...------...///...---000...,,,+++,,,---------------------------------............---,,,+++***---------....../////////...------,,,,,,++++++***///000///...,,,+++---///---------,,,,,,,,,++++++*********++++++,,,,,,,,,***,,,---,,,)))(((***---***++++++,,,---...//////,,,+++******)))))))))))))))+++---/////////---,,,***,,,---,,,++++++,,,...,,,***,,,///...,,,---111---,,,,,,---......---+++,,,,,,,,,---------......222111///...---------...---------........./////////000000000111111111111222111111222444555555444333333333444444333222222555555444444333222111111333333333444777999999888;;;;;;;;;999777666777999<<<<<<<<<;;;:::999777777<<<;;;:::999:::;;;<<<===<<<======>>>>>>>>>======999;;;===??????===:::999<<<===<<<;;;::::::<<<>>>?????????>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBEEEDDDCCCEEEHHHJJJKKKJJJLLLIIIFFFDDDDDDDDDCCCAAA===???BBBEEEFFFFFFDDDCCCGGGHHHIIIJJJJJJIIIIIIHHHLLLGGGDDDEEEDDDBBBCCCGGGEEEEEEDDDDDDDDDFFFGGGHHHFFFEEEDDDEEEHHHJJJJJJJJJLLLKKKJJJHHHGGGFFFEEEEEECCCDDDDDDDDDEEEEEEEEEEEEGGGHHHJJJKKKLLLMMMLLLLLLJJJGGGBBB@@@AAABBBCCCCCCBBBGGGKKKKKKGGGEEEFFFHHHHHHEEEBBB@@@@@@@@@@@@@@@???AAACCCCCCCCCCCCDDDFFFEEEDDDCCC@@@======???BBBAAA@@@???@@@BBBCCCBBBAAABBBCCCDDDEEEEEECCCAAA@@@?????????AAACCCBBB@@@>>>???===::::::===@@@BBBCCCIIIGGGDDDCCCBBBAAA???===:::999888:::===?????????CCCAAA@@@@@@BBBCCCCCCBBBCCCDDDDDDDDDEEEEEEEEEEEEIIIHHHHHHGGGEEECCCBBBAAA@@@AAACCCEEEDDDBBB@@@>>>AAA@@@???>>>============@@@@@@@@@??????===<<<<<<@@@@@@@@@???>>><<<;;;:::>>>??????>>>>>>===<<<;;;<<<===>>>===<<<===???AAAAAAAAAAAA@@@@@@????????????>>><<<:::999:::;;;<<>>???@@@AAA@@@???>>>???===<<<===???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@>>>===>>>??????>>>===>>>>>>======<<<<<<<<<;;;<<<>>>@@@BBBBBBAAA>>>===BBBCCCDDDDDDDDDCCCBBBAAA:::999888777777999:::<<<;;;;;;;;;;;;:::888666555777666555444444444555555444333222444777888666444888555555888888555555888:::999777666444444444555666333111111222333333222333444444444444444444555555444333222222333444555444444444333222111000000333111//////111222222111555111------000333222///333222222222111000000000333111000000111111000///---------.........//////333000...---///000///...------............------//////.........---------///...------...///...---...+++))))))***,,,,,,,,,....................................---,,,++++++*********+++++++++++++++......------------,,,,,,---------......---++++++---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++,,,...---+++,,,...000++++++,,,,,,---............------,,,,,,,,,,,,,,,++++++---.........---,,,---...//////...---...000---+++,,,...---++++++///---,,,,,,---......---+++++++++,,,,,,,,,---------222000///------------...---------.........////////////000000000111111111111000000111333444444333222333333333333333222222444444333333222111111111333222222444777999999888<<<<<<<<<;;;999888999:::;;;:::::::::::::::::::::<<<;;;::::::::::::;;;<<<<<<<<<===============<<<999:::;;;<<<<<<;;;:::999=========<<<::::::<<<>>>>>>>>>============<<<<<<>>>>>>??????@@@@@@AAAAAADDDCCCBBBDDDGGGIIIJJJJJJKKKIIIEEEDDDCCCCCCBBB@@@>>>@@@BBBEEEFFFFFFDDDCCCHHHIIIJJJKKKKKKJJJHHHGGGIIIEEEBBBCCCBBB@@@AAAEEEEEEDDDDDDDDDDDDEEEFFFGGGEEEDDDDDDFFFIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIKKKKKKKKKKKKKKKLLLHHHCCC@@@@@@AAABBBCCCEEEIIILLLKKKHHHEEEGGGIIIKKKHHHCCCAAA??????===<<>>???>>>???AAACCCBBB@@@>>>@@@???===>>>@@@CCCEEEEEEHHHFFFDDDCCCBBBAAA???===<<<:::999:::<<<======<<>>AAA@@@???>>>============AAAAAAAAA@@@@@@???======????????????>>>===<<<;;;>>>>>>>>>>>>>>>======<<<;;;<<<===<<<::::::<<<>>>AAA@@@@@@???>>>=========>>>===<<<;;;;;;;;;<<<===???@@@AAABBBBBBBBBAAA@@@???@@@AAAAAAAAAAAA??????@@@???===>>>AAACCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBB@@@>>>===>>>???@@@???===>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAAAAA@@@>>>===AAAAAABBBCCCCCCBBBAAA@@@999888888777888999:::;;;999:::;;;<<<;;;999666555777777666555444444555555444333333555777888777555666444555999999666444666===;;;999777555444444555444111///000222444333222000444666444111///111555444333222111111222333444333333222111000000000000333111//////111222111111333000......111111///,,,222222111111111111111111111000//////000000///...------........./////////222///---,,,,,,,,,+++***,,,------.........------...............---------///...------...///...---...+++((((((***,,,......////////////////////////,,,,,,------------,,,,,,************))))))))))))------------............///......000222222...***,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,***+++,,,,,,,,,---///111,,,,,,,,,,,,------------------------------......---------,,,,,,,,,++++++***,,,---,,,******+++,,,///,,,+++------******------,,,,,,,,,......,,,+++,,,,,,,,,,,,,,,---------111000...---,,,,,,---...---------...............////////////000000000000000///...000222333222111222222222222222222222222333333222222111000000000222111111444777999999999=========<<<:::999:::<<<::::::999999999:::<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<============<<<<<<999999999::::::::::::999===>>>>>><<<;;;:::;;;======<<<<<<<<<<<<;;;;;;;;;AAAAAABBBCCCCCCDDDEEEEEEBBBAAABBBDDDGGGIIIIIIIIIIIIGGGDDDCCCBBBBBB@@@??????AAACCCEEEFFFFFFEEEDDDIIIJJJLLLMMMLLLJJJHHHFFFFFFBBB@@@AAA@@@>>>@@@CCCDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCCCCFFFIIIKKKLLLKKKHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIIIILLLHHHBBB??????AAABBBCCCHHHKKKLLLKKKHHHFFFHHHJJJJJJGGGCCCAAA@@@???===<<>>???@@@@@@@@@???>>>===>>>>>>???@@@BBBBBB@@@>>>?????????@@@CCCEEEEEEEEEFFFDDDCCCBBBBBBAAA>>><<<<<<;;;999999:::;;;;;;:::AAA@@@@@@AAACCCEEEEEEDDDCCCBBBAAA@@@@@@BBBDDDEEEFFFEEEEEECCCBBB@@@>>>===@@@AAACCCDDDDDDBBB@@@???@@@@@@???>>>============AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>><<<======<<<;;;:::<<<===@@@@@@???>>><<<;;;::::::<<<<<<<<<<<<============>>>???AAABBBBBBBBBAAA@@@BBBBBBBBBBBBAAA@@@??????AAA@@@???@@@BBBDDDDDDDDDAAAAAAAAABBBBBBAAAAAA@@@@@@>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????===>>>???AAAAAA???===<<>>===:::888666555555555---.../////////000111222222444555444111000111222333222111000000111222333222111000.........///000222000///000111222111000000///...///111000---***111111111111111222222222111///......//////...---///000000000000111111111,,,+++++++++,,,---------......//////000000//////........................///---------...///...---000---***))),,,///111222........................++++++,,,---------,,,,,,------,,,,,,+++++++++***++++++,,,,,,---......///000---***---111222...))),,,,,,+++++++++*********++++++++++++++++++++++++)))***************,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,...---,,,+++************(((***+++***)))((()))***///+++))),,,,,,++++++------,,,+++,,,---...,,,***---------------------...000///---,,,,,,,,,------................................./////////000000///...---...000111000///111111111111111222222333222111111111000000//////111000111333777999999999<<<<<<===;;;999999:::<<<<<<:::999888888999;;;<<<;;;:::::::::::::::::::::======>>>>>>>>>===<<<<<<::::::999888888999;;;;;;>>>>>>>>>===;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;AAABBBBBBCCCDDDEEEFFFFFFBBBAAABBBDDDGGGIIIIIIHHHGGGEEECCCBBBBBBAAA@@@>>>AAABBBDDDEEEFFFFFFEEEEEEIIIJJJLLLMMMLLLJJJGGGDDDDDD@@@???AAA@@@>>>@@@CCCDDDDDDCCCCCCCCCCCCCCCCCCAAAAAAAAADDDHHHJJJKKKJJJEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIEEEAAA>>>???BBBDDDEEEIIIJJJKKKIIIFFFEEEGGGIIIDDDBBB@@@@@@AAAAAAAAA@@@??????@@@???>>>>>>@@@BBB===@@@CCCDDDCCCBBBAAABBB@@@???>>>???@@@AAA@@@???===>>>?????????>>>======>>>>>>>>>???AAABBBAAA???======>>>AAACCCEEEDDDBBBDDDCCCBBBBBBBBBAAA>>>;;;;;;999888888:::;;;;;;:::@@@???@@@AAADDDEEEEEEDDDBBBAAA???===>>>@@@BBBDDDDDDDDDDDDCCCAAA???>>>===@@@AAABBBCCCBBBAAA@@@>>>??????>>>===============@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>?????????===>>>???>>>======???@@@AAA@@@???===<<<:::999999:::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@BBBBBBAAA@@@@@@???>>>===@@@???>>>@@@BBBDDDDDDCCC@@@AAAAAABBBAAAAAA?????????>>>===>>>@@@@@@@@@>>>>>>>>>>>>>>>======<<<<<<===>>>???@@@???>>>===<<<===>>>???@@@@@@@@@???>>>666777777777888999::::::888999:::;;;;;;:::888777555555444444333222111111222333555666777777888888;;;888666888999888:::>>>???===;;;888666555555555)))...222111...---000555666444222333444444333111222222000000000000222222111000///...---...///000111000///000111222000///......///000000///---+++111111111111111222222222000///......//////...,,,000000000000111111111222)))***+++,,,------...///------...///////////////---.....................///---------...///...---///---+++***---///111222------------------------++++++,,,,,,---,,,,,,,,,......------,,,,,,++++++))))))***+++,,,------...///***%%%&&&***---,,,))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***)))))))))))))))---------,,,,,,+++******))))))+++,,,,,,,,,,,,+++...---,,,***))))))))))))+++,,,------,,,,,,---...///***(((+++---,,,---///,,,++++++,,,------,,,***/////////.....................,,,++++++,,,------.....................------............/////////...---,,,---///000///...111000000000000111222333111111000000000000000///111000111333666888999888999::::::999888777999:::===;;;999777666777888999999999999:::::::::::::::>>>?????????>>>>>>===<<<;;;:::999888999:::<<<======>>>???===:::999999999;;;;;;;;;<<<<<<==================>>>???@@@@@@AAABBBBBBCCCEEEHHHIIIHHHGGGCCCBBBAAAAAABBBBBB@@@???BBBCCCDDDFFFFFFFFFFFFEEEHHHIIIKKKKKKJJJHHHEEEDDDCCC@@@???AAABBB@@@AAADDDCCCCCCCCCCCCBBBBBBAAAAAA>>>>>>???BBBFFFHHHHHHGGGCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDAAA>>>>>>AAADDDFFFGGGGGGHHHGGGFFFEEEDDDEEEGGGCCCAAA@@@@@@AAABBBAAA@@@??????>>>===;;;;;;>>>@@@<<>>>>>@@@@@@???>>>>>>>>>???????????????>>>>>>======>>>AAABBBAAA@@@>>>>>>???BBBDDDEEECCCAAAAAA@@@@@@AAAAAA@@@===;;;999888777888:::<<<===<<>>???AAADDDEEEDDDCCC@@@???===;;;<<<>>>@@@BBBCCCCCCCCCBBBAAA@@@???>>>???@@@@@@AAA@@@???>>>>>>???>>>==================>>>>>>>>>>>>>>>======<<<:::999999888888888999999999:::;;;<<<===>>>>>>>>>;;;<<<======<<<===???AAAAAA@@@???===<<<:::999999999:::;;;===>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???@@@???>>>===<<<<<<;;;;;;=========>>>AAABBBBBBAAA???@@@AAABBBAAA@@@>>>===>>>===<<<===???@@@???>>>??????>>>===;;;:::999999===>>>>>>>>>>>>===<<<;;;;;;<<<>>>?????????>>>>>>555666666777888999::::::888888999:::::::::999999444444444444333111000///111333666777777777888:::===999777888999999;;;@@@>>><<<:::888666555555666+++111555555111///333777888444222333666777555111333222111000000111222333000//////....../////////000//////000111111000...---...///000000///...---222222111111111111111111000///......//////...---........./////////000000+++,,,......,,,++++++,,,***+++,,,------------------------...............///...------...///...------+++******,,,.........------------------------++++++,,,,,,,,,,,,+++++++++++++++++++++*********((())))))***+++,,,,,,---222...)))(((+++...000///---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***000...,,,+++++++++***)))------,,,,,,++++++*********+++,,,---...---,,,+++,,,,,,++++++***)))(((((((((***,,,,,,,,,,,,...000222,,,(((+++...------///,,,+++++++++------+++***/////////...............------++++++++++++,,,---...............---------------------.........///...---,,,---...///...---000000/////////111222333111111000000000000000000222111111333666777777777777888999888666666777999;;;:::888666555555555666666777888:::;;;;;;;;;;;;>>>?????????>>>===<<<;;;::::::999999999;;;<<<===<<<>>>>>>===:::777666777999999:::;;;<<<>>>??????======>>>>>>>>>?????????BBBBBBCCCEEEGGGGGGFFFDDD@@@@@@@@@AAACCCDDDBBBAAADDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCBBB??????BBBCCCAAABBBEEECCCCCCCCCCCCBBB@@@???>>><<<===>>>AAAEEEFFFEEEDDDBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDCCCBBBAAAAAABBBBBB???>>>>>>???CCCFFFHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAAAAAAAA@@@>>><<<>>>>>>===;;;999999;;;>>>;;;>>>AAABBBAAA@@@@@@@@@@@@???===>>>??????>>>===>>>>>>>>>?????????@@@@@@======<<<===@@@AAAAAA@@@BBBAAABBBCCCEEEEEECCCAAA?????????@@@AAA@@@===:::888777777888;;;===>>>>>>>>>>>>???AAACCCDDDBBB@@@===<<<;;;:::;;;<<<>>>???@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>======<<<>>>======<<<<<<=========<<<======>>>======<<<<<<;;;:::888777666777888888888999:::;;;<<<<<<<<<<<<888999::::::999:::<<<>>>??????>>>===<<<::::::999:::::::::;;;<<<======>>>===>>>@@@AAAAAAAAA@@@???===<<<;;;:::::::::::::::;;;;;;;;;===@@@AAA@@@>>>???@@@AAABBBAAA???===<<<<<<;;;;;;<<<>>>???>>>===>>>>>>===<<<:::999888888>>>>>>>>>======<<<;;;:::;;;<<<===>>>??????>>>>>>444555666777999999::::::999999888888888999;;;;;;555555555555444222000///111333666777777777999;;;;;;777777:::;;;999;;;>>><<<;;;999777666666666666111111222333444444333222444444444444555555555555333222111000000111222333/////////000000000//////000//////000111111///------...///000000000000111333222222222111000000000111000...///000000///---....../////////000000000+++---///...+++)))((())))))***+++,,,---------------------........./////////...------...///...------,,,+++,,,......---+++........................,,,,,,,,,,,,,,,+++***)))))))))))))))*********************++++++,,,,,,,,,000///---,,,---///111222.........---------,,,,,,,,,,,,,,,+++++++++******///,,,******,,,,,,+++))),,,,,,,,,+++++++++++++++***+++,,,------+++***)))******+++++++++)))((('''%%%''')))***+++,,,...000888000***,,,...---,,,,,,,,,+++***+++------+++***......------,,,,,,,,,,,,---,,,+++******+++,,,---//////.........---------,,,,,,---------.........///...------...///...---000///.........000222333111111111111111111111111333222222333555666666555777777888777666666777999777777666666555555555444444555777:::;;;<<<<<<<<<============<<<;;;:::999888888888999999:::;;;<<<;;;======<<<999666444444555666777999<<<>>>???@@@AAAAAA@@@@@@@@@@@@??????AAAAAABBBCCCEEEDDDBBB???>>>>>>???AAADDDFFFEEECCCEEEEEEFFFFFFFFFFFFGGGGGGDDDDDDCCCCCCCCCCCCCCCDDDAAA>>>>>>BBBCCCAAAAAAEEEBBBCCCCCCBBBAAA???>>><<<======???BBBEEEEEEDDDBBBBBBCCCDDDEEEEEEDDDBBBAAA@@@AAACCCDDDEEEDDDCCCBBBDDDCCCBBB@@@??????@@@@@@======>>>AAAEEEGGGFFFEEEAAAAAABBBDDDEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@>>><<<>>>>>><<<999777777:::<<<<<<>>>@@@@@@???>>>>>>???@@@>>>======>>>>>>===<<<>>>>>>>>>>>>>>>??????@@@===<<<<<<===???AAAAAAAAADDDCCCBBBBBBCCCCCCBBB@@@======>>>@@@AAA@@@===:::;;;:::999:::<<<===>>>=========>>>@@@BBBBBB@@@===;;;::::::::::::;;;<<<<<<<<<<<<===??????@@@@@@???======<<<<<<<<<;;;;;;;;;======<<<<<<<<<======>>>======>>>>>>>>>>>>=========<<<999888777777888888777888999::::::::::::::::::::::::999777777888999===<<<<<<;;;:::999999999;;;:::999999:::;;;<<<======>>>???AAAAAA@@@@@@???;;;;;;:::999999999:::;;;::::::;;;===@@@@@@???>>>>>>???AAAAAAAAA???<<<:::;;;:::999;;;===>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>======<<<;;;:::::::::;;;===>>>?????????>>>444555666888999999:::::::::999777777777999;;;===555666666666555333111000000333777888777777999<<<777555777;;;<<<999999;;;;;;:::888666666666666666444///,,,000666777222,,,000333666555333222555888444333222111111222333444...///000111111000///.../////////000222111///---,,,...///000///000222333444333333222111000//////222000//////000000///...111111111111222222222222(((+++...---***((((((***+++,,,---...////////////---------........./////////...------...///...---///......000111000...,,,////////////////////////---------,,,+++***)))((())))))******++++++,,,,,,++++++,,,,,,,,,,,,------((()))+++***))))))+++,,,//////.........---------,,,,,,,,,++++++*********+++)))''''''***+++***)))++++++++++++++++++++++++((()))***+++***(((&&&%%%((()))+++,,,+++***((('''(((***,,,......000222555<<<333,,,---...,,,******,,,+++***+++,,,---+++))),,,,,,,,,++++++*********,,,+++*********+++,,,---//////.........---------,,,,,,,,,---------......///...------//////...---//////...---...000222444111111111111111222222222444333222333555666555444777888888777666666888999333444555555666555555555222444777999<<<=========;;;;;;;;;;;;:::999888777666666777888999:::::::::;;;<<<===;;;888555333333222333555888;;;===???@@@??????>>>>>>===<<<<<<<<<@@@@@@@@@BBBCCCAAA>>><<<<<<===>>>BBBEEEGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGCCCBBBAAA@@@@@@AAACCCDDD???===>>>AAABBB@@@AAADDDBBBBBBCCCBBBAAA???===<<<>>>>>>@@@CCCEEEFFFDDDBBBBBBCCCDDDEEEEEECCCAAA@@@???AAACCCEEEFFFDDDBBBAAADDDCCCAAA???>>>>>>??????======???CCCFFFFFFEEECCC@@@@@@BBBEEEGGGGGGEEECCC???>>>>>>@@@BBBCCCAAA@@@>>>===<<<999666666999;;;<<<>>>??????===<<<===>>>@@@>>>======>>>>>>===;;;===============>>>???@@@===<<<;;;<<>>===<<<<<<>>>@@@AAA@@@===:::===<<<:::;;;<<<===<<<<<<======>>>@@@AAAAAA>>><<<999999:::::::::;;;;;;;;;999:::;;;===>>>?????????<<<<<<;;;;;;;;;:::::::::======<<<<<<<<<======>>>===>>>????????????>>>>>>???>>>;;;999888888888999777777888999999999999888>>>>>>===;;;888666777888:::::::::999999888888888;;;:::999888888999;;;======>>>???@@@AAA@@@??????;;;:::999999999:::;;;<<<;;;:::;;;>>>@@@AAA???>>>>>>???AAAAAAAAA>>><<<::::::999888:::<<<======<<<;;;;;;;;;<<<===>>>>>>???>>>>>>===<<<;;;;;;:::::::::;;;===????????????>>>888777666666666666666777666777777888888888777777888777666555444333222222222333555555555666888:::;;;;;;:::999999888777777777777777777666666666666666555444333222111111111222000000222444444111---444111000222111...---000111111111222222000,,,(((//////000000000000//////111000///......///000111222222222111000//////...333111///......///111333000...,,,,,,---------,,,///,,,+++---,,,******---///............---------,,,,,,------.../////////000//////...------,,,,,,......//////...---,,,,,,111///---+++************---,,,++++++******++++++,,,***((((((***+++)))&&&---+++))))))***,,,,,,,,,+++---......,,,******+++,,,,,,---......---,,,,,,+++,,,,,,,,,,,,+++******)))))))))((())))))***+++))),,,......***&&&)))...)))))))))******+++++++++))))))************)))))),,,+++***))))))+++---...333...---111///***)))---,,,***''''''((()))***+++---+++)))***,,,---+++)))000///,,,*********+++,,,...***(((***///111---)))...---,,,,,,++++++,,,,,,+++,,,------......------...............///000111333000......///111222222222222333333333333444444666666555555555444444444111444777666333222333555444666999<<<======;;;:::999999999999999999999999666777999:::;;;;;;:::999===<<<:::;;;;;;888222...111999>>>===<<>>AAADDDCCC@@@>>>>>>???===>>>@@@CCCDDDEEEDDDDDDEEECCCBBBCCCFFFFFFDDDAAACCC@@@======??????===;;;>>>>>>===<<<;;;===AAADDDEEEEEECCC@@@===<<<===???@@@>>><<>>???@@@BBBDDDEEEEEEDDDCCCAAA@@@>>>======>>>???@@@;;;>>>AAADDDEEEEEEDDDCCC@@@BBBDDDEEEEEECCC@@@>>>BBBCCCCCCBBBAAA@@@???>>>;;;:::888777777777888999???===;;;<<>>>>>>>>======::::::;;;<<<===>>>?????????@@@===;;;???HHHLLLKKKKKKFFF@@@>>>@@@@@@>>>;;;<<<;;;:::;;;=========<<<;;;;;;<<<<<<======>>>>>>;;;===???@@@@@@>>><<<:::;;;999777555555777:::;;;<<<<<<<<<===???@@@???=========<<<;;;;;;;;;;;;;;;:::999:::;;;<<<<<<:::888???>>>===>>>???>>>:::666===<<<;;;999888777666666666777999:::;;;;;;:::999>>>;;;777666666777777777888888888888999:::;;;;;;<<<999555444777:::<<<===???===;;;;;;<<<>>>>>>>>><<<999666444555777888888;;;999777777999;;;======>>>======;;;:::999888888666777:::<<<<<<<<<;;;:::===>>>>>>??????===<<<;;;======<<<<<<;;;:::999888======>>><<<999888888999777777666666666666777777777888888999999888888777888777666555444333222222444555666777666777999;;;<<<<<<<<<;;;::::::999999777777777777666666666666444444333222111111111111222111111111333444444333555222111333222///...111111111000111111000---***000000////////////000000111000///......//////000222222111111000//////...111111000//////000111111000...------...///...---000,,,+++------***+++---...---------,,,,,,,,,,,,++++++,,,,,,---.........111111000//////...------...............---,,,,,,++++++******+++---...//////...------,,,,,,------...,,,***+++,,,---+++)))///---+++***+++,,,,,,+++,,,---......,,,+++,,,---,,,,,,---......---,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,---...---+++*********))))))***************+++++++++,,,))))))))))))))))))))))))+++***)))((((((***,,,---,,,)))(((,,,+++((('''+++,,,***)))((()))******+++,,,+++)))***,,,---,,,***///---+++)))))))))***++++++++++++,,,---------,,,------,,,+++++++++++++++,,,,,,---...............///............//////000222000......///111222222222222222333333333444444666555555555444444444333222444555555444333333444555777999<<<===<<<;;;:::888888888888888888888888777777888999:::::::::999>>>===<<<<<<===:::666222444===DDDCCCAAABBBBBB@@@@@@>>>;;;::::::;;;;;;;;;<<>>@@@@@@AAABBBCCCBBBAAAAAADDDBBBAAABBBDDDEEECCCAAABBB???===<<<>>>>>>===;;;=========<<<<<<>>>BBBEEEEEEEEEBBB???<<<<<<>>>@@@AAA>>><<>><<<>>>???BBBDDDEEEEEEDDDCCC@@@???===;;;;;;<<<>>>???>>>???BBBDDDDDDCCCBBBAAA>>>???@@@@@@@@@>>><<<;;;???@@@@@@@@@@@@???>>>>>>;;;:::999888777777777888;;;:::999;;;>>>@@@???>>>>>>>>>>>>???????????????999::::::;;;<<<===>>>>>>>>>>>><<<;;;???FFFJJJIIIJJJEEE@@@>>>@@@AAA>>>;;;<<<;;;:::;;;<<<======;;;<<<<<<<<<<<<<<<=========;;;<<<>>>@@@@@@>>><<<;;;888999999999999999999999;;;;;;;;;===???@@@???>>>>>>======<<<;;;;;;;;;;;;;;;:::999:::<<<<<<;;;999>>>===<<<>>>???>>>;;;777;;;;;;999888777777666666777888999;;;;;;;;;;;;:::;;;999666666666777777666888888888888999:::;;;;;;;;;999888999;;;<<<;;;:::===;;;999999;;;<<<===<<<;;;888666555666888888888<<<:::888999;;;===>>>???======<<<;;;:::999888888666777999;;;<<<<<<;;;;;;>>>>>>?????????>>>===<<<===<<<;;;:::::::::::::::>>>===<<<<<<;;;:::999888777777777666666777777888999999999::::::999999888777777666555444333333222444555777777777777999:::;;;;;;;;;;;;:::999999888777777777666666666555555222111111000000111111222444444444222111222444666444111000222222......111111000//////000000///---111000///......///000111111111000///////////////222222111111000/////////000000000000000000000000///......///000111///---000---,,,......+++,,,///------,,,,,,,,,+++++++++*********+++,,,,,,------000//////......------,,,---............------,,,))))))***+++,,,...///000///...------,,,,,,---------,,,++++++,,,,,,+++***...,,,******++++++***)))***+++---,,,++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++***(((((((((((()))***,,,,,,///+++''''''***,,,***'''***++++++++++++,,,,,,,,,+++***)))(((((()))***+++***)))((((((((()))+++++++++)))))),,,,,,***+++---+++++++++++++++++++++++++++******+++,,,------,,,---,,,***)))((())))))***)))+++......,,,+++,,,...,,,,,,+++************+++------...////////////...//////......---.........222000......///111222111222222222222333333333333555555444444444444333333444333333444555555444222666777999;;;<<<;;;999888777777777666666666666666888888888888888888999999<<<;;;;;;;;;<<<;;;888555???JJJUUUWWWUUUQQQKKKEEE???===:::999:::;;;;;;:::===>>>>>>===;;;;;;<<<>>>BBBBBBBBBBBB@@@???======BBBAAA@@@AAACCCCCCAAA???@@@>>><<<<<<<<<===<<<;;;;;;;;;<<<<<<===@@@DDDGGGFFFDDDBBB>>>;;;<<>>BBBEEEFFFDDDDDDBBB@@@>>>>>>>>><<<;;;===???AAADDDEEEDDDCCCBBB>>>===;;;:::999:::;;;<<<@@@AAABBBCCCCCCBBB@@@???BBBBBBAAA@@@>>>===<<<;;;;;;<<<======>>>>>>>>>======<<<:::999777666666666777777777999===?????????<<<<<<<<<======>>>>>>???888888999:::;;;<<<============<<<;;;>>>EEEGGGEEEHHHDDD@@@???@@@@@@???<<<<<<::::::;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;:::<<<===??????>>><<<;;;777999;;;======;;;888666:::999:::<<<>>>@@@???>>>???>>>===<<<;;;;;;;;;;;;<<<;;;999888:::;;;;;;:::;;;;;;<<<===>>>>>>;;;999999999888777777777777777777888:::;;;<<<<<<;;;;;;888777666666777888777666777888888999999:::;;;;;;;;;;;;<<<>>>???>>>:::777:::888777777888:::;;;:::999777666666777999888777:::999777888;;;===>>>>>><<<;;;;;;:::999888777777555777999:::<<<<<<;;;;;;>>>???@@@@@@@@@???>>>======<<<:::999999:::;;;===@@@===;;;;;;<<<<<<:::777777777777666777777888888::::::;;;;;;::::::999999777666666555444444333333222444666777666666777999888888999999999888666666777777777666555555555444111111111111111222333333444666777555111000111444222//////111111------000111000......///000000000222000///------///000222111000000///////////////111111111111000000////////////000111111000//////...------///000000///---000---,,,//////,,,---000---------,,,,,,,,,,,,+++******++++++,,,---------,,,,,,,,,++++++*********---------......------,,,------,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++******************)))+++)))((()))***+++***)))((()))******))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***&&&&&&&&&'''((()))***+++,,,***'''&&&)))------***+++++++++++++++,,,,,,,,,,,,***(((''''''(((***,,,***))))))))))))***++++++,,,++++++------,,,---...***+++,,,---,,,++++++++++++******+++,,,------------,,,+++***)))************+++,,,---,,,,,,,,,---,,,+++******))))))******---......///000/////////000///......------------111///......000111111000111222222222222333333333444444333333333333333333555333222333666777444111777888999::::::999888777777777777666666666666666999888777666666777888999888888888888999999888777GGGVVVfffmmmkkkcccVVVKKK???===;;;:::;;;<<<<<<;;;??????>>><<<<<<===>>>???CCCBBBBBB@@@???===<<<;;;??????@@@@@@AAA@@@??????===<<<;;;;;;;;;<<<<<<<<<999;;;<<<===>>>AAAEEEHHHEEEDDDAAA>>>;;;<<<@@@CCCCCC@@@>>>???AAADDDEEEDDDDDDAAA>>>======<<<;;;:::===???BBBDDDEEEDDDBBBAAA===<<<:::888888999:::;;;@@@@@@AAAAAAAAAAAA@@@@@@DDDCCCAAA>>>===<<<;;;;;;999:::;;;<<<===>>>>>>>>>>>>===;;;:::888666555555666666777999;;;===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777888999:::;;;<<<<<<<<<>>>===<<>>>>>===<<<;;;888:::===>>>>>><<<999777888888999;;;===???>>>===???>>>===<<<;;;;;;;;;;;;<<<:::777666777999::::::888999;;;===>>>===;;;:::999888888777777888999999888999;;;<<<===<<<<<<;;;777666666777999999888666666777888999:::;;;;;;;;;======>>>???@@@>>>:::777888666444555666888999999777666666777888999888777777666555666888:::;;;:::::::::999888888777666666555666888:::;;;<<<<<<<<>>======<<<999888888:::<<<>>>@@@<<<999:::===>>>:::666777777777777777888999999;;;;;;;;;;;;;;;:::999888666666666555444444333333444666888888888777888999777888999::::::888777666777777777666555444444333222222222222222333444555---222666777444222111222333000000333222//////222222///------///000111111222000///------///000222//////000000000000//////111111111000000000000000...///000000000000///...---,,,,,,---...///---,,,000---,,,//////,,,---000............------------+++++++++,,,------......+++++++++++++++*********,,,,,,---------------,,,///......---,,,+++))))))---,,,++++++******++++++******+++************+++)))((((((***,,,------,,,)))***+++***)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++)))))))))***+++,,,------'''+++***'''(((---///---++++++++++++++++++++++++,,,***(((''''''(((***,,,************++++++,,,,,,***++++++***)))******))))))+++------+++***+++,,,++++++,,,,,,,,,,,,---...---,,,,,,+++++++++++++++---***)))+++///000---***,,,+++******))))))******---......///000/////////000///...---------------000...---...000111000000111111111222222222333333222222333333333333333333555333222333666777444111666777888999999999888777888888777777777666666666888777666555666777888999777777888888888888999:::GGGXXXlllvvvvvvkkkZZZKKK???>>><<<<<<>>>>>>===<<>><<<<<<<<<===>>>???BBBAAA@@@???>>>=========>>>>>>???@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<===999;;;===>>>???AAAEEEGGGDDDCCCAAA>>><<<===@@@CCCBBBAAA@@@@@@AAACCCDDDDDDCCCAAA===<<<;;;;;;;;;:::>>>@@@CCCEEEFFFDDDAAA???<<<:::999888888999:::<<>>??????@@@>>>===<<<;;;999777555444777888999999:::;;;<<<===>>>>>>===;;;:::999888888666666777888999:::;;;;;;<<>>>>>??????>>>===;;;:::999:::<<<<<<<<<;;;<<<<<<;;;;;;::::::999999999:::;;;<<<===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888777888:::<<<======<<<======<<<;;;;;;;;;;;;;;;;;;888555444555777999999777888;;;<<<===<<<;;;;;;999888888888888999999:::888999;;;<<<===<<<<<<;;;777777777888999:::888666555666888999;;;;;;;;;;;;@@@???============;;;999666444333333666888888888888777666777888999888666666555444555777999999888888888888777666666555555555666777999:::;;;<<<<<>>======<<<999888888:::<<<>>>???;;;888999<<<===:::666777777777777888888999:::;;;;;;;;;;;;:::999888888666666555555555444444444555888:::;;;:::999999:::999:::<<<======<<<:::999888777777666555444333333333222222222333444444555(((,,,222666777666555444555333333555555222222555222000...---///000111000111000///......///000111---...///000111111111000111111000000000000000000////////////////////////000...,,,+++,,,---,,,,,,///,,,+++......,,,---000//////.........---------++++++,,,,,,---.........------------------------+++,,,,,,------------,,,+++,,,,,,------,,,,,,+++///...------,,,,,,------+++,,,------,,,,,,---...+++++++++---///000///...,,,------,,,++++++---000,,,,,,++++++++++++,,,,,,---------------,,,++++++)))))))))((())))))***+++%%%+++,,,((('''------)))+++++++++************)))+++***)))(((((()))***+++***+++++++++,,,,,,,,,,,,+++...---******,,,+++))))))+++---,,,)))(((***---,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...***'''***///111---))),,,,,,+++************+++------...////////////.........------,,,---------///...---...000111000///111111111111222222222222111111222222222222333333444333333444555555444222666666777888888888888888888888777777666666555555555555555555666777888999999::::::999888999<<<>>>JJJYYYjjjttttttkkkZZZKKK???>>>===>>>??????>>>======;;;::::::<<<======<<>>>>>>>>>>>===>>>@@@@@@>>>===>>>???:::;;;<<<<<<;;;;;;===???;;;===?????????AAACCCEEEAAAAAAAAA???>>>>>>@@@CCCAAABBBBBBBBBBBBBBBBBBBBBCCC@@@<<<;;;;;;<<<<<<<<<@@@BBBEEEGGGGGGDDD@@@===;;;:::999888999;;;===>>>???>>>======>>>@@@BBBCCCAAA@@@===;;;999888888888999:::;;;===???@@@@@@@@@>>>======;;;999777555444888999;;;;;;;;;;;;===>>>AAAAAA???===;;;999888777666666777888999:::;;;;;;<<>>;;;::::::;;;;;;:::666444333444666888999999:::888666666777888777666999777777777999999888777666666666666555555555444555555666888999;;;<<<===>>>???@@@@@@@@@???>>>======<<<:::999999:::;;;===<<<:::888888:::;;;999666777777777777888999:::;;;;;;;;;;;;::::::999888777555555555555555444444444444666999:::999777777777:::;;;===??????===;;;:::888777666555444333333222333222222222222222333333---///111555888888666444444222222555555222222555111000......000000000///000000////////////000000+++,,,...000111222222222000000000000000000000111000///...------...///000333000---++++++,,,---,,,---+++***------+++,,,000.........---------,,,,,,*********+++,,,,,,---------------...............***+++,,,---------------)))***,,,------------,,,///...------,,,,,,------***,,,......,,,,,,---///,,,,,,,,,---......,,,***------,,,+++)))))),,,...,,,,,,+++******+++,,,,,,---------...------,,,+++(((((('''&&&&&&&&&&&&'''''',,,+++%%%'''---(((*********)))))))))(((((()))))))))))))))))))))))))))******+++++++++++++++***......++++++//////+++)))+++,,,***'''&&&***...---...///...+++***+++---+++++++++,,,,,,,,,++++++,,,+++***+++...///---+++------,,,+++++++++++++++,,,,,,---...............------,,,,,,,,,---............---...000111000...111111111111222222222222111111111111222222222333222444555555444333333444444555666666777888999999777777666666555444444333222333444666777888888999999::::::999777888<<<@@@LLLVVVaaaffffff```SSSGGG>>>===<<<===??????>>><<<<<<;;;:::<<<>>>???===;;;DDDCCCAAA???>>>>>>>>>>>><<<>>>@@@@@@>>>===>>>???999;;;===<<<;;;;;;>>>AAA>>>???@@@@@@??????AAABBB???@@@AAAAAA??????@@@BBB@@@BBBCCCDDDCCCBBBAAA@@@BBB???<<<:::;;;===>>>>>>CCCEEEHHHIIIHHHDDD???<<<::::::999999;;;===@@@AAAAAA???>>><<<<<<>>>@@@AAABBBAAA@@@>>><<<;;;;;;:::999:::;;;===>>>?????????=========<<<:::888666555777999<<<===<<<===@@@BBB???>>>===<<<:::888777777666777777888999:::;;;<<<;;;>>>@@@@@@BBBCCC???999999:::;;;<<<;;;;;;<<<<<<:::999888999;;;<<<;;;:::999999999999::::::::::::888999999:::;;;;;;<<<<<<===<<<;;;::::::999999999999888888999::::::999777777777777888999:::;;;<<<;;;999777666777999:::999555999<<<<<<:::999999999777666666555555555666666777888999;;;;;;;;;;;;:::999666444333444555444444444555888:::<<<<<<;;;;;;===;;;999999999::::::999666555444444777999::::::===:::777555666666666666999888777777888777666444555555555555444444444444444555666777999;;;<<<===>>>>>>?????????>>>===<<<===<<<;;;:::::::::::::::999999888888888888888777777777777777888999:::;;;:::;;;::::::999888777666555555555555555444444444000333555666555444333333888999<<<===>>><<<:::999888777666555444333222222222222111111111111111222777555333444777777444111111//////222222//////222111000//////000000///---//////000000000000//////***+++---000222333333333000000000000000111111111111000...------...000111777333...++++++,,,---...---******,,,---+++,,,///---------,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,------------++++++---,,,++++++******++++++(((***---,,,******,,,...,,,+++***++++++)))&&&$$$++++++***'''%%%&&&(((***---,,,+++******+++,,,---------......------,,,+++,,,+++***))))))(((((()))+++,,,(((###'''---$$$***)))))))))((((((''''''))))))************))))))(((((()))***************###((()))&&&''',,,---))))))+++,,,)))%%%%%%)))......///111///+++)))***,,,)))******+++++++++******)))+++------,,,+++,,,---...---,,,,,,++++++,,,,,,+++,,,------......------,,,,,,,,,,,,------...///...------///000111///...000111111111111222222222000000111111222222222333111444777666333222333555444444555666777888999:::666666555444444333222222000111444666888999999888888999888666444666:::>>>IIIOOOTTTUUUTTTQQQHHH>>>===<<<<<<===>>>>>>===;;;>>>===<<>>=========<<>>===>>>@@@999;;;======;;;<<>>???AAABBB@@@@@@@@@AAA???AAADDDEEEDDDBBB@@@???AAA???;;;:::<<<>>>??????EEEGGGIIIJJJHHHDDD???;;;::::::999:::<<>><<<;;;<<<>>>???>>>>>>===<<<:::999888777888999;;;<<<===>>>>>>>>><<<<<<<<<<<<;;;999777555666999<<<>>>>>>???CCCFFF:::999999888777666555555777777888999:::;;;;;;<<<999===???@@@AAABBB===777777888:::;;;::::::;;;<<<:::999888999;;;<<<;;;:::888888888999999::::::;;;888888999::::::;;;<<<<<<;;;;;;<<<;;;;;;999888777:::888888888999999888666555555666777888:::<<<===<<<:::888888:::;;;;;;:::666999<<<<<<:::888888999555555444333333333333333666777999:::;;;;;;:::999888555222111111222222222333555888:::<<<<<<<<<;;;:::999888999::::::888777777555444555888:::;;;;;;???;;;777555555666666666888777555555555555222000444444444444444444333333444555555777999;;;===>>>===>>>>>>??????===<<<;;;======<<<<<<;;;:::999888777888999888666666777888777666555555666888:::<<<999999999888888888888777777666333222222444666888666555555555555777888999666888;;;======<<<999888:::999777666444333333333222222222222222222222222555444222000000111222333222111000111222333222000222111000//////000111222000///...---...///222333---,,,+++---///111222222666000***+++000333111---////////////...............,,,***,,,...///...,,,******+++---//////,,,***------,,,,,,,,,,,,++++++///---++++++,,,,,,+++***//////...---,,,++++++,,,)))------)))(((,,,+++&&&---------...,,,)))))),,,///---+++***+++,,,,,,+++...+++(((((()))***(((&&&---&&& ###+++///,,,''')))))))))))))))))))))))))))************+++++++++)))))),,,///222000***%%%)))***+++---...---***(((+++(((&&&'''***,,,+++)))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,***)))((()))***)))(((,,,***)))((((((***,,,---******+++)))(((''')))***+++++++++******)))))))))+++---///---+++)))+++---333///---//////,,,+++,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---.........//////000000111222222333222111000///111111111111111222222333777444222333555555222...555333111333777999999888222555777555111///111444666666555555666888:::;;;999999999:::;;;<<<>>>>>>GGGHHHGGGEEEBBB??????????????????>>>>>>>>>>>>>>>@@@?????????@@@@@@>>>===EEEAAA<<<999999:::;;;:::DDDBBB???<<<:::999888999>>>>>>===============>>>BBBAAA@@@AAACCCDDDCCCBBBDDDDDDCCCBBB@@@???>>>>>>CCCEEEFFFEEECCC???>>>===???===;;;:::;;;===AAACCCMMMMMMMMMKKKHHHDDD???===>>>===<<<;;;<<<>>>@@@BBB>>>???>>>===;;;;;;>>>@@@===>>>>>>>>>===:::888666888999999:::;;;<<<======<<<<<<<<<:::888777888999999999:::<<<===???@@@@@@:::888666666666777666444555555555666777999:::;;;???@@@AAAAAA???<<<999777777888999:::::::::::::::<<<<<<;;;:::999999888888888888999::::::999777666444555555666777999;;;<<<<<<<<<;;;:::888666444333555555444555555666777888888888888888888999999::::::888777888:::<<<<<<<<>><<<;;;:::999888888777555333222222333444555666777888999:::999888777777666333222111333555666222444888;;;<<<;;;999777888777777666666666666666888666555555777999:::999???>>><<<:::999999::::::777777666666555555555555444555555444222222333555222333888======999888:::???>>>===>>>??????===;;;===<<<:::::::::999666444:::999777555444333333444888777666555555777999:::999999999888888888888777666555444333444555666888666666555555666777999:::777999:::<<<<<<;;;:::999:::999777666444333333333222222222222222222222222555444333222222222333333333111000111222222111000222111000//////000111222000000///......///111111.........000222222000...555111,,,,,,///111000---////////////............///---+++,,,......---+++,,,+++******,,,------,,,------,,,,,,,,,,,,++++++...,,,++++++,,,---,,,+++------,,,,,,,,,------...)))------******,,,+++''',,,---------+++))))))+++///---+++***+++,,,,,,+++000...++++++,,,---+++)))+++)))'''(((***,,,,,,+++)))))))))))))))))))))))))))************+++++++++---,,,+++---//////,,,***,,,+++***+++,,,,,,+++)))+++(((''''''***,,,+++)))************))))))))))))++++++++++++************,,,,,,++++++++++++++++++,,,***(((((()))***)))(((+++***)))))))))***+++,,,)))+++,,,+++***+++,,,............---------,,,,,,+++---...---+++***+++------***)))++++++(((''')))+++++++++,,,------......---,,,,,,,,,,,,---......///////////////.........111111222222222111000///111000000000000111222222555444333333333333111///444222111333777999999888222555777555111///111444666666666777888999:::;;;999999999:::;;;<<<===>>>???@@@@@@???<<<;;;;;;<<>>DDDCCCBBB@@@???>>>>>>???AAA???<<<:::999:::;;;<<<===<<<<<<<<<===>>>???@@@CCCBBBAAAAAABBBCCCBBBAAADDDDDDDDDCCCBBBAAAAAA@@@CCCDDDFFFEEEBBB???>>>===???>>><<<;;;<<>>>>>===<<<;;;<<<===???@@@>>>??????>>>======>>>@@@===>>>?????????===;;;::::::::::::;;;;;;<<<=========>>>===;;;999777888999::::::;;;<<<===>>>??????999888666555666777666555888888888888999:::;;;;;;===>>>??????>>>;;;888666888999999:::::::::999999===<<<<<<;;;:::999888888666777777777777666555555777777777777777888888999999999999999999888777777444444444444555666777888888777777777777888999999:::999888999;;;<<<<<<<<<>>>===<<<:::999999888888777666444222222222444555555666777888999888777777555333111//////000222333333555888:::;;;:::999888888777777666555555555555888666555555777999:::999;;;;;;999888777666555555666666666555555444444444444555555444222222333555444444999>>>===999999;;;>>>===<<<<<<======;;;999:::999888999999999777555999888666444333333333333888777666555555666888999999999999888888888888777555555555666666777777777666666666666777888999:::999999:::::::::;;;;;;;;;999888777555444333333222222222222222222222222222444555555555444444333333444222111111222222000///111111000000000000111111000000000000////////////...///000333444333///,,,333111000...---........./////////............---///---,,,,,,------,,,***...+++((((((***,,,------------,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,+++++++++++++++,,,---//////+++---...,,,+++---,,,))),,,---...,,,***)))******...,,,+++***+++,,,+++***---+++))))))******)))(((***---///---***))),,,000)))))))))))))))))))))))))))************+++++++++...,,,)))(((***,,,,,,,,,///---***)))***++++++******)))'''(((***+++******************))))))))))))******)))))))))(((((((((,,,,,,,,,++++++*********,,,***(((((()))***)))((()))))))))*********++++++((()))+++++++++,,,---///...............---------,,,---...---+++***+++,,,,,,******,,,,,,***))),,,++++++,,,---...//////000---,,,,,,,,,,,,---......000000000///......------000111111111111000000///000000/////////000111111111333444333111000000000333222222444666888888888333555777555111000111333555666777999::::::;;;;;;999999999999:::<<<===>>>999::::::999888888999:::>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@AAADDDFFFEEEAAA???@@@AAA>>><<<:::888999;;;>>>AAA<<<<<<;;;;;;===???BBBDDDDDDCCCAAAAAABBBBBB@@@???CCCDDDDDDEEEEEEDDDDDDDDDCCCDDDEEEDDDBBB???>>>>>>@@@???>>>>>>???AAACCCEEEGGGFFFEEEDDDBBBAAA@@@??????>>>===;;;;;;;;;<<<======???AAAAAA@@@??????@@@>>>???@@@AAAAAA@@@???>>>========================??????>>><<<999888888999;;;<<<<<<<<<<<<=========888777555555666777777666;;;;;;::::::::::::;;;;;;;;;<<<======;;;999666555999:::::::::::::::999888>>>>>>===<<<;;;:::999888888777666555555555555555999999888777666666666777999999999999999999888777333333333333444555666777777777666666666777888888:::999888999;;;===<<<;;;===<<<;;;:::999888888888888777555333222222333444444555777888888888777666777666444222222333444555555666777888999888888888888777666555444444444444777666555666888999999999::::::999888777555333222555555444444444444333333444555555444222222333555555555999======999999<<<===<<<::::::;;;:::999777777666666777888888777555777666555444333222222222777666444444444666888999999999999888888888777777444555777888888888777666555666666666777888999999::::::999888999:::;;;<<<999888777555444333222222222222222222222222222222333444555666555444222111444222111111222222000///111000000000000000000111000000111111000///...---.........000222222000---000222222000,,,+++---/////////.........---------///...---,,,,,,+++******,,,***))))))***,,,,,,,,,------,,,,,,,,,++++++++++++***)))+++---------+++++++++++++++,,,---...///,,,---...------------+++,,,///000,,,***+++,,,+++---,,,***+++,,,,,,+++***+++***)))(((((((((((((((+++...000...***))),,,///))))))))))))))))))))))))))))))*********+++++++++,,,***(((&&&'''(((***+++...,,,+++***++++++***)))***))))))((()))*********************)))))))))(((++++++*********)))))))))---,,,,,,++++++*********+++***(((((()))******)))(((((()))***+++*********&&&((()))***))))))***,,,++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,***+++...---+++,,,///---------...............---,,,,,,,,,,,,---......///////////////.........000000000000000000000//////////////////000000111///222444333///...///111111222333444666777888888555777777666444222333444555666888:::;;;;;;;;;:::999999999999:::;;;<<<===999999999888777777888:::>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDDDDCCCBBBAAABBBAAADDDFFFCCC>>>;;;===AAA>>><<<:::999:::===AAACCC???>>>======>>>AAADDDFFFEEECCCBBBAAAAAAAAA???===AAABBBDDDEEEFFFFFFFFFFFFCCCDDDEEEDDDBBB@@@??????AAAAAA@@@AAAAAACCCDDDEEEBBBBBBAAA@@@@@@@@@@@@AAA@@@???===<<<;;;:::;;;;;;===???CCCDDDCCCAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>@@@@@@???===:::888888999======<<<<<<<<<;;;;;;;;;777666555555777888888777======<<<;;;:::::::::::::::;;;;;;;;;;;;999777666::::::;;;;;;::::::999888???>>>===<<<;;;::::::999;;;:::888777666666777888999888888777777777777777<<<<<<;;;:::999777666555333333333333333444666666666666666666666777777888:::999999:::<<<<<<;;;:::;;;:::999888888888888888999777555333222222333444555666777888999999888888999888666555444555555666888777777666666777777777888777666444333333333333777666555666888999999888<<<<<<<<<;;;999777555333333333333333333333333333444555555444222222333555555555888;;;;;;777888;;;<<<:::888888888888666555666555444555666777555333555444444333333222222222444333333333444666999:::999999999888888888777777555666777888888777666555444555555666777777888888:::999777777777888:::;;;999888666555333222222222222222222222222222222222111222444555555333111///333222111111222222111///000000000111111000000000000000111111000///...---...,,,***+++...000111111...111222000,,,***,,,///............------------.........---+++******************,,,------,,,***------,,,,,,,,,+++++++++***))))))+++------,,,***,,,,,,,,,++++++,,,,,,,,,---,,,---......---------,,,111222---+++---...+++---+++***+++,,,,,,***)))------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))*********+++++++++*********)))))))))******+++++++++---...,,,***'''*********)))((())))))***************)))))))))(((------------------------,,,,,,,,,++++++*********+++)))(((((()))******)))'''((()))************)))''')))++++++)))(((((()))))))))))))))))))))******,,,,,,+++,,,,,,---,,,,,,(((((())),,,+++(((***.../////////......------,,,---,,,,,,,,,,,,---......,,,------...///000000111/////////////////////000///////////////000000111...111333222///---///111000111333555666666777777888888888777666555555666555666888:::;;;;;;;;;:::999999999999999:::;;;<<<::::::999777555555777999>>>>>>???@@@AAAAAABBBBBBBBBDDDFFFEEECCCAAABBBCCCDDDFFFEEE@@@:::888<<>><<<;;;;;;>>>AAACCCBBBBBB@@@@@@AAABBBDDDFFFEEECCCAAAAAAAAA@@@>>><<>>>>>>>>>>>???@@@AAABBBAAA@@@???===<<<::::::999<<>>===<<<;;;:::999999999;;;;;;;;;<<<;;;:::999888::::::;;;;;;;;;::::::999>>>======<<<;;;;;;::::::<<<;;;999888777777888888666666666666777888999:::<<<<<<;;;;;;999888666555333333333333333444666666666666666666666777777888999999999:::;;;<<<:::888999888888777777777888888999777555333333333444555666777888:::;;;;;;::::::666666444333222222222333999888777555555555555666666555444333222222222222666666555777999:::999888<<<<<<<<<<<<:::888666444222333333333333333333333444555555444222222333555555444555888888555666::::::888666555666666555444666555444444555555333111333333333333333333222222444333222222333555888999999999999888888888888777666777888888777666444333333333444555666666666666888777666666666777999999888777666444333222222111222222222222222222222222111222333444444222000///222111000111222333222000000000111111111111000000000000000000////////////---+++))))))+++///222333---///111000---,,,---///.........------------,,,,,,---...---+++)))***+++******+++---//////,,,***------,,,,,,,,,,,,++++++***)))***+++------+++)))---,,,+++++++++++++++,,,---+++,,,//////,,,,,,...,,,222222,,,***......***,,,+++***+++,,,,,,***(((***+++,,,+++))))))+++,,,---***(((***...///,,,((()))))))))))))))))))))))))))************+++++++++)))+++------,,,***++++++)))***+++---///...***'''******+++***(((((()))***************))))))))))))''''''(((((()))*********++++++++++++++++++++++++***)))((((((***+++******((((((((()))))))))*********,,,......,,,*********************++++++++++++,,,+++***+++---...---,,,)))))),,,...,,,(((+++000//////......---,,,,,,,,,---,,,,,,,,,,,,---......+++,,,---...///111222222///............//////000000000/////////000111111///000222222000///000000...111444666666666666777999999888888777666666555555666777999::::::;;;;;;999999999999999:::;;;;;;999999888555333333666888>>>>>>??????@@@@@@AAAAAAAAADDDFFFEEEBBBAAABBBDDDGGGGGGDDD@@@;;;;;;>>>BBB>>>>>><<<<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEECCCAAA@@@AAA@@@>>>===???@@@CCCFFFHHHHHHHHHGGGFFFGGGGGGFFFDDDBBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBB<<<<<<===???@@@AAABBBBBBAAAAAA@@@>>>===<<<::::::<<>>>>><<<999888999:::======<<<<<<;;;::::::999777666666777:::<<<======???>>>===;;;:::999999999;;;;;;;;;<<<;;;;;;::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666444444555666777999;;;<<<888999::::::::::::::::::333333333333444555666777777777666666666777888888888888888999;;;:::888666777777666666666777777888888777555333333444555666666777999;;;<<<<<<;;;;;;888888777555444444444333999888777555444444333333444333333222222222222222666555666777999:::999777::::::999999888777555555222222333333333333444444444555555444222222333555666444444666555333555:::999666444333555666666555666555444444555444222000222222333444444444333333666555444222222333555666999999999888888888888777888888777666555333222111111222333555555555555444555555555555555666777777888777666444333222111111222222222222222222222222222333444444444333222111111000///000222333333222///000111222222111000///000000///......///111111...,,,++++++---///000000,,,---...///.........///.........---------,,,,,,***,,,---,,,***)))+++------,,,,,,---...///...---------,,,,,,,,,,,,++++++*********,,,---,,,)))'''************+++,,,------,,,)))***//////++++++...)))111111***(((------(((+++******+++,,,,,,)))'''''')))***)))'''&&&(((++++++)))(((***...///---))))))))))))))))))))))))))))))************+++++++++)))***,,,+++)))(((***,,,)))))))))+++---...,,,+++)))+++,,,***''''''(((+++************))))))))))))""""""###%%%&&&'''((()))*********++++++,,,,,,---***)))'''(((***++++++***)))(((((('''((()))***+++(((***---...,,,+++++++++******+++++++++,,,,,,,,,---+++***+++---...---+++++++++...000,,,(((+++111+++,,,,,,,,,---------...---,,,,,,,,,,,,---......,,,------...///000111111......---------...///000111000000000000111222222111000000111222222111000---111555666555555666777888777666666666666555444666666666777888999:::;;;999999999888999999:::;;;777777666555444555888;;;????????????????????????AAADDDGGGEEEBBB@@@AAADDDDDDCCCAAA@@@???@@@AAABBB::::::;;;<<<===>>>???@@@>>>???AAACCCDDDDDDDDDDDDCCCBBB@@@@@@AAA@@@???===@@@BBBEEEHHHJJJJJJIIIHHHGGGHHHHHHGGGEEEDDDEEEFFFFFFGGGGGGGGGEEECCCAAA???;;;<<<>>>@@@BBBBBBBBBBBBAAAAAAAAA@@@???===<<<;;;<<>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;888888:::;;;<<<<<<======999999999:::;;;;;;<<<<<<;;;;;;;;;:::999888777666444555555666777999;;;<<<888999::::::;;;;;;::::::444444444444555666777888888777777777777888999999777666777888:::999777444666555555555666666777888777666444333444555777888555666888:::;;;;;;;;;;;;;;;;;;:::999777777666666999888777666444333222111222111111111111222333333666555666777::::::999777888888777666666666666666333333333333444444444555444555555444222222333555777555444666555333555:::777555333222444666777666444444333444555555444222111222333444555555444444999888555333111111222333999999999888888888888777999999777555444222111000000111333444555444444333444444444555555555555555888777666444333222111111222222222222222222222222444444555555444444333333000//////000222444444333///000111222222111000///000///...---...///222333///......///000000///---,,,,,,---.../////////.........---------,,,,,,,,,)))+++---,,,***)))+++---000...++++++---///000000---------,,,,,,,,,+++++++++***+++,,,---,,,)))&&&(((((()))***+++---///000,,,))))))...///++++++///'''///000(((&&&+++,,,&&&+++******+++,,,,,,)))'''***,,,---,,,***)))+++...))))))***,,,...///---,,,)))))))))))))))))))))))))))************+++++++++'''((((((&&&$$$$$$'''***+++)))((()))+++---......)))+++,,,***'''&&&(((+++************))))))))))))%%%&&&''')))+++,,,......))))))***+++,,,------...***((('''(((***++++++******)))'''&&&'''(((***,,,$$$'''***++++++******+++))))))*********+++++++++---+++)))+++...///---+++'''(((***,,,(((###&&&,,,((()))***+++---...///000---,,,,,,,,,,,,---...............///////////////...------,,,---...///000111111111111111222222333333000///111444444222///---111555666555555666777777666555444555555333222666666555555666888:::;;;999999999888999999::::::777777777666666888<<<@@@?????????>>>>>>>>>>>>>>>@@@DDDGGGEEEAAA???AAADDD???>>>>>>???BBBBBBAAA@@@555666888;;;===>>>>>>???999;;;???BBBDDDEEEEEEDDDCCCAAA@@@@@@AAA@@@???>>>AAADDDGGGJJJKKKKKKJJJIIIHHHIIIIIIGGGFFFEEEFFFHHHGGGHHHHHHGGGEEEBBB???===:::<<>>===<<<===???AAABBBBBBAAABBBCCC@@@??????@@@@@@BBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;:::999888:::<<<<<<<<<<<<;;;;;;:::::::::888777777999===@@@AAAAAAAAA@@@???>>>============::::::::::::::::::;;;;;;777888999;;;<<<===>>>>>>777777888999:::<<<<<<======>>>>>>>>>===;;;999888555555666666777999:::;;;<<<<<<<<<;;;:::999888777555555444555555666777888888888888888888999999:::666666666888999888666333555555555555555666777888666555444333444666888999444555777999::::::::::::888888777666555444333222888888888666555333111000000000000000111222333444555555666888::::::999777999888777666666777888999333333333444444555555555444555555444222222333555888666555666555333666<<<666444222222444666777888222222222444666777666444111222444555666555555444888777777666555444444444777888999999999888666555666666777777666444333111333222222111222333555666444444444555777777444222888555222111111222333222444222000///111333444444...000333555555333000...000000222333333222111000222111111111000000//////000000000000000///......222111111///...---,,,+++------............---------//////,,,+++------***+++,,,,,,,,,++++++---...555333///,,,++++++---///++++++,,,,,,,,,,,,------******)))'''%%%$$$&&&(((+++++++++)))((()))***,,,***************)))((((((---***+++///...)))'''***+++***(((((()))+++...111---,,,***)))))))))*********++++++,,,,,,++++++***///&&&###(((---+++))))))...+++((()))+++,,,(((###++++++******)))(((((((((---,,,***)))((())))))***------,,,++++++******)))+++***************+++,,,///'''"""%%%*********+++))))))************))))))000---)))&&&%%%''')))+++*********))))))((('''&&&+++*********))))))((((((...+++)))))),,,---,,,***---------------,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******---******,,,---,,,...222,,,---------.../////////...///000000000///---,,,///////////////000111111333333333222222111111111111222333444555555555555999888777666555555555555666444222333555777888888<<<999666777:::;;;:::888999888777666666888:::;;;???>>>>>>===============BBBCCCEEEEEEDDD@@@<<<:::CCC@@@======@@@AAA???<<>>;;;===@@@CCCEEEEEEEEEDDDFFFDDDBBB@@@>>>=========BBBAAABBBCCCEEEEEECCCAAA????????????>>>===;;;;;;AAA@@@???>>>======>>>>>>:::::::::::::::;;;<<<===???<<<888555555555555444999::::::999===CCCEEEBBBBBB@@@???>>>???>>><<<;;;777:::<<<::::::<<<;;;888444555777999;;;<<<======:::999::::::;;;<<<===>>>=========>>>???>>>;;;888999888888999;;;;;;:::888>>><<<:::::::::999888666<<<;;;999777777888999::::::999888666555444444444666444444666999:::888666666444222222555777666444777666555555666777555444444666888:::::::::999888<<<:::888555555555666777:::999888666444222000///333333333222222111111111888777666777888999888666222555888999888777777888777888777555111000333555555444333444666666666555888888888777666555555444444444333333333222222222222333444666666666555555222333333444555666777777888777777666555555444444777777888888777777666555555666666666555444222111444333222222222333444555444444444555777777444222666444111000111111111000444222000///111333444444///111333444444222000...000111222222222222111000111111111000000000//////000000000000000///......000000//////......------------............------,,,//////,,,,,,......+++,,,------,,,+++,,,...000444222...,,,+++,,,---///+++++++++,,,,,,,,,------,,,,,,---+++)))(((***+++++++++***)))))))))***,,,+++++++++++++++***))))))...******...---((('''***+++***)))))))))+++---...,,,+++***)))))))))*********++++++,,,,,,++++++***...)))(((***+++'''&&&)))---***'''(((+++,,,((($$$((((((((()))******+++++++++***)))(((((()))******---------,,,,,,,,,,,,,,,*********))))))((((((((()))"""!!!%%%%%%%%%&&&))))))************))))))******)))((((((((())))))((())))))***************************)))))))))(((---+++))))))+++---,,,***)))************)))((('''------,,,,,,,,,+++++++++*********++++++,,,,,,,,,...+++***------,,,---111------------..................//////......------///////////////000000111333222222222222222222111222222333555555555555555888777666555444444444444777666444555888::::::::::::999888888999::::::999777777666666888:::<<<>>>???>>>============>>>???BBBCCCDDDDDDBBB???<<<:::AAA@@@??????@@@AAAAAA@@@AAA@@@===;;;::::::;;;<<<;;;===>>>@@@AAAAAAAAAAAADDDBBB???>>>@@@AAAAAAAAAAAADDDFFFGGGFFFEEEEEEEEEIIIFFFCCCBBBCCCFFFHHHHHHHHHGGGEEEDDDDDDCCCAAA???===>>>AAACCCEEEEEEDDDCCCDDDCCCAAA???>>>===>>>>>>???>>>???@@@BBBBBB@@@>>>>>>??????>>>===<<<;;;;;;===<<<;;;:::999::::::;;;>>>======<<<<<<<<<======888666444444666888888888888:::::::::>>>DDDFFFCCCBBBAAA???>>>>>>===<<<:::888;;;<<<::::::<<<;;;777555666888:::;;;<<<======999888888999999:::<<<<<<@@@>>><<<<<<<<<===;;;:::888888888999:::;;;:::888:::999888999::::::999888<<<:::999777777888999:::;;;::::::999777666666555888666444555777888666444888666444666999;;;;;;999666555444555666777666555555666888:::;;;:::999999:::999888777666666777777999888777555333222000000333333333222222222111111888666555666777888777666***---000222333333333444888999:::888555444555777555444333444666666666555::::::999888888777666666666555555555555444444444333444555666666666555555333444444555555666666666888888777666555555555555888777666666555555666666555555555555444333222222555444333222222333333444444444444555777777444222444222000000111111///...333111//////111333333333111222222222222111000///000111111222222111000000111111000000000000//////000000000/////////..............................------............------,,,//////,,,---///000---......---,,,+++,,,///111111///---++++++,,,...///++++++++++++,,,,,,,,,,,,***,,,------,,,++++++,,,+++******)))******++++++++++++,,,,,,++++++******...+++***,,,+++((((((+++******************++++++++++++***)))))))))************++++++++++++*********)))***+++)))%%%&&&++++++((('''(((+++,,,)))&&&((((((((()))******++++++))))))((((((((()))************++++++++++++,,,,,,((((((************((((((+++%%%!!!$$$''''''''')))******++++++++++++******'''(((***++++++(((%%%$$$'''''')))***,,,,,,------************)))))))))))),,,+++))))))+++,,,+++***++++++,,,,,,,,,+++******---------,,,,,,,,,,,,+++(((((()))***+++,,,---......++++++------+++,,,///............------------......------,,,,,,,,,---....../////////000000000111111111222222222222222222333444555666666666666777666555444444444444444666555444555888:::::::::888999:::999888888888:::777666666777999;;;>>>??????>>>===<<<===>>>AAABBBCCCCCCBBBAAA???===;;;:::===???AAAAAAAAABBBDDDEEECCCAAA>>>;;;:::::::::;;;:::;;;===???@@@@@@@@@???@@@>>><<<<<<>>>???@@@@@@???AAACCCCCCBBBBBBBBBCCCGGGDDDAAA@@@BBBEEEFFFGGGHHHFFFDDDDDDDDDCCCAAA@@@???@@@BBBDDDEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>===>>>???AAAAAA???===>>>>>>>>>>>>===<<<;;;;;;;;;:::999888888888999:::??????>>><<<<<<;;;;;;;;;555444333555777999999888888:::;;;;;;???FFFGGGEEECCCAAA>>>======<<<;;;999999<<<===:::999;;;:::666666777999:::;;;<<<<<<===888888777777888999;;;<<>>;;;::::::<<<<<<<<<888888777999:::;;;999888888777666888:::<<<;;;:::;;;:::999777777888999999;;;;;;;;;;;;;;;999777666999777555444444555444444555333333444777999999999555444444555777888777666666777999:::;;;;;;:::999777888888888888888777777777777666444333111000000333333333222222222222111666555444555666777666444---///222333333333333444777888999999777555555666555444333444666666666555999999888888777777666666555555555555444444444444333444555666777666555555555555555555555555555555888888777666555555666666888777555444444444555666444444444444444333333222666555444333222222333444444444444555777666444222333222111111222111///---333111///000111333333222333222222111000000111111111111111111111000000000000000000000000000//////000000//////............///...............------,,,------......------,,,+++...///,,,---000111...------,,,+++***+++...111------,,,++++++,,,---...***++++++++++++,,,,,,,,,''')))+++,,,+++))))))***+++***))))))+++++++++*********+++++++++******)))...,,,******)))((()))+++******+++++++++***((('''*********))))))))))))*********++++++++++++******(((((()))***)))((((((***(((''''''(((***+++***(((++++++******)))(((((((((******))))))))))))))))))&&&&&&''''''((())))))***&&&'''***,,,---,,,+++***...)))&&&)))+++******,,,******++++++++++++******(((***++++++***'''### '''''')))***+++,,,,,,,,,*********)))))))))))))))++++++*********+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******((())))))***+++,,,,,,,,,...++++++------***+++---.........------,,,,,,,,,...---,,,+++***+++,,,---.........///////////////000000111111222222333333333333444555666666666666777666555444444444444444444333222444777888999888777999;;;:::777666777:::888888888999:::;;;===>>>>>>===<<<<<<===???BBBDDDCCCBBB@@@???===<<<;;;;;;;;;???BBBCCCBBBCCCFFFIIICCCBBB???<<<:::999999::::::;;;<<<>>>??????>>>>>><<<;;;999999;;;<<<<<<;;;???@@@AAAAAA@@@???AAABBBEEEBBB@@@@@@BBBEEEGGGGGGGGGEEECCCCCCDDDCCCBBB@@@@@@AAACCCDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>?????????AAACCCCCCAAA???===============<<<;;;:::;;;;;;:::999999:::;;;<<<<<<<<<;;;:::::::::::::::999888777888999888666444888;;;<<<<<>><<<<<<;;;:::999;;;======999888:::999666666777888:::;;;;;;;;;<<<:::999888888888:::;;;<<<@@@>>>;;;:::;;;<<<;;;:::888777777888::::::999888888777777999;;;<<<<<<;;;::::::999888777888888888999:::;;;<<<<<<:::888666888666444222333444555555555444444444555666777777444333333444777888888777777888999:::;;;;;;::::::555666888999999888777666555555444333222111111000222222222222222222222222555444333333555555444333555777888777555333333333444555666777666555444333555444333444666666666555666666666555555444444444333333333222222222111111444444666666777666555444555555555555444444444444999888666555555666777888888777555444444444555666555555444444444333444444777666444333222333333444444444444555777666444222444333222222333222000...222000///000222333222111222222111000000111222222222111111000000///////////////////////////000000000000///...---.........000000///...---,,,++++++,,,,,,------------,,,,,,+++......,,,---000000...+++++++++***)))***,,,///++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,&&&(((***+++***(((((()))***)))((())),,,---+++***(((((()))))))))))))))(((------+++)))((()))***))))))***++++++***)))'''&&&))))))))))))***))))))))))))******++++++******)))+++)))''''''***+++(((###'''''''''(((*********)))++++++******)))(((((((((,,,++++++******)))((('''%%%%%%&&&'''(((((()))***'''(((***++++++)))(((&&&***&&&%%%'''(((&&&&&&)))*********++++++*********(((((())))))((('''&&&%%%(((((()))))))))))))))((())))))))))))))))))******************))))))***+++(((((())))))))))))((((((*********))))))))))))(((************************---++++++...---******,,,......------,,,,,,,,,+++...---,,,******+++,,,,,,------...///000//////...000000000111111222222222222333444555666666666666666666555444444444555555333222222444777999999888666999<<<;;;777555666888::::::::::::::::::;;;;;;===<<<<<<<<<===???BBBDDDBBBAAA???===<<<<<<======;;;???CCCDDDDDDDDDGGGJJJCCCBBB???<<<:::999999:::999:::<<<===>>>>>>===<<<>>><<<::::::::::::999888>>>???@@@@@@??????@@@BBBCCCBBB@@@AAACCCFFFGGGGGGEEECCCBBBBBBCCCCCCBBB@@@@@@AAABBBDDDDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????AAABBBBBBAAA???;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::::::::<<<===>>>:::::::::::::::;;;<<<<<<===<<<:::::::::999666444999;;;======AAAGGGHHHEEECCC@@@===;;;;;;;;;:::999;;;======999888::::::777555666777999:::;;;;;;;;;===<<<;;;::::::;;;===???===<<<<<<======<<<:::888888777777888::::::999777;;;:::999:::;;;<<<;;;:::999999888888888777777888777888:::;;;;;;999777666555555444333222444666888::::::999888777666777777444333333444777888888777777777888999::::::::::::333555777888999777555444333222222222111111111111222222222222222222222222444333222333444555444222444555666444222000000111333333444666666666444333555444333444666666666555555555555444444444444444333333222222222111111111333444555666666555444333444444444444333333333333999888666555555666888999888777666666555555666666666555555444444444555555666555444333333444444555444444444555777777444222555333222111222222111///111000///000222333222000000000000000111222333444222222000///////////////......////////////000000000///...---------...///111000///...---+++******,,,,,,------------,,,,,,+++......+++,,,...///,,,)))***+++***)))***+++---)))***++++++,,,++++++***************++++++++++++)))+++,,,,,,+++******+++***(((''')))---...,,,)))''''''(((((())))))((((((+++---,,,((((((******'''((()))*********((('''&&&'''((()))*********))))))))))))************))))))...,,,((('''***+++%%%&&&'''(((((())))))))))))((((((((()))******++++++************)))((('''&&&''''''((())))))***++++++++++++***)))'''%%%""" )))&&&&&&((('''%%%%%%((())))))************))))))%%%%%%&&&''')))***+++,,,*********))))))'''&&&&&&))))))))))))************)))***+++***((((((***+++((())))))************))))))))))))(((((((((''''''++++++*********))))))))),,,******......+++***,,,------------,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---...///000///......000000000111111111111111111222333444555555555555555444444333333333444444444333444777:::;;;;;;:::777999::::::888666666666::::::::::::999999999999;;;;;;<<<<<<>>>???@@@AAA??????>>>>>>>>>>>>>>>???===???BBBDDDEEEEEEFFFGGGCCCAAA>>>;;;:::::::::;;;:::;;;<<<===>>>===<<<<<<@@@>>>===<<<===<<<:::888===>>>@@@@@@?????????@@@AAA@@@???AAACCCFFFGGGGGGBBBAAA@@@@@@AAABBBAAA???>>>???AAABBBBBBBBB@@@???===>>>>>>>>>>>>======<<<<<<;;;<<<===??????===;;;:::;;;;;;;;;;;;;;;::::::999999888888999;;;<<<>>>;;;;;;;;;<<<<<<>>>??????<<<;;;::::::;;;;;;:::888999<<<===>>>AAAFFFFFFCCCAAA>>>;;;999:::;;;;;;:::;;;===<<<888888::::::888444555777999;;;<<<======@@@???===;;;;;;===???AAA<<<<<<<<<===>>><<<999666777777666888999:::888777<<<;;;:::::::::;;;999888999888888888888777777777666777888999999888888777444444555444444555777999999999999777444333333444555444444555777888777666777777777888888999::::::333444666777777555333222000000000111111111111111111222222222222333333333444333222333444555444222000111333222222222333555444444333555777777666555555444333444666666666555666666666666666666555555444444444444333333333333333333444555444333222111222222222222222222222222:::888666555555666888:::777777888888777777666555777666555555555555666777555555444333333444666666444444444555777777444222555222000///000000000///000//////000222222111000......///111222333444555333222000///......//////........./////////000000111///...,,,,,,---.../////////...------,,,+++++++++,,,,,,------,,,,,,++++++...---******------***(((***,,,---,,,++++++,,,))))))+++,,,+++***)))(((************++++++++++++------...,,,***)))+++,,,***(((''')))...///,,,(((''''''((()))))))))))))))))),,,---)))(((+++***%%%((((((((()))((((((''''''&&&''')))*********))))))))))))************))))))(((******'''(((+++''' &&&'''((()))((((((((((((((((((((()))******++++++$$$%%%'''(((((((((''''''(((((())))))*********+++---,,,+++)))(((&&&%%%%%%+++))))))+++***''''''***(((((())))))))))))((((((&&&'''((()))******+++******++++++***)))(((''''''((()))))))))************)))***+++***((('''))),,,******+++,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))))))))***************(((***---...++++++---,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,...000000///...---111111111111000000000000000111222333444444444444222222111111111111222222333333444777:::<<<;;;:::888888888999:::888555333888888999999999999999999999:::<<<===>>>>>>>>>=========>>>??????@@@@@@AAA@@@@@@AAADDDFFFFFFEEECCCAAA@@@===;;;::::::;;;<<<:::;;;===>>>>>>======<<<===<<<;;;;;;<<<<<<:::999:::===???@@@???>>>>>>>>>???>>>===???BBBEEEFFFFFF@@@???>>>???@@@AAA@@@???<<<===???AAAAAAAAA???>>>===>>>>>>>>>>>>===;;;:::999999999;;;<<<<<<;;;999999::::::;;;;;;;;;::::::888888888888999;;;===>>>======<<<<<<<<<======>>><<<:::888888999;;;;;;;;;:::<<<>>>>>>AAAEEEEEEAAA@@@===999888999;;;<<<<<<:::<<<;;;888777;;;<<<999444666888:::===???@@@@@@BBB@@@===;;;;;;===@@@BBB===<<<;;;;;;<<<;;;:::888777666666777999999888777:::999888888999999888666888888888888888777777666666777777777888888999999444666888777555444666888444555666333000///000222666555444555666777666555666666666666777888999999333444444444444333111000/////////000000111111111111111222222222333333333555333222333444555444333111222333333333333555777444222111222555777666555555444333444666666666555555555555555555555555555444444444333333333333222222222333444333222111000//////000000111111222222:::888666555555666999:::777888999999999888666555888777666555555666777888555444333333444555666777555444444555777777444222444222...---.../////////000//////000222222111000,,,---///111333444555555333222000///.........///---.........//////000000111///---,,,,,,,,,...///------------------------+++,,,,,,------,,,,,,++++++...---***))),,,+++((((((+++...///...,,,,,,,,,((()))+++,,,+++***(((&&&)))************+++++++++......---+++((((((***+++***'''&&&)))...///,,,((((((((()))***************(((,,,---)))(((+++)))$$$((((((((((((((((((((((((&&&'''(((*********)))((())))))************))))))&&&***((((((+++,,,)))&&&((())))))(((''''''(((++++++******)))(((((((((!!!###%%%'''((((((((('''''''''(((((((((((((((,,,,,,++++++,,,---......***((()))+++)))%%%&&&)))''''''((((((((((((''''''***+++,,,---+++)))&&&$$$+++++++++++++++***))))))(((((())))))*********+++(((***+++***((('''))),,,&&&'''((()))))))))))))))************))))))))))))''''''((()))***+++,,,,,,)))''')))---...,,,+++---+++++++++,,,,,,---------,,,---...///...---,,,++++++,,,...000000///...---222222111111000000//////000000111222333333333333000///////////////000000111111222555999:::999888:::888777888::::::555111555666777888999:::::::::888999<<<>>>>>>===<<<;;;;;;<<<>>>@@@AAABBBBBBBBBBBB@@@@@@CCCFFFGGGCCC@@@AAA???===;;;:::;;;<<<===;;;<<<===>>>>>>>>>===<<<888777777888::::::999777888;;;???@@@???===<<<<<<===<<<<<<>>>AAADDDEEEEEE???>>>===>>>???@@@???>>>:::<<<>>>@@@AAA@@@???>>>===>>>>>>>>>>>><<<:::999999999999;;;<<<<<<;;;999999999:::;;;;;;;;;::::::999999999999:::<<<>>>@@@===<<<;;;:::::::::::::::===;;;888666777999999999:::===>>>>>>AAADDDCCC??????<<<999888999;;;<<<===:::<<<;;;777777;;;<<<;;;555777999<<>>999999999888888666555555888777555555555777999;;;444555555555555555555555888777666777888777666444444333222222111111222222111111111111000000000000222000///000333444222000666555444222///---+++***000///...///111111///..................---,,,,,,,,,///222111---***+++---)))+++---//////---+++)))******+++++++++******)))***+++,,,,,,,,,,,,+++******************************(((((()))***+++***)))************************))))))***************)))'''(((((()))***+++++++++,,,,,,++++++)))((('''&&&(((((((((((())))))))))))******))))))))))))******+++++++++***)))(((((('''---,,,+++++++++***(((&&&$$$%%%&&&)))******'''$$$(((''''''((()))******)))&&&&&&''''''(((((())))))&&&+++---***)))+++,,,***))))))***+++,,,,,,---------+++)))(((((('''&&&%%%))))))))))))((((((((((((''''''(((((((((((('''''''''((()))******)))((('''+++***)))'''''')))***+++,,,&&& $$$((((((&&&***************************++++++***'''&&&''''''***++++++++++++,,,,,,,,,...,,,******,,,+++(((%%%******+++,,,,,,,,,,,,+++///...,,,,,,+++,,,---...(((+++---////////////000222222333222111111222444111222333333444444444444999///***000777555///---111222333555777888999:::666555444555888888666444888999999999::::::::::::777999<<<>>>???>>>===;;;????????????@@@AAABBBCCCDDDEEEFFFGGGFFFCCC@@@>>>>>><<<:::;;;===>>><<<:::===<<<<<<<<<<<<===>>>>>>;;;:::999888777777777777===;;;;;;===??????===:::AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@<<<<<<============<<<<<>>???>>><<<======<<<<<<<<<<<<======999777555777:::<<<<<<:::<<<>>>AAACCCCCCAAA>>><<<999777555777:::;;;:::888===<<<:::999888999999:::555666999<<<>>>???@@@@@@CCCAAA???>>>>>>===;;;:::<<<<<<============<<<<<<<<<999666555666777777777777666666777999999888666666888999999888555111///<<<<<<;;;:::999888777666:::777555444555555555444888555444666666444444777555555555444444555555555333444444555666777888888333333222222111000//////444333333222222222333333555444444333333222222111222333444555444333222111111111000000000111333444333444444444444444333333555555444444444555555666222222222333333333444444333222222333555555444222111111222222222222111111---...000111111000//////999888777666777999:::<<<999999999888888777666555666666666666777888:::;;;666555555444444444555555777666666666777777555333333333222111111111111111111111111111000000000000222000///000222444222111444444333222111000///...000//////000111111000...000000111111000000///.../////////---+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++*********+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++***)))***+++,,,,,,***************************''''''(((((((((((('''''''''(((((()))******++++++(((((()))************)))(((((((((((())))))))))))''''''((((((((((((''''''******))))))(((''''''&&&+++***)))***++++++)))'''%%%%%%&&&(((***)))'''%%%)))((('''((()))***)))((('''''''''(((((((((((((((%%%***,,,)))(((***+++)))*********+++,,,---------///---+++*********)))''')))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))(((''')))))))))******)))))))))***&&&###"""&&&)))************************************+++***(((&&&'''((())))))))))))************,,,***)))***,,,,,,***(((******+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...,,,---/////////...------111222222111//////000222000111111222222333222222444...,,,111444222111222333333444555666777888888666555444555777777555222666666666666777777777777777999;;;===>>>===<<<;;;=========>>>>>>?????????@@@BBBCCCDDDDDDBBB???>>>===;;;999:::<<<===;;;999;;;;;;;;;;;;<<<======>>>;;;:::999888777777777777;;;;;;<<<>>>>>>>>>===;;;AAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@@@@??????>>>>>>========================???<<<:::999:::;;;:::999777777777777777777777777999999::::::;;;;;;<<<<<<<<<;;;;;;<<<>>>???>>><<<>>>======<<<<<<======>>>999777666888;;;======;;;;;;===@@@BBBBBB@@@===<<<999888777999<<<<<<;;;888;;;:::999999999:::;;;<<<666888:::;;;============AAA???>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<999666555666777777666777666666777999:::999777777888888999777555333222666666555555555555666666999777555444555555555444777444444666666444444777555444444333333444444555333333444555666666777777333333333222111111000000666555555444444444555555333333333444444444444444222222333333222222111000111111000000000111222333444444555555555444444333555444444444444444555555222222222222333333333333222222111333444555444222000111111222222111111000---...000111222111111000::::::888777777888999:::888888999888888777666555555666777888999:::;;;;;;888777555333333333444555666555555555666666555333222222111000000000000111111111111111000000000000111000000000222333222111222222222222222222222222111000///000222222000///...............------,,,111...,,,++++++,,,,,,,,,...---+++******+++---...++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------,,,************************'''(((((()))(((((('''''''''(((((())))))******+++(((((()))***************))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&(((''''''(((***+++)))((('''&&&%%%&&&((()))((('''***)))(((((())))))((('''((((((((((((((('''''''''&&&***,,,)))(((***+++))))))******++++++,,,,,,---...,,,+++***++++++)))(((((((((((((((''''''''''''((((((''''''''''''((((((&&&'''((()))***))))))((('''(((***++++++***(((''',,,***(((''''''((()))***)))))))))))))))))))))))))))***+++***(((''''''((())))))))))))*********+++***))))))***,,,---+++*********+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------000000000000///...,,,+++000111111000...---...000//////000111111111111000///...///222222111333777555555555555555666666666666555444444555555333111444444555555555666666666888999:::;;;;;;<<<;;;;;;:::;;;<<<=========<<<;;;===>>>@@@AAAAAA@@@>>>===;;;999888999:::;;;:::999999::::::;;;<<<<<<===>>>::::::999888777777777777999<<<@@@@@@>>>===>>>???BBB@@@>>>===<<<===>>>???@@@@@@??????>>>===<<<<<<>>>======<<<<<<======>>>===<<<;;;;;;<<<;;;999777666666777888888777666555888888999999:::;;;;;;<<<<<<<<<;;;<<<>>>>>>===;;;======<<<<<<<<<<<<======999888888999<<<======<<<;;;<<<>>>@@@@@@>>><<<:::999999:::<<<>>>===;;;999999999999999:::;;;<<<===999999:::;;;<<<<<<;;;;;;>>>===<<<===>>>???>>>===999::::::;;;;;;::::::999;;;999666555666777666666666555666777:::;;;:::999888888888888777777777666777666555555666888;;;<<<999777555444555555444333666333333666666444444777444333333222222333333444333333444444555555666666444333333222222111111111555555444444444444555555333333444444555666666777333222111111000000111111111111000000000111222222444444555555555555555444444444333333333333444444111111111222222222333333222111111222444555333222000111111222222111111000...///111222333333222222:::999999888888999999:::888888888888888777666666555777999<<<======<<<<<<999777444222222333555666555444444555666666444333222111000000///000000000111111111111000000000///111000000111222222222222111111111111111111222222111000000111222222111///...............---,,,,,,111...+++,,,...///---***---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++******************************+++++++++***))))))(((((((((((())))))******+++++++++******)))''''''))))))))))))((((((((((((''')))***,,,,,,***)))''')))))))))(((((('''''''''(((''''''((())))))(((&&&)))'''%%%%%%''')))))))))+++)))(((((())))))(((&&&))))))((((((''''''&&&&&&&&&+++---***)))+++,,,***(((((())))))************+++***))))))******(((&&&(((((((((((('''''''''&&&)))(((''''''''''''((()))'''((()))+++++++++******'''((()))******)))((('''......---+++((('''((()))(((((((((((((((((((((((()))***+++***((('''((()))+++++++++,,,,,,,,,------******++++++,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------222111111111111000...,,,000111111000...---...//////000000111111111000000000//////000111222333555444444444555555555666666555555444444444222111000555555555666666666777777:::::::::::::::::::::;;;888:::<<<======<<<:::999===>>>?????????===<<<;;;888888888888999999999999888999:::;;;<<<<<<======:::999999888777777888888999>>>DDDCCC???===@@@DDDCCCAAA>>>;;;;;;;;;===>>>@@@??????===<<<;;;::::::>>>>>>===<<<<<<===>>>>>><<<<<<<<<======<<<888666777888:::;;;;;;999777666777777888999999:::;;;;;;===<<<<<<===>>>>>><<<;;;;;;;;;::::::::::::;;;;;;999999:::;;;===>>>>>>>>>:::<<<===>>>>>>===;;;999888:::<<<>>>>>>===:::888999999999:::::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<>>>===<<<<<<>>>>>>===<<<999999::::::::::::999999:::888666555666777666555555555555777:::;;;:::999999888777777777888999::::::999777666777:::===???888666555444555555444222555222333666666333333666333222222222222222222333333333333333444444444444444333333333222222111111222222222111222222333333444555555555666666666777444333111000000000111222111000000000000111111111444444555666666666555555444333333222222222222333000000000111111111222222222111111222444444333111000000111111111111000000...///111333444444444333888888888999999:::;;;;;;777888888888888777777666777888;;;>>>???>>>===<<<999777444222222333555666555444444555666666555333222111000000///000000000111111111111000000000///000111111111111111222222111111000000/////////...111000///000222222000///222222333333222222111000///...---///111111---******+++---......---+++******+++,,,---------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,,,,,,,+++************************+++++++++++++++***))))))((((((((((((((()))))))))***************)))((('''***)))))))))((((((((('''''')))***,,,,,,***)))'''******)))))))))))))))(((***(((((((((((((((&&&$$$***(((%%%%%%''')))))))))+++)))(((((())))))(((&&&))))))((((((''''''&&&&&&%%%)))+++(((''')))***(((''''''''''''((((((((((((***))))))***++++++)))''')))(((((((((((('''''''''((((((''''''''''''(((((()))***+++,,,---,,,,,,+++***)))(((''''''((()))***+++,,,---,,,)))((()))***(((((((((((((((((((((((()))***+++***)))((()))***+++,,,,,,,,,,,,---------,,,---------+++***))))))******+++,,,,,,,,,,,,+++***++++++,,,,,,---------222111000222333333111...000111111000......///000000111111111111111000000444111......111444444111222222333444555666777777444444555444333111000000444555555555555666666666;;;:::::::::::::::::::::888999;;;======<<<:::999@@@@@@@@@???>>>;;;:::888666777888888888888999999888999:::;;;<<<<<<<<<<<<:::999888888777888888888999@@@GGGFFFAAA???CCCIIIDDDBBB???<<<;;;<<<>>>?????????>>>===<<<::::::999>>>>>>============>>>>>><<<<<<<<<======;;;888555777888:::;;;:::888666555666777777888:::;;;;;;<<<>>>===<<<===>>>===;;;:::888888777777777777888888888:::;;;=========>>>>>>;;;<<<=========;;;:::999888:::<<<>>>===;;;999888;;;;;;;;;::::::999999999::::::;;;<<<<<<===>>>??????===<<<<<<======;;;:::::::::;;;;;;;;;;;;::::::999888666666666666555444444444444666999::::::999888888777666777999;;;<<<:::888666444444666999:::777666444444555555333222333111222666666333333555222222222111111222222222333333333333222222222222333333222222222222222111111111111111111222333444777777777666666555555555555444333111111222333333000000000111000000000000333333444555666666555555333333222111111111111111/////////000000000111111111111111222333444333111000000000111111000000000///000222333444444444333777888888999:::;;;;;;<<<777777888888888888777777888999;;;===>>>===<<<;;;777555444333333444666777555444444555777777666444222222111000000000000111111111111111000000000000///111222222111111222333111111000///...------,,,000///...///111111///...111111111111111000//////------...///000///---+++)))+++---//////---+++))))))***+++,,,,,,------,,,,,,++++++******++++++,,,************************+++***)))***+++,,,,,,***************************************)))(((''''''((((((((((((((((((((((((&&&'''(((***++++++++++++******))))))((((((''''''&&&'''((())))))((('''&&&************))))))))))))+++)))((((((((((((%%%###***(((&&&&&&((()))***)))***)))(((((())))))((('''((((((((((((((('''''''''"""&&&(((%%%$$$&&&'''%%%''''''''''''''''''''''''+++***+++,,,......,,,***))))))))))))((((((((((((''''''((((((((((((''''''***+++,,,------,,,+++******)))'''&&&&&&''')))***'''((()))***+++,,,++++++)))))))))))))))))))))))))))***++++++)))))))))+++************++++++++++++---...///...+++)))))))))******+++,,,,,,,,,,,,+++)))***+++,,,---------,,,000......000333444222...///000000000......000111000111111111111000000///444222...,,,000555444000111222333444555666777777333444555555333111111222222222333333333444444444;;;;;;<<<;;;;;;:::999888888999:::<<<===<<<<<<<<>>===>>>???@@@>>>>>>======<<<;;;::::::===>>>>>>??????>>>>>>=========<<<======;;;888555666777777777777666444333666777888999:::;;;<<<===???>>>======>>>===;;;999666666555555555555666666777999<<<============>>><<<<<<======<<<;;;999999999;;;===>>><<<:::999999;;;;;;;;;;;;:::999888777:::::::::;;;<<<===>>>??????===<<<;;;<<<<<<:::888999::::::;;;;;;::::::999999777666666666666555333444333444555888999888777888777777777777999:::<<<;;;:::888666666666888999666555444555555555333111111000111555666333222444333222222111111222222333333333222222111111000000111111111111111111111111333222222333333444555666888777777666555555444444555444333333222222333333000000111111111000///...222222333444555555555555333222111000000000000000........./////////000000111000000111333444222111///000000111111000000///000111222333444333222222999999::::::::::::::::::777777888888888888777777888999::::::::::::999888444444444444444555666777555555555666888888777555333333222111111111111111111111111111000000000000///111333222000000222444111111000000///.........///...---...000000...------------------,,,,,,+++------,,,+++)))***---///+++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,+++***+++---------+++************************************)))(((''''''((((((((((((((((((((((((&&&'''((()))++++++++++++*********)))((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))(((((())))))'''%%%)))(((&&&''')))******))))))((('''((()))***)))((('''''''''((((((((((((((("""&&&(((&&&%%%''''''&&&((((((((((((((((((((((((******+++---//////,,,***+++*********))))))))))))%%%''')))******)))'''%%%***++++++,,,+++***((('''(((((((((''''''(((((((((((('''''')))++++++(((%%%************************)))***++++++))))))***+++*********+++++++++,,,,,,+++---///...+++******,,,******+++,,,,,,,,,,,,+++((()))+++,,,------,,,,,,...,,,+++---111222///+++,,,---......---...000111///000000000000///...---000222111------333666444333333333444444555555555222444666555333222333444333333333333444444444444;;;<<<===>>>===;;;999777777777888:::;;;<<<======@@@???>>>===;;;:::999888555777999999777777999;;;;;;<<<===>>>>>><<<;;;:::999888888888888888999999:::???DDDEEECCCCCCFFFIII@@@@@@???>>>>>>??????@@@>>>=========<<<<<<;;;;;;<<<===???AAAAAA???===<<<>>>===<<<<<<<<<;;;888555777777777666555555444444777777888:::;;;<<<===>>>@@@???=========<<<:::888666666555555555555666666555999<<<>>><<<<<<<<<>>>============<<<;;;:::999;;;===???>>><<<:::;;;<<<999:::;;;;;;;;;:::999888;;;:::999999999999:::;;;<<<;;;:::;;;<<<<<<;;;:::888888999999999999888888888777666666777666444222444333333444666777666444777777777777777888999::::::999999888777888888888666555444555555555222000000///111555666333222444333333222222222222333333333333222111000000//////000000000000000000000000222222222222333444555666555555555555555555555555333333333333333222111111000000111111111000...---000111222333444444444444222222111000////////////------........./////////111000000111333333222111//////000000000000//////111222333333333222000000;;;;;;;;;;;;:::999888777666777777888888888777777777888888888888777666666222333333444555666777777666555555666888999888666444333222222111111222222111111111111000000000000///111333222000000222444111111111000000000000000...------...//////...,,,......//////......---,,,------***&&&###&&&,,,222------,,,++++++,,,------'''((()))***+++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---************************---------,,,,,,***))))))(((((((((((((((''''''''')))************))))))(((+++******)))(((''''''&&&******))))))))))))******'''''''''((((((((((((((((((''''''(((***+++)))((()))''''''(((******)))((((((''''''((()))+++***)))&&&'''''''''(((((())))))%%%)))+++((('''******)))************))))))))))))(((((()))+++------+++)))++++++++++++*********)))$$$&&&)))++++++)))&&&$$$************)))(((&&&%%%&&&'''(((******((('''&&&...***((((((+++)))###************************)))***++++++***)))***,,,,,,,,,---------.........))),,,......,,,+++,,,...******+++,,,,,,,,,,,,+++((()))+++,,,------,,,,,,...+++)))+++///000,,,'''***+++,,,,,,,,,---///111.../////////...------,,,***111333...+++111888999555555555444444333333333111444666666444222444666555555555666666666777777;;;===>>>???>>><<<999777666666666888999;;;===>>>======<<<;;;;;;:::999999444777999999888777:::<<<<<<===??????>>>===:::999999888888888888888999999:::===BBBCCCCCCCCCEEEGGG>>>>>>>>>???????????????==================<<<<<<;;;===@@@BBBBBB@@@===;;;???>>><<<;;;;;;:::888666::::::888777666666666666777888999:::<<<===>>>???@@@???>>>======<<<:::888666666555555555555666666444888<<<>>><<<;;;<<<===============<<<;;;:::999===???@@@???<<<;;;<<<>>>777888:::;;;<<<<<<;;;:::<<<;;;999777666666777777:::999999:::<<<======<<<777777888888888888777777888777666666777666444222444333333444555666444333666666777777888888888888333333444444444444444444555555444555666555222000///...000555666333222444444333333222222333333444333222222111000///......///////////////000000000000000000000111222333444333333444444555666666666111111222333333111000//////000111111111///...---///000111222333333444333222222000///............---------.........//////111000000111333333222000//////000000000000//////222222333333222111///...;;;;;;::::::::::::999999;;;::::::999888777666666777777777777666666666666444444333222333444555666999555333444888:::888444777555333222222111000...111111111222111000///...///000333555555444222000111000///000111111///---//////......---------------+++***+++---...---+++//////...---,,,++++++***111---))))))+++,,,+++(((+++++++++******+++,,,,,,,,,******------***)))+++++++++,,,+++***(((&&&%%%---+++***((((((((())))))((())))))************))),,,,,,***)))))))))***+++***)))))))))(((((('''''''''((()))***++++++***))))))'''&&&'''((()))((('''(((&&&%%%'''***,,,+++))))))'''&&&''')))******))),,,)))&&&%%%&&&'''((('''---+++'''&&&'''(((((((((***)))(((&&&&&&''''''((('''((((((((('''&&&%%%%%%...)))'''******(((((()))'''((())))))'''###))))))))))))((((((((((((,,,,,,+++)))''''''(((***(((''''''(((*********)))333,,,&&&$$$''')))(((%%%$$$&&&(((******'''%%%"""***)))((()))***+++***(((+++***)))(((((()))***+++)))))))))((()))******+++---***&&&%%%'''***,,,---+++***((('''''')))+++,,,000---******,,,,,,)))''',,,+++++++++,,,+++***))),,,***))))))***++++++***++++++,,,,,,,,,,,,---------.........//////000000...///000222222333333333666555333222111222333333222222222333333333444444555666777666555444555666;;;;;;;;;:::999888777666666666777666777999>>>AAAAAA???===:::999999:::;;;@@@===:::777666888:::;;;========================888777666777888999888777888:::???FFFJJJJJJEEE@@@<<<<<<=========>>>>>>???CCCAAA???===<<<<<<>>>??????@@@BBBCCCCCCBBB@@@???;;;;;;<<<<<<;;;999888666666666555444444444555555444666999<<<======<<<<<<:::>>>AAAAAA<<<777555555888999999777444333333333:::;;;;;;;;;<<<=========???===:::888777777999:::???>>>===<<<;;;:::999999;;;<<<===<<<;;;:::;;;<<>>???@@@???<<<:::999999:::;;;@@@===:::777666777888:::<<<<<<<<<<<<<<<<<<<<<<<<999888666666888999888777:::<<<@@@FFFJJJIIIDDD???======>>>???????????????AAA@@@???>>>===>>>>>>???AAABBBCCCCCCCCCBBB@@@???;;;<<<<<<<<<;;;:::888777999999777666555444444444777888:::;;;<<<;;;;;;:::;;;>>>@@@???;;;777555555777888888666444222333444;;;;;;<<<<<<<<<<<<<<<<<<>>>===:::888777888:::;;;>>>>>>===<<<;;;:::999999===>>>??????===<<<===>>><<<:::999888777666555444888;;;;;;999888;;;:::777555555555555555555555555444444444444444444444444333555666666444333333444;;;888555555888:::999777888666444555666777555333555666555555333111///...000111222222333333222222333222222111111222222333222111111000000000000000//////000000000000//////333333222222222111111111444222222444777888777555111111000////////////000000111222111000///000222333222000111333444444333111000///......------...,,,,,,.../////////...---///............///000000000000//////000111111222111000000000////////////;;;:::999999999999999999777666666666666666666666777666666666666555555555444333333333333444555666:::777444444666666444111111000000222333222///---333222000000///000111111111111222222000...+++)))111000///000111111///---000///////////////......111///...---...---,,,***,,,,,,,,,---------...............---+++***+++---++++++++++++++++++++++++---***)))++++++)))***...***************+++,,,,,,---,,,,,,+++***((('''&&&***************)))((('''++++++***))))))))))))***,,,,,,,,,+++++++++++++++(((((()))*********)))))))))(((''''''))))))((('''---+++)))(((((('''&&&$$$)))(((&&&'''((())))))(((+++)))&&&&&&'''(((((('''&&&%%%$$$&&&((())))))((())))))(((''''''''''''(((&&&&&&''''''((('''''''''""" !!!'''+++***)))***&&&''')))*********)))((()))))))))(((((((((''''''%%%'''))))))((('''((())))))((('''&&&&&&''')))***'''))),,,+++)))'''''')))---,,,***)))))))))***+++***)))((()))***+++***(((***))))))(((((())))))***)))))))))))))))************)))'''((()))++++++******))))))((()))***+++,,,,,,+++******,,,,,,+++******,,,///111111///---++++++)))((()))+++,,,,,,+++++++++,,,,,,,,,,,,------............////////////------...///222444666777444444333222222222222333000111222444666777999999444555666666666666777888999:::::::::::::::999999===999666777:::======<<<>>>===;;;999888888999999>>><<<999777555666888999;;;;;;;;;;;;;;;;;;;;;;;;;;;999666666777888999999===>>>BBBFFFHHHFFFAAA======>>>@@@AAABBBAAA???>>>>>>>>>??????@@@@@@@@@@@@CCCDDDDDDDDDCCCAAA@@@>>><<<<<<<<<<<<<<<;;;:::999<<<;;;999777555444333333:::::::::::::::::::::999<<<>>>>>><<<999777666666999999999888555444555666===============<<<<<<;;;===<<<:::999999:::<<<=========<<<;;;::::::999999888:::;;;;;;:::999:::;;;999888777666555555666666888::::::777666999888555444444444444444444444444333333333333333333333333333555666555444222222333444555666777888888777666777666444555666666555444555555555444333111000///000000111222222222222111333222222111111222222333333222222111000111111111//////000000000000//////222222222111111111111111222222222333555666444333222000...---------///000...///000///...---...000333222111222333444444333111000///......------...,,,,,,.../////////...---///////////////000111111000000/////////000111111/////////...............::::::999888777888888999444555555555555555555555666666666555555555444444333333333333444444555555777555333444555555444222111///...///000111000///222000///------...000111111111111111000---+++***000///...///000///...,,,..............................---------,,,,,,+++---------------------------///000///+++***,,,///++++++,,,,,,++++++******---)))(((******)))***//////...,,,***)))******+++,,,,,,+++***(((%%%""" +++++++++******((('''&&&+++******)))))))))))))))++++++++++++++++++++++++(((((()))))))))))))))))))))((('''((()))***)))'''++++++)))((('''&&&%%%$$$)))(((&&&&&&((()))((((((***(((&&&&&&'''(((((('''((('''''')))***+++)))((()))(((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&###$$$)))***'''$$$%%%'''(((((()))************))))))((((((((('''''''''&&&(((+++,,,+++++++++,,,,,,+++)))'''&&&'''***,,,(((((())))))))))))*********)))((('''''''''((((((***)))((()))***+++***((()))))))))(((((()))))))))(((((()))***************)))(((((()))++++++***))))))))))))))))))+++,,,,,,*********+++,,,,,,,,,,,,---000444666444111---+++***)))((()))+++,,,,,,++++++++++++,,,,,,,,,------.........///////////////......//////111333555666333333222222222222222222///000222444777999;;;<<<888999999777555444444555999999::::::;;;:::::::::@@@;;;777777;;;>>><<<999;;;:::999888777777777777;;;999777666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;===:::777555777888::::::===???BBBDDDDDDBBB>>>;;;>>>???BBBDDDDDDBBB@@@>>>;;;===???AAABBBBBBAAAAAAFFFFFFEEEEEECCCAAA???>>>=========<<<<<<;;;;;;:::;;;:::999777666555555555;;;;;;:::999999:::;;;;;;======<<<:::888777666777:::;;;;;;999777777888:::===>>>>>>>>>>>>===<<<;;;<<<;;;:::::::::;;;===>>><<<<<<;;;;;;:::999999888444777999999888888888999888999888777666555666777:::<<<;;;777666888888555444444444444444444444444333333333333333333333333333555666555333222222222222444777888777777777888666555555555555555555444444444444333222111000000///000111111222222111111333222222111111222222333444444333222222222222333...//////000000000000///111111111111111111111000/////////000111111000///111000---++++++,,,...000+++,,,------,,,+++,,,---222111111222444444333222111000///......------...,,,,,,.../////////...---000////////////000111111000000/////////000000111------------------------:::999888666666777888999444444444444444555555555555555555555444444444444333333333444444444444444333222222333444555555444222000,,,,,,---000111222000...---,,,,,,---///000000000111111111000///......---,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,---//////...---,,,,,,++++++'''***,,,+++(((&&&(((***+++,,,,,,,,,,,,+++***))),,,)))''')))***(((+++///...---+++***)))***++++++)))*********(((&&&$$$"""+++++++++******((('''&&&************))))))(((((()))))))))***************))))))((((((((((((((((((***((('''((()))***)))((((((((()))((('''&&&&&&''')))(((&&&&&&'''((((((''')))'''&&&&&&((()))((('''***)))((()))******(((&&&(((((((((((((((''''''&&&%%%%%%&&&'''((((((((('''***''''''***+++'''######))))))((((((((((((((((((((((((((((((''''''''''''&&&(((+++,,,,,,+++,,,---......---***'''(((+++...***%%%!!!"""&&&)))***(((''''''((((((((('''&&&%%%***)))((()))***+++***(((((((((((())))))((((((((((((((()))************)))(((((((((***+++,,,***((()))))))))******+++,,,---)))***+++++++++,,,,,,---000444999999666000,,,***+++)))((()))+++,,,,,,++++++++++++,,,,,,,,,------///////////////.........111000000000111222333333111222222222222222222222000111222555777999;;;<<<888999999888666444555666999999:::;;;;;;;;;::::::@@@;;;777888<<<>>>;;;888888888777666666555555555777666666666777999;;;===;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;888666777999::::::<<<>>>@@@AAA@@@>>><<<;;;???@@@CCCDDDDDDBBB@@@>>>:::<<>>===<<<<<<<<<;;;;;;;;;;;;888777777777777777888888::::::::::::;;;<<<===>>>===<<<:::888777777777666999999999777666666888:::>>>>>>???@@@???>>><<<;;;<<<;;;;;;;;;;;;===>>>???;;;;;;::::::999999888888555888;;;<<<<<<;;;;;;<<<:::<<<===<<<999888888:::@@@AAA???:::888999999666444444444444444444444444333333333333333333333333444666777666444222222222444555777777666777888:::444444555555444444555555333333333222111111111111000000111222222222222222333222222111111222222333333333222111111111111111......///000000000000000000000000000000000000000...///000000///.........111///---+++***,,,...///,,,---......,,,,,,---...111111111222444444222111111000///......------...,,,,,,.../////////...---///////////////000000111000000///////////////000,,,,,,,,,,,,,,,---------:::999777555555666777888555555444444444444444444555555444444444333333333222333444444555555444444000000111222333444555555333000---,,,---000111222......---,,,,,,---///000///000111111222222222222...---,,,---......,,,************++++++++++++,,,''')))***+++***+++,,,...000///...---,,,++++++***(((***++++++***))))))***+++,,,------,,,+++)))(((+++((('''******)))***...)))))))))***+++,,,---...'''((()))***++++++++++++***************)))((('''))))))******))))))((('''((((((((((((((()))))))))))))))((('''''''''((((((***)))((((((******)))(((&&&'''(((((('''&&&'''))))))(((&&&&&&'''((('''&&&((('''&&&'''))))))((('''***((('''&&&''''''%%%$$$((((((((()))(((''''''&&&&&&&&&''''''(((''''''''')))&&&&&&***,,,)))''''''+++)))(((&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%''')))***))))))***+++///000000---)))(((+++///)))######((((((%%%((()))*********)))'''&&&***)))((()))***+++***((('''(((((())))))((((((''''''((()))++++++******))))))(((((()))++++++***(((((())))))***+++,,,------)))***,,,,,,++++++,,,---000555999999444///+++***,,,***))))))***++++++***++++++,,,,,,,,,,,,------///////////////.........000111222222222222111000000111222222333222222222111222333555777888::::::333555777777777777999;;;::::::;;;;;;;;;;;;::::::>>>;;;999999;;;<<<:::888777777777777666666555555666666666777888:::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;???<<<999888999::::::999;;;===@@@@@@???=========@@@AAACCCDDDCCCBBB@@@???;;;===@@@BBBDDDDDDCCCCCCFFFFFFDDDCCCAAA@@@??????<<<<<<;;;;;;:::;;;;;;<<<666666777777999:::<<<===;;;;;;<<<<<<===>>>??????===;;;888777888777666555555666555333222333666888===>>>@@@AAA@@@???===<<<<<<<<<<<<<<<<<<===>>>???:::::::::999999888888888333666999;;;;;;:::;;;;;;;;;???CCCCCC@@@>>>>>>@@@FFFGGGCCC===::::::999666333333333333333333333333333333333333333333333333666777888777444333222333555555666666777888888888333444555555444333555666333222222111111111222222111111222333333333333222333222222111111222222333111000//////......//////---...///000000111111000////////////000000000000000222333222000/////////111///---,,,,,,,,,...//////000111000//////000111//////000111333333111///111000///......------...,,,,,,.../////////...---...............///000000000000//////......//////,,,,,,,,,,,,------------:::999666444444555777888666666555555444444333333444444444333333333333222222333444555555555444444000111111222222222333444111000///000111111000............//////000000000000000000111111222222222///.........//////---,,,******+++++++++,,,,,,,,,(((***,,,,,,******,,,............------,,,,,,,,,,,,,,,,,,---///...---++++++,,,---------+++)))''')))''''''***+++)))***---&&&''')))***+++,,,,,,,,,)))))))))***+++,,,------))))))*********))))))(((((()))*********)))'''''''''''''''(((((()))))))))***)))((('''&&&''''''(((***)))((()))******)))(((%%%''')))(((&&&%%%''')))***(((&&&&&&'''''''''%%%'''&&&&&&''')))***)))''')))'''%%%%%%&&&''''''&&&'''((()))))))))(((&&&&&&'''''''''(((''''''&&&&&&)))&&&%%%)))+++)))(((***+++)))'''&&&%%%&&&((()))(((((('''''''''&&&&&&&&&'''((())))))((((((***,,,...000111...***(((***---(((%%%"""###%%%(((((((((+++***))))))((()))))))))***)))((()))***+++***(((''''''((())))))((('''''''''(((***+++++++++)))(((***(((((((((***+++***)))((((((***+++,,,---------)))+++---,,,******+++---+++000555555111,,,++++++...,,,***)))******)))(((++++++,,,,,,,,,,,,------000/////////...............///222333444333111000///000111222333222222111333333444555666666777777222444666777777888;;;<<<<<<<<<<<<<<<;;;:::999999;;;::::::999999999999999888999999999999888777777888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<:::::::::::::::888:::===@@@@@@???>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???===>>>@@@BBBCCCDDDDDDDDDEEEDDDCCCBBB@@@@@@??????;;;;;;:::999999:::;;;<<<888888999:::<<<===???@@@===>>>???@@@@@@???>>>===<<<999777777888888666444555555444333222333777:::<<<===@@@AAABBB@@@>>>=====================>>>>>>999999999999888888888888000333777999:::999999999:::@@@GGGJJJHHHFFFFFFGGGKKKKKKFFF???::::::999555333333333333333333333333444444444444444444444444777888999888555333333444444333444666999999555111111444555555333333555777222222111000000111222333222222333444444444444333333222222111111222222333222111000000//////000000---...///000111111111111........./////////000000000222444333000......///000///......---............000111000///...///111.........000222222000---111000///......------...,,,,,,.../////////...------------------......///000000///...............,,,,,,,,,,,,------......:::888666444444555777888777777666555444444333333444444444333333333222222222333444555555555444333111222222222111000111222///000111333444333...+++...///000111222222111111000000000000000111111111111000///000111111///---+++++++++,,,,,,---------+++---...---+++***+++---,,,,,,,,,---------......+++***)))+++......+++(((+++,,,---...---+++)))'''(((&&&'''+++,,,***))),,,((()))***++++++***((('''---,,,***(((''''''((((((((())))))************)))((()))*********)))'''&&&''''''(((((()))))))))******)))((('''&&&&&&'''(((***)))((()))***+++***(((&&&(((***(((%%%$$$%%%'''***(((&&&&&&''''''&&&%%%'''&&&&&&''')))***)))'''***(((&&&&&&(((***++++++'''((()))))))))(((&&&%%%'''((((((((('''&&&%%%%%%+++'''%%%((()))''''''(((+++)))'''&&&&&&(((***,,,(((((('''''''''&&&&&&&&&+++,,,+++***)))***,,,...,,,///111///***'''(((+++(((***,,,,,,+++***+++,,,---+++(((%%%%%%''')))+++***)))((()))***+++***(((&&&'''((())))))((('''&&&'''(((***+++,,,+++)))(((***)))'''((()))++++++***'''(((***+++,,,---------))),,,---,,,***)))+++---''',,,111222...++++++,,,///,,,***)))******)))'''++++++,,,,,,,,,---------000000//////.........---+++---111444555444222111///000111222333333222111444444444444555555555555555666888888777777999:::<<<<<<<<<<<<;;;:::999888888999::::::888888999:::::::::;;;;;;;;;::::::999;;;;;;::::::999:::::::::========================>>><<<;;;;;;;;;;;;999888;;;>>>AAAAAA@@@@@@BBBEEEBBBBBBAAAAAA@@@@@@@@@@@@??????AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@?????????;;;:::999999999:::;;;<<<;;;;;;;;;<<<>>>???AAABBB???@@@AAABBBAAA???===;;;;;;999777777999999666333888777777555444666:::===;;;===@@@BBBBBBAAA???>>>>>>>>>>>>>>>>>>=========999999999888888888888888222666:::=========<<<===888@@@JJJNNNNNNLLLLLLNNNNNNMMMHHH???::::::888444333333333333333333333333555555555555555555555555888999:::999666444444444222111333777;;;:::222+++111333555555333222555777222111000000000111222333222333444444555555444444333222222222222222222333555444333333222222333333---...///000111111111111---.........//////000000///111222111...+++,,,---///////////////.........,,,---......,,,,,,---...------...000111111///,,,111000///......------...,,,---.../////////...------,,,,,,,,,,,,---......111000///...............,,,,,,,,,------.........:::666111000222555777666555555555555555555444444555444111000//////000111000111222333444555555555333222111222333444222000000000111222222222222111111000000111333444333222111000...---------...///000///......///000...---,,,,,,,,,+++++++++***************+++,,,---...///------------,,,+++***))),,,,,,,,,+++***)))(((''')))***+++,,,,,,+++******,,,(((%%%'''+++,,,&&& ******))))))))))))******))))))(((((((((((()))))))))(((((()))******(((&&&***)))(((''''''((()))***---***%%%$$$&&&***---///))))))))))))))))))))))))&&&((('''$$$$$$((()))'''+++((('''))))))'''(((+++(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$---+++)))((('''((()))***((((((((('''&&&%%%###"""'''((()))((('''%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%+++,,,'''"""###&&&(((222...(((&&&'''((('''&&&(((&&&&&&&&&'''((('''&&&+++,,,---......---+++)))***(((&&&%%%$$$%%%'''(((***)))(((((())))))(((''',,,***((()))******((('''***)))(((''''''&&&&&&'''************+++++++++++++++***)))***++++++***)))***(((%%%'''***---,,,***+++++++++,,,,,,+++++++++,,,,,,---------+++(((&&&)))***+++***((()))---111...........................---,,,---/////////...111111111111111000//////111///...000222333111...222333444555666666666666333333333444555777999;;;<<<;;;::::::;;;:::888666;;;;;;;;;:::::::::999999666777888:::;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<:::;;;<<<>>>>>>>>>======;;;;;;<<<<<<<<<;;;999888???@@@AAABBBBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBAAAAAADDDBBBBBBBBBCCCDDDCCCBBBHHHDDD@@@======>>>??????;;;999888:::>>>???>>>===>>>>>>>>>@@@AAACCCEEEFFFDDDCCCAAA???======<<<<<<;;;;;;;;;<<<<<<999555222222222444666888:::<<<===@@@@@@@@@@@@@@@???>>>===@@@@@@???>>>===<<<;;;;;;;;;:::888777777777555444777:::===<<<:::888999:::<<>>???>>>===<<<<<<===???>>>===<<<;;;;;;???@@@AAABBBCCCBBBBBBAAAFFFEEEDDDCCCBBBAAAAAAAAACCCBBBAAABBBCCCDDDCCCAAABBB@@@>>>>>>??????>>>===;;;999999:::===???>>>===@@@@@@@@@@@@@@@AAABBBCCCCCCCCCAAA@@@>>>;;;:::999<<<<<<<<<===<<<:::666333555666777999;;;===???@@@BBBBBBBBBBBBAAA@@@>>>>>>@@@@@@???>>>===<<<;;;:::<<<:::888777777666444222777:::===<<<:::999999;;;888;;;???CCCDDDBBB@@@>>>>>>===;;;999888777666666666444333333444555555444666555444555888:::999777999888777777777666444111999999888777666555444333444333222111111111222333333222111000000111222333555444333222222222222333111111111111111111111111222222222222222222222222000000000000111222333444000000000/////////......////////////............---...000111111///---+++------,,,---///000...---000000000000000000000000000/////////.........---------------------------...------,,,,,,------...//////...---,,,,,,,,,,,,...---,,,---...///...---666444333333444555555444444444444333333333222222555444333111111111222222555555444333222000///...333222222222444444222111222222222222111000//////...------...000111111000222222333333222222111000111///---,,,,,,,,,***(((///...---,,,+++,,,---...,,,,,,,,,++++++,,,------------------,,,+++***)))******+++++++++******)))+++***)))((('''''''''''',,,+++***)))((((((((((((******))))))))))))******)))***++++++***)))(((''',,,+++)))))))))(((%%%###))))))(((''''''((())))))***)))***++++++***'''$$$((((((((((((((((((((((((&&&((('''$$$$$$((()))((((((%%%%%%''''''%%%%%%((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((''''''&&&&&&((('''&&&%%%%%%&&&'''''''''''''''(((''''''&&&%%%((((((''''''''''''(((((("""%%%&&&&&&(((,,,+++&&&'''''''''&&&%%%%%%&&&'''***((('''((()))***)))(((''''''((()))***+++,,,,,,,,,+++)))(((''''''((((((***)))(((((())))))(((''''''((()))(((''''''((()))((((((((())))))***+++,,,''''''(((((((((((())))))+++***))))))++++++***)))''')))++++++***))))))))))))***,,,------,,,***))))))---...+++&&&%%%+++111+++++++++***))))))+++...++++++++++++++++++++++++...,,,,,,---...///...---000000000000000//////...///......///111333222111222333444555666666666666444444444555666777999:::===<<<;;;;;;<<<;;;:::888777666666555555555555555777999;;;<<<===>>>======<<<<<<;;;;;;;;;;;;<<<<<<===>>>?????????>>>===<<<<<>><<<===???>>>???AAABBBCCCCCCCCCBBBIIIHHHEEECCCAAAAAABBBBBBCCCBBBAAAAAACCCCCCBBBAAA=========???@@@@@@>>><<<;;;:::999;;;===??????>>>AAAAAA@@@@@@???@@@@@@@@@CCCBBBAAA???===;;;999888>>>======>>>>>><<<888555777777999;;;===???@@@AAABBBBBBAAAAAA@@@>>>===<<>>===<<<;;;;;;:::<<<:::888888999888777555999:::<<<<<<;;;::::::;;;777999;;;<<<===<<<:::999777777777777777888999999666555333333555666555444777666555777999:::999888999888666555555555444333888888777666555444444333444333222111111111222222333222222111111222222333444444333222222222222333111111111111111111111111111222222222222333333333000//////000000111222333111111000000000/////////------........./////////....../////////...------///---,,,,,,...//////...000000000000000000000000/////////..................---,,,,,,,,,,,,---......------,,,,,,------...............---,,,++++++---,,,+++,,,...//////...555555555555666666555444777777666666555555444444555444333222222222333333555444444333222000///...333222222333444444333111333333222222111///...---...------...111222222111000000111222222000///...000...,,,,,,---,,,+++)))///...,,,+++++++++------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))******+++++++++******((((((((()))+++...111333+++,,,,,,***''''''))),,,******))))))))))))******)))***+++,,,+++***'''&&&***)))(((((()))(((&&&$$$)))((('''&&&&&&'''((()))%%%&&&(((***,,,,,,)))'''(((((((((((((((((((((((($$$&&&%%%"""###&&&(((&&&***'''&&&))))))&&&'''***((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''(((***++++++)))((('''((('''%%%$$$%%%&&&(((***''''''&&&'''((((((&&&%%%((((((((((((((((((((((((((((((&&&%%%(((***%%%'''&&&%%%&&&((()))(((''')))((('''((())))))((('''''''''''''''((()))***+++---,,,+++)))))))))))))))***)))(((((())))))((('''&&&((())))))(((''')))+++++++++***)))(((((((((((())))))))))))*********++++++)))((()))***+++***)))###''',,,---***)))***+++((()))+++------+++)))((()))***+++***((((((+++///+++++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---/////////000000///......---------...000222333333222333444555666666666666777666666666666666666777===<<<;;;;;;<<<<<<:::888666555555444444444555666999:::<<<>>>?????????>>><<<<<<;;;;;;;;;;;;<<<<<>>===<<<<<>><<>>======>>>@@@@@@>>><<<::::::;;;<<<===>>>??????AAA@@@@@@????????????@@@CCCBBB???===<<<<<<======??????>>>??????===:::888777777999:::<<<>>>???@@@?????????>>>===;;;999999>>>>>>===<<<<<<;;;:::::::::999888999;;;<<<;;;:::::::::;;;;;;:::::::::;;;999999999999999888888777666666777777999:::;;;<<<666555333444555777666666666666666777888888888888999777444333444555555555777777666555555444333333444444333333222222222222333333222222222222333333333333222222222222222222111111111111111111111111333333333222222222222222///////////////000111222111111111111000000000000........................///......------.........///---++++++---/////////////////////////////////........................///...,,,++++++,,,...///...------,,,,,,------...,,,---...///...---+++***,,,++++++,,,...000///...555666777888777666666666888888777666666555444444444444333333333333333333333333333333333222111000444333222333444555333111333333222222000///---,,,***))))))+++---///......000000111222222000///......---,,,---...///...---------+++*********+++,,,------,,,+++++++++,,,,,,++++++,,,,,,++++++******)))******+++++++++******+++***)))((('''((()))******,,,---+++''''''***...******))))))))))))******((()))+++,,,+++***'''&&&''''''&&&'''))))))(((&&&)))((('''&&&&&&'''((()))'''&&&&&&(((***+++***)))''''''''''''''''''''''''%%%((('''###$$$((()))'''***&&&&&&((((((&&&&&&***(((((((((((((((((((((((((((((('''%%%%%%$$$$$$$$$&&&''')))++++++***(((&&&'''&&&%%%$$$%%%''')))+++'''&&&%%%&&&((()))'''%%%''''''(((((((((((('''''')))(((%%%$$$&&&(((!!!+++'''$$$&&&+++---***&&&((('''&&&&&&(((((('''&&&(((((('''&&&&&&''''''(((,,,,,,+++******************)))(((((())))))(((''''''((())))))))))))***+++******)))(((''''''''''''((())))))))))))************)))((()))******)))(((!!!%%%***,,,+++***,,,...((()))+++,,,,,,+++)))((()))((('''***---...+++)))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........------....../////////......------......///000222444222333444555666666666666555555666777777888888888<<<;;;:::;;;<<<<<<:::888777666555444444555777888;;;<<<>>>???@@@@@@??????===<<<<<<;;;;;;<<<<<<===??????@@@@@@@@@>>>===<<<;;;===??????======???AAA>>>???AAACCCDDDDDDDDDDDDDDDCCCAAA??????AAADDDEEEBBB@@@???@@@AAABBBAAA@@@CCC@@@>>>===>>>???>>>===:::;;;<<<<<<===>>>???@@@??????>>>>>>>>>???@@@@@@DDDAAA===;;;;;;???CCCFFF@@@????????????>>><<<:::888999:::;;;===???@@@@@@>>>>>>>>>===<<<;;;:::999======<<<<<<;;;;;;:::::::::999888888999999888777::::::999999:::::::::::::::999888777666666666666666666666777888999:::;;;777555444444666888777777555555666666666666666777888555222111333444555555666666555555444444333333444444444444444333333222222222222222222222222222111222222222222222222222000000000000000000000000444444333222222111000000/////////...//////000000111111111111000000000000000//////...---,,,,,,,,,......---,,,,,,---...//////---++++++---/////////........................---------...............///...,,,++++++,,,...///...------,,,,,,------...,,,---.........---,,,+++++++++***,,,...//////...444666888888666555666777777666666555444333222222333333333333333222222222222222333444444444333333444333333333555555333222222222222111000...---,,,+++******,,,///000000000222222333333222222111000---,,,+++,,,...000///...,,,,,,,,,+++++++++******,,,,,,,,,++++++,,,------***+++++++++++++++************+++++++++******)))++++++)))((('''''''''''')))+++,,,+++((((((***---******))))))))))))******'''((()))******)))((('''&&&%%%%%%''')))***)))'''(((((('''&&&&&&'''((((((,,,***'''''''''((('''&&&''''''''''''''''''''''''(((***)))&&&&&&***+++***'''$$$$$$&&&&&&$$$$$$'''((((((((((((((((((((((((+++***)))((('''&&&&&&&&&###%%%'''(((((('''&&&%%%''''''&&&&&&&&&''')))***'''%%%$$$&&&)))***(((%%%&&&&&&''''''''''''&&&&&&'''&&&$$$"""%%%((($$$,,,(((%%%&&&)))+++)))&&&(((&&&%%%&&&'''((('''&&&((((((''''''&&&&&&&&&&&&*********+++++++++++++++***)))(((((())))))(((''')))'''&&&''')))***)))'''&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''((((((***)))((((((******)))(((###%%%)))***++++++,,,---)))******************)))***'''&&&)))///000+++%%%***)))((()))++++++***)))---------------------------++++++,,,---...---,,,,,,---..................---.........---///111444222333444555666666666666111222444777999:::;;;<<<::::::999:::;;;;;;:::888999888666555666777999:::===>>>???@@@@@@???>>>=========<<<<<<<<<<<<=========>>>?????????>>>===<<<<<<<<<<<<<<<===>>>@@@@@@???@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@???@@@BBBDDDEEEAAA@@@??????AAAAAA@@@???DDDAAA>>>===>>>>>>>>>===999;;;============???AAA>>>>>>>>>>>>>>>>>>??????CCC@@@<<<:::<<>>???AAABBBBBB???@@@@@@??????>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;999777555555444222000:::999777777888999999888888777666555444444444444555555555555555666777888777555444555777888888888444666777666555444555777666444111111333444555555555555444444444333333333333444444444444333222111000111111222222111111000000111222222333222222222000000000000000000000000333333222222111000000/////////............//////111111000000000/////////000000///...---,,,+++***---------,,,------...//////---,,,,,,...//////...---------------------------------------............---,,,,,,,,,,,,---......------,,,,,,------...,,,------...------,,,,,,,,,+++***+++---......---333555666555333333444666777777666555444333222222111111222222222222222111333444444555555444444444444333333444555555444222111111111111000///...---...------///222333444333222222111111000000000111---,,,+++,,,---...---,,,+++,,,---...---,,,***)))++++++++++++,,,------...******++++++++++++******+++++++++++++++***)))((())))))***+++,,,,,,,,,,,,((()))++++++***))))))*********))))))))))))******&&&&&&&&&'''(((((())))))'''&&&&&&'''((()))'''&&&((('''&&&&&&&&&&&&'''(((***)))((('''((((((&&&%%%''''''''''''''''''''''''''')))(((%%%%%%)))+++)))'''$$$###&&&&&&###$$$'''((((((((((((((((((((((((***)))((('''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((((((%%%###%%%)))+++(((%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%###%%%)))'''"""((()))(((%%%"""!!!###&&&((('''&&&'''((()))(((&&&%%%&&&'''((((((''''''&&&'''((()))***+++,,,,,,---***)))(((((())))))((('''***&&&"""$$$(((***&&&"""''''''''''''((()))***+++&&&&&&&&&'''''''''((((((***((('''((()))***)))((()))(((''')))***++++++***+++***)))(((((()))***++++++((('''(((+++,,,***''')))(((''')))+++,,,+++)))++++++++++++++++++++++++,,,+++***+++---...---,,,+++,,,---..................//////...,,,---000333222333444555666666666666222444666888999:::::::::999888888999::::::999777:::999777666666888:::<<>><<<;;;======<<<<<<<<<<<<======;;;<<<===>>>???>>>===<<<>>>;;;999:::???BBBAAA???@@@AAABBBDDDDDDDDDCCCBBBCCCBBBBBBBBBBBBCCCCCCDDDAAA???>>>???@@@AAA@@@???>>>>>>===>>>??????>>><<<999<<<>>>>>>======???BBB@@@???>>>===============@@@>>>======>>>AAADDDGGGAAA???>>>>>>??????===<<<;;;<<<===>>>???@@@AAABBB?????????@@@@@@??????>>>;;;;;;;;;:::::::::::::::999777555555555555333111:::777555555777999888777777777666555555444444444555555555555666777888888777666555555888999999999555777888777555444666888444333111111333555555555444444444333333333333333111111222333222111000//////000111111111111000//////000111222333222222111000000000000000000000000/////////000000111111111///......------......///000000000/////////...............------,,,,,,,,,,,,,,,,,,------.........------,,,---///000...---........................,,,,,,,,,------.........------------------------...------,,,,,,------...---------,,,,,,------...---,,,++++++---...---+++222444555333111000333666:::999888777666555444444000111111222222222111111555666666666555444444333444333333444555555444222000111111000000///...---+++******,,,///111111000111000...---------...///---,,,++++++,,,,,,***)))+++,,,///000000...+++)))*********+++,,,---...///)))******+++++++++******,,,,,,,,,+++***)))((('''***+++,,,,,,+++***((('''(((((()))++++++***)))(((******))))))))))))******%%%%%%%%%%%%&&&((()))***((('''''''''((((((&&&$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&(((***+++)))'''''''''''''''''''''''''''$$$&&&%%%""""""&&&(((&&&)))&&&%%%((((((%%%&&&)))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))))))))(((''''''((()))((((((''''''(((%%%###%%%***+++((($$$$$$$$$%%%&&&&&&%%%$$$$$$((()))((($$$%%%((((((%%%###)))+++%%%'''***((('''((()))***)))((("""$$$&&&)))***)))((('''&&&'''(((***,,,---------***)))(((((())))))((('''***$$$!!!''')))$$$,,,+++***)))(((((((((((((((((((((((()))))))))******((('''((()))***)))(((...***''''''***+++)))''',,,***(((''''''(((***,,,+++***)))((('''(((***,,,((('''&&&(((,,,---+++)))************************,,,+++***+++---...---,,,+++,,,------.........---...000000...+++,,,///333222333444555666666666666888999999999888777555444888777777888::::::888777:::999777666666888;;;<<<@@@@@@@@@@@@???===;;;:::======<<<<<<<<<<<<======:::;;;<<<>>>>>>>>>======@@@;;;777:::@@@DDDCCC???AAABBBCCCDDDDDDDDDCCCBBBEEEEEEDDDDDDDDDCCCBBBBBB@@@???>>>???@@@AAA@@@>>>888999<<>>>>>======???BBBBBBAAA@@@>>><<<;;;::::::======>>>???@@@AAAAAAAAAAAA???>>>>>>??????===<<<999:::;;;<<<===>>>???@@@<<<======>>>>>>>>>>>>>>>;;;;;;::::::::::::::::::666555555666999::::::999:::777444444666888777666888888888777777666666666777777777777888:::;;;<<<777666555666888999:::999666888:::999666555777999333222111222444555555444444444333333333333333333///000000111111///...---...///000111111000///...///000111222333333222111000000000000000000000000+++,,,---///000222333444///......---------......////////////............,,,,,,,,,---------......+++,,,------.........---,,,,,,---...000000...,,,////////////////////////,,,,,,,,,------.........,,,------......------,,,...------,,,,,,------......---,,,++++++,,,...///...,,,++++++------,,,+++222222222222333444555555888666444222111111111111333222111000000111222333444444444444444444444444444444333333333333222222111000///...............///...+++(((,,,111222///222111000111222111000......---,,,******,,,---...---,,,,,,------,,,)))&&&,,,***)))***+++---,,,,,,******++++++++++++************))))))))))))******,,,,,,++++++***)))((((((+++***))))))+++++++++)))+++******)))(((''''''&&&+++***)))*********(((&&&***)))((()))******(((&&&&&&%%%$$$&&&******(((%%%***)))(((&&&$$$#########'''&&&%%%&&&((()))((('''((((((''''''''''''((()))''''''''''''(((((((((((((((((((((((('''&&&$$$$$$))))))(((((('''''''''&&&))))))(((((('''''''''&&&)))"""%%%(((%%%((()))!!!...***&&&'''+++,,,***'''&&&&&&&&&%%%%%%&&&&&&'''(((((('''((())))))'''&&&))))))(((((((((((())))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))++++++***))))))(((((((((((())))))))))))---+++(((&&&&&&'''&&&%%%))))))))))))))))))))))))'''((()))))))))(((&&&%%%***)))'''''')))))))))(((+++)))(((((()))******)))***)))'''(((***++++++***''''''(((((()))*********((()))*********)))'''&&&111///---+++++++++,,,------------,,,,,,+++++++++***,,,......---,,,---...////////////............555444333222222333555666666555555555555444444444888999999:::::::::999999999888666555666888;;;===BBBAAA@@@>>>===;;;:::999>>>>>>>>>>>><<<:::888777::::::;;;<<<>>>>>><<<:::;;;;;;;;;<<<===>>>>>>???CCCCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFGGGFFFDDDCCCAAABBBAAA@@@@@@@@@@@@===;;;BBB<<<777777;;;>>>===;;;>>>>>>>>>===>>>>>>?????????>>>===;;;;;;;;;<<<===>>>===<<<>>>AAAEEEFFFFFFGGGDDD@@@>>>>>>===<<<;;;;;;;;;<<<===>>>>>>======<<<;;;:::<<<>>>???>>>===<<<<<<;;;::::::::::::;;;999888666555555666777777666666777777777777666666666666777888888777666555666777888888777888:::<<<444444555666777777666666222222222222222222222222555555444222000000222444444444444333333222222111222222222111000//////...///000111222333222111111000000000000111222333444//////000000000000//////............////////////000///------...000000///111111111111000///------000000//////.........---000222333111...,,,---///,,,++++++///555666222---000///...---,,,------...---------............///......---------,,,,,,,,,***+++,,,---...---,,,+++,,,,,,------------------,,,---...---+++)))((((((111111111222222333444555777666555333333222222222333222111000000111222333444444444444444444444444333333222222222111111111///...............//////...000000...000444333000111000000000111111///...***)))(((''''''((()))***(((((((((***+++***'''%%%,,,***))))))+++,,,,,,+++*********++++++***************))))))))))))******,,,,,,++++++***))))))(((***)))((()))++++++)))'''*********)))((('''''''''(((''''''((()))***((('''***)))(((((())))))(((&&&///+++((('''))))))'''%%%))))))))))))))))))))))))'''&&&%%%&&&(((((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%)))((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&***###%%%(((%%%(((***###***&&&###$$$'''(((&&&###((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((()))************)))******))))))(((((('''''')))(((&&&&&&'''((('''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&)))'''&&&&&&'''(((((('''+++)))(((((()))******)))***)))'''((()))+++***************)))((((((''''''''''''((((((''''''&&&%%%///---,,,******+++,,,---,,,,,,,,,++++++************,,,---...---------...,,,,,,...///111333444555222222222333444555666777555555555555444444444444888999999::::::::::::999;;;:::888777888:::===>>>@@@???>>>===;;;:::999888<<<<<<======<<<;;;:::999;;;;;;<<<===>>>===<<<;;;:::;;;;;;<<<======>>>>>>AAA@@@@@@@@@???@@@@@@@@@CCCDDDFFFFFFFFFDDDBBBAAAAAA???>>>??????>>><<<:::>>>;;;999:::===>>><<<:::===============>>>>>>???>>>===<<<;;;::::::::::::>>><<<<<<===@@@CCCEEEEEECCCAAA>>>============<<<888888:::;;;<<<===>>>>>>???>>><<<<<<=========;;;<<<;;;;;;:::::::::::::::<<<:::888555222111000000666666777777777777666666555666777888888777666666777777666666777888:::;;;888888888777666444333222222222222333333333333333111333444444222111111222555555444444333222111111222222111111000//////...///000111222222222111111111000000//////000000000......////////////..................////////////111///------...//////...000000000//////---,,,,,,///.........------------///000000///---,,,---......------111555666333///000///...---,,,------...------------............------,,,,,,,,,+++++++++++++++,,,---------------------------------------+++++++++***))))))***+++111111000111111222333444555555555444444333333333222222111111111111222222333333333333333333333333222222222111111111000000,,,,,,,,,------///000000+++000222111000222222000111000000000111111///---------++++++++++++------&&&&&&'''(((******(((&&&,,,***))))))+++,,,,,,+++******************************))))))))))))******,,,,,,++++++***)))))))))''''''(((***+++***(((%%%******))))))(((((('''''''''&&&&&&(((***+++***)))***)))'''((())))))(((&&&333...)))'''((()))(((&&&((()))***++++++***)))(((((('''&&&&&&'''((('''%%%(((((()))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))(((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%***###%%%'''"""&&&***$$$(((%%%""""""%%%&&&$$$"""&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((())))))******++++++***)))((('''&&&&&&'''&&&&&&(((******)))((()))))))))))))))))))))))))))((((((''''''''''''(((((('''%%%%%%'''((('''&&&+++)))(((((()))******)))***((('''''')))******)))+++******))))))((('''''')))(((''''''&&&&&&''''''++++++***)))***+++,,,---++++++***************))))))+++------------...///***+++---///111444555666///000222333555666666666555555444444444333333333777888999999::::::::::::::::::888888888:::<<<>>>>>>===<<<;;;:::999888888:::;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;::::::;;;;;;<<<<<<======?????????>>>>>>>>>>>>>>>BBBCCCEEEFFFEEEDDDBBBAAA>>>===<<<=========;;;999::::::<<<======<<<;;;:::===<<<<<<<<<======>>>???>>>===;;;:::999888888888<<<;;;:::<<>>>>>AAA>>>;;;:::::::::999888;;;:::::::::999999999999666555555444444444555555666666777777777777666666444555777888888888888777999666333333777999:::999999999888777555444222111222222333333444444444555///111444555444222222222666666555444333222111111222111111000000//////...///000111111222222111111222111000///...------...---------......---------............////////////222000---------......---...............---,,,+++---------------,,,,,,,,,...---,,,---......---,,,///...///222555666333000///...------,,,---------------------............,,,,,,+++++++++*********---,,,,,,,,,,,,---............------------------,,,+++)))((()))***---...000000000000111222333444333333444444444333333222222222222222222222222222222222222222222222222222222222222222111111111111---------------...//////'''---000...+++---//////111000///000111111///---000//////......//////000*********+++,,,,,,+++)))+++***((()))+++,,,,,,+++******))))))))))))************))))))))))))******+++++++++*********))))))'''''')))+++,,,+++(((%%%***)))))))))((((((((('''***))))))***,,,---,,,******(((''''''(((((('''&&&---***'''''')))***)))&&&'''((())))))(((&&&###""")))'''&&&&&&'''(((&&&%%%'''((()))***)))(((%%%$$$%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))"""$$$%%% ###)))$$$)))'''%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''))))))''''''&&&((()))***(((''')))((((((''''''(((((())))))((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''))))))((('''''')))***+++******))))))(((((('''''')))((()))+++,,,,,,***((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))'''&&&&&&'''(((((('''+++)))(((((()))******))))))((('''''')))******)))'''(((((()))******++++++,,,+++)))((((((((()))***)))((((((((()))***,,,---++++++++++++************(((***,,,---------...///,,,,,,------...//////000///111333444555555444444444444444444333333333222555555666888888999999999888777666666777888:::;;;<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>??????>>><<<;;;;;;999:::::::::;;;;;;;;;<<<======>>>???@@@@@@@@@@@@@@@BBBCCCDDDDDDCCCAAA@@@<<<;;;:::;;;<<<<<<:::999999:::<<<<<<;;;:::;;;<<<===<<<<<<<<<===>>>??????>>>===<<<:::999777777666;;;:::999;;;===?????????===;;;999999:::;;;;;;;;;777777888999:::;;;<<<===>>>;;;888666666777666666999999999999999888888888333444555666777888::::::666666777777777777666666444555666888999999999888:::555111222666::::::777666666777777666555444444222333333444444555555666000222444555444333444444777666555444333222111000111111000000///////////////000000111111111111111111111000///............------............------............////////////222000---,,,---------,,,...............---,,,,,,------------------------...,,,***,,,///000///,,,/////////111333444222///...---------------------,,,,,,---------.........,,,,,,,,,,,,++++++++++++...---,,,+++,,,---///000.........------------------,,,++++++,,,------,,,000000000000111222333444333333333222222222222222222222222333333222222222222222222222222222222222444333333333333222222222000///...---------------)))---...***(((+++///000111000//////000000///---++++++++++++++++++++++++///---,,,,,,---,,,***)))+++)))((()))***+++++++++******)))(((((()))************))))))))))))******+++++++++***************((()))***,,,---,,,)))&&&))))))))))))((((((((((((,,,+++******++++++)))(((***(((&&&&&&'''((('''&&&'''&&&&&&'''***)))%%%!!!%%%&&&'''((('''%%%""" ((('''&&&&&&'''((('''%%%'''((()))******(((&&&$$$&&&'''''''''(((((((((((('''((()))))))))))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))###&&&&&& ###***&&&***((('''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''')))***)))'''((((((''''''''''''(((((())))))))))))((((((''''''((('''&&&&&&&&&&&&'''((()))((('''''''''(((***+++''''''(((((())))))******)))))))))***+++***(((&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))***(((''''''((())))))(((+++)))(((((()))******))))))(((&&&''')))******)))(((((())))))***+++++++++,,,+++***(((((()))******'''''''''((()))***+++,,,+++,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,---............---------------222333444444444333222111444333333333222222222222222333444555777777888888777777777777777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;::::::999999<<<>>>@@@???<<<:::::::::999999999999::::::::::::999:::<<<>>>@@@AAAAAAAAA>>>???AAABBBBBBAAA???>>>::::::999:::<<<<<<;;;999:::;;;;;;999888999<<>>???@@@@@@>>>======;;;:::888777666:::999999:::<<<======<<<===;;;888777888999999888;;;::::::999999:::;;;<<<<<<:::777777777888777666888888999999888888777666888888888777777666555555666666777777777777666666444555777888999999999888:::555111222777:::999777666666777777666555444444333333333444444555555555333444444444333444666888666555444333222111000000000000000///////////////000000000000000111111111111000000//////000000111.........//////.....................////////////222000---,,,------,,,,,,....../////////...------................../////////,,,+++,,,000222000............///000000///---,,,,,,------------------,,,,,,,,,------------...------------,,,,,,,,,,,,------,,,++++++---...///......------,,,,,,,,,,,,,,,++++++,,,---,,,(((%%%111111000111111222333444666555333222111222333333222222333333333333222222111111111111111111111111444444444333333333222222111111000......------------///...******...222222000/////////000000...,,,************************///---+++++++++***)))'''+++)))((((((***++++++******)))(((''''''((()))*********))))))))))))*********************************)))***,,,---,,,***'''))))))))))))((((((((((((***)))((((((((((((&&&$$$***(((&&&%%%&&&''''''''''''&&&&&&((()))'''!!!###$$$&&&'''(((((('''&&&'''&&&%%%&&&((()))((('''&&&'''((())))))((('''&&&'''''''''((((((((())))))((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((***%%%)))***###&&&,,,((((((''''''&&&&&&&&&&&&&&&***)))(((&&&$$$$$$######%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''(((((())))))&&&&&&'''((()))***++++++)))(((''''''((((((&&&$$$))))))))))))))))))))))))(((''''''''''''(((((()))***)))'''''')))***)))(((+++)))(((((()))******))))))'''&&&&&&((())))))(((,,,++++++******)))(((((())))))((((((''''''((((((''''''((())))))***++++++,,,,,,,,,,,,,,,---------)))+++------,,,+++,,,---------...///000111111222444444444333333222111000333333333222222222111111000111333555666777888888999999999999:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<===<<<;;;:::999999999999;;;>>>@@@???;;;888888999888888888888999999999999555777999<<<>>>?????????;;;<<<>>>???@@@???===<<<:::::::::;;;===>>><<<;;;<<<:::888777888:::===???;;;;;;;;;<<<===>>>???@@@<<<<<<<<<;;;:::999777666999999999:::<<<<<<;;;:::<<<:::888777888888888777<<<;;;:::999888999:::;;;<<<;;;999999:::999888666666777888888888777555444222222444555666666666666666666777777777777666666555666888999999999999888888555444555888:::999777999999888777555444222111444444444333333333333333555555444333222333666888333333222222111111000000////////////////////////000////////////000111222000000000//////000111111......////////////..................////////////111///,,,,,,,,,------,,,....../////////......---.........///////////////...---------///000000///,,,------------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,++++++++++++,,,------------,,,,,,++++++******)))((((((+++,,,***$$$111111111222222333444555:::888555222111222444666222222333444444333222222111111111111111111111111333333333333222222222111111000000/////////000000///000///,,,...333333000000///...///000000...,,,------............---------+++))))))*********(((***)))((((((***++++++******)))(((''''''((()))*********))))))))))))*********************************))))))***++++++***((((((((((((((())))))))))))'''&&&&&&&&&((((((&&&$$$+++(((%%%%%%&&&''''''''')))''''''(((***((($$$%%%%%%&&&&&&'''(((((()))%%%$$$$$$&&&((())))))(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''$$$***+++###%%%***''''''''''''&&&%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((()))(((&&&%%%%%%&&&((()))&&&'''(((((())))))((((((''''''(((((())))))******)))'''&&&'''((())))))((())))))))))))))))))))))))&&&''''''(((((((((((((((***(((&&&&&&((()))((('''+++)))(((((()))******))))))'''&&&&&&((())))))(((,,,,,,+++******))))))(((((())))))))))))((('''''''''((())))))******************++++++,,,,,,,,,,,,***,,,------+++******++++++,,,---...000111222333333333222222222222222222222222222222111111111111111222444666888999::::::999999999::::::;;;<<<<<<777888888999:::;;;;;;<<<<<<;;;:::999999::::::;;;:::>>>@@@>>>999666666888888888888888888888888888777999;;;===>>>>>>===<<<888:::<<<=========;;;:::;;;:::;;;<<<>>>???>>>===;;;999666777;;;======;;;999999999:::;;;<<<>>>>>>::::::::::::999888777666999999999:::<<<<<<:::888:::888666666888999:::999:::999888777777888:::;;;;;;:::999999999777333000555666777888888666555333,,,...111444777:::;;;;;;666666777777777777666666666777888999999999888777555666777888999999999888888888888777666444333222444444333333222222111111333444444333222111222444000000000000000000000000////////////////////////000//////...///000111222111111000///............---------......---------............////////////000...++++++,,,......---,,,------.........---------------....../////////,,,---......---,,,---///,,,---------++++++++++++***+++,,,---...------,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,++++++***))))))(((***((('''))),,,,,,'''"""222222222222333444555666>>>;;;777333222333666888222222444444444444222222000000000000000000000000222222222111111111111000000//////000000111222333---.........111555222,,,000///...///000000...,,,------............------,,,+++)))***+++---,,,,,,***)))'''(((***++++++***+++)))(((''''''((()))+++******))))))))))))************************++++++***((('''((()))***)))((((((((((((((())))))))))))&&&&&&&&&''')))***)))(((+++(((%%%$$$%%%''''''''')))'''%%%'''***,,,***(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%(((******)))&&&&&&&&&&&&''')))***+++%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###!!!''')))!!!"""'''###)))))))))((('''&&&'''(((######$$$%%%&&&((()))***&&&&&&&&&'''*********((((((''''''&&&&&&''''''((("""######$$$%%%&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&((()))))))))((('''))))))))))))((((((((((((+++)))((()))+++---//////))))))))))))))))))))))))%%%&&&((()))))))))((('''((('''%%%%%%'''((('''&&&+++)))(((((()))******)))((('''&&&&&&((())))))((()))))))))***++++++,,,,,,***++++++,,,,,,+++)))(((((())))))***************))))))******+++++++++++++++---...---+++))))))******++++++,,,---...//////222222111000111222444555222222222111111111111000222333555777999;;;;;;<<<666777777888999999::::::666666777888999:::;;;;;;999999888888999;;;<<<===:::>>>@@@>>>888555555777888888888777777777777777<<<===???@@@@@@???===<<<777888:::<<<<<<;;;:::999<<<;;;;;;===@@@AAA@@@>>>:::777666999>>>???<<<888777777777888999:::<<<===777888999999999777666555:::999999;;;<<<<<<:::888888666555666888;;;<<<<<<777666555555666888:::<<<999888888777666222---)))555666777888888666444333333444666888888999888888666666777777777777666666777888999:::999999777666333666:::;;;:::999999999444444555666777777777666555444444333222111000///000222444444222000//////////////////000000000000.........///////////////000///.........///111222222111000...,,,++++++++++++,,,,,,------,,,,,,+++............/////////000///---++++++,,,.........++++++,,,------,,,,,,,,,,,,,,,,,,------.........***---///---+++)))+++...------...---+++******+++)))***,,,---...------,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******((()))***+++,,,+++******++++++******)))(((((('''---***((()))---///---)))666444222000000222444666444444444444444333333333555777999;;;:::888555333444333222222111111222222444333222222333111...,,,---......///////////////333000---///333555333///333333222111000///...---,,,---///000000000///...---000///***))),,,,,,(((***************)))((((((,,,+++***(((''''''''''''''')))++++++)))'''&&&&&&,,,///...******------***///+++'''&&&(((***)))((((((((())))))******++++++***)))((((((((()))+++,,,&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&)))'''&&&&&&''''''&&&%%%((((((((('''&&&%%%###"""''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((---+++'''$$$$$$'''+++---'''))))))%%%$$$''''''%%%***(((&&&$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&&&&&&&,,,&&&###%%%&&&$$$%%%'''***''''''))))))&&&&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))***'''###'''$$$%%%)))***'''&&&''',,,&&&###%%%&&&&&&'''***,,,***'''&&&&&&''''''&&&%%%((((((%%%%%%((((((%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%$$$$$$%%%((())))))((())))))***))))))((('''&&&(((((()))***************,,,+++)))((((((((()))***)))***))))))***+++***''')))%%%"""###(((,,,+++)))*********+++++++++***)))---,,,,,,,,,,,,---......222222222222222222222222,,,...000111///.........333333444666666777777777:::999888888888888888888333555777888777777888999777666666666777999;;;======<<<<<<;;;:::999888777777777777888999:::<<<===@@@??????>>><<<;;;999888888888999:::::::::999999=========???AAAAAA???===>>>??????;;;888777:::===<<<999777666888;;;===>>>===:::888888;;;<<<:::888:::999999:::;;;;;;:::888888777555444555777:::<<<<<<<<<<<<;;;888777888:::::::::999888777555555444:::999888666666666777777444555666777888999999:::===888666777777444333444333444666777888888888888777555555777:::;;;888555666666777777888888888999999888555333222111111222000000111222222222222111000///////////////000000000///...---------------000000000000111111...,,,///---+++,,,---...---,,,...---+++******+++---...,,,,,,,,,------///000000,,,------......------,,,(((+++,,,+++,,,//////,,,,,,,,,,,,---------...............,,,)))((()))***111...***)))+++---,,,+++*********++++++,,,,,,,,,---,,,++++++------,,,+++...---+++***)))***++++++)))((('''(((***+++,,,+++---,,,+++***))))))))))))******+++,,,,,,,,,,,,+++666444333222222333444666555555555444444444444444555777:::<<<<<<999666333444333222222111111222222111000111222444444222000000000000000000///...---222///---///333444222///222111111000///...---------...//////000///.........000///+++***------)))***************)))((((((+++******)))((('''''''''))))))******++++++******,,,...---***))),,,,,,))),,,)))&&&&&&)))++++++***((((((((()))))))))))))))***)))((((((((()))***+++''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&%%%######%%%&&&'''&&&((('''$$$###&&&&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))***++++++***%%%###%%%&&&$$$$$$&&&***''''''))))))&&&%%%(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&%%%&&&((()))'''$$$((($$$###(((+++***((((((***((((((******'''(((++++++)))'''''''''((('''%%%%%%((((((%%%%%%((((((%%%((((((((((((((((((((((((''''''((((((((('''%%%%%%+++)))(((((())))))((('''((())))))))))))(((((('''(((((()))***************++++++)))((((((((()))***************+++,,,+++(((,,,)))&&&(((---///...+++***+++,,,+++******++++++---,,,,,,,,,,,,---......222222222222222222222222,,,...000000///.........222333555777888:::::::::999999888777666666666777333444666777666666777888777777888888999;;;<<<===<<<<<<;;;:::999888777777999999999999:::;;;;;;<<>>===<<<::::::777888999999999999999999===<<<===>>>@@@@@@???===<<<<<<<<<;;;:::;;;===>>>;;;999666666888;;;<<<======;;;999999::::::999888<<<;;;:::;;;======;;;:::888777555555666888;;;<<<:::::::::999777666777888888888888888888888888888:::999888666666666777777444555777888999:::::::::===888555777777444333444333444666777888888888777555444444666888999777444666666666777777888888888666555333111000//////000000000111222222222222111000///////////////000000//////...---------------///......000111111000...///---+++,,,---...---,,,...---+++******+++---...,,,,,,,,,,,,---...///000,,,,,,------------,,,,,,))),,,---+++,,,......+++,,,,,,,,,------------...***+++,,,+++******,,,...000---***)))+++---,,,,,,)))***************++++++,,,+++***+++,,,,,,+++***---,,,++++++*********+++)))((('''(((***+++++++++,,,,,,+++***)))(((((())))))***++++++,,,,,,++++++555555555555555555555555666666555555555444444444555888;;;>>>>>>;;;777444444333222222111111222222222111222333555555333222222222222111000///...---111...---...111333111...000/////////......---------......//////...------+++,,,,,,((((((******(((***************)))(((((()))************)))'''&&&,,,)))((())),,,......,,,+++------)))(((+++***'''***(((&&&''')))+++++++++((((((((((((((('''''''''))))))((((((((()))***+++(((''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$$$$%%%'''&&&######&&&&&&###%%%&&&'''(((((('''&&&%%%&&&&&&''')))***+++,,,---)))%%%$$$'''(((%%%$$$&&&)))'''&&&)))(((%%%%%%(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&''''''&&&)))$$$###'''***)))((()))&&&'''***---***&&&&&&******((((((((()))(((&&&$$$%%%((((((%%%%%%((((((%%%((((((((((((((((((((((((&&&'''((()))((('''%%%$$$+++)))(((((())))))(((''''''(((((())))))))))))((((((((()))***************+++******)))((()))))))))+++******+++,,,,,,+++******((('''))),,,---+++(((***,,,---,,,***)))+++...---,,,,,,,,,,,,---......222222111111111111111111,,,...000000...---.........///111333555777888888999888777666555444444444222444555555555555666777888888999;;;<<<<<<<<<<<<;;;;;;:::888777777666666:::::::::;;;;;;<<<<<<===?????????>>>===<<<;;;:::666777888888999999888888<<<<<<<<<>>>??????===<<<999999999;;;>>>???@@@???;;;999777777999;;;<<<<<<<<<<<<<<<:::888777888999===<<<;;;<<<>>>>>><<<;;;777777666666777999<<<===888888888777555444555777555666777888999;;;<<<<<<999888777777777777777888666666888999::::::::::::<<<777555777888555444555444555666777777777777777444333333444666666555333666666666666666777777777444333222000000//////000///000111111222222111111000000///......//////000//////...------------......------///111222111//////---+++,,,---...---,,,------++++++++++++------,,,,,,,,,,,,---...//////,,,,,,------------,,,,,,***------++++++...---***,,,,,,,,,,,,------------***+++++++++******,,,......+++))))))+++---------*********)))))))))))))))+++***))))))++++++***)))+++++++++,,,++++++***)))***((('''(((***+++++++++++++++***)))(((((((((((()))***++++++,,,,,,++++++555666777777777777666555777666666555555444444444555888<<>>??????@@@@@@???>>>===;;;:::999555666777888888888888888<<<;;;;;;===>>>>>><<<:::999777777;;;???BBB@@@>>><<<:::999:::<<<======<<<:::<<<===;;;777555777:::<<<;;;;;;<<<======<<<:::777666666666888:::<<<===777777888666444444555777555666777888:::<<<======777777777777777777888888777777888999:::;;;;;;;;;:::666444777888666555777555555666666666666666666444333333444444444444333555555555555555555555666333333222222111111111111///000000111111111111111000000///........./////////......---------......///...---...000000///...///---+++,,,---...---,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,---......,,,,,,,,,------,,,,,,,,,***......++++++------)))++++++,,,,,,,,,------------------,,,)))))))))++++++*********+++,,,------++++++******)))))))))((()))((('''(((*********((()))***+++,,,,,,+++***)))***((('''(((***++++++*********)))((((((((((((((())))))***+++++++++++++++555666888999999888666555777666666555444444333333444777;;;===>>>;;;777555444333222222111111222222555555444555666555333000111111222222222222111111...------...///000//////000000000000000000000000---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...***************)))(((((('''(((***,,,,,,+++)))(((///***&&&&&&***,,,***'''(((++++++)))(((***)))&&&)))))))))((('''''''''(((((((((''''''&&&&&&%%%%%%''''''(((((())))))))))))''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&)))'''&&&&&&''''''&&&%%%***)))'''%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***%%%((('''$$$$$$((((((&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$((()))'''%%%&&&)))&&&&&&((((((%%%$$$'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&$$$$$$%%%&&&((($$$'''++++++### )))######$$$$$$ """)))((('''''')))***)))'''$$$%%%((((((%%%%%%((((((%%%(((((((((((((((((((((((()))(((%%%$$$$$$&&&(((***%%%$$$$$$%%%((())))))(((&&&'''((())))))***))))))(((((()))***************************)))))))))(((***%%%%%%***,,,)))(((***,,,,,,---...//////---++++++---...---******,,,...---,,,,,,,,,,,,---......111111111000000/////////---...///...---,,,---///444444555666777777777666666555444333222222222222222333333333222333555777777888999;;;;;;;;;::::::;;;:::888666555555666666777888;;;===???@@@AAAAAABBBAAA@@@>>><<<999777666555555666888888999999999;;;;;;;;;<<<======;;;999999888777:::>>>@@@>>><<<>>>======>>>???@@@>>>===999;;;<<<:::666555777:::::::::999:::;;;<<<:::888666666666777888999;;;<<<777888888777555555666888888888888999:::::::::;;;666666777777888888888888777888999:::::::::::::::999555333666888666666888666666666555555555555555444444444444333333444444444444444444444444444444000000111111111111111111//////000111111111111000000000///.....................---------......///222000............---+++///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++***......++++++------)))+++++++++,,,,,,,,,------,,,------+++))))))***+++*********+++++++++,,,---,,,,,,,,,++++++******)))((('''&&&''')))***)))(((((()))+++,,,,,,+++***)))***)))((((((***+++*********)))(((((((((((((((((())))))***++++++++++++***666666888888888888666666666666555444333222222111333555888::::::999777555444333222222111111222222111111222444666777666444000000111222222222222222............////////////222222111111000000000///,,,++++++++++++,,,---...)))'''&&&))))))((())),,,***************)))(((((('''(((***++++++++++++***---***''''''((()))'''%%%&&&)))+++)))***,,,+++''')))******)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))))))))((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&)))'''&&&&&&''''''&&&%%%***)))'''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''$$$######$$$'''(((&&&((((((%%%%%%((()))'''%%%$$$###""""""###$$$%%%((((((''''''&&&%%%%%%$$$&&&"""!!!$$$&&&$$$###%%%(((&&&%%%((('''$$$$$$'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###'''------$$$((('''%%%$$$$$$""" $$$+++(((''''''((())))))'''&&&%%%((((((%%%%%%((((((%%%(((((((((((((((((((((((()))'''%%%$$$$$$&&&)))***+++)))(((((())))))(((''''''(((((())))))))))))((((((((()))***************)))************)))(((((()))######***,,,((('''*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......111111000000//////......---......---,,,,,,---///444444555555555555444444444444333222222222333333333333444333222333666888888888999:::::::::::::::<<<:::888666555555666777777888;;;>>>@@@AAAAAAAAA@@@@@@???===;;;888666555555666777888999:::::::::;;;::::::;;;<<<<<<999777999888888999;;;======<<>>??????>>>======<<<<<<;;;:::888777666555666777999::::::;;;;;;::::::999:::;;;;;;888666666777777888888:::<<>>>>><<<999666555666777888;;;<<<>>>???>>>===;;;:::999999:::::::::999888888666666888999:::;;;;;;<<<:::999999:::;;;:::888666333555777666666888===BBB>>>>>>???AAACCCAAA>>>;;;999777555666999;;;:::999999888777888::::::888777666666666666555555555555666777777777555555777999:::999999888777666555555333444666888999::::::999666777777888888888777777666222222666999888999;;;999777666444333333333444111222333111...---000222333333333222222222111111***+++---///111111111111...//////000000000000000111000///...---,,,,,,,,,---------------...///000111...,,,,,,---.........///---+++,,,---...------+++,,,,,,------,,,,,,+++++++++***************++++++++++++,,,,,,+++++++++(((+++,,,+++,,,//////,,,******+++++++++,,,,,,,,,+++,,,,,,+++***)))+++,,,))),,,...,,,)))((((((***(((((())))))******++++++((('''&&&(((***++++++******)))((((((((()))+++,,,+++***(((((()))******)))+++***************++++++(((((()))***************777777666666555555444444333333333222111000000///444444444444444444444444111111111222222333333333333333444555444333111000000000111111111111000000111000000111333555444333777333///---//////---+++,,,------....../////////************))))))))))))+++*********,,,---,,,+++))))))))))))))))))))))))$$$&&&)))++++++***((('''%%%)))+++((((((------)))))),,,...,,,'''%%%'''***&&&(((***(((%%%%%%(((+++''''''(((***++++++(((%%%$$$&&&))))))'''&&&&&&&&&)))&&&$$$%%%''')))***+++(((((((((&&&%%%%%%&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$$$$$$$&&&%%%"""%%%***'''!!!'''&&&$$$######&&&(((***(((((('''&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&'''(((''''''((())))))(((&&&+++'''###!!!"""$$$&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))((((((+++---''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&(((************))))))))))))))))))))))))***)))((()))***+++***(((((((((((((((((((((((((((***++++++***))))))***,,,+++,,,---.........---,,,))))))***+++,,,,,,---------000000------000111...222111...,,,++++++,,,---000111444555555444333222444333333333333444555555666444111111333666888888<<<<<<;;;;;;;;;<<<<<<===999666333222555777777666;;;>>>AAA@@@===;;;<<<>>>::::::999999888777777777444888===???>>><<<===>>>888888999999999888888777<<<<<<;;;999777:::AAAHHH===@@@DDDEEECCC@@@===<<<999999:::;;;===<<<999777::::::;;;<<<;;;888666555777777666555444333333222888888888888888888999999;;;:::888777555444444444222333555777999999999888666666666666666666666666999999888888888888999999666555444222111111222222222333333333333222111000/////////000111111///------------......000111222............///000222222...,,,******,,,...///000///---,,,,,,---...,,,+++000000///------,,,,,,,,,000000000000000000000000***))))))***,,,------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------***,,,,,,((((((***)))&&&++++++*********************++++++++++++***))))))))))))(((((((((((())))))'''''')))***+++,,,,,,---+++***)))***++++++***)))'''((()))*********************))))))))))))******777777666666555444333333333333222111111000//////333333333333333333333333111222222222333333333333333333444555444333222111000000111111111111000000111///...///111333333222555333000.........---,,,,,,,,,,,,,,,,,,,,,------************))))))))))))+++***)))***+++,,,+++***))))))))))))))))))))))))))))))))))))************)))------))))))+++***&&&+++...///+++&&&###$$$&&&&&&((((((((('''''''''((((((''''''(((******(((&&&%%%'''((()))'''&&&&&&'''(((%%%$$$$$$&&&((())))))'''((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&(((&&&%%%&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$###%%%''''''%%%$$$$$$%%%))))))$$$ ''')))%%%((('''%%%$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&'''''''''&&&'''(((((('''%%%######$$$&&&((('''%%%""")))((((((((('''''''''&&&((((((((((((''''''''''''((())))))((('''(((***,,,''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))***)))((()))******)))((())))))))))))))))))))))))++++++,,,+++******+++---******,,,---------,,,++++++++++++,,,,,,------...---//////+++,,,///111///111000...,,,,,,,,,---...///000222333333333222111444333333333333444555555777555222222444666888888<<<<<<;;;;;;;;;;;;;;;;;;999666333333555777777666;;;<<<>>>===<<<;;;;;;<<<::::::999999888777777777999<<>>AAACCCCCCAAA>>><<<<<<::::::;;;<<<>>>===;;;888999999::::::999777555444777666666555444333333333666777888999999999999999::::::888666555444444333444555666888888888888888555555555555555555555555888777777777777777777888666555444222111111222222444444333333222222222222222111111111111000...+++...............///000111............///000111222///---++++++,,,.../////////---,,,,,,---...,,,+++------,,,,,,,,,---------........................+++***)))+++---...---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))),,,,,,)))))),,,,,,)))************************+++++++++,,,+++******)))******))))))))))))******)))******++++++*********+++***))))))++++++***)))+++***)))*********)))(((******))))))))))))******777777666555444333222222222222111111000/////////222222222222222222222222222222333333333333444444222333444444444333222111000000000000000000000000111///------///111222222222222111///---,,,,,,---+++++++++***************************))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))+++***(((''''''''')))***+++------******+++***'''###&&&))))))''''''))),,,'''''''''((())))))'''%%%((('''%%%&&&'''((('''&&&%%%'''(((((('''&&&&&&''''''%%%######%%%'''((((((&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%))))))%%%!!!"""&&&'''%%%(((''''''&&&%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$""""""$$$''')))(((&&&###(((((((((''''''''''''''''''''''''''''''''''''''''''((()))((('''''')))+++''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))***)))((((((******)))(((++++++++++++++++++++++++)))+++++++++))))))***+++)))******+++,,,+++++++++---------------------------///---******...000//////...---,,,,,,---.../////////000000000111111111444333333333333444555555999666444333555777888888<<<<<<;;;;;;:::::::::999999666444333444666777777;;;::::::;;;<<<<<<;;;::::::::::::999888888777777:::<<<>>>>>><<<999888888???>>><<<;;;999888888888999777666777999<<<===>>>@@@AAABBBAAA>>><<<;;;<<<<<<;;;<<<===>>>>>><<<:::888888999999888666444333666666555555444444333333444666888:::;;;:::999999:::999888666555444333333777777888888888777777666444444444444444444444444666666666666666666666666666555333222111222222333666555444333222333444444666444333222111000---***/////////......///000000///......//////000111222111///,,,,,,---......---///---,,,,,,---...,,,+++******++++++,,,---......------------------------,,,+++***+++---///...---------,,,,,,,,,,,,++++++---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++(((+++,,,******......,,,************************,,,,,,,,,,,,,,,++++++***+++******))))))******+++,,,,,,,,,+++***)))((('''+++***))))))++++++***)))---***((((((+++,,,+++)))***))))))(((((())))))***777666555444333222111000111111111000000/////////111111111111111111111111333333333333333333333444222333444444444333222111111111000000000000111111222///------///111222222///111222000,,,***+++...++++++******)))))))))(((************)))))))))((()))((('''((()))******(((************************)))(((''''''&&&&&&&&&&&&''')))))))))***++++++))) ###%%%''''''(((+++...(((&&&&&&(((******&&&""")))&&&$$$###%%%&&&''''''%%%'''((((((&&&&&&&&&''''''%%%$$$$$$&&&(((((('''%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&(((((()))###%%%&&&&&&%%%$$$%%%&&&$$$&&&((())))))'''### %%%&&&&&&'''&&&%%%$$$###(((((((((''''''&&&&&&&&&$$$$$$&&&'''''''''''''''%%%%%%$$$%%%&&&'''%%%###(((%%%###"""###%%%''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''((((((((('''&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((***((('''((()))***)))(((++++++++++++++++++++++++''')))******((((((((()))*********+++++++++++++++------------,,,,,,,,,,,,,,,...,,,))))))...000///...------------...///000000000000///000111111222444333333333333444555555999777555444666777888777;;;;;;;;;::::::999888888888666444333444555777777;;;999888:::===>>><<<999;;;::::::999999888777777888999;;;<<<<<<;;;:::999>>>===;;;:::999999999999999777666888<<<>>>===:::@@@AAA@@@>>><<<:::;;;<<<<<<<<<;;;<<<>>>>>><<<:::999999999888777666444333555444444444444444444444222444888:::<<<;;;:::999999888777666555444444444::::::999999888777666555444444444444444444444444666666666666666666666666555444333222111222333333777666444333222444555777777555333222111000...,,,000000/////////////////////////////////000111111222000...---......---,,,///---,,,,,,---...,,,+++***++++++,,,------......---------------------------,,,+++,,,...///...---------,,,,,,,,,+++++++++,,,,,,,,,---...///000000++++++++++++++++++++++++------,,,+++************(((+++,,,)))***------+++***************+++++++++,,,------------,,,++++++******))))))))))))******++++++++++++***((('''&&&+++)))((()))***+++***)))---)))&&&'''+++...---+++))))))(((((((((((())))))555555444333222111000000111111111111000000000000111111111111111111111111333333333333333333333333111222333444444444333222111111000//////000111111222111//////000222222222---000111000,,,***+++---,,,,,,++++++******))))))************)))))))))((((((''''''''')))***)))(((++++++++++++++++++++++++((((((*********(((&&&%%%'''&&&'''((()))((('''((()))))))))'''%%%$$$$$$$$$(((&&&&&&(((***)))%%%!!!)))&&&###"""$$$&&&''''''&&&'''((('''&&&%%%'''(((((('''&&&&&&((()))((('''$$$&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((###$$$%%%%%%$$$$$$&&&'''$$$%%%(((+++***&&&###""""""###%%%&&&'''&&&%%%$$$'''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###***'''$$$######$$$$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((&&&((())))))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((***+++(((((((((((((((((((((((()))((('''((()))***)))'''************************(((***++++++***))))))***+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++---,,,)))***...111///------------......///000222222111111111222333444444333333333333444555555888666555555666888888777999999::::::999888777777777666555444333444666888:::888888:::>>>???===;;;;;;;;;::::::999888888888999999999:::;;;;;;:::999:::999999999999::::::;;;:::888888;;;???@@@===:::@@@@@@@@@===;;;:::;;;<<<<<<;;;:::;;;<<<===;;;:::::::::999999888666555555333333333444444444444444222444888:::<<<;;;:::999888777777666666666777777===<<<;;;999888666555555444444444444444444444444666777777888888777777666555444333222222222333444777666444333333444666777444333111111111111000///111000000/////////000000000////////////000000111333111///...//////---,,,///---,,,,,,---...,,,+++,,,---............------........................---,,,+++,,,...///...---------,,,,,,,,,+++++++++******+++,,,------......++++++++++++++++++++++++------,,,+++************))),,,,,,((((((******'''))))))*********+++++++++,,,------------,,,++++++((((((''''''''''''(((((())))))*********))))))(((***)))((()))******)))(((---+++((()))+++,,,***((())))))(((((((((((())))))333333222222111111000000222222111111111111111111111111111111111111111111333333222222222222111111111222333444444444333222222111000//////000111222222000000000222222111000---...//////---+++++++++,,,,,,,,,+++++++++++++++************)))))))))))))))''''''((()))***)))(((++++++++++++++++++++++++(((***,,,...---+++)))'''***(((''')))((($$$"""$$$((((((((('''&&&&&&&&&%%%''''''''''''((('''%%%###)))&&&$$$###%%%&&&''''''''''''((('''%%%%%%'''))))))'''''''''))))))((('''%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$###$$$%%%%%%$$$$$$&&&((()))'''%%%%%%$$$###&&&,,,!!!"""$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%&&&((())))))&&&!!!&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''')))******(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******)))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))***,,,......---,,,+++,,,,,,++++++++++++,,,------++++++++++++++++++++++++***------+++,,,000111///,,,------....../////////222333333333333444444444444333333333333444555555666444444444777888888777666777888999999888777666777777666444333444666999888888888:::===>>>======;;;;;;;;;:::999999888888<<<;;;999999:::999777555777888999:::;;;;;;;;;:::::::::;;;===???@@@>>><<>><<<;;;<<<>>><<<;;;::::::<<<<<<;;;:::;;;:::999888777666666555222222333333444444555555444666888:::;;;:::999999666666666777888999:::;;;>>>===;;;999888666666666444444444444444444444444666666888888888888666666555444333222222222333444555555444333444555666777222111//////111222222111000000000//////000111111000000////////////000000333111000///000000...,,,///---,,,,,,---...,,,+++---.../////////...---,,,........................---,,,+++,,,---...---,,,------,,,,,,,,,,,,++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++***,,,,,,((('''***)))&&&)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++***(((''''''&&&&&&''''''(((''''''((()))***************)))((((((******)))(((------,,,+++)))'''%%%$$$)))((((((''''''(((((()))111111111111111111111111222222222222222222333333222222222222222222222222222222222111111000000000111222333444555444333333222111000//////000111222/////////111222222///---...---------...---+++)))***++++++++++++++++++,,,************)))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))((()))***++++++******))),,,((('''***)))###"""$$$$$$$$$$$$&&&(((***++++++'''(((((('''%%%$$$$$$%%%)))'''%%%%%%&&&''''''''''''''''''&&&%%%%%%''')))((('''&&&'''(((((('''%%%%%%'''(((((('''%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&'''((($$$&&&'''&&&$$$###%%%'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$$$$'''))))))&&&$$$%%%$$$"""(((000###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$&&&%%%%%%&&&''''''&&&$$$$$$%%%''')))***'''!!!%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((((((***++++++)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''')))))))))))))))))))))))))))(((''''''((()))(((''')))))))))))))))))))))))))))+++---...---+++***++++++******)))***+++,,,---***+++++++++,,,---------)))---...---...222111...------..................111222333555555444444333444333333333333444555555333222222444666888888888444555777888999999888777666777777555333333666999444666999::::::;;;<<<>>><<<;;;;;;::::::999888888;;;999777888999:::888666888999;;;======<<<:::999:::<<<>>>>>>>>>===>>>???===>>>??????======>>>???>>><<<;;;;;;<<<======<<<:::999888777666555555555111111222333444444555555666777888999999999999999555666666888:::<<<===??????>>><<<999888777777777555555555555555555555555444555777888888777555444444333222222222333444444333333444444444555555555222000......000111111000////////////000111222222000000////////////000000222111000000111111///---///---,,,,,,---...,,,+++***+++---/////////...------------------------------+++***+++,,,---,,,***------,,,,,,,,,,,,++++++*********+++++++++++++++************************+++++++++***++++++,,,,,,))),,,,,,))))))++++++(((((())))))***++++++,,,,,,+++++++++,,,+++******)))((((((''''''''''''(((((('''(((((()))))))))))))))***((('''((()))***)))(((%%%)))------)))%%%%%%'''((((((''''''''''''((((((000000000000111111111111333333333333333333333333222222222222222222222222222111111111000000//////111111333444555444444333222111000......000111222---...///111222111---***...,,,+++,,,///...+++'''))))))******++++++,,,,,,************))))))))))))***)))((()))***+++***)))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))&&&&&&******&&&%%%))))))(((''''''(((((('''&&&'''))))))'''###"""$$$'''((('''%%%&&&'''((('''&&&'''((('''&&&%%%%%%''')))'''&&&%%%&&&''''''&&&$$$%%%'''))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%!!!###%%%'''(((###$$$%%%$$$###$$$''')))$$$###&&&***)))$$$&&&---&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!!!!"""###&&&%%%%%%&&&''''''&&&$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((***,,,,,,***((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***)))'''%%%$$$)))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))%%%(((***+++***(((''''''***)))((((((((()))+++,,,++++++,,,,,,---...//////(((---//////000333222...---......///......------000111444555555444333222444333333333333444555555111111111333666888999888222444666888999999888777666777777555222333666999111555999:::888888;;;>>><<<;;;;;;::::::999999888777555444666:::<<<;;;::::::;;;>>>@@@???<<<999777999<<>><<<;;;===@@@<<<>>>@@@@@@???>>>???@@@???>>><<<<<<>>>>>>>>>===999888777555444444444444111111222333444444555555888888888888888888999999555555666888;;;===@@@AAA???>>><<<999888777777777666666666666666666666666333444666777777666444333444333222222222333444555222222333444555555444444333000......///000000///////////////000111333333111000////////////000000111000000111222111000...///---,,,,,,---...,,,+++&&&(((+++---//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***---------,,,,,,,,,++++++,,,+++++++++++++++++++++************************************+++,,,------(((+++,,,)))***---...+++((())))))***++++++,,,,,,***++++++++++++***))))))))))))(((((((((((())))))(((((())))))))))))((((((***((('''((()))***)))(((###+++---)))''')))---((((((''''''''''''((((((111111000000000000111111111222333333444444333333555555444333333333333444111222333333222111///...444444333222222111000000---000000------///...+++////////////............***------***(((+++,,,***+++)))((()))+++,,,+++++++++***))))))******)))'''(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###!!!))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$+++(((%%%%%%'''((('''%%%+++)))((((((***++++++***%%%%%%$$$""""""$$$(((+++%%%%%%%%%%%%$$$###"""!!!&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%&&&&&&'''((((((&&&%%%$$$#########$$$%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&& !!!###$$$%%%$$$$$$###'''%%%$$$$$$&&&''''''&&&(((&&&$$$%%%&&&''''''&&&%%%######%%%&&&$$$######'''&&&&&&''')))***)))'''$$$%%%&&&''''''&&&%%%$$$((()))***++++++***)))(((***)))((('''&&&&&&'''((())))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&&&&'''((())))))***)))***+++,,,+++***(((&&&+++,,,...///...,,,***(((...---,,,,,,---...---,,,,,,,,,+++***+++,,,...///,,,---......------...000000111222444555555444444666666555444333333222222444444333222333444555666333666888999888666555666999777444222222444777999888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999888999::::::;;;;;;;;;:::<<<===???@@@@@@>>><<<:::;;;:::999;;;<<<===;;;:::???@@@BBBBBB@@@===:::888@@@???===<<<;;;;;;;;;<<<999777555444444444333222222333333444555666777777999888888888888888999999777666555555666888:::;;;;;;<<<<<<888444222444777444444444555666666777777999999777666555555555555444444333333333333222222000111333444444333111000000------///...+++...222111111000000//////......444222111////////////000111111000000//////......111///+++******++++++***,,,,,,,,,------.........////////////...---,,,+++------------------------......------...///111222///---,,,+++,,,------,,,,,,+++******))))))************++++++++++++************)))))))))***,,,---))))))************))))))++++++,,,---,,,+++***)))))))))))))))************((((((******)))'''%%%###***)))(((((((((***+++,,,***++++++***((('''((()))''')))+++***'''&&&(((***111111000000000000111111333444444555555555555555555555444444333333444444222222222222111000//////333333333333222111000///...111111......000///,,,............------------***...///---,,,------***---+++)))***+++---------+++***))))))******)))'''(((((((((((())))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&***(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))'''$$$###((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$(((&&&######$$$&&&%%%###%%%###""""""$$$%%%$$$###"""###%%%%%%%%%$$$%%%&&&$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######$$$%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''"""###$$$%%%%%%%%%$$$###'''%%%$$$$$$&&&''''''&&&'''%%%$$$$$$&&&&&&&&&%%%(((''''''((()))(((''''''&&&&&&%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))(((((())))))'''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((()))))))))*********))))))(((((((((((())))))(((((())))))******++++++((()))+++++++++)))(((&&&++++++++++++******))))))---,,,++++++,,,---,,,***,,,,,,+++++++++,,,---...,,,---......------...000000000222333444444444333333333333333222222222222444333222222222333444555444666888888777555555555999777555444444555777999888888999999:::;;;;;;<<<;;;;;;:::999999999999999999999::::::;;;:::::::::<<<===???@@@@@@>>>;;;:::999888999;;;===>>>>>><<<===>>>@@@AAAAAA???===;;;@@@???===<<<::::::::::::777666555444444444333222333333444555555666777777999888888777777777888888888888888999999;;;<<<<<<<<<:::777666555444444333555555555666666666666666666666666666666666777888444444333333333333222222111222333444444333111000444111111333222///111666111000000000/////////...222222111000///////////////000000000000000000000///---,,,,,,---,,,***(((,,,,,,,,,---------......------...............---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------/////////---,,,,,,------+++***,,,+++******))))))************++++++++++++******+++***)))))))))***+++,,,))))))************))))))***************))))))((())))))))))))************((()))*********(((&&&$$$***)))((((((((()))+++,,,)))***+++***((((((((()))''')))******((('''(((***000000000000000000000000333333444555555555555444555555555444444444444444333333222111000000000000222222333333222111///...///111111......000000---...------------,,,,,,,,,)))---...------///---***---+++((((((***,,,------+++)))((((((******)))'''(((((((((((())))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&***((('''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***(((&&&$$$''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%'''%%%######$$$%%%$$$$$$'''%%%######%%%&&&%%%$$$###$$$$$$###""""""$$$&&&'''&&&&&&&&&&&&((()))***&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&''''''&&&&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((%%%%%%&&&'''((()))***+++''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))************((()))***+++***)))((('''+++***((('''''''''))))))+++***)))***+++,,,+++***,,,,,,+++++++++,,,------+++---......------...///000000111222333333333333000000111111111222222222333333222222333333444555555777888888666555444444888777777666666777777888888888888999::::::;;;;;;;;;:::888666666777888999:::::::::::::::::::::999<<<===>>>??????===;;;:::777777888;;;>>>@@@@@@???;;;===>>>@@@@@@@@@??????@@@???===;;;:::999999888444444555555555555444444444444555555666666777777888888777666666666666666888999:::;;;;;;<<<<<<;;;<<<888444444666777444000888888777777777777666666333444444555666888999:::444444333333333333222222333333444555444333111000000...///000///,,,...222000000000000////////////111111111111000///...------......///000000111111,,,,,,,,,...///---***''',,,,,,,,,,,,------------++++++---....../////////++++++++++++++++++++++++......---,,,,,,,,,,,,---...---------...---***(((++++++***))))))))))))*********++++++++++++******,,,+++******)))***************++++++++++++******,,,+++******))))))******))))))))))))************)))******+++***)))'''&&&)))))))))((())))))***+++)))***+++***)))((()))***((()))******(((((()))***000000111111111111000000000000111222222222222222555555555555555444333333444333111/////////000000000111222333222111///......111000------//////---.........---------,,,,,,+++---,,,)))***...---***+++(((&&&%%%''')))***++++++)))(((((())))))((('''(((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))(((''''''''''''&&&&&&&&&)))'''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&***)))''''''((()))((('''(((&&&### %%%)))+++***(((&&&%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$###############""""""""""""######'''''''''&&&&&&%%%%%%$$$&&&$$$###$$$%%%'''&&&&&&%%%$$$###$$$%%%%%%$$$###"""%%%%%%###"""%%%&&&%%%%%%$$$$$$%%%&&&'''%%%$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&'''))))))(((((((((((())))))((((((((((((''''''''''''(((((()))******)))(((((()))((((((''''''(((((((((+++***)))***,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,---+++---......---,,,...///000000000111111222222222...///000000222222333444444444444444444555555555777888999999777555555555777777888888888888777777777888888888999999::::::;;;999777555555777999;;;;;;;;;::::::999999::::::;;;<<<===>>>===<<<;;;:::888888999;;;>>>@@@@@@???<<<======>>>???????????????>>>===;;;999888777777333555666777777666666777666666666666666666777777888777666555555555555555777888999:::;;;:::999999:::888555555666666444222;;;;;;::::::999888888777333333444444666777999:::444444333333333222222222444444555555444333222111...,,,,,,...---)))***...000000000000///////////////000111111000///---,,,------------......//////,,,,,,,,,---...---+++))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---++++++++++++++++++++++++//////...---,,,,,,,,,+++///......///000...+++(((++++++***)))))))))))))))******++++++++++++******,,,,,,+++******)))))))))******++++++++++++******///...,,,+++++++++,,,---((()))))))))*********************+++***)))((('''))))))))))))))))))******)))***+++***)))((()))***))))))***))))))))))))***///000111111111111000//////000111111222222111111444444444555444444222222333222111///...//////000///000111111111000///...---///...+++***---...,,,////////////.........---000///,,,((()))...///,,,***(((&&&&&&''')))*********)))(((((())))))(((&&&(((((((((((()))))))))))))))))))))******+++++++++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&%%%$$$$$$%%%$$$""" !!!###&&&***)))&&&$$$$$$$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$%%%&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$(((''''''&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$######$$$&&&&&&$$$""""""'''((($$$"""&&&)))'''%%%$$$$$$%%%&&&&&&$$$###'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''))))))(((((((((((())))))((((((((((((''''''''''''((((((((()))))))))(((((('''((()))++++++***((('''+++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,---///////////////000000000111......///111222444555555444555555666666666666666888999:::999888666777888666777888999999888777666777777888888888888888999;;;999777666666777:::<<<;;;;;;:::999999999:::;;;;;;<<<<<<===<<<;;;:::999999999999;;;>>>???>>>===>>>>>>======<<<===============<<<:::999777666555444666888999777777888:::777777777777777777666666777777666555444444555555777888999:::;;;:::999888777888:::999666555666777>>>======<<<;;;:::999999555555555555555666777777444444333333333222222222444444444444333222222111222000111333111......222////////////000000000000//////000000///...,,,+++------,,,,,,,,,+++++++++...,,,******+++---------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++------------------------111000000///...---,,,,,,/////////000111///,,,)))+++***))))))(((((())))))******++++++++++++******++++++++++++******))))))*********++++++*********...---,,,+++***+++,,,---((()))))))))***************************))))))((())))))*********)))))))))((()))******)))((()))+++***)))))))))*********)))///000111222222111000///111111222333333333333222222333444444444333111000222222111000////////////000000//////////////////---///---***)))------+++000000/////////.........555333...)))+++000///+++,,,***)))***+++,,,,,,+++***(((''''''))))))(((&&&(((((((((((())))))))))))))))))***************+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&!!!###%%%%%%$$$###$$$$$$(((&&&$$$$$$%%%%%%$$$###"""'''***(((%%%""" %%%$$$$$$$$$$$$&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%&&&&&&'''((((((+++***(((&&&%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$$$$%%%'''&&&$$$"""&&&'''!!!$$$(((&&&&&&%%%$$$%%%&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))************''''''(((((((((((())))))&&&(((***,,,---+++)))'''+++******+++---...---,,,,,,,,,---------,,,++++++***,,,------,,,,,,---...//////.........//////000......///111222333444555444444555666666666666555777888999888777777888999666777777888888777777666777777777777777777777777:::999777666777888:::;;;::::::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;:::999999888999:::===>>>===;;;???>>><<<::::::::::::;;;::::::::::::999777666555555777999888666666888<<<999999888888777777666666666666555555555555666666::::::;;;;;;;;;;;;::::::444888;;;:::666555666999======<<<<<<;;;:::999999666666555555444555555555444444333333333333222222222222222222222222222222333222333555333//////222////////////000000000000////////////...---,,,+++------,,,,,,+++******)))...,,,))))))+++---...///,,,,,,,,,,,,++++++++++++.........------,,,******------------------------000000000000///...---,,,///......///000000---+++******)))(((((((((((()))******++++++++++++************+++++++++***))))))))))))************))))))+++***))))))(((((())))))))))))))))))************)))))))))))))))))))))))))))************)))((((((((()))******))))))***++++++***))))))++++++***)))///000111222222111000///000111111222222222222222000111222333333111000...111111111111000///...---111000...------...000111...000...***)))---...,,,//////.........---------222111...+++,,,///+++$$$+++******,,,......,,,******(((''''''(((((('''&&&(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&& """%%%%%%$$$"""###%%%***(((&&&%%%&&&&&&%%%$$$"""&&&)))(((&&&$$$###$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%&&&((()))******---,,,)))'''%%%$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''%%%$$$"""###$$$&&&&&&%%%%%%$$$%%%'''((('''%%%###%%%'''###'''%%%'''&&&%%%&&&'''&&&%%%###%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''''''''''''''''')))*********))))))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((()))))))))*********))))))(((((((((((())))))(((((())))))******++++++'''''''''''''''((())))))'''((()))***+++******)))***)))(((***,,,---,,,+++,,,,,,---------,,,+++******,,,------,,,+++---...//////...------...//////------...///111222333333222222444555555555444333444555666666555666888999666666666666666666666666777777777777777777777777777666666666666777888999999999888888999;;;===>>>;;;;;;;;;;;;::::::999999666666666999<<<>>>===<<<>>>===:::888777888999:::888888999999999888666666666777888555222222777<<<::::::999888888777666666555555555555666777888888:::::::::999999999::::::555666888888888777666666:::::::::999999888888888666555555444444555555555444444333333333333222222000000000000111222333333000///000222000,,,+++....../////////000000000111//////...---,,,,,,,,,,,,------------,,,,,,,,,,,,+++***)))***---......---,,,,,,,,,+++++++++******,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...////////////...,,,+++---,,,+++,,,.........,,,******)))(((((((((((((((******++++++++++++******))))))***+++,,,+++******(((((())))))))))))((((((((())))))))))))(((''''''))))))))))))************((((((((((((((((((((())))))******+++***)))((('''''')))******))))))***+++,,,***((()))+++,,,***)))...000111222222111000.........///000000000000000///000222222222111///---000000111111111///---,,,111000---,,,,,,...000222///111///+++***...///.........---------,,,,,,,,,------,,,***,,,,,,%%%(((((())),,,------***(((***(((''''''(((((('''&&&(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%************************(((((('''''''''&&&&&&&&&,,,***((('''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''***+++***)))(((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&!!!$$$'''(((&&&$$$%%%'''(((&&&$$$###$$$$$$###"""&&&%%%###!!!!!!$$$(((,,,''''''''''''&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$%%%&&&&&&%%%######$$$%%%''')))***+++,,,...---***'''%%%$$$$$$###'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%'''(((%%%###"""###$$$&&&%%%%%%%%%%%%&&&''')))(((%%%### )))+++"""'''+++***((('''&&&&&&''''''%%%###$$$%%%''''''''''''%%%$$$"""$$$%%%'''(((((('''''''''((()))+++++++++***)))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&&&&'''((())))))***'''''''''''''''((()))***)))(((''''''((()))***+++(((''''''(((+++,,,+++***,,,,,,---...---,,,***)))***,,,------,,,+++---...//////------,,,---...///,,,,,,---...///000111111000111222333444333222222222333444444444555777999666666555555555555666666777777777777666666666666444555555666666666777777999888777777999;;;>>>???;;;;;;;;;:::::::::999999333333555888<<<>>>>>>>>><<<;;;888666666888:::;;;666777888999999888777666555777777333///000555;;;;;;::::::999888777666666555555555555777888999:::999888777666666666888888666444333555999999666333888888888777777777777666444444444444444555666777444444444333333333222222......//////000111333444000///000333000,,,+++....../////////000000111111000///---,,,++++++,,,---,,,------......//////000))))))***---//////...+++,,,,,,,,,++++++***************+++,,,------------++++++++++++++++++++++++,,,---.........---,,,++++++***))))))+++---------******)))(((((((((((((((******++++++++++++******((()))***+++,,,,,,+++***''''''(((((((((((('''''')))***+++++++++***((('''))))))))))))************((((((''''''''''''((())))))***+++++++++)))((('''''')))******))))))***,,,,,,***((())),,,,,,+++(((222111...,,,,,,---///111//////000///------...000...///111333333111///...333333222222111000000000222111000///............/////////...------,,,,,,000////////////............,,,******++++++***)))+++***)))***+++***)))'''******)))(((&&&'''(((******((('''((()))***)))(((+++)))'''&&&((()))))))))444+++''')))+++((((((+++(((((('''&&&&&&&&&&&&''')))&&&$$$%%%((()))'''%%%&&&&&&$$$$$$$$$&&&((())))))%%%###%%%)))+++(((%%%(((&&&$$$$$$&&&&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&'''+++&&&$$$''''''$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!%%%'''&&&$$$%%%***///000...+++(((%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$+++&&&""""""&&&((('''$$$((($$$!!!"""&&&'''$$$ ***&&&&&&******$$$###'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$$$$&&&''''''&&&###$$$$$$%%%&&&'''(((((('''### !!!&&&)))(((&&&(((&&&$$$""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''***------***((()))'''&&&&&&''''''&&&%%%)))(((&&&%%%&&&''')))+++***%%% !!!&&&***+++***((('''&&&&&&'''(((&&&%%%((((((''''''''''''(((((('''&&&&&&'''***++++++*********))))))))))))******+++%%% $$$,,,000---(((...,,,)))***,,,---+++(((******+++,,,,,,---......+++//////******...---)))---,,,***)))+++---111333222222333333333444444444222666999777333111333666777777777777777888888888888666555666777888777666444444555666777777666666888888999::::::::::::999:::::::::999999888888888999999:::<<<>>>???>>><<<:::999888777666666666666666999:::999555333444555555555444333444666888:::;;;:::::::::;;;;;;999777444444333444555777999:::777777777777666666666666777777777777777666555555888777777666666777777888777444555999888222000333444555555555444333333222111111000000000000111111,,,---.../////////...------...///000111111111111//////000000///...------+++,,,------......------.........------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++------,,,+++***)))***+++---...,,,+++---,,,,,,...//////---******,,,---((("""!!!'''...,,,+++***)))((('''&&&%%%''''''''''''((((((((((((+++***))))))))))))))))))+++"""%%%+++)))''''''++++++************++++++%%%)))+++))))))++++++'''***+++,,,,,,***)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((())))))))))))(((((('''222111000......///000111222222111///,,,++++++---...///111333333111///...222111111111111000000000222222111000///......////////////...------,,,,,,.........---------,,,,,,---,,,******+++,,,+++***,,,+++******++++++***(((******)))(((''''''((())))))(((''''''))))))((('''+++)))''''''((()))))))))---'''%%%)))***'''%%%'''(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&''''''''''''(((%%%###$$$(((***(((%%%&&&%%%$$$%%%'''((((((''''''&&&%%%&&&((()))((('''''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""#########$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''((($$$###''''''$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!%%%''''''&&&'''+++000444222...)))&&&###""""""%%%%%%$$$$$$%%%%%%&&&''')))&&&###$$$''''''### '''$$$!!!"""%%%&&&### &&&""""""&&&&&&######&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''###!!!"""&&&)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&)))---...---+++(((&&&%%%%%%&&&'''%%%$$$((((((&&&&&&&&&''')))***,,,((($$$$$$(((,,,,,,***((('''&&&&&&((()))(((&&&******))))))))))))******'''&&&&&&'''***++++++*********))))))))))))******+++'''$$$&&&,,,///---)))---,,,++++++++++++***)))*********++++++,,,,,,,,,***------)))))),,,,,,(((,,,+++******,,,...000111///000111222333444555555222666999888444222333555777777777777777777777777666555444444666666555444333444555666666666666666777888999999::::::999999;;;999888888999999888666888888999;;;===>>>===;;;999999777666666666666666666888:::999666444444666666555444333444666999:::===<<<;;;;;;;;;:::888666666555555555666777888999333333333333333333333333777777777777777666555555888888888888888888888888999555444666555222111555555555555555444333222111111111000000000000111111/////////000//////......//////000000//////......///////////////...------+++,,,------...---------,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,++++++------,,,++++++***))))))+++,,,,,,+++,,,,,,,,,---......,,,***---......+++'''&&&***...,,,,,,+++***)))(((''''''((((((((()))))))))******++++++***))))))(((((()))...'''$$$)))...,,,***************))))))*********---,,,((("""###(((+++***)))+++,,,,,,***)))))))))))))))))))))))))))))))))***))))))))))))))))))***'''(((((()))))))))((((((222222111111111000000000111222111///,,,++++++---...000111222222111000...//////000000000000111111333222111000/////////000/////////...------,,,,,,,,,,,,,,,,,,++++++++++++,,,+++)))***+++,,,,,,+++---,,,++++++,,,,,,+++)))******)))((((((((((((((()))'''&&&'''((()))((('''***)))''''''((())))))((('''%%%%%%)))***'''%%%%%%)))(((''''''&&&&&&''''''&&&'''((('''&&&&&&'''((($$$%%%'''))))))(((&&&%%%'''$$$###$$$'''((('''$$$&&&%%%$$$&&&(((******)))'''&&&%%%&&&((())))))(((''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&******'''&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""%%%'''((('''(((,,,///222000---)))&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''((('''%%%$$$&&&'''%%%!!!&&&$$$!!!"""%%%&&&###!!!$$$!!! ###$$$###$$$(((&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''$$$"""###&&&((('''&&&###$$$&&&''''''&&&$$$$$$((())))))***)))((('''&&&+++'''$$$%%%+++......+++'''&&&$$$%%%&&&&&&%%%###((('''&&&&&&&&&''')))***+++(((&&&&&&)))+++***'''((('''&&&''')))***)))(((******))))))))))))******'''&&&&&&''')))+++************))))))))))))******+++***((()))+++,,,,,,++++++,,,,,,+++***)))***+++)))))))))******************,,,,,,))))))++++++(((***++++++,,,---...//////,,,---...000222444555555222555999999666333333555888888777777666666555555444333222333555555333222333333444555555555555444777777888999999999999999;;;777444555999:::777333666666777999<<<===;;;:::888777666555555444555555777888999888777555555666888666444333333666999;;;>>>===;;;;;;;;;:::888666999888777777777777888888555555666666666666666555777777777777777666555555888888999::::::999888888:::666333333222111333777666666666555444222111000111000000//////000000111222111000///////////////111000000///...,,,+++***...////////////...------++++++,,,---------------)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,---+++***+++,,,---,,,+++,,,***(((((()))+++++++++,,,,,,+++,,,......,,,***......---,,,++++++++++++++++++++++++*********))))))))))))*********++++++,,,++++++***)))(((((('''+++&&&%%%(((+++***((((((***))))))(((((())))))***---+++%%% ###***,,,***)))***,,,+++***))))))***))))))))))))))))))))))))((())))))******))))))(((&&&'''(((((())))))))))))000111222222222111000///---.........------...000///000111222222111000///---......///000111111111222222111000000000000000/////////...------,,,,,,,,,,,,,,,++++++++++++***+++***)))***+++------,,,---+++******++++++***)))***)))((((((((()))((('''((('''&&&'''((()))(((&&&***((('''((()))***)))((('''&&&'''((())))))(((((()))(((((('''''''''''''''%%%''')))(((%%%$$$&&&)))%%%&&&'''((((((((('''&&&%%%$$$###$$$&&&'''&&&$$$'''&&&&&&''')))***)))(((((('''&&&&&&'''((('''%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''!!!###&&&((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&&&&(((***(((((('''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&%%%""" &&&$$$###$$$%%%&&&%%%###&&&$$$""""""###$$$&&&(((&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$'''((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''))))))((('''&&&)))$$$!!!###))),,,+++'''(((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&&&&'''((())))))'''&&&&&&((((((&&&$$$'''&&&&&&'''***++++++***''''''(((((((((((('''''''''&&&%%%''')))******)))******))))))))))))*********++++++***))))))***+++)))+++---,,,)))(((***,,,************************+++,,,+++************))))))***,,,---......------,,,---...///000222333333222555888999777444444444888888777666666555444444333222222444555555333111333333444444444444444333666777777888999888888888:::555111333999;;;777111555555666888:::;;;:::888777777666555444444444444777777888888888777666666:::888555333444666999<<<<<<;;;:::;;;<<<<<<:::888;;;::::::999888888777777777777888999999999888888777777777777777666555555777888:::;;;;;;:::888777888666333222222222444666666666666555333111000///000000////////////000000333222000...------......000//////...---+++***))).........//////...------++++++,,,------------,,,***************+++++++++***++++++++++++,,,,,,,,,,,,+++***+++,,,,,,,,,***+++)))((((((******)))(((,,,+++***+++,,,---,,,***---+++***+++,,,---***(((************************)))))))))*********+++++++++++++++***)))(((''''''(((''''''((())))))((('''))))))(((((((((((())))))&&&'''&&&&&&***...,,,&&&(((***++++++)))((()))***))))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''((())))))))))))///000111222222000...---,,,---...---,,,---///000///000111111111111000///------...///000111111222222111000000000000000000/////////...------,,,,,,------------,,,,,,,,,,,,+++***)))***+++------,,,,,,+++)))((()))******)))***)))'''(((******(((&&&)))'''&&&'''((()))(((''')))((('''((()))***)))''''''''''''%%%%%%(((***+++))))))(((''''''''''''(((%%%''')))(((%%%$$$&&&)))((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$&&&&&&&&&%%%)))((((((((())))))&&&$$$)))'''%%%%%%%%%%%%###"""!!!"""$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########"""""""""""""""$$$%%%%%%&&&&&&'''''''''"""###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$!!!"""###$$$&&&(((***+++((('''&&&$$$############'''&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&'''&&&%%%'''&&&$$$"""!!!###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&'''''''''&&&&&&%%%$$$######%%%'''((("""$$$%%%&&&%%%$$$&&&###"""%%%***+++(((%%%)))(((''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((('''%%%###'''&&&&&&'''***++++++***''''''(((((((((((('''''''''&&&%%%&&&((())))))(((******))))))))))))******)))***+++)))'''&&&(((***(((***,,,+++)))(((***,,,*********+++++++++++++++---,,,,,,,,,,,,+++++++++)))***,,,---...---,,,,,,.........//////000000111222444666777666555444444777777777666555444333333444333444555777666444222333444444444444444333333555666777777888888777777999444000222888:::666111444444555777999:::999777777666555444333333333333777777777888999999888777:::888666444555777:::<<<999888999:::===>>>===<<<<<<<<<;;;:::999888777777444555777888888888777666777777777777777666555555666777999::::::999777666444555444333333444444333666666555444333111///...000000////////////000000222111///---,,,,,,------------...------,,,++++++------............------***+++,,,,,,------,,,,,,,,,,,,+++******)))((((((*********+++++++++,,,,,,,,,+++******,,,,,,+++******)))***+++,,,***(((%%%,,,+++)))***+++,,,+++***---+++)))+++......+++'''((((((((()))))))))))))))((((((((()))))))))*********+++++++++***)))'''&&&(((+++,,,,,,++++++++++++))))))(((((((((((())))))&&&(((((((((+++...+++%%%''')))+++***)))((()))***(((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&((())))))))))))///000111111111000///.../////////...,,,+++,,,---000000111111111111000000......///000000111222222000000////////////000000/////////...------,,,,,,............------------,,,+++)))***+++,,,,,,+++---***((('''((()))))))))+++((('''(((***+++(((%%%***((('''((()))***)))((()))(((((()))******((('''%%%'''&&&"""!!!%%%)))******)))((((((''''''((((((&&&'''((('''&&&&&&'''((()))'''%%%$$$###$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((()))'''%%%"""(((&&&%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''###'''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!""""""###$$$%%%&&&&&&&&&'''&&&%%%$$$###"""""""""'''&&&$$$###$$$&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&$$$ """""" &&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$%%%&&&'''&&&&&&###$$$$$$%%%&&&'''((()))%%%&&&''''''''''''&&&&&&&&&%%%###""""""%%%((())) """$$$&&&((((((((((((%%%%%%&&&(((******)))'''***)))(((((())))))(((&&&%%%%%%&&&&&&''''''''''''))))))******)))(((''''''((('''&&&''')))***)))(((((()))***++++++***)))((('''&&&%%%&&&((()))((('''******))))))))))))******((())))))(((''''''((()))((()))******))))))***+++))))))******+++,,,,,,---...,,,+++...---+++***,,,)))***,,,---------,,,+++......////////////000000222333333444444444444333666666555555444444333333444444555777888777555222444555555555555444333333555555666777777777777777777444111333777999666333333333444666999:::888777777666555444444333444444777666666888999:::999888:::999888777777888999:::777777888:::>>>@@@??????<<<<<<<<<;;;:::888777666444666888:::::::::999888777777777777777666555555555555666777777666555555222555555222222555444222555555555444333111000///000//////......//////000000///...---------------,,,,,,------...---------,,,,,,---............---******+++,,,,,,,,,,,,,,,...---,,,+++***(((''''''************++++++++++++,,,***)))***+++,,,+++***,,,+++++++++,,,***(((%%%,,,***))))))***++++++***...,,,+++---///000---***((((((((((((((()))))))))((((((((()))))))))******))))))***++++++***((('''###))),,,+++)))***++++++***))))))(((((())))))******+++***%%%%%%((()))((('''(((******)))((()))***(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&''''''((((((((((((111111222222111111000///...//////---++++++,,,---000000000111111000000000///000000111111222222222//////............///////////////...------,,,,,,............---------------,,,******+++,,,+++***...+++)))((()))*********+++(((&&&(((+++,,,((($$$+++)))((()))***+++***)))((((((((()))******(((&&&$$$((()))$$$"""&&&)))(((***))))))(((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((('''''''''((()))'''%%%"""&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&###$$$%%%'''''''''''''''""")))+++'''$$$'''***)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$%%%&&&'''"""###$$$$$$$$$$$$%%%%%%!!!%%%%%%!!!!!!$$$$$$!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###$$$&&&(((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&(((((('''&&&&&&&&&$$$$$$###$$$$$$&&&'''(((''''''(((((()))*********%%%&&&((('''&&&&&&(((+++***(((''''''(((((('''&&&%%%%%%&&&&&&'''''''''&&&))))))))))))((((((((()))((('''&&&&&&((()))(((&&&((()))***++++++***)))((('''&&&%%%&&&((()))((('''******))))))))))))*********)))(((((()))*********)))(((((()))***++++++***&&&'''((()))***,,,------...******------)))))),,,******+++,,,,,,,,,,,,+++------...///000111111222333111000000111333333444444444444444444444444444444444555777888888555222666666666666666555444333444555666666777777666666666444333444666777777555444333444777999:::888777888777666555444444444444777666555777:::;;;:::888999999999999999999999999888777888;;;>>>@@@???>>>;;;;;;;;;;;;:::888777666555666999;;;<<<;;;:::888777777777777777666555555333333333333333333333333333666444//////444666444444444444333333111000000//////............//////....../////////......---------............------+++,,,------.........---******+++,,,,,,,,,,,,+++------,,,+++******))))))************+++++++++++++++***)))***+++,,,+++)))111...***))))))))))))))),,,***(((((()))*********---,,,,,,,,,---------,,,******)))))))))))))))))))))))))))*********++++++'''(((***+++++++++)))(((%%%+++(((%%%'''))))))*********))))))********* &&&)))&&&$$$&&&))))))&&&(((******)))((()))***(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''((('''''''''333333333222222222111111***,,,------,,,---///111000000000000000000000000111111111111222222222222......---------......///000//////...------,,,,,,......------------,,,,,,...,,,******+++++++++)))///,,,***)))***+++,,,++++++(((&&&(((,,,,,,(((###+++***)))***+++,,,+++)))((((((((()))+++***(((&&&$$$+++...)))''')))***'''******)))((((((((((((((()))&&&$$$%%%((()))'''%%%###$$$&&&&&&&&&$$$"""!!!%%%&&&'''''''''&&&''')))$$$$$$%%%''')))(((&&&###$$$######%%%'''))))))(((%%%&&&''''''&&&###!!!&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''&&&)))######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###%%%'''((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***###%%%''''''%%%###"""""" !!!######""""""###$$$!!!&&&'''$$$$$$)))((($$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&((()))(((''''''&&&&&&&&&%%%%%%%%%%%%'''((()))(((&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$&&&&&&### !!!'''---)))'''&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%'''(((((('''&&&&&&'''(((&&&%%%&&&'''(((******((('''&&&'''&&&%%%&&&(((((('''&&&******))))))))))))******+++)))((()))+++,,,,,,+++***(((&&&(((+++---+++((($$$%%%&&&((()))+++,,,------))))))---,,,((('''+++++++++++++++++++++,,,,,,+++,,,---///000222333444333111///...000222333444333444444444444444444444333444555777888777444111666666777777666555444444444555555666666666666666555555555666666666777777444444444777999:::999777888777666555555444555555777666555777;;;<<<:::888999999:::::::::999888888999999999;;;>>>???>>>===::::::;;;;;;:::999777666000222444777888777555444777777777777777666666555333222222111111222222333555777333,,,,,,333777666333333333333333222111000//////............//////...///000111111000//////.../////////......---,,,+++,,,------.........---******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++)))************++++++++++++***)))***+++++++++)))555000***&&&&&&(((+++,,,,,,***(((''')))******************))))))***++++++++++++++++++******))))))******+++++++++,,,,,,,,,&&&''')))+++,,,+++***)))'''---***'''***---,,,++++++************++++++(((+++)))))))))(((&&&''')))***)))((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((''''''&&&&&&000000000000000000000000111000...---,,,,,,,,,---000111111111111000//////%%%+++---,,,...333444///000...000333222---***+++...000222111///---,,,,,,.........------,,,,,,,,,...---,,,+++++++++,,,,,,******))))))))))))******)))***---///000...((($$$'''***---,,,)))'''((()))***'''$$$&&&***+++(((%%%)))&&&%%%&&&((()))'''%%%(((&&&$$$######""" &&&&&&''''''''''''&&&&&&&&&%%%######$$$$$$###!!!'''&&&$$$###%%%%%%%%%$$$$$$'''******'''%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###&&&$$$"""###&&&(((&&&$$$&&&%%%%%%$$$#########$$$###%%%'''&&&$$$###%%%'''###"""###$$$%%%%%%###!!!'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%###""""""###$$$$$$###!!!%%%&&&"""###((()))%%%""""""###$$$&&&'''((((((&&&$$$######%%%&&&&&&&&&""""""""""""###$$$%%%&&&###'''((($$$###&&&$$$)))(((&&&%%%%%%&&&((()))$$$%%%&&&'''''''''&&&%%%***&&&###"""$$$&&&%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#########%%%''')))...&&&"""'''+++(((&&&'''(((((())))))((('''&&&&&&$$$%%%'''(((((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&***((((((***,,,+++'''###((((((((((((((('''''''''))))))************))))))''''''''''''((()))+++++++++,,,---...---+++(((''',,,+++***))))))***+++,,,,,,,,,,,,++++++*********)))******+++,,,,,,------000///.........///111222666333111333777888444000000111111111111222222222444444333222333444555666555444444444444555666666444444666777999;;;<<<===666666777777666555444444888777777777777777888888777777777777666666666555777777777888999999::::::999888:::<<<888222444<<<:::999888999;;;=========<<<<<<<<<;;;999777666555444444444555777888777555777777777777777666555555444333222111222333444555999555222222333555444222333333333222111000//////------,,,,,,,,,,,,------.........000222222000///...000000---***)))+++...,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---...---++++++,,,...///...+++******)))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,)))(((''''''(((***,,,...(((''''''(((((()))***+++******))))))))))))******((('''&&&'''((()))((('''+++)))&&&''')))***)))''')))))))))))))))))))))))))))(((''''''(((((('''&&&***)))((('''&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$000000000000000000000000000000/////////000111111111111222222111111000///---111333111111555444000///---///333222---+++,,,...000111111///---,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++******************))))))*********,,,++++++,,,---,,,***((())))))******+++***((('''***'''%%%&&&)))+++(((%%%(((&&&%%%%%%'''((('''%%%)))(((&&&&&&''''''&&&$$$''''''(((((((((((('''''')))(((&&&'''(((((('''&&&)))(((&&&&&&''''''&&&$$$%%%'''***)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&$$$###$$$'''((('''%%%'''&&&&&&%%%$$$$$$%%%%%%###%%%&&&%%%###"""$$$%%%$$$$$$$$$%%%&&&&&&$$$"""'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$%%%((((((###"""%%%$$$ %%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$''''''######''''''$$$((('''&&&%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%***&&&###"""$$$&&&%%%$$$******)))))))))(((((((((((((((''''''''''''((((((((('''&&&$$$$$$%%%'''(((((("""%%%)))(((&&&'''((((((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&''''''(((((((((((('''''')))(((((((((''''''''''''***)))((()))++++++(((&&&'''''''''((((((((((((((())))))************))))))***))))))(((((((((((((((******+++,,,+++***((('''++++++************++++++,,,,,,++++++++++++++++++******++++++,,,,,,,,,---000//////...///000111222555222000222666666333000000111111111111222222222444444333333333444555666444444444444444555666666666666666777888999999:::666666777777666666555444888888777777777777888888:::999888888777777888888888888999999::::::;;;;;;888777:::<<<999444777>>>;;;999888999;;;======<<<<<<<<<;;;:::999777666555444444444666888999888777999999999888777555444333333333333222222333333444999666333222222333111000222222222222111000//////......------------......///......000222222000......//////---***)))+++...++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,...,,,******,,,......---+++******)))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))))))))(((((((((***+++,,,***)))((((((((((((((()))))))))(((((((((((()))))))))(((''''''((()))(((&&&+++(((&&&''')))***)))'''))))))))))))))))))))))))+++***))))))******)))''')))((('''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$000000000000000000000000------...///000222333444222333333333333222111111///222333000///000///+++...,,,...222222...,,,------///111111///---,,,,,,,,,,,,++++++++++++************+++,,,+++***)))(((++++++************++++++///,,,)))((()))+++++++++,,,)))'''(((+++,,,)))%%%***'''%%%&&&)))***(((&&&)))(((''''''))))))(((''')))((('''((()))***)))((((((((())))))))))))((((((&&&%%%$$$%%%'''''''''%%%)))((('''(((((('''%%%"""&&&''')))((('''%%%%%%&&&))))))(((((('''%%%$$$###'''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%'''((('''&&&''''''&&&&&&%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%$$$%%%''''''%%%###'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''')))((($$$"""###"""((('''&&&&&&%%%$$$######%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%###$$$(((***)))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&)))&&&$$$###%%%&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&'''###!!!%%%((('''&&&&&&(((((((((((((((''''''&&&''''''((((((((('''&&&&&&'''(((((((((((((((((('''((((((((((((''''''''''''***((('''''')))******)))&&&&&&''''''(((((())))))))))))************))))))---,,,***)))'''&&&&&&&&&((()))*********)))((('''******++++++++++++******++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,///////////////000111111333111000111444555222///000111111111111222222222444333333333333444555666444444444444444555555666777777666666666666666666666777777777777666666555999888888777777777888888===;;;999888888888:::;;;999999::::::;;;<<<<<<<<<888888;;;===:::888:::???;;;999888999;;;<<<<<<<<<<<<;;;;;;:::888777666555555444555777999::::::999;;;;;;:::999777555333222333333333444444333333222555333111111111222111000222222222222111000/////////..................///000//////000111111///---...//////---+++***,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))***+++---,,,,,,+++******)))))))))))))))))))))(((((((((((()))))))))((((((''''''''''''((())))))))))))))))))))))))+++***)))(((''''''''''''((((((''''''''''''((((((***)))''''''(((((('''%%%)))((('''''')))))))))'''))))))))))))))))))))))))((('''%%%&&&''''''&&&$$$(((''''''&&&%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%////////////////////////++++++,,,---///000222333333333444444333333222111///000000///...---+++)))---+++---111111---,,,...---///000000...---,,,---,,,,,,,,,+++++++++++++++)))***,,,---,,,+++)))(((,,,++++++++++++++++++,,,...+++(((''')))***+++,,,+++)))((((((******(((&&&)))'''&&&'''))))))(((&&&+++************+++******((('''&&&&&&(((((('''&&&''''''((((((((((((''''''%%%$$$###$$$&&&''''''&&&&&&&&&&&&''''''&&&"""''''''(((''''''&&&&&&&&&(((((((((''''''%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%$$$$$$$$$&&&&&&%%%###'''%%%$$$$$$%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%######%%%&&&%%%$$$&&&&&&&&&%%%$$$$$$$$$###''''''&&&%%%%%%$$$######%%%$$$###%%%&&&'''&&&$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%'''((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%&&&&&&+++(((''''''((('''%%%###'''((((((((((((((('''''')))(((((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''((('''%%%%%%&&&((()))***%%%&&&&&&'''((()))******))))))************)))))),,,,,,***)))'''&&&&&&&&&(((((()))*********)))))))))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000111111000///000222333111///000000111111111222222222333333333333444444555555444444333333444444555666777666555444444444555555777777777888888777777666999999888888777777888888===<<<999777777888:::<<<999999999:::;;;;;;<<<<<<:::;;;<<<===;;;:::;;;>>>;;;999888999:::<<<<<<;;;<<<;;;:::999777777666666555555555777:::<<<;;;:::::::::999888777555444333222333444555444333222111000000///000111222222222111111111111111000////////////............//////111000000000111000...,,,.........---,,,,,,,,,,,,---..................---++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++******+++)))((()))+++,,,+++***+++******)))))))))))))))))))))(((((((((((())))))++++++***))))))((())))))((())))))***))))))((('''******)))((((((((((((((()))((((((''''''(((((()))+++)))((('''((((((&&&$$$'''''''''((())))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%////////////////////////,,,---......///000000111333444444444444333222222//////000111111///......---+++,,,000000---,,,...,,,...000000...---,,,---,,,,,,,,,---------------***,,,---......,,,***))),,,++++++++++++++++++,,,+++***))))))***++++++***(((******)))'''&&&''')))((('''''''''(((((((((''')))))))))))))))))))))))))))(((&&&&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&((()))******)))&&&%%%&&&''''''&&&### (((''''''&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%$$$"""&&&&&&'''''''''''''''(((%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%&&&%%%%%%$$$%%%###"""###$$$%%%$$$###'''%%%$$$$$$%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$""""""$$$$$$$$$###&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&######%%%''''''%%%######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%$$$%%%%%%&&&&&&'''((((((((('''''''''%%%###''''''((((((((((((((('''))))))(((((('''''''''''')))(((''''''''''''((()))'''''''''((((((((((((((('''&&&%%%######%%%(((***%%%&&&&&&'''((()))******))))))************))))))******)))((((((((((((((())))))******************)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000000000//////000111111000///000000111111111222222222333333333444444444444444333333333333333444555555444444333222333444666777777777888888888888888777::::::999888888888888888<<<;;;888666666777999;;;888888999999:::;;;;;;;;;===??????===;;;;;;;;;:::;;;999888888:::;;;;;;:::;;;:::999888777666666777666666666888:::<<<;;;:::777777777777777666555444333333444555444333111000000111111111000/////////000000111111111000////////////............//////111000000000111000...,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******)))***)))((()))+++,,,+++***+++******)))))))))))))))))))))(((((((((((())))))++++++***))))))((())))))(((((()))))))))(((((('''((((((((((((((()))*********))))))(((((())))))***+++)))((('''((((((&&&$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((,,,***))))))***+++)))(((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000///000111222222222222111333333444444333333222111,,,***,,,000000...---///...,,,,,,//////,,,+++...+++---//////...,,,,,,---,,,,,,------------......,,,,,,---...---,,,+++***++++++************++++++)))))))))***+++,,,***)))'''***+++)))%%%$$$'''+++((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''+++)))((('''((((((&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''&&&'''''''''((()))(((&&&$$$)))(((&&&%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$"""!!!"""###$$$###"""$$$&&&''''''&&&&&&'''((($$$$$$#########$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%###""""""###$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$###(((%%%%%%'''&&&######%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###$$$&&&''''''%%%###############$$$%%%&&&'''$$$###$$$''''''###"""###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''&&&&&&'''((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&&&&'''###%%%$$$%%%((('''%%%&&&'''(((((((((((((((((())))))(((''''''((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&$$$###$$$''')))&&&&&&''''''(((((())))))))))))************)))))))))(((((((((((())))))*********************************++++++++++++******++++++++++++++++++,,,,,,+++++++++,,,---...............///000000000000000///000000111111000000///000111111111111222222222222333444444555555444444333333333333333444444555333222222222333555888999777888888999999999999888;;;:::999888888888888888:::999777666666666888999888888888999::::::;;;;;;???@@@???<<<:::;;;:::888;;;999888888:::;;;:::999;;;:::888777666666777777777666666888:::;;;:::888555555666666666555444444444444444444333222111111333444444222///,,,++++++///000000111111000/////////..................///000//////000111111///------,,,,,,---......---+++******))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***))))))***,,,,,,+++)))+++******)))))))))))))))))))))(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((()))***+++******))))))))))))*********)))''''''(((((('''%%%###%%%((()))((('''(((((())))))))))))))))))))))))+++***((()))******)))'''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''000000000000000000000000...///111222333333222222333333333333333222111111***''')))...///,,,+++///000------///...+++***---+++---//////...,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++************))))))************(((((()))***++++++***))))))((('''&&&&&&''')))'''((((((((('''''''''((($$$&&&((('''%%%$$$&&&((()))(((''''''))))))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$###"""'''&&&%%%&&&((()))((('''***(((%%%%%%&&&((('''%%%&&&''''''''''''&&&&&&%%%$$$###""""""$$$$$$###"""###%%%'''&&&%%%$$$&&&((($$$$$$$$$$$$$$$%%%&&&&&&###!!! """%%%&&&%%%###&&&$$$""""""###%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###$$$%%%$$$$$$$$$ !!!%%%%%%"""###&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$&&&((('''%%%###&&&%%%%%%%%%%%%%%%&&&''''''###!!!$$$%%%###%%%***((('''&&&%%%%%%&&&'''(((%%%$$$#########$$$%%%&&&$$$&&&((((((&&&&&&''')))&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&"""%%%$$$%%%((()))%%%&&&&&&'''((((((((((((((()))((((((''''''((()))***)))((('''&&&&&&'''((()))''''''''''''((((((((()))'''((()))'''%%%$$$''')))'''''''''((((((((((((((())))))************))))))))))))(((((((((((())))))+++***))))))((((((((((((++++++************++++++,,,,,,++++++++++++++++++)))***+++,,,---///000000---...///000111000000//////000111111000000000000000111111111111222222222222333444555555555444444333333222222333333444555444333222222333555888:::777888999999::::::999999<<<;;;:::999888888888888999999888777777777777777999999::::::;;;;;;<<<<<<===@@@>>>::::::===<<<777;;;999888888999::::::999;;;:::888666555666777888888777777888999999888666555555555555444333222111555555444333222222222222111333555333000---,,,---//////000000000000000///......------------......///......000222222000...---,,,+++---//////---***++++++***))))))***++++++************************++++++++++++++++++++++++******))))))))))))))))))***)))***+++------+++)))+++******)))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))((('''&&&&&&'''(((******)))((((((((((((((()))***))))))(((((((((((()))))))))(((''''''((()))(((&&&"""%%%((()))((('''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&'''%%%$$$''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((000000000000000000000000+++,,,...000111222222111222222333333333222111111///+++---333444//////222111------///...******,,,***,,,...///...,,,,,,---*********++++++,,,,,,,,,,,,+++******))))))************))))))))))))******+++)))'''''')))+++++++++,,,(((%%%%%%((()))(((&&&'''((()))((('''''''''(((''')))+++***'''&&&(((***&&&%%%$$$%%%((()))((('''&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&%%%$$$%%%$$$"""###%%%''''''&&&+++(((%%%$$$&&&((('''%%%))))))))))))((('''%%%$$$%%%$$$######%%%%%%$$$###"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%&&&&&&'''(((!!! ###%%%$$$"""'''%%%######$$$&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%"""%%%###%%%***%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((((((%%%###)))((('''&&&&&&&&&&&&&&&***###"""###$$$)))111)))(((&&&%%%%%%&&&((()))%%%$$$#########$$$%%%&&&###&&&)))(((&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&)))&&&&&&))))))$$$&&&&&&'''((())))))(((((()))(((''''''''')))***+++***((('''&&&&&&'''(((***&&&'''''''''(((((()))))))))***+++***'''&&&'''***((((((((((((((('''''''''))))))************))))))******)))(((((((((((((((+++***)))'''&&&&&&&&&&&&,,,+++***))))))***+++,,,---,,,,,,++++++*********))))))***,,,...///111111---...000111111111000//////000222222111000000111000111111111111222222222222333444555555555444333333333222222333333444555666555333222333555777999777888999:::::::::::::::<<<;;;:::999888888888888999999999999888888777777::::::;;;;;;<<<======>>>;;;>>>===999:::>>>>>>888;;;999888888999:::999888;;;999777666555666777888888777777777888888777555777666666444333111///...777555444222111111222222,,,///222333111000111333//////000000000000000///---------,,,,,,---------.........000222222000///---,,,+++---000000---***......,,,,,,,,,,,,......************************++++++++++++++++++++++++((((((((((((((()))))))))*********,,,---...,,,***+++******)))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,((('''&&&%%%&&&(((***,,,+++***)))((((((''''''(((((((((''''''''''''((((((((('''&&&'''((()))((('''!!!%%%)))***((('''''')))))))))))))))))))))))))))***(((''''''((()))'''&&&'''((()))))))))(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((+++,,,...000000000000///777333///...000333333333111111111111111000//////...///111222222111000///000000///...------,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++)))))))))***++++++)))'''+++******)))))))))))))))&&&&&&&&&'''((()))******...***((()))(((%%%&&&)))(((&&&$$$###%%%'''''''''''''''''''''(((((((((((((((+++---,,,'''$$$###$$$))))))(((((('''&&&$$$$$$((()))***+++***)))'''%%%%%%%%%&&&((()))''''''(((---)))'''(((++++++'''###))))))((('''&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%)))((('''%%%"""###%%%'''###!!!!!!###&&&&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!"""$$$!!!"""######$$$$$$######%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))(((&&&###!!!"""###''''''&&&&&&'''&&&%%%###%%%&&&'''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%&&&%%%###!!!+++(((%%%###$$$'''***---%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%######$$$&&&'''((('''&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((---,,,***)))((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%'''))))))(((&&&(((*********((('''((()))))))))))))))((((((((((((((('''%%%&&&((())))))((()))))))))))))))))))))))))))))))))))))))***++++++((()))***++++++++++++***,,,,,,,,,++++++************(((&&&'''***---...///---......///000111111222111111111111000000000000333222000000111222111000111222333333444444333333555444333222333333555666555555555666666777888999;;;:::999888888888999999999999999888888888777777;;;;;;;;;:::999888666666::::::::::::;;;<<<======>>>;;;:::;;;===>>><<<:::;;;:::888777777888:::;;;:::999888777888999:::;;;888777666444333333222222555555444333333333444444444333222222111111222222444444444333222111000///111222111...+++***---111,,,---///000000000//////------------------------------------------------///...------,,,,,,------+++++++++++++++***)))(((***+++++++++++++++***)))******+++++++++,,,,,,,,,))))))******++++++++++++,,,***))))))***++++++***///---***((('''''''''(((((((((((()))******++++++''''''&&&&&&&&&&&&''''''+++***)))'''''')))***+++&&&))))))&&&'''+++***$$$...,,,***(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&+++,,,...///000000//////444111......000222222111000111111111111000//////...///111222222111000///000//////...------,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++)))))))))***++++++)))'''+++***))))))(((((())))))(((&&&%%%$$$%%%''')))***,,,)))''')))(((&&&&&&)))((('''%%%%%%&&&''''''&&&''''''''''''((((((((((((%%%%%%$$$######&&&***---'''''''''(((''''''&&&&&&'''''')))))))))'''&&&$$$&&&%%%&&&'''((('''((()))+++(((&&&''')))***&&&""")))((('''&&&&&&%%%%%%%%%)))(((&&&&&&'''&&&###!!!%%%&&&'''''''''))),,,///$$$""""""###&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$%%%&&&&&&%%%$$$###((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$%%%&&&'''%%%$$$***(((&&&$$$%%%'''***,,,%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&%%%&&&&&&$$$###'''''''''''''''&&&%%%$$$(((''''''''''''''''''(((&&&&&&&&&%%%&&&''''''(((++++++******)))(((''''''((((((''''''''''''(((((('''&&&%%%&&&(((((((((&&&'''(((((((((&&&%%%&&&''')))((((((((((((((((((((()))(((&&&'''((())))))((()))))))))))))))))))))))))))))))))(((((()))***************+++++++++++++++......---------,,,,,,,,,---+++))))))***---------,,,------...//////000000111111111000000000000000111000///000222333333222111222333333444444333333444444333333444555666777666555555555555777888999999999999888888777777777999999999999888888888888999999999999888777666666::::::999::::::;;;<<<===>>><<<:::;;;======<<<999888777666555555777888999:::999888888888999;;;;;;777777666555444444444444555444444333333333333333333333222111111111111111222222222222111000//////...//////,,,))))))+++---,,,---.../////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,)))''''''(((***,,,+++++++++++++++***))))))%%%%%%'''((())))))))))))******+++++++++,,,,,,,,,************************,,,***))))))***++++++***...,,,***(((''''''((()))******))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))***+++%%%((((((%%%&&&***(((###***)))(((&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((()))'''%%%+++,,,---......///......000......///111222111000000000111111000000///...///000111111111000///...//////......---,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))))))))***++++++)))'''+++***))))))(((((()))))))))'''$$$""""""%%%(((******'''&&&))))))&&&'''***)))(((''''''((((((&&&$$$&&&''''''''''''((((((((()))'''$$$###############%%%&&&&&&'''((((((''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%&&&((()))***)))'''%%%&&&((((((%%%""")))((('''&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&###!!!&&&''''''&&&%%%$$$%%%&&&%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$&&&(((%%%%%%&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''######$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$######$$$&&&''''''&&&((('''&&&&&&&&&'''((()))%%%%%%%%%%%%$$$$$$$$$$$$***(((%%%$$$%%%%%%%%%$$$((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''')))******+++***)))'''&&&&&&&&&''''''''''''&&&&&&)))(((&&&&&&'''((('''&&&'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((+++)))(((((()))***)))((())))))))))))))))))))))))***)))((((((((((((((()))++++++******++++++,,,---------------,,,,,,,,,,,,///---******+++------,,,,,,,,,,,,---......//////000000000000000111111111000//////000222444444333111222333333444444333333444444444444555777888999666555444333444666888999999999999888888666555444999999999999999999999:::666777777777777777777666999999999::::::;;;<<<===>>><<<;;;;;;<<<<<<;;;999777666666555666777999:::::::::999999999:::;;;<<<777777777666666555555555444444333222222222222222222222111000000000000111111111111111111000///...---......---+++***+++,,,,,,---------------,,,+++------------------------++++++++++++++++++++++++---+++'''$$$$$$&&&))),,,++++++++++++++++++***)))((()))***+++++++++++++++******+++++++++,,,,,,,,,*********))))))))))))))),,,***))))))***++++++***,,,+++)))((((((((()))***++++++***))))))(((''''''+++)))(((''''''((()))++++++***)))(((((()))***+++%%%'''&&&%%%&&&)))'''###''''''&&&%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%+++,,,,,,------.........------///000222222111111000000000000000//////...///000000111000000///............------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***)))))))))***++++++)))'''******)))(((((((((((((((***(((&&&%%%%%%&&&''')))(((&&&&&&))))))''''''+++))))))((())))))(((%%%###&&&&&&&&&'''''''''(((((()))(((((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&%%%&&&'''&&&$$$%%%)))++++++((('''&&&&&&((((((%%%###((('''&&&&&&%%%%%%%%%&&&$$$######%%%''''''&&&%%%&&&''''''&&&###!!! &&&%%%$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''"""###%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%######$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########(((&&&###"""$$$&&&&&&&&&%%%%%%%%%%%%'''))),,,---&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((***++++++)))'''&&&$$$%%%&&&&&&&&&&&&%%%$$$+++)))'''&&&'''''''''&&&)))***+++***((((((((()))'''''''''(((((((((((((((,,,***(((((()))***)))(((((((((((((((((((((((((((***)))(((((('''(((((((((,,,+++*********+++------+++*********************---+++******,,,------,,,,,,,,,------............//////000000111111111222111000///111333333222111111222333333444444333333444444555666777888999:::666555333333333555888999999999:::999888777555444999999999999::::::::::::555555666777888888888888999999999999:::;;;<<<===>>>===<<<;;;;;;:::999999888888777777888999:::;;;:::::::::::::::;;;;;;;;;999999888888666555444333444333222222111111222222222111000000///000000000111111222222111000/////////000111000000.........,,,,,,,,,,,,++++++******------------------------++++++++++++++++++++++++...,,,***(((''')))+++,,,+++++++++,,,,,,+++******.........---,,,***)))(((******+++++++++,,,,,,,,,*********)))))))))((((((,,,***))))))***++++++*********)))((())))))***+++******))))))(((((((((((()))(((&&&$$$$$$&&&((()))******)))(((((()))******''''''&&&&&&((()))'''%%%(((''''''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$,,,,,,,,,,,,---------...,,,...111222333222222222000000000000000///......000000000000//////......---------------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********)))))))))***++++++)))'''***))))))((('''((((((((((((((()))))))))((((((''''''%%%%%%))))))''''''***))))))((())))))(((%%%###&&&&&&&&&&&&''''''''''''!!!!!!$$$))),,,+++&&& (((((((((((('''&&&%%%$$$''''''''''''((('''''''''%%%((('''###$$$***---+++((('''''''''(((((('''%%%'''&&&&&&%%%%%%%%%%%%&&&#########$$$''''''&&&%%%"""$$$''''''''''''''')))%%%%%%$$$$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%"""$$$''''''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''%%%######%%%&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%###!!!!!!$$$'''((()))%%%%%%%%%%%%'''))),,,---&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''')))***+++)))((('''&&&&&&''''''''''''&&&&&&+++)))''''''(((((('''&&&)))+++++++++)))((()))***&&&&&&''''''((((((((()))+++***(((((()))******)))(((((((((((((((((((((((())))))(((((((((((())))))++++++******++++++,,,,,,************************)))(((((()))+++---------.............../////////......///000111222222333333222111222333222000...111222333333444444333333333444555666888999999:::666555444333444666888999::::::::::::999888777666999999999999999999999999444555777888999:::::::::999999999999:::;;;<<<<<<=========<<<:::999888888777777777888888999999:::999999:::::::::;;;;;;;;;;;;::::::999777444222111444333222222111111222222222111000000///000000000222222222333222222111111000000111111111111000...,,,,,,++++++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++***)))'''&&&%%%******+++++++++,,,,,,,,,*********))))))))))))))),,,***))))))***++++++***)))))))))))))))*********''''''(((((())))))))))))((('''&&&%%%%%%&&&'''(((******))))))))))))******)))'''''')))***)))((('''******)))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$...---------------......---///222333222111111222//////000000//////...---111000000//////.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************)))))))))***++++++)))'''***)))((((((''''''((((((&&&(((***+++,,,***(((''''''$$$%%%)))***''''''))))))(((''''''((((((&&&$$$%%%&&&&&&&&&&&&'''''''''%%%###"""$$$&&&)))++++++)))))))))((('''%%%$$$###'''''''''''''''((((((((($$$(((((($$$%%%,,,...***''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&%%%$$$"""$$$%%%&&&%%%$$$###$$$%%%###$$$%%%$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%###"""###%%%###&&&((((((%%%$$$&&&(((%%%%%%%%%%%%&&&'''((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$(((&&&######$$$%%%&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!"""%%%'''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&((()))***))))))(((***)))(((((((((((()))***)))((((((((())))))(((&&&((()))***)))'''&&&'''(((&&&&&&&&&''''''(((((()))***((('''''')))*********)))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,'''''''''))),,,---------........................---...///000111222333333333333222222333222///,,,111222333333444444333333333444666777888888888888555555555666666777888999;;;:::999999888999999999999999999888888888777777444555777888999:::::::::888888888999999:::;;;<<<===>>>>>><<<999777777777666666666666666666666666777888999:::::::::999999:::::::::888666444111000444444333222222222222222222222111000000000000111222222333333333222222111///...---...//////...---,,,++++++************+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***)))***+++,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++******+++++++++,,,,,,,,,)))*********++++++++++++,,,***))))))***++++++***))))))))))))************&&&&&&'''(((((()))******))))))(((((((((((()))))))))))))))******)))))))))+++''''''***,,,)))((()))++++++***)))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((('''&&&%%%%%%))))))))))))))))))))))))'''&&&%%%&&&((((((&&&%%%//////...------...//////---000222111///...000111//////000000//////...---111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++************)))))))))***++++++)))'''))))))(((''''''''''''(((&&&'''((()))******))))))'''%%%&&&)))***&&&%%%(((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''***)))'''%%%######&&&)))'''((((((((('''&&&%%%%%%&&&&&&%%%&&&&&&''''''((("""((()))$$$&&&...///)))%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$"""((('''&&&"""!!!###%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&###&&&)))((($$$"""$$$'''$$$$$$$$$$$$$$$&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&$$$""""""$$$&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$#########%%%&&&%%%$$$'''''''''''''''&&&%%%$$$(((''''''''''''''''''(((&&&&&&&&&%%%&&&''''''(((&&&&&&''''''((())))))******)))'''&&&&&&''')))***&&&'''(((***,,,+++(((%%%((()))***)))'''''''''(((%%%%%%&&&''''''((())))))'''&&&%%%&&&)))***+++***))))))))))))))))))))))))))))))))))))***,,,---...&&&'''***+++,,,+++)))(((***+++++++++,,,,,,,,,,,,)))))))))***---...---+++------------------------------...000111333444444222111222333333222000---111222333333444444333333444444666777777777666666555666777888999999999888:::999777666666888:::<<<:::999888888777666555555444555666777888888999999888888888888999:::;;;<<<===>>>???<<<888666666777777777777666666555444444666777888999999999888888666777777777777555222111555444444333333333333333333333222111111111111111111111222222222222111111///---******,,,......,,,,,,+++*********+++,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,***+++,,,---......//////******+++++++++,,,,,,,,,))))))***+++,,,------...,,,***))))))***++++++***)))************))))))(((''''''(((((((((((((((((('''((()))******)))((('''))))))************))))))+++&&&&&&***,,,(((''')))((((((((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&'''((()))'''%%%000000...------...///000---000111000---,,,...000///////////////......---111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++************))))))))))))***++++++)))'''))))))(((''''''''''''''''''&&&&&&&&&'''(((***+++'''%%%&&&***)))&&&%%%'''(((&&&$$$$$$%%%'''''''''%%%%%%%%%&&&&&&&&&''''''###&&&******&&&$$$$$$%%%%%%&&&''''''((('''''''''%%%$$$$$$$$$%%%%%%&&&''' (((***%%%'''...///(((###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&"""!!!"""$$$&&&''''''%%%%%%%%%%%%###""""""%%%((("""%%%&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''''''''((((((""""""###$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%''')))"""&&&)))'''### """%%%######""""""###%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$"""!!!"""$$$''')))***)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%### ###$$$&&&'''((('''&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++(((&&&###!!!!!!###&&&(((%%%&&&(((+++---,,,(((%%%***+++,,,+++***))))))+++%%%%%%&&&&&&'''((())))))&&&%%%$$$&&&(((***++++++))))))))))))))))))))))))((())))))***+++---...///$$$&&&))),,,,,,***(((&&&(((((())))))************,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444555000000111333444444111///222222333444444444333333444555666777777666555555444666888:::;;;:::999888999777555444444777:::===:::999888777666444444333333444555666777777777777888888888888999:::;;;<<<===??????<<<888555555777999999999999888666555444555666777888999888777777222444555777777666444333666555444444333333444444444333222222111111222222///000000111111111000000111---***))),,,...///...++++++*********+++---...------------------------))))))))))))))))))))))))000///---++++++,,,---...***+++,,,,,,------------******+++++++++***))))))******+++++++++,,,,,,,,,))))))***+++---...///000,,,***))))))***++++++******************)))(((((()))))))))(((''''''&&&&&&$$$&&&((())))))(((&&&$$$))))))************))))))***%%%%%%***+++'''&&&((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&...---,,,,,,......---,,,////////////////////////222111...,,,,,,---///000000//////...------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++)))(((,,,,,,,,,+++++++++***************)))))))))))))))+++***))))))******)))'''++++++******))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&******)))(((&&&###!!! $$$'''***,,,,,,+++(((&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&***)))&&&(((......(((&&&%%%$$$%%%&&&%%%$$$"""+++""""""$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&### """&&&(((%%%"""&&&$$$###$$$''''''###)))%%%"""$$$(((+++)))&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&'''$$$!!!$$$******%%%&&&'''%%%###&&&***(((#########$$$%%%%%%&&&''''''(((&&&%%%%%%'''((((((''''''$$$"""$$$&&&'''%%%###***&&&!!!!!!###&&&'''&&&$$$$$$######"""#########)))((('''&&&&&&&&&&&&&&&***%%%###''')))&&&%%%)))'''''''''(((((('''###!!!&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&'''((((((&&&$$$(((&&&###!!!!!!$$$'''***&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''!!!###'''***+++)))'''%%%&&&%%%%%%$$$%%%&&&((())))))'''&&&&&&((())))))(((+++)))(((((())))))(((&&&$$$&&&((())))))(((&&&$$$&&&&&&''''''(((((()))))))))))))))))))))))))))))),,,,,,+++***)))))))))***---...---***+++---***%%%+++$$$,,,'''000 %%%$$$000000000111222222333333111111000///......//////333333333333333333333333444444444555555555555555555666888999:::999999888999999:::;;;<<<<<<<<<;;;777777666555444333333222555666888888777777888999999999:::;;;;;;<<<<<<<<<@@@===999777777777777666888666555444444555666888::::::999888777666555444333555666666444333222222444444333333333333222222444444444333222111000///---000222111...---///222444000---,,,......,,,***,,,,,,---......---,,,,,,+++++++++,,,---...///000+++***)))))))))***+++,,,******+++,,,+++***)))((()))******++++++,,,,,,------------,,,+++***)))(((222+++(((***(((### """+++***)))***++++++***))),,,,,,***)))))))))***+++,,,***((()))+++---------)))(((&&&&&&'''''''''&&&'''''''''((()))*********+++)))'''&&&((()))))))))))))))))))))(((&&&%%%$$$''''''''''''&&&&&&&&&&&&)))))))))))))))((((((''''''(((((((((((((((''''''(((&&&%%%%%%&&&'''&&&%%%(((((('''&&&%%%%%%$$$$$$***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&...---,,,,,,......---,,,111111111111111111111111111000...------...///000000000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******))))))******++++++,,,,,,+++***))))))******)))'''*********)))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''&&&%%%$$$######$$$'''((()))(((&&&$$$((((((((((((''''''''''''''''''''''''''''''''''''&&&)))(((&&&(((---,,,(((***((((((((())))))'''%%%((($$$!!!$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&###!!!###'''(((&&&###%%%%%%$$$$$$%%%%%%###""")))%%%"""###&&&(((&&&###&&&%%%$$$$$$&&&&&&%%%$$$''''''%%%!!!###''''''"""&&&&&&%%%###%%%)))'''"""######$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&%%%$$$'''&&&%%%%%%''''''&&&%%%'''%%%######%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&''')))$$$###'''(((%%%$$$&&&'''&&&&&&'''((('''$$$"""(((''''''&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$$$$$$$#########$$$%%%&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''###%%%''')))***)))((('''))))))((('''&&&&&&&&&&&&)))'''&&&&&&((())))))(((***)))(((((())))))(((''''''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))))))))))),,,+++******))))))******!!!(((---,,,+++------+++...'''///***333%%%***)))......///000000111111222111111000/////////000000444444444444444444444444444444444444555555555555666777888:::;;;;;;::::::;;;;;;;;;;;;;;;:::999888666666555555444333333222555666888888777666777888888999:::;;;<<<>>>>>>??????<<<999777777777666555777666444333333444666777:::999999888777666555444333555666666444333222333444444333333333333222222333333333333222111000///...000000000/////////111///...------......---,,,,,,,,,---......---,,,,,,,,,++++++,,,,,,...//////,,,++++++*********++++++)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))111+++(((******&&&%%%'''+++***))))))++++++***))),,,+++***)))))))))******---+++))))))******)))((()))(((&&&&&&'''''''''%%%))))))))))))((((((((((((+++)))''''''((()))))))))))))))))))))((('''&&&&&&))))))))))))((((((((((((&&&'''((()))))))))))))))'''(((((())))))((((((''')))'''%%%%%%&&&(((((('''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&...---,,,---...///...,,,111111111111111111111111//////.........//////000111111000///...---,,,,,,***+++,,,------,,,+++***---,,,,,,+++++++++++++++,,,,,,,,,+++++++++******((())))))***+++,,,---...+++***))))))******)))'''((())))))))))))))))))***((((((((((((((((((((((((((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''&&&(((+++***''''''&&&&&&&&&((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''$$$"""$$$'''((('''$$$%%%%%%%%%$$$###"""$$$%%%(((%%%""""""$$$%%%### &&&%%%$$$$$$&&&&&&%%%$$$&&&'''%%%###$$$''''''###$$$&&&%%%###$$$'''&&&"""###$$$$$$%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###&&&'''((((((&&&&&&'''(((%%%$$$$$$&&&''''''%%%"""''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''((((((%%%$$$'''(((%%%###$$$&&&%%%%%%'''((((((%%%###'''''''''&&&&&&''''''((('''&&&&&&&&&''''''%%%$$$ """$$$&&&&&&%%%###"""((('''&&&&&&&&&'''))))))''''''&&&&&&&&&&&&''''''&&&&&&''')))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&&&&((())))))((()))((('''((()))***)))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++***)))))))))******%%%------++++++------...)))111+++555(((...,,,------......///000000000000000000000000000111222444444444444444444444444333333333444444555555555666777999;;;<<<======<<<======<<<;;;999777666444555555444444333333222222666777888777666555666777888888:::;;;===>>>@@@@@@<<<:::888888888777666444666666444444444444666666999999888777666555555444333444666555444333333333444444333333333333222222333333333333222111000000111/////////000000000...***,,,/////////......///,,,,,,---......---,,,,,,,,,++++++,,,,,,---...///,,,,,,---,,,,,,+++***)))((()))***+++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++///+++)))+++,,,+++***++++++***))))))++++++***)))++++++***))))))))))))***+++***))))))***)))'''%%%)))(((&&&&&&(((((('''%%%,,,+++***)))((('''&&&%%%***)))''''''((())))))((((((((())))))))))))(((((())))))))))))((((((((((((%%%%%%'''((()))*********(((((())))))))))))((((((+++(((&&&%%%&&&((())))))'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&...---,,,---...///...---////////////////////////.........///////////////222111000///...------,,,+++,,,...//////...,,,+++...---+++******+++,,,---,,,,,,,,,+++++++++******)))))))))******++++++++++++***))))))******)))''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%''')))(((&&&&&&%%%%%%%%%''''''%%%######&&&))))))'''%%%%%%'''&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&'''(((""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''((('''%%%$$$%%%&&&$$$!!!!!!$$$''''''$$$""""""###$$$###"""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&(((((('''###%%%%%%"""###&&&%%%"""$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''&&&&&&'''%%%$$$$$$''')))(((%%%$$$&&&)))$$$$$$%%%&&&&&&&&&%%%$$$'''''''''&&&''''''((()))%%%%%%%%%%%%&&&''''''(((((('''&&&(((((('''$$$###%%%%%%%%%&&&((((((&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''''''''((((((&&&%%%!!!###%%%&&&'''&&&$$$###((('''%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))****** """%%%&&&''''''&&&(((&&&%%%&&&((()))))))))(((''''''((()))******)))(((((('''&&&&&&'''((((((******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******!!!)))...,,,******+++***+++'''///(((222(((///+++---------...//////000000000000000000000111222333222222222222222222222222222222222333444444555555666777:::<<<===>>>>>>>>><<<;;;;;;:::888666444333333333333333333333222222777888999888666555666888888999::::::;;;<<<======999888777888888777555333777666666555555666666777888888777666666555444444333444555555333333333444444444333333333222222222222222222222222111000000222000---...111222///---)))---111111///------///,,,,,,---......---,,,,,,,,,+++++++++,,,------...------......---+++***((('''((()))***+++,,,------//////...------,,,++++++++++++++++++++++++,,,,,,...,,,***+++,,,,,,+++++++++)))((()))***+++***)))+++******)))))))))))))))''''''''')))+++,,,***((()))(((''''''(((((('''%%%++++++***)))((('''&&&&&&***((('''((()))***)))((('''(((((()))******))))))''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))'''((())))))***)))))))))***(((%%%$$$&&&((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''...---,,,---///000///.................................//////////////////000000000///......------,,,...000111111000...,,,------+++++++++,,,---...,,,,,,,,,+++++++++************))))))((((((''''''+++***))))))******)))'''''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$&&&(((((('''&&&(((((('''(((******((('''###&&&)))'''$$$###%%%(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%'''''''''&&&###%%%&&&$$$!!!!!!$$$(((%%%$$$######%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$%%%%%%$$$######$$$"""%%%&&&###"""%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''&&&&&&'''%%%$$$###&&&((('''$$$###%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((('''$$$&&&%%%%%%%%%'''(((&&&%%%$$$$$$$$$$$$$$$%%%&&&'''***)))(((((())))))(((&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))((('''((((((****** """%%%&&&''''''&&&'''&&&%%%&&&(((******)))(((''''''((()))******))))))(((''''''''''''((()))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))***))))))((())))))******+++---,,,)))))),,,,,,((()))'''///%%%000(((///***------...//////000000111000/////////000111222222000000000000000000000000111111222222333444444555666777999;;;===>>>>>>>>>888888888888777666555444222222333333333333333333888999999888666666888:::::::::999999999999888888777666666666777777555333888777777777777777777888777777666666555444444444333444555444333333444555444444333333333222222222111111222222222111000000333000......111111///,,,***...222111...,,,,,,---,,,,,,---......---,,,,,,,,,,,,+++++++++,,,------------......---+++***((('''(((((()))+++,,,---...//////...---,,,,,,+++***,,,+++*********+++,,,---...---+++)))***+++***(((***)))((()))******)))(((************))))))((((((((('''(((***,,,---+++))))))((('''((())))))'''%%%))))))))))))(((((((((((()))((('''((()))***)))'''&&&'''((())))))******)))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))(((&&&$$$###%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''...---,,,---///000000///000000000000000000000000000000///.............................................///000000///......,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++************)))((('''&&&&&&%%%+++***))))))******)))''''''(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$#########$$$%%%&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''')))%%%$$$''')))'''&&&'''&&&%%%%%%&&&(((((('''%%%###%%%&&&%%%""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%$$$######%%%&&&$$$$$$$$$%%%%%%&&&((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%###$$$%%%""""""&&&'''$$$###%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&''''''(((&&&$$$&&&))))))&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&'''(((((())))))((((((((())))))'''&&&((('''%%%$$$$$$&&&(((***&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''')))((((((''''''((())))))&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((*********)))((('''((()))***)))(((************************''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((((()))******------***''')))......++++++)))111%%%000***111+++------......///000000000//////////////////000111////////////////////////000000111222333333444444555666888:::;;;<<<<<<;;;555555666666666555555444222222333333444444555555777777888777666666999;;;::::::999888777777666666666555444444666666555444777777777777777777777777666666555555444444444444333444444444333333555666444444333333333333222222000111111111111111000000222111//////000000...------...000000...---,,,,,,,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++***)))((((((((()))***,,,---...///......---,,,++++++***---,,,+++*********+++,,,......,,,((((((***)))%%%***)))((((((******)))((())))))******))))))(((''',,,+++******+++***(((''')))(((((()))***)))'''%%%&&&''''''((()))******+++)))(((((()))******((('''&&&&&&'''(((((()))(((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))(((&&&$$$###$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''...---,,,---000111000///000000000000000000000000333111///---,,,,,,---...++++++,,,,,,---.........------------------------+++,,,,,,---......------,,,,,,,,,+++++++++************))))))((((((''''''+++***))))))******)))'''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''***%%%$$$(((***'''&&&((("""!!!!!!###$$$%%%$$$"""###$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&#########$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$"""!!!###&&&###""""""''')))%%%###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$'''%%%%%%%%%&&&'''&&&%%%###%%%''''''%%%###$$$&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&$$$ """((()))&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&'''((())))))((('''&&&'''((((((&&&$$$'''&&&%%%$$$$$$&&&''')))&&&'''((())))))'''%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''%%%%%%&&&(((************)))(((((())))))(((''')))***++++++++++++***)))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((()))******(((,,,,,,))))))+++,,,+++,,,+++222%%%///***111***,,,,,,,,,---......//////000///..................//////////////////////////////000111222333444444444555777888999999999888555555555555555444333333222333333444555555666666444444555444444555888;;;::::::999999888777777777666444222222444555555555555555666666666666555555555555555444444444444333333444444333222333555777444444333333333333222222000000111111111111000000111111222000///---.........---,,,---...///...---,,,,,,---......---,,,,,,,,,,,,+++++++++++++++,,,,,,++++++*********++++++))))))))))))***+++---...------,,,,,,++++++******...---+++***)))***+++,,,---...,,,((((((,,,***&&&***((('''((()))***)))(((((()))*********)))'''''',,,***(((((())))))((('''(((((((((***+++***'''%%%'''''''''((()))*********((((((((()))******(((&&&%%%&&&&&&''''''''''''&&&))))))))))))((((((((((((&&&&&&''''''((('''''''''$$$%%%&&&'''((((((((((((%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''...---,,,...000111111000........................555333///---+++,,,---...))))))***+++,,,......///---,,,,,,++++++,,,,,,---***+++---...///...------,,,,,,,,,+++++++++******))))))))))))************+++***))))))******)))((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++&&&%%%)))***'''&&&((($$$$$$###%%%''''''&&&%%%"""###%%%&&&'''%%%###!!!$$$$$$&&&''''''&&&$$$$$$""""""###$$$&&&(((***+++""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''"""###$$$$$$$$$$$$%%%&&&$$$""""""$$$'''(((%%%"""'''''''''%%%$$$###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$"""((('''###%%%,,,###(((***&&&###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((((((''')))&&&$$$%%%((()))'''%%% $$$)))***'''$$$###$$$%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%$$$$$$$$$$$$###$$$!!!&&&)))&&&***(((&&&%%%%%%&&&%%%############$$$%%%&&&'''(((&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&'''(((+++,,,+++)))&&&%%%'''''''''&&&&&&'''''''''&&&''''''(((''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%&&&(((***+++***+++)))(((((())))))(((&&&&&&''')))++++++)))'''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******%%%,,,000,,,''''''((((((++++++111###---(((000(((***++++++,,,,,,---......000///...---------------000000000000000000000000...///000111222333444444444555666777888888777666555555555555444333222111222333444444555666777777111222222222222444777:::999999999999999999999999666444111111333555666666333444444555555444444333444444444444444444333333333444444333222333555777444444444333333333222222///000000111111111000000///222333111...,,,---000...+++)))+++///222111///,,,,,,---......---,,,,,,,,,,,,++++++***++++++++++++***)))))))))***+++,,,***))))))))))))+++,,,---,,,,,,++++++++++++******///...,,,***))))))***+++,,,...,,,((()))------'''***((('''((()))***)))(((((()))*********)))'''&&&((('''%%%%%%''')))******(((((()))***+++***'''%%%(((((((((((())))))))))))((((((((()))+++***(((&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$&&&'''(((((())))))###$$$%%%&&&''''''''''''$$$%%%&&&)))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())),,,//////,,,+++---000...//////000000000000000,,,,,,,,,---//////---+++...---+++))))))***+++,,,+++++++++++++++,,,---.........,,,,,,,,,,,,.........,,,***(((''')))+++,,,...---+++)))(((((()))))),,,((('''***,,,)))((()))(((((((((((('''&&&%%%$$$,,,+++++++++******))))))+++(((%%%$$$&&&((('''%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%(((&&&%%%''')))&&&'''$$$"""$$$''')))(((&&&'''''''''((()))(((%%%###!!!"""$$$&&&&&&%%%$$$###!!!&&&&&&######'''&&&"""$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%(((((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%""""""%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&"""$$$###%%%+++%%%$$$""" !!!$$$(((***+++((('''%%%$$$%%%''')))***$$$%%%&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$%%%&&&&&&###!!!%%%"""$$$******%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&((())))))'''%%%$$$&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%)))'''$$$%%%''''''%%%###$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''(((((((((((((((''''''&&&***))))))(((((((((((((((((('''&&&&&&&&&((()))***((())))))))))))))))))(((************)))))))))))))))))))))))))))))))))))),,,***(((((((((((('''&&&,,,***((('''&&&''')))***)))((('''(((+++,,,,,,+++'''(((((((((((()))))))))---------.........//////...------------...//////---+++***+++...000...,,,000000111222222333444444888888999999999999888888444333333333333333333222555555444333333333444444555444333555777999:::999;;;;;;;;;:::999888777666777777777777888888888888:::999777555444333333444666666555444333333333333111222333444555444333222555444333222111111111111...///111333333111///...222222222222111///...---...---,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++---+++******+++,,,,,,+++''''''((()))***++++++,,,************))))))))))))++++++***)))((()))+++...)))((('''%%%%%%&&&''''''))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((,,,)))&&&%%%'''((('''&&&))))))(((((('''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''''''''''')))******'''%%%%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%)))'''%%%%%%&&&(((((((((,,,+++,,,,,,---------,,,---...//////000000//////111///...------+++'''%%%///---,,,*********,,,---,,,,,,,,,,,,,,,---......------,,,++++++,,,------...,,,***(((((()))+++,,,***)))(((((()))+++,,,---...)))'''***+++(((((()))((())))))******))))))((('''''''''&&&&&&&&&%%%%%%***(((%%%%%%&&&((('''%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((%%%###%%%''''''###***'''%%%%%%&&&&&&%%%###((('''&&&'''((('''&&&$$$$$$%%%&&&'''''''''&&&&&&"""%%%&&&######&&&&&&"""%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$((((((###!!!###%%%%%%%%%$$$$$$$$$######&&&###''''''!!!&&&+++###(((%%%###"""$$$&&&'''(((&&&%%%$$$$$$$$$&&&'''((($$$%%%&&&&&&&&&&&&&&&'''$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###############%%%&&&&&&%%%###'''$$$&&&++++++'''&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%(((&&&$$$%%%''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''((((((((()))((('''&&&&&&'''((()))***)))((((((''''''(((((())))))((((((((()))******)))((((((''''''(((((()))))))))((((((((('''''''''************************,,,***)))(((((((((''''''+++***)))((('''(((((())))))(((((((((***+++***)))+++++++++,,,,,,---------,,,------------.........---------------...//////000...---...000111000...000111111222333333444444666777777888888777777666444444333333333333222222555444444333333333444444555444333444777999999888:::::::::999999888777666666666666777777777888888999888666444333222333333666555444333333222222333111111222222333333222222555444333222111111111111///000111222222111000///222222222111000///...---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++---+++******+++,,,,,,+++***************+++++++++************))))))))))))*********))))))***---///(((((('''&&&&&&&&&&&&''')))((((((''''''(((((())))))((((((((('''''''''&&&(((((()))******************'''%%%%%%'''((((((&&&)))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''')))***)))'''%%%'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%(((&&&$$$$$$&&&'''''''''///,,,***+++//////,,,(((,,,---......//////......111000...,,,+++)))&&&###///...---,,,+++,,,---...---------,,,------...///,,,,,,+++******+++,,,,,,...---+++))))))***+++,,,---,,,+++***)))***+++,,,000+++'''))))))'''''')))***************))))))((((((((((((((('''''''''''')))'''&&&%%%'''''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((%%%"""###'''((('''&&&)))'''%%%%%%&&&&&&%%%$$$)))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''"""%%%&&&$$$$$$%%%%%%"""%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$#####################%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''%%%&&&))))))&&&$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###(((((("""&&&((((((&&&######%%%'''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###############$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%#########$$$&&&'''&&&$$$&&&%%%&&&******'''&&&(((''''''&&&&&&&&&&&&''''''$$$###"""%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&%%%$$$%%%'''''''''%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&$$$%%%'''***,,,***)))((((((''''''(((((())))))))))))))))))((((((---+++***))))))***+++---)))))))))(((((((((((('''************************+++***))))))((((((((((((******)))))))))(((((((((,,,+++***+++------,,,+++''''''((())))))***++++++,,,,,,,,,,,,---------------------------......///222000//////111111000...111111222222333444444444555666666777777666666555444444444333333222222222444444333333333444444555444333333444666888888777888888888888777666555555555555666666666777777777777666444333222222222333555555444333222222222222111000000000111111222333444444333222111111111111111111111111111111111111222222222111000///...---+++,,,---------,,,***))),,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++---+++******+++,,,,,,+++,,,,,,,,,++++++*********************)))))))))))))))((((((((((((***,,,---'''(((((((((((('''&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((()))************)))(((&&&%%%&&&((()))((('''((((((((('''''''''''''''(((((((((((('''&&&%%%$$$******)))((('''&&&%%%%%%'''&&&'''((())))))'''%%%(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%'''&&&$$$$$$%%%&&&&&&%%%///...------//////,,,***+++,,,------......---------,,,++++++,,,,,,***)))///...------------............---------......///+++******************+++...---+++*********+++,,,,,,+++++++++,,,---///000222,,,'''((((((&&&''')))*********)))(((&&&%%%$$$))))))))))))))))))))))))((('''&&&&&&'''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%''')))((('''%%%%%%$$$%%%&&&'''(((((()))'''$$$$$$%%%''''''&&&$$$$$$#########$$$%%%&&&$$$%%%%%%$$$$$$$$$$$$"""$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$((('''''''''&&&###""""""''''''''''''&&&&&&&&&&&&###!!!%%%$$$"""%%%%%%###"""###&&&)))******###$$$%%%%%%%%%%%%$$$$$$%%%$$$%%%&&&''''''%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&'''%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%'''''''''&&&&&&'''''''''$$$"""!!!$$$))))))%%% &&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''((((((''''''(((***,,,...++++++***)))))))))))))))((()))******)))(((&&&%%%---,,,)))(((((())),,,---,,,,,,+++++++++************************************+++***)))((((((((())))))************)))(((''')))(((((()))+++---,,,+++$$$$$$%%%&&&'''(((((()))+++++++++,,,,,,,,,------------,,,,,,------...///000000/////////......---111222222222333333444444555666666777777666666555444444444333333222222222333333333333333444555666333333222444666777666555666777777777666666555444555555555555666666666666777666444333333333444444555444333222111111111111222111000000000222333555444333222222111111111222222111111000000111111222222222111111000...---,,,***+++---...---,,,***(((---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,---+++******+++,,,,,,+++************************************)))))))))(((((('''&&&&&&'''((((((((('''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((())))))((('''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((('''''''''&&&&&&%%%%%%'''&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%'''%%%$$$$$$%%%&&&%%%$$$...000111000...,,,---...+++,,,,,,------------------+++***+++---......---.....................//////......---------......************************---,,,+++*********++++++&&&'''(((+++...222555888222,,,'''((((((&&&''')))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%%%%%%%%%%&&&((()))(((&&&$$$###%%%&&&'''&&&$$$$$$#########$$$%%%&&&%%%$$$%%%%%%%%%###"""#########$$$$$$$$$######"""''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&"""$$$"""!!!&&&%%%###"""###&&&((())))))%%%%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$%%%''''''$$$"""'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%'''((((((&&&%%%$$$%%%&&&$$$######$$$%%%$$$%%%&&&&&&%%%'''''''''&&&&&&'''''''''&&&###"""$$$((((((###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&(((***,,,---...---------,,,++++++******++++++***+++,,,,,,,,,***)))(((+++)))'''%%%%%%''')))+++,,,,,,,,,,,,++++++++++++************************)))++++++***(((''')))+++*********+++***)))((((((###"""###%%%(((******))))))))))))***+++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......000000000///...------...111111222222222222222222666777777888888777777666555555444333333222111111222222222333444555666777333333333555777777666444555555666666666555444444555555555555666666666666777666555444444555666666444444222111111111111111222222111111222333555666333333222222111111222222222222111111111111222222111111111000///...---,,,***+++,,,------+++)))(((---------...............++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---+++******+++,,,,,,+++'''''''''((()))******+++************)))))))))(((+++)))''''''(((((('''%%%'''((()))))))))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''''')))***,,,,,,***(((&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%&&&(((((('''%%%###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''%%%$$$%%%&&&&&&$$$""",,,///222111---+++---000+++,,,------......------000...,,,,,,---------,,,---------...............///...------------------)))***++++++++++++***))),,,+++******))))))******------,,,+++,,,---...///000+++'''))))))'''''')))&&&'''((()))************'''''''''((((((((((((((($$$&&&(((((('''&&&'''(((((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&''')))))))))'''%%%###'''((((((&&&$$$###$$$&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&&&&"""!!!#########$$$$$$$$$###""""""((((((''''''&&&&&&%%%%%%"""$$$%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%###&&&&&&%%%%%%))))))((($$$$$$#########""""""""")))%%%&&&###$$$***$$$'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%((('''$$$ (((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%$$$%%%&&&%%%$$$$$$''''''%%%%%%((((((&&&''''''&&&&&&&&&&&&'''''''''%%%###$$$&&&&&&"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&(((+++...//////---,,,---,,,,,,+++***+++++++++.........///......------...---+++******+++---...+++++++++*********))))))++++++++++++++++++++++++)))+++,,,+++((('''))),,,++++++*********)))))))))'''&&&&&&(((+++......---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...000111222111/////////111000111111111111111111111666777777888888777777666555555444333333222111111111222222333444555777888444444444666888888666444555555555666666555555444555555666666666777777777777666555444555666777888444333222111000000000000111111222222333444555666333333222222111222222333222222222222222222222222111111111000///...---,,,***+++,,,,,,,,,+++)))(((------------............***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,------+++******+++,,,,,,+++%%%%%%&&&'''((()))***+++************))))))))))))---***((()))++++++)))&&&((())))))))))))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((('''***,,,---+++(((&&&%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((######$$$%%%&&&'''(((((('''&&&%%%%%%'''''''''%%%!!!"""$$$&&&'''(((''''''(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%&&&'''&&&$$$"""+++,,,---...------------,,,,,,---...............000...,,,++++++,,,+++***,,,,,,---.....................---,,,,,,,,,,,,,,,******+++,,,,,,+++***************)))))))))((((((222000---***((('''&&&&&&...)))'''***+++(((((()))((((((((((((((('''&&&&&&((((((((())))))*********###&&&((()))'''&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''(((((('''$$$###$$$&&&%%%$$$$$$%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&'''$$$$$$'''&&&""" ###%%%%%%%%%%%%%%%$$$######(((((('''&&&&&&%%%$$$$$$"""$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###&&&'''$$$%%%***+++(((%%%%%%$$$$$$$$$#########'''$$$'''&&& &&&+++$$$&&&%%%######$$$$$$###"""'''&&&$$$#########$$$%%%%%%######%%%((((((###((('''&&&%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%%%%&&&$$$######&&&((((((((($$$''''''$$$$$$((()))&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$%%%'''((('''%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%'''(((***,,,------,,,+++++++++***))))))))))))***...------------....../////////............//////,,,++++++++++++*********++++++++++++++++++++++++(((+++---+++((('''***...,,,+++***)))))))))***+++...---,,,---///000000///)))))))))))))))(((((((((,,,------------.........,,,,,,++++++,,,,,,---...---///111000......///111000/////////////////////555666666777777666666555666555555444222111111000111111111222444666777888555444555777999888666444555555666666666666555555666666666777777777888888555444444333444555666777333222111000000//////000///000111222333444444444333222222111222222333333111111333333333333111111111111111000///...,,,,,,++++++++++++*********)))+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,---------+++******+++,,,,,,+++''''''(((((()))))))))***************)))))))))))))))'''%%%'''+++,,,***&&&***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((!!!%%%***,,,***(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&%%%%%%&&&'''&&&%%%"""###%%%'''''''''%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%((('''''''''((('''$$$"""+++)))(((***---///,,,***,,,---......//////.........,,,***)))***,,,,,,+++++++++,,,---.........---...---,,,,,,++++++++++++***+++,,,------,,,+++***))))))))))))((((((((((((((('''''''''''')))+++,,,,,,((('''***,,,)))((())),,,+++)))'''$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&"""&&&))))))'''&&&'''((()))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''%%%$$$###$$$'''***###%%%'''&&&$$$$$$'''***######$$$&&&'''(((&&&$$$!!!"""$$$&&&&&&%%%$$$###((($$$$$$'''&&&!!! $$$''''''''''''&&&&&&%%%$$$''''''&&&%%%%%%$$$######"""$$$&&&$$$""""""%%%(((%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''$$$((((((######'''((($$$(((((('''''''''&&&&&&&&&"""!!!&&&'''"""&&&)))!!!"""!!!!!!"""$$$&&&%%%$$$'''%%%###!!!!!!"""###$$$&&&######%%%)))(((###'''&&&%%%%%%$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$###"""!!!###&&&)))++++++"""&&&%%%!!!!!!&&&'''$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%''')))'''$$$###$$$&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%(((((((((((()))***++++++***))))))(((((((((((((((+++******)))***+++---...************************.........---------,,,,,,++++++++++++++++++++++++(((+++---+++((('''***...---,,,***(((((()))***,,,---,,,******++++++***)))*********)))((((((''''''---------.........//////,,,,,,++++++,,,,,,---...))),,,......,,,+++---000///////////////.........444555555555555555555444666666555444222111111000000111111222444666888999555555666888999999666444555555666666666666666555777777777777888888888888444333222222333444666777333222111000////////////---...000222333444333333222222222111222222333333000111333444444333111000111111000000///---,,,+++,,,+++******))))))******)))))))))******+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,,,,---------+++******+++,,,,,,+++************))))))))))))************))))))))))))###!!! ###(((+++)))%%%+++***((('''''''''((()))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&!!!'''***)))((('''(((%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%)))))))))))))))((((((((((((&&&$$$%%%&&&'''&&&&&&$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%)))((('''((()))'''%%%""",,,,,,+++***+++,,,---...,,,++++++***+++,,,...//////---+++,,,...///---+++,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++000///)))'''***+++)))***))))))(((((((((((((((+++++++++++++++******)))$$$$$$%%%%%%&&&'''((((((***)))'''((())))))((('''))))))))))))((((((((((((((('''(((***++++++(((%%%%%%&&&&&&&&&'''(((((((((+++---...***$$$"""&&&***%%%$$$$$$&&&'''((('''&&&"""###%%%&&&&&&%%%###"""((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))***'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$###""""""&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$######'''(((%%%$$$(((+++***'''!!! (((,,,)))%%%%%%***&&&######%%%''''''&&&***'''######$$$&&&%%%###(((%%%###$$$''')))'''%%%$$$$$$$$$%%%&&&%%%###!!!)))&&&$$$%%%%%%"""###&&&''''''((((((((('''%%%$$$'''((('''&&&###"""###$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$#########!!!%%%&&&######((()))%%%$$$'''***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''''''''''''''((()))***%%%$$$((((((&&&(((...%%%$$$%%%'''))))))(((&&&***)))((()))++++++)))(((&&&'''((()))))))))))))))***(((&&&&&&((()))******((()))+++,,,,,,+++)))(((------,,,+++******++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,000///......------------111000///......///000000555444444333333333444444444555666666555222000......///000222333444444555444444333333444555777888444555666777777888:::===999888888888777777666666666444333333444444444333222111111000000000000000222333444444444333222111555555555444333222111000222222222111111000000000111111///...---,,,,,,+++---......+++((('''))),,,,,,+++***((((((((())))))+++,,,,,,,,,,,,+++******+++,,,---,,,***)))+++,,,,,,+++++++++***))))))))))))***+++,,,,,,+++***)))******))))))))))))******)))$$$###)))+++((('''***(((((())))))))))))((((((+++***)))((('''&&&%%%%%%)))###(((---'''''')))%%%)))((('''&&&%%%&&&''''''(((&&&&&&******'''&&&)))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((''''''''')))+++%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''###"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''',,,,,,+++++++++,,,---...------,,,+++++++++,,,------+++***+++------,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,)))***...,,,&&&++++++***)))))))))))))))((())))))))))))(((''''''&&&&&&&&&'''((()))))))))(((&&&&&&''')))***)))((()))))))))(((((((((''''''((('''((()))+++***(((&&&''''''''''''((((((((((((%%%&&&((((((&&&&&&''')))&&&%%%%%%&&&'''(((&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$###""""""%%%%%%&&&&&&%%%%%%$$$###))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%***---,,,'''######""" ((("""!!!'''+++(((%%%%%%%%%###"""###%%%&&&$$$""")))$$$!!!"""&&&((('''$$$'''%%%$$$$$$&&&''''''&&&'''&&&%%%&&&''''''%%%###(((%%%$$$&&&&&&$$$&&&)))&&&''''''((('''&&&%%%$$$$$$%%%%%%$$$###"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%!!!%%%&&&###$$$((()))%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((($$$"""###### !!!%%%%%%%%%&&&'''******(((''')))((('''(((******((('''(((((())))))***)))))))))***((('''''')))******)))((()))+++,,,,,,+++)))(((***)))((((((''''''((((((,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++111000///......///000111555444444333333333444444111222333444444444333333111222333555666777777777888777666555444555555666333444555555555555777:::;;;;;;:::999888666666555666444333333444555555444222222111000000000000000333444555555555555333333+++,,,...000222333444444333222222222111111111111111000///...---,,,,,,,,,,,,......,,,)))((()))+++,,,+++***)))))))))***+++,,,------------,,,++++++)))***+++,,,,,,++++++***+++++++++***************++++++***))))))***++++++)))))))))))))))))))))))),,,'''&&&***+++(((''')))'''(((((())))))(((((('''(((((((((''''''''''''''')))$$$''''''!!!%%%***%%%)))((('''&&&%%%&&&&&&'''***((((((******&&&%%%''')))(((((((((((('''''''''(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&(((***%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,++++++++++++,,,------......,,,+++************+++***)))***+++,,,+++***+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((''',,,///***""",,,++++++***************+++++++++++++++***))))))((((((((())))))******+++&&&%%%%%%''')))+++***)))((((((((('''''''''&&&&&&((('''''')))******(((&&&))))))((('''''''''((((((%%%&&&'''***,,,+++)))&&&'''&&&%%%&&&''''''%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###''''''&&&%%%$$$""""""!!!'''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%"""'''(((&&&$$$&&&%%%###(((###"""%%%((('''%%%%%%#########%%%&&&&&&###!!!'''### """''')))(((%%%&&&&&&&&&&&&$$$$$$%%%'''(((&&&%%%%%%&&&&&&%%%$$$'''$$$$$$'''(((&&&'''+++%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&$$$%%%'''(((&&&'''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''%%%$$$###((((((((((((''''''''''''***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$***'''%%%&&&%%%###$$$&&&&&&&&&&&&(((***+++)))'''((('''''''''))))))'''&&&)))************))))))((()))(((((()))++++++***)))((()))***++++++***)))(((,,,+++******)))*********,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,---------,,,++++++************+++111000///......///000111444444333333333333444444333333333333333444444555333333555666777777777777:::999888666555444444444444555555555444444666888===<<<;;;999888666555444555444222333555777777666222222111000000000000111333444555666666666555444222222222333333333333333333333333222222222222111111000///...---,,,,,,,,,+++---...---+++******+++,,,+++*********+++,,,------------------,,,,,,+++)))''''''***---...+++(((***************+++++++++---+++)))'''''')))+++---'''((())))))))))))((('''---)))(((***+++((('''''''''''''''(((((('''''''''%%%%%%&&&&&&'''''''''(((***''''''!!!$$$,,,$$$(((((('''&&&&&&&&&&&&'''+++((((((***)))%%%$$$&&&)))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''((()))'''&&&%%%'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++++++++++++++,,,,,,,,,---,,,,,,+++++++++******************++++++++++++,,,,,,---,,,,,,+++******++++++++++++++++++++++++((('''&&&'''***+++&&&!!!++++++***))))))))))))***+++++++++++++++******)))(((((()))))))))*********)))((('''(((***+++***)))((('''''''''&&&&&&&&&&&&(((''''''((())))))(((&&&)))((('''&&&&&&&&&&&&&&&)))''''''***,,,)))"""((('''&&&&&&''''''%%%###%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%######"""""""""""""""######$$$$$$%%%%%%$$$$$$### $$$$$$&&&)))***((((((%%%###$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''$$$'''(((&&&###"""$$$''''''$$$"""!!!"""#########'''$$$$$$'''(((&&&&&&)))$$$$$$$$$%%%$$$$$$$$$$$$&&&'''''''''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''$$$%%%%%%%%%&&&''''''&&&(((%%%$$$%%%((()))&&&###%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&%%%$$$###''''''''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%$$$)))((('''((())))))+++,,,'''&&&''')))++++++***((((((''''''((())))))(((&&&***+++++++++***)))(((((((((((()))***,,,,,,***((())))))************)))))),,,,,,++++++***++++++,,,++++++,,,,,,,,,++++++*********+++,,,,,,---......---,,,,,,++++++,,,,,,,,,000//////......///111111333333333222333333444444888666444222111222333444333333444555555666555555888888777666555444333333777888888777555555777888::::::999888777666555444444333222333555777777777333222111111000000111111333333555666666555444444666555555444333333222222333333333222222222222222000000///------,,,,,,,,,***,,,---...---,,,+++***,,,++++++***+++,,,...///,,,,,,------,,,,,,+++******'''$$$&&&,,,...,,,))))))))))))***+++++++++,,,+++***)))(((((()))***+++%%%'''(((******((('''%%%+++)))'''((())))))''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''*********"""'''...###((((((''''''&&&&&&&&&&&&)))&&&&&&)))(((%%%$$$&&&((((((((((((''''''''''''''''''''''''''''''''''''((())))))'''%%%%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,,,,,,,------------------,,,+++***++++++++++++++++++++++++&&&''')))+++***'''&&&&&&******)))(((((((((((()))&&&''''''''''''&&&%%%%%%''''''(((((((((((()))))),,,+++*********+++)))(((((('''''''''&&&&&&&&&&&&((('''&&&'''((()))(((&&&((('''%%%$$$######$$$%%%(((%%%$$$&&&(((&&&((('''&&&&&&''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%'''%%%$$$%%%$$$!!!%%%%%%$$$###$$$&&&&&&%%%'''&&&$$$""""""###&&&((("""'''***(((""" ###((($$$&&&'''&&&###"""$$$'''&&&$$$"""!!!"""#########'''%%%%%%''''''######%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((('''&&&$$$###$$$%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&'''&&&&&&''''''%%%###%%%((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&%%%%%%%%%&&&%%%&&&((((((((('''&&&''')))++++++***((())))))((()))***+++)))'''***************)))((('''(((((((((***,,,,,,***((()))))))))******)))))))))((((((''''''''''''((((((******+++,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,++++++,,,,,,---000///.........000111222222222222222222333444555888666444222111222444555444444555555666555555555444444444444444444444444777888888777555555666777666666666666555555555555444333222333555777777777333222222111111111111111111222333444555444444333------...///000333555666222222222222222222222222000///...---------------++++++,,,---...---,,,+++,,,,,,+++++++++,,,...///+++++++++++++++***))))))---(((###$$$)))------+++)))))))))***+++++++++,,,)))))))))******)))))))))%%%'''(((******((('''%%%&&&&&&%%%&&&''')))((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%***)))---)))###***...$$$'''''''''''''''&&&&&&&&&$$$"""###''''''%%%$$$'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((('''%%%$$$%%%'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))******+++,,,+++++++++((()))***+++,,,,,,,,,,,,)))+++,,,,,,++++++---...,,,---------------,,,+++++++++++++++++++++++++++)))))),,,...,,,((((((,,,***))))))((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''...,,,************(((&&&((((((((('''''''''&&&&&&((('''&&&&&&(((((('''&&&&&&%%%###""""""###$$$%%%)))'''%%%(((+++***$$$'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%$$$#########""""""""""""######$$$%%%&&&&&&''''''&&&&&&%%%"""'''(((%%%###$$$###!!!!!!$$$%%%###$$$''''''%%%&&&%%%""" $$$((("""''',,,)))""""""'''###$$$%%%$$$###$$$%%%''''''%%%$$$$$$%%%%%%$$$###'''%%%%%%''''''###"""$$$$$$$$$#########$$$%%%&&&%%%&&&%%%$$$!!! !!!"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''%%%%%%((((((%%%%%%(((&&&%%%%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&((((((%%%$$$&&&&&&###&&&&&&&&&(((***+++)))'''***))))))***++++++***(((((())))))))))))(((((('''(((''''''(((******)))((())))))))))))))))))))))))((((((((((((((())))))***)))***+++++++++++++++++++++++++++,,,,,,---------+++************++++++,,,//////......///000111222222111111222222333444555444333222222333555777999666777777777777777666555000111222444444555555555444555555444333222444555444444444444555555555555444333111222444666666555333333222111111111111222000111222444444444444333333222111000000222333444000111111111111222222222//////...---------------,,,++++++,,,...///...,,,---,,,+++++++++,,,---...***************))))))(((---)))&&&%%%))),,,---,,,***************+++++++++'''(((***++++++***(((''''''((())))))))))))((('''$$$%%%%%%$$$&&&***)))&&&'''''''''(((((('''''''''((('''''''''&&&&&&%%%%%%)))%%%+++...((())),,,&&&''''''((((((''''''&&&%%%###!!!"""&&&'''%%%%%%(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&'''(((&&&%%%$$$&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,++++++***)))***++++++,,,+++******''')))++++++******,,,...***++++++,,,,,,,,,,,,+++************************,,,((((((,,,,,,)))))),,,+++***))))))(((((()))))),,,,,,,,,,,,,,,+++******''''''''''''''''''''''''+++)))(((((())))))'''&&&)))))))))(((((((((''''''((('''%%%&&&'''((('''&&&&&&%%%###""""""###&&&'''+++)))'''(((++++++***(((&&&%%%%%%&&&'''(((&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######!!!!!!!!!!!!!!!"""######%%%&&&&&&''''''&&&&&&%%%!!!%%%&&&$$$###&&&'''&&&###%%%###$$$((((((%%%$$$$$$###!!!###'''###%%%''''''%%%$$$$$$%%%###""""""###%%%&&&'''&&&&&&%%%$$$$$$&&&%%%$$$"""&&&$$$%%%((((((%%%###&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&'''((('''%%%$$$)))%%%%%%((((((%%%%%%((($$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''')))'''%%%######%%%'''((((((++++++''''''))))))$$$%%%%%%&&&'''******(((''')))(((((()))******)))'''&&&''''''(((((((((((('''((('''%%%&&&((())))))((())))))(((((((((((())))))***************+++,,,,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------///.........///000222333111111111111222333444555333333333333444666777999777777777777666666555444111222333555555555555555333444555444333333444666555555555555555555555444444222111111333444333333444333222222111111222222000222333555555555555444;;;999666333111000000000//////000000000111111111//////...------------...---+++)))+++...//////...---,,,+++******+++,,,,,,***++++++++++++***))))))*********++++++++++++++++++++++++***************)))))))))(((((()))))))))))))))))))))))))))))))))&&&((('''$$$&&&***)))$$$'''(((((())))))((((((''''''''''''''''''((((((((()))$$$...)))%%%((((((&&&'''((((((((('''&&&%%%&&&###$$$((()))&&&&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,+++******++++++,,,,,,+++***((('''&&&(((******)))(((+++---((()))***+++++++++++++++************************...%%%!!!'''+++)))'''(((,,,++++++***)))************++++++++++++***))))))(((((((((((((((''''''''''''&&&%%%&&&'''((('''&&&))))))))))))(((((((((((()))'''%%%%%%'''((('''&&&&&&%%%###"""###%%%''')))(((&&&######$$$%%%%%%%%%%%%$$$$$$&&&(((((('''&&&((((((''''''''''''(((((($$$#########$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$ !!!"""###%%%'''((((((%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%)))((($$$"""$$$%%%$$$"""&&&$$$%%%))))))%%%###%%%&&&%%%""""""$$$'''%%%""""""$$$((()))&&&######!!!!!!&&&((((((&&&###""""""###$$$$$$!!!%%%###%%%)))***'''&&&(((%%%%%%$$$$$$$$$%%%'''(((&&&'''''''''&&&&&&((()))(((''''''&&&&&&%%%%%%$$$##############################$$$%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%)))%%%%%%))))))%%%$$$)))"""%%%((('''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''%%%""" !!!###&&&(((###((()))&&&'''++++++&&&%%%$$$%%%'''))))))(((&&&(((''''''((())))))(((&&&%%%%%%&&&'''((((((((('''(((&&&$$$$$$&&&((((((((())))))(((((((((((())))))''''''&&&''''''((())))))((()))***+++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------------......///000///.........///000222333111111111111222333444555666555555444444444555555555555555555444333222111333333555666666666555444444555666666555555777888888888777666555444444444444222111111222333222111444333222222111111222222111333444666777777666666333222000//////000222333......//////000000000111//////...---------.........+++)))***---000000///...---+++***)))******++++++,,,,,,,,,,,,+++******'''+++...///...+++)))(((,,,+++++++++******))))))+++***'''&&&&&&'''***+++******))))))))))))******(((+++)))%%%&&&***)))###(((((())))))))))))((((((%%%%%%&&&'''((()))***+++(((,,,''' $$$***&&&'''((((((((('''%%%%%%)))&&&'''******&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%''')))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''************************++++++************++++++(((((((((((())))))))))))+++++++++++++++***)))(((---***'''(((***+++)))'''---+++))))))***+++***)))((((((((((((((((((((((((***------******,,,***''',,,***((('''&&&'''((()))***((('''&&&&&&'''(((***(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''')))+++((($$$&&&+++'''%%%%%%%%%''''''&&&%%%)))***+++***)))&&&$$$"""%%%$$$%%%&&&((((((&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&'''&&&$$$'''%%%###$$$'''((('''%%%%%%%%%%%%%%%%%%$$$###"""'''&&&%%%%%%$$$$$$$$$$$$(((&&&$$$$$$%%%''''''&&&%%%###""""""###$$$$$$#########$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&'''######)))///222)))'''%%%&&&''''''$$$!!!######"""!!!"""###%%%&&&############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&!!!!!!%%%(((%%%""""""000---)))'''&&&'''&&&%%%(((&&&$$$###$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''!!!$$$&&&%%%###"""$$$&&&'''&&&%%%&&&'''%%%!!!)))(((&&&$$$############&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((###$$$%%%&&&&&&&&&%%%%%%((('''&&&$$$######$$$$$$&&&$$$"""$$$'''))))))'''$$$&&&%%%!!!$$$+++---*********)))(((((((((((((((&&&&&&&&&%%%$$$$$$&&&)))((($$$"""$$$***---+++)))+++)))((('''&&&''')))***''''''(((((())))))*********)))((()))***+++***(((,,,,,,++++++******)))))),,,+++*********+++,,,---...------,,,,,,------...,,,,,,---...///000111111000000000000111333555666666555444333333444555666444666666333333666777444555555666666555333111000555555333222222333444555;;;999666444333333555666666555555555444444444444333444444555555444444333666777888888777777888999333222222111000//////...000000000000111111111111------------------------...---,,,+++++++++,,,,,,...---,,,+++***(((''''''***++++++,,,,,,++++++******++++++,,,,,,++++++***)))&&&&&&+++...,,,,,,---000%%%'''---******,,,'''***)))(((((())))))((('''''''''''''''''''''''''''***)))(((''''''(((***+++!!!((()))***+++)))%%%))))))))))))((('''&&&%%%'''(((((((((((((((''''''%%%%%%%%%&&&(((((('''%%%&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$&&&))))))&&&$$$''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###)))%%%"""$$$((()))'''###&&&((()))&&&"""!!!%%%***************************************************(((((((((((()))))))))*********+++++++++************((('''(((***,,,+++***,,,***))))))******)))((())))))))))))))))))))))))&&&))))))&&&%%%((((((%%%+++***((('''''''''((()))***)))'''&&&&&&''')))***(((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''&&&&&&(((&&&""""""%%%(((&&&%%%&&&'''((('''&&&'''((()))***)))(((&&&%%%)))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""&&&$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%$$$###"""'''&&&%%%%%%$$$$$$$$$%%%'''%%%$$$$$$%%%%%%%%%$$$%%%###""""""###$$$$$$#########$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''######(((,,,,,,(((&&&$$$%%%&&&&&&###!!!&&&&&&&&&&&&&&&'''((((((&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%)))%%%$$$)))+++(((&&&&&&***'''%%%$$$&&&'''(((((()))'''$$$$$$$$$%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))(((%%%$$$%%%'''###(((++++++)))''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$)))(((&&&%%%%%%%%%&&&&&&)))((('''%%%%%%%%%%%%%%%(((%%%$$$$$$&&&((('''%%%)))***((($$$%%%***)))%%%))))))(((''''''''''''''''''(((((('''%%%&&&(((******'''$$$&&&***,,,+++((((((((()))***************'''((((((((()))))))))******)))((()))******)))((()))))))))*********++++++******)))))))))***+++,,,------,,,,,,,,,,,,------,,,,,,---...///000111111111000000111222333555666666555444333333444555666333555555111222555555333555555666666555444222111666555444333333444555555<<<:::666444222222333333666666666555555555444444444444444444444444444444777777666666666555555444222222222111000000///...000000000000000000000000------------------------------,,,,,,,,,,,,++++++...------,,,+++***))))))***++++++,,,,,,++++++******++++++,,,,,,++++++***---)))(((,,,---***(((***---%%%(((...***)))+++(((***)))(((((())))))(((&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''')))"""''')))((()))***(((###))))))))))))((('''&&&%%%''''''((((((((((((''''''%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((()))((('''&&&%%%%%%$$$$$$%%%$$$$$$&&&((()))'''$$$'''''''''&&&&&&&&&%%%%%%((('''%%%&&&''''''%%%$$$***&&&$$$%%%)))***((($$$&&&((()))&&&""""""%%%)))************************'''((()))******)))((('''((((((((()))))))))******))))))***++++++++++++***(((''''''(((+++,,,,,,++++++***(((((()))***)))'''************************(((***)))&&&&&&***+++)))+++***(((''''''((())))))))))))''''''''''''))))))(((''''''&&&''''''(((((('''''''''''''''''''''((('''###$$$'''(((%%%"""###((('''&&&&&&(((((('''&&&$$$%%%'''((())))))(((''',,,)))%%%###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&%%%###!!!$$$$$$$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%###!!!%%%$$$""""""$$$%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###$$$(((((($$$&&&%%%$$$$$$%%%%%%###!!!$$$$$$%%%&&&&&&&&&%%%%%%***(((&&&###""""""######&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###'''(((&&&$$$%%%&&&$$$""""""$$$&&&'''''')))'''%%%$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&)))******(((&&&$$$$$$%%%!!! !!!###&&&((((((((($$$%%%&&&'''((()))))))))$$$%%%%%%&&&&&&'''''''''"""&&&))))))&&&"""---+++(((%%%$$$%%%&&&'''))))))'''&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$)))***)))'''(((***((($$$(((''''''&&&&&&&&&&&&'''((()))***)))''''''(((***,,,)))''''''***+++***(((%%%&&&)))***+++***)))((((((((((((((())))))))))))***)))((((((******)))(((***)))))))))))))))******))))))(((((())))))***+++,,,++++++++++++++++++,,,,,,,,,---...///000000111111111111111222444555666555555444444444444555555222444444000000333444222444555666666666666555444666555555444444555666666;;;999666333111111111111777666666666555555555555555444333333333333444555888666333333555444222///222222222222111000//////000000000000////////////------------------------,,,,,,---------,,,+++***---------,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***...***(((+++,,,)))((()))+++&&&,,,222+++))),,,******)))((()))***)))(((&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((&&&(((+++)))###))))))))))))((('''&&&%%%&&&''''''((((((((('''''''''&&&$$$%%%&&&(((((('''%%%%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''((((((%%%'''(((((('''&&&((()))(((''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&(((((('''%%%'''''''''&&&&&&&&&&&&%%%)))'''&&&&&&'''((('''%%%***'''%%%&&&)))***(((&&&&&&((((((&&&###"""%%%)))************************&&&''')))******)))'''&&&(((((()))))))))***************+++++++++******)))''''''((()))***+++++++++***)))(((((())))))(((&&&)))))))))))))))))))))))))))***)))%%%&&&***---+++***)))(((((((((((())))))))))))(((''''''((())))))'''''''''''''''(((((()))''''''''''''((((((((((((&&&""""""(((,,,)))'''&&&(((&&&%%%&&&''''''&&&%%%$$$%%%&&&(((((((((((((((***(((%%%%%%%%%&&&%%%$$$&&&''''''''''''''''''&&&'''&&&%%%%%%&&&%%%###!!!###$$$%%%'''''''''%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&%%%### &&&$$$"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###%%%)))&&& %%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###+++)))&&&###""""""###$$$&&&''''''''''''''''''&&&&&&######&&&&&&$$$###%%%'''%%%######$$$%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$)))'''&&&$$$$$$############$$$&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((( """&&&))))))&&&""" +++***'''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&###$$$%%%(((***,,,+++((((((''''''&&&&&&''''''''')))******)))((('''((()))***(((&&&''')))******(((&&&'''((((((((('''&&&%%%(((((((((((())))))))))))***((('''((()))***)))(((,,,+++)))(((((((((((()))))))))))))))*********+++++++++************+++++++++,,,,,,---...///000111111111111222333444444555444444444444444444444444222555444111000333444111333444666777777777666666555555555555666666666777999777555333222111222222777777666666666555555555666555333222222333555666888444111222555666222...111222222222222111000///000000000///////////////------------------------+++,,,---......,,,***)))+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,((('''***,,,+++***,,,+++'''000555---***...,,,))))))((()))******(((&&&))))))))))))))))))))))))******)))(((((((((((()))'''&&&%%%%%%)))...***###(((((()))(((((('''&&&&&&&&&&&&''''''(((((('''''')))(((&&&&&&((()))***)))$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***###$$$%%%&&&(((((())))))%%%%%%%%%&&&'''''''''&&&''''''''''''&&&&&&&&&&&&(((&&&%%%&&&'''(((&&&%%%)))'''&&&&&&((()))(((&&&&&&''''''&&&$$$$$$&&&((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%))))))))))))************,,,,,,,,,+++***)))((('''((()))***+++***)))))))))))))))((()))***)))(((&&&((((((((((((((((((((((((%%%'''&&&"""###''')))((()))((((((((((((((())))))))))))(((((((((((())))))'''''''''''''''((()))***(((((((((((((((((((((((()))$$$###(((+++)))&&&&&&'''&&&%%%%%%&&&&&&%%%###'''''''''''''''&&&&&&&&&$$$%%%%%%''')))(((%%%###&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&'''%%%$$$"""$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((('''$$$"""&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###&&&)))&&& %%%&&&''''''&&&%%%%%%%%%&&&'''((())))))((('''&&&((('''%%%$$$###$$$%%%&&&&&&''''''((((((''''''&&&)))&&&&&&)))(((%%%&&&)))'''%%%$$$$$$&&&&&&&&&%%%###""""""$$$&&&((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''$$$$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))"""'''++++++***))))))((((((((((((((())))))((()))***)))(((&&&'''(((%%%%%%$$$%%%''')))******,,,+++)))'''&&&&&&''''''))))))))))))(((((((((((()))((('''((()))***)))'''***)))((((((((()))+++,,,*********++++++++++++++++++******))))))******+++++++++,,,---...///000000000000111222222333333333333444444444444444444333444666555222111444444222333444555777777777777666444555555666666666777777555444333333333333444555666666666666555555555555666555333222222333555666777333000222666888555111000111222333333222000///111111000000/////////...------------------------+++,,,---......,,,***)))************++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***---)))'''***+++******,,,)))%%%...444,,,)))---+++)))((((((***+++***'''%%%))))))))))))))))))))))))******)))((((((((((((((($$$%%%$$$%%%***---((( (((((((((((((((((('''&&&%%%%%%&&&'''''''''''''''((('''%%%&&&((())))))(((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''(((***###$$$&&&'''((()))))))))%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&'''))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))*********+++++++++,,,,,,++++++***(((((((((***,,,,,,***((((((((()))))))))***+++***(((&&&''''''''''''''''''''''''''')))(((%%%%%%)))***((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))******)))))))))(((((((((''''''***&&&%%%''''''$$$###$$$((('''%%%%%%&&&&&&%%%###)))(((''''''&&&%%%$$$$$$"""###&&&)))***)))%%%"""%%%&&&'''(((((('''&&&%%%$$$$$$###%%%''''''&&&$$$###$$$%%%%%%$$$$$$%%%'''######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$%%%((('''###%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%'''%%%"""$$$)))$$$######%%%'''))))))((("""""""""$$$'''((((((&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&(((((('''&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&(((***###!!!"""'''***(((&&&&&&)))(((((((((((()))******(((***+++***((('''''''''######$$$%%%&&&((()))***///...+++)))(((((()))***))))))))))))(((((((((((()))(((''''''))))))((('''((((((''''''))),,,///111******+++,,,,,,,,,,,,++++++******************+++++++++,,,---...//////000//////000111222222111111333333444444444444333333444777666222111444444111333444555666777666666555333444555666666666666666333333333333444555666666666555555555444444444444555444333333333333444555666444222333666888666444000111333444444333111///222222111111000000//////------------------------,,,,,,---------,,,+++******************************++++++,,,,,,++++++******++++++,,,,,,++++++***222---)))******'''&&&((('''"""(((...((('''***((((((((()))***+++***'''%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%''''''''')))***$$$'''(((((((((((((((''''''$$$%%%&&&'''''''''''''''%%%$$$$$$%%%''''''&&&$$$&&&&&&'''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%'''(((((('''&&&((()))'''((())))))((('''&&&%%%%%%&&&&&&&&&%%%%%%''')))((((((((('''''''''&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++((()))***+++++++++++++++&&&))),,,,,,***))))))************+++,,,+++)))&&&((((((((((((((((((((((((***---,,,***))),,,,,,)))''''''((())))))))))))))))))))))))******)))))))))''''''''''''((()))***++++++******)))((('''&&&&&&(((%%%%%%'''&&&%%%''',,,+++)))((('''((((((&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))(((%%%"""$$$%%%'''(((((('''%%%$$$&&&%%%$$$%%%&&&&&&%%%###$$$%%%%%%###""""""%%%((("""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&''''''&&&'''%%%###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((%%%###&&&'''%%%###%%%''''''%%%$$$%%%&&&$$$$$$###"""""""""""""""%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$###!!!"""###!!!!!!&&&$$$######%%%'''((((((&&&$$$$$$$$$%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###$$$&&&&&&%%%###&&&(((***)))%%%#########''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%$$$%%%'''&&&$$$$$$''')))(((######((()))&&&$$$%%%'''''''''''''''((()))))))))+++---,,,***((('''(((%%%%%%&&&&&&&&&''')))*********)))))))))************)))))))))(((((((((''')))(((''''''((()))(((''',,,+++)))))))))+++...///((()))***+++,,,++++++***+++++++++******+++++++++***+++,,,,,,......///000......///000111000000///222333444444444444333222444666555111000333333000333333555666666555444333111222444555666666555555555555555555555555666666444444444444333333333333444444444444444444444444555555555555555555444444///111333444444333111000333333333222111000000000------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***333---*********'''&&&((()))!!!%%%,,,((((((+++((((((((()))***+++***'''$$$''''''''''''''''''''''''(((((((((''''''&&&%%%$$$%%%((()))'''&&&(((&&&"""''''''((((((((((((''''''###$$$%%%&&&''''''''''''$$$$$$&&&(((***)))&&&$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''&&&&&&'''(((((()))******)))'''%%%###%%%&&&'''&&&$$$$$$''')))((((((((((((''''''''''''&&&%%%$$$%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''%%%%%%%%%&&&'''''''''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++%%%&&&(((***,,,---......###'''+++,,,+++)))***,,,*********,,,---,,,)))&&&))))))))))))))))))))))))(((++++++(((((()))(((%%%''''''((())))))***))))))))))))************))))))''''''''''''((()))++++++,,,+++***)))((('''&&&%%%$$$###%%%(((((()))000888---+++))))))******(((&&&''''''&&&%%%%%%%%%&&&&&&)))(((&&&&&&&&&&&&$$$"""$$$%%%'''(((((('''%%%$$$((('''&&&%%%&&&%%%###!!!$$$%%%%%%""" !!!&&&***"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$"""!!!!!!$$$&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***+++&&&"""$$$&&&&&&!!!$$$&&&&&&$$$"""$$$&&&((('''%%%$$$###$$$%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%'''(((((('''%%%$$$%%%$$$$$$%%%### ###)))'''&&&%%%&&&&&&&&&###!!!&&&&&&%%%&&&'''&&&###!!!%%%$$$$$$$$$$$$$$$$$$%%%'''$$$!!!!!!######  $$$((()))'''&&&&&&'''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...,,,)))&&&%%%&&&''')))%%%&&&'''((((((((('''&&&%%%'''((('''$$$###%%%((()))$$$###)))***&&&%%%(((&&&&&&&&&&&&&&&'''((()))+++---......+++)))))))))'''(((((((((''''''((()))"""###&&&((())))))((((((******))))))(((((((((''')))'''&&&'''((()))((('''444111...***)))((()))***'''((()))++++++******))),,,,,,++++++++++++,,,,,,***++++++,,,---...///000---...///000000///......222222444444444444222222333555444000///111111...333333444555555444333222000111333555666666555555777777666666666555555555444444333333333222222222333444444555555444444333555666777555333111222333///111333555555333111000444444333333222111000000------------------------...---,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++000+++((()))***((()))+++...###&&&,,,+++,,,///***(((((()))+++,,,***'''$$$''''''''''''''''''''''''************)))((('''&&&$$$((((((%%%%%%))),,,+++''''''((((((((((((((('''###$$$%%%&&&''''''''''''&&&'''))),,,...---)))&&&)))(((&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&(((%%%&&&(((******)))'''&&&%%%&&&'''&&&###$$$'''***)))((((((((('''''''''''''''&&&%%%&&&((()))(((''''''((()))((('''''''''(((%%%$$$%%%&&&'''((('''&&&((('''&&&%%%&&&(((***+++******)))((((((((((((((('''(((***++++++***)))''')))***++++++++++++***))))))))))))))))))(((''''''))))))************)))))),,,***))))))***++++++***%%%%%%&&&'''((()))******''''''(((((())))))******(((((())))))))))))(((((('''''''''''')))+++---......'''###%%%'''&&&%%%'''%%%%%%%%%&&&&&&'''''''''+++(((&&&'''))))))'''%%%'''&&&$$$%%%%%%&&&$$$###'''$$$+++!!!***!!!+++)))((('''&&&&&&(((((('''&&&'''((('''$$$""""""$$$'''""""""#########$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$########################$$$%%%'''''''''%%%###"""'''%%%###!!!!!!###%%%''')))((('''%%%$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%)))&&&""" %%%)))%%%(((&&&###"""###$$$######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$%%%'''***"""$$$'''***,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%''''''&&&$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""%%%&&&&&&&&&"""%%%%%% !!!&&&(((%%%***(((&&&&&&''''''&&&%%%((('''&&&&&&'''((('''&&&)))'''%%%######%%%''')))%%%$$$$$$###$$$%%%'''(((***###"""&&&(((222)))++++++***)))((('''&&&&&&''''''''''''''''''''''''(((((()))))))))))))))(((&&&(((***))))))***...222(((''''''((())))))(((&&&+++)))((()))******)))(((*********************++++++***))))))+++,,,+++***,,,+++******,,,,,,+++***///............//////000...///111222333333222111444444333222111000///...000111222444555666666777...000333666777888777777555555666777666444333222111222444555555555444444444333222111222333444555444333222222222333444555111444777888888555111...333111////////////...---......---,,,,,,+++******,,,,,,------,,,,,,+++***,,,***)))+++---...+++)))+++,,,++++++***)))((('''))))))************))))))///,,,+++,,,+++'''''')))******))))))))))))******,,,+++***)))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))***))))))((('''''''''''''''))))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''''''''&&&%%%%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))******)))(((((((((((((((((()))+++,,,,,,***)))(((************************)))))))))))))))(((''''''+++***)))(((((()))***+++,,,***))))))***++++++***&&&&&&''''''((()))))))))'''((((((((()))))))))***'''(((((())))))(((((('''''''''''''''(((***+++,,,,,,&&&$$$''')))(((((()))%%%&&&&&&&&&&&&&&&&&&''')))'''&&&&&&((()))'''%%%'''&&&%%%%%%&&&&&&%%%###((($$$+++ ((('''%%%&&&$$$###$$$%%%&&&%%%$$$)))(((&&&&&&&&&%%%###!!!########################&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""&&&%%%###""""""###%%%&&&***'''$$$$$$%%%%%%$$$###############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%###!!!%%%)))&&&!!!(((&&&$$$$$$&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$((()))(((&&&###!!!!!!""""""###$$$&&&''''''&&&&&&%%%%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&)))'''%%%%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&)))(((######'''(((%%%)))'''%%%%%%&&&'''&&&%%%((('''&&&&&&'''((('''&&&'''&&&$$$######$$$&&&''''''%%%$$$$$$%%%&&&'''''')))%%%(((***)))111)))***))))))(((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''))))))(((&&&&&&(((+++(((''''''((())))))(((&&&'''&&&&&&''')))+++******************+++++++++,,,+++)))))))))+++,,,+++***---,,,++++++------,,,+++---------------......///000111111222222222111111000000111222222111000///222222333444555555555444222333555777777666555444444444555555555555555555444555555666555444333222222222222222222333444444444333222111111222333444000222444555555333000...333111////////////...---......------,,,++++++***------......------,,,+++...,,,******,,,,,,***(((******+++,,,------------)))******************)))+++((())),,,,,,)))(((*********))))))))))))******++++++***((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((()))))))))(((((('''''''''''''''))))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%''''''&&&'''((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,+++***(((&&&***))))))(((((((((((((((***+++,,,,,,,,,+++)))(((,,,+++***))))))***+++,,,))))))******))))))((((((...,,,)))''''''))),,,...,,,***))))))***++++++***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((''''''''''''''''''''''''((()))))))))%%%%%%)))+++))))))+++'''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&%%%%%%&&&&&&%%%$$$((($$$***&&&$$$"""%%%$$$######%%%%%%$$$###(((%%%$$$&&&))))))$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######$$$%%%$$$"""$$$$$$$$$$$$$$$#########%%%$$$###""""""###$$$%%%!!!$$$$$$###$$$'''(((%%%&&&$$$###$$$&&&(((((((((%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%(((((((((&&&### $$$$$$$$$#########""""""&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%)))'''%%%%%%%%%$$$""" '''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&&&&$$$###(((***(((%%%$$$&&&&&&$$$(((&&&$$$$$$%%%&&&%%%$$$((('''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%***'''$$$$$$'''((('''%%%(((&&&---"""---'''///)))((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((())))))(((((('''(((((()))(((&&&&&&''')))(((''''''((())))))(((&&&'''&&&&&&'''((())))))(((------,,,++++++************)))((()))+++,,,+++***---,,,+++,,,---------+++,,,,,,,,,,,,,,,---......222222111111111111111111+++---///222222222111000333333444444444444333333666666777777666555333222444333333333444555666777666777777777555444222000111111222333333333333222333222222111111111222222///000111222222111///...333111///...///000///.........------,,,+++++++++...............------,,,...,,,*********+++***)))&&&'''((())))))***************++++++++++++******&&&%%%''',,,---***)))+++***))))))(((((())))))******)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))((((((''')))(((''''''&&&&&&'''''')))(((''''''&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))((('''&&&))))))(((((((((((()))))),,,,,,---,,,,,,+++)))))),,,+++)))(((((()))+++,,,))))))*********))))))(((---,,,)))(((((())),,,---,,,***))))))***++++++***))))))))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''&&&''''''''''''%%%%%%)))***(((''')))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''&&&$$$'''###)))&&&%%%###'''%%%%%%%%%&&&'''&&&%%%######$$$%%%''''''%%%$$$&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""""""""###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%% %%%'''$$$###%%%''''''$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""$$$''''''%%%$$$######'''&&&%%%$$$######$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&$$$$$$$$$$$$"""!!!&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&%%%&&&&&&%%%###&&&&&&&&&$$$$$$$$$$$$###'''%%%$$$$$$%%%&&&%%%$$$(((&&&&&&&&&'''((('''&&&$$$%%%&&&&&&&&&&&&%%%$$$+++(((%%%%%%((()))&&&###(((&&&///###+++"""+++)))'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''((((((((()))((((((''''''''''''((())))))***+++,,,(((''''''((())))))(((&&&,,,***((((((((('''&&&$$$000000...,,,***)))'''&&&***)))((()))+++,,,,,,+++,,,+++******,,,,,,+++***,,,,,,,,,,,,---...//////444333111000///000111111+++,,,///111222222000///222222333444444444333333666777777777666444333222555444222111222444666888666777777777666444222111///000222333333333222111222222111111111111111111//////000000000000000000222000///...///000///.........------,,,,,,,,,,,,------......------,,,++++++***))))))***+++,,,,,,((((((((((((((('''&&&&&&+++++++++,,,,,,+++++++++%%%$$$''',,,---***((()))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++***)))'''&&&(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&'''))))))(((((((((((()))))),,,,,,,,,,,,++++++******,,,+++)))(((((()))+++,,,))))))************))))))************************,,,***))))))***++++++************)))((((((''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%'''%%%&&&)))((($$$###&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&""")))((((((&&&'''&&&%%%%%%''''''&&&%%%###&&&'''$$$ """'''"""###$$$%%%&&&'''((()))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###""" $$$(((&&&!!!!!!&&&&&&%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%!!!''')))%%%"""$$$&&&&&&&&&%%%$$$$$$%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###&&&''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&'''###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%#########%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%(((&&&&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%***'''&&&&&&((((((&&&###'''$$$,,,!!!''''''(((%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''((()))***))))))(((''''''((())))))(((&&&---+++***)))))))))'''%%%...------,,,***))))))((()))(((((()))+++---,,,+++***)))((()))***+++***(((------------...///000111444333111000///000111111---...000111111000///...///000111333444555555555555555555555555444444444888666333111000222444666444555666666666555333222///000111222333222111000222222222222111111000000000000000000000111222222222000......///000///.........------------,,,,,,+++,,,,,,,,,,,,+++******+++++++++***))))))***++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,+++++++++'''&&&(((------(((&&&'''))))))(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((()))*********((('''&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%$$$$$$%%%'''(((((((((((((((((())))))***++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))******++++++******((()))************)))(((,,,***))))))***++++++************))))))((((((((())))))))))))(((((((((((('''''''''(((((('''''''''&&&''''''(((''''''&&&&&&(((&&&&&&(((%%%""""""&&&((((((((('''''''''''''''%%%&&&''''''&&&%%%'''((('''&&&%%%&&&'''((('''&&&&&&###*** ))) ***(((&&&%%%$$$$$$&&&&&&%%%$$$'''***+++&&&%%% !!!"""###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$(((&&&""""""&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###((()))%%%###$$$&&&&&&((('''&&&&&&'''&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$&&&((('''&&&%%%&&&&&&#########$$$$$$%%%%%%&&& !!!"""$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$###"""$$$&&&'''&&&%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''&&&$$$%%%)))***((((((***&&&%%%$$$$$$&&&''''''&&&((('''&&&&&&'''((('''&&&&&&'''((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%((("""))) '''%%%'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%)))((('''&&&'''%%%###!!!(((''''''((())))))(((&&&)))(((((()))***++++++***(((((()))***++++++,,,,,,)))(((((()))+++------,,,)))((('''((())))))((('''---------...///000111222222222111111111111111111111111111111000//////......///111222444555555666333333333333333444444444888666333111000111333444333444555555555444333222//////000111111111111111333333333333222111000//////000000111222333333444111000......000000000///......------------------+++++++++++++++***))))))+++------,,,)))'''&&&&&&&&&''')))***,,,,,,------******++++++++++++*********((()))---,,,(((&&&''')))((((((''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''***,,,***'''&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((()))******))))))))))))***++++++,,,************************((()))***++++++++++++***))))))(((''''''((()))))),,,***))))))***++++++*********))))))))))))))))))***)))))))))(((((((((''''''(((((())))))(((((('''&&&&&&(((((()))((('''''''''&&&&&&'''%%%"""$$$***''''''''''''((((((((((((&&&((()))(((&&&%%%&&&((('''&&&%%%&&&'''((((((''''''$$$+++ )))(((&&&'''&&&%%%%%%''''''&&&%%%&&&)))+++((("""!!!%%%""""""""""""############&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$"""$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""&&&'''$$$$$$'''((('''&&&&&&%%%'''((('''%%%######$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$###$$$&&&"""###$$$%%%%%%%%%$$$###""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((()))((((((%%%&&&***+++'''&&&)))'''%%%$$$%%%'''(((((('''((('''&&&&&&'''((('''&&&&&&''''''''''''''''''&&&!!!%%%((((((%%%###%%%'''(((!!!)))###,,,&&&&&&$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$)))(((&&&&&&'''%%%"""(((''''''((())))))(((&&&''''''&&&(((***++++++***'''(((((())))))***++++++)))(((''')))+++------,,,***((('''((()))***)))(((,,,,,,,,,---...///111111000111111222222222111111333222111000///000000111///000111222333444444444333222222222111222222222555444333111111222444555444444555555444222000///000////////////000111111333444444444333222000///---...000111222333333333111///......000111000///------..................+++,,,,,,,,,,,,+++******&&&)))------+++(((((((((###$$$%%%'''((()))******)))******************)))+++)))))),,,,,,((('''***((((((''''''''''''((((((((('''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&))),,,***&&&$$$&&&***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''((((((((((((((()))******''''''(((((()))***,,,---)))***++++++++++++***)))((()))***++++++++++++++++++)))&&&$$$$$$&&&)))+++,,,***))))))***++++++***))))))))))))))))))************))))))((((((((('''(((((())))))))))))((((((%%%&&&((()))))))))(((''''''%%%&&&'''%%%###'''...&&&&&&''''''(((((())))))''')))+++)))&&&%%%&&&((('''&&&%%%&&&((()))(((''')))%%%+++ (((&&&$$$***((((((((()))***)))(((###%%%'''))))))(((''''''''''''&&&%%%%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''""" ###)))***%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$%%%$$$%%%******((("""""""""$$$&&&'''%%%######$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%$$$###"""###%%%'''$$$%%%&&&((('''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$((('''&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))((((((%%%%%%***)))###"""%%%'''&&&%%%%%%''')))((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$))))))$$$"""%%%)))(((!!!+++(((222###'''%%%$$$&&&(((******(((&&&$$$''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((('''&&&'''))))))&&&###(((''''''((())))))(((&&&)))(((''''''((()))(((&&&++++++***)))((('''&&&&&&(((((('''))),,,------,,,***)))((()))***+++***(((+++++++++,,,---...000000...000111333333333222111333222000//////111333444111222222333333222222222333333222111000000000000333222222222222333555666555555555444222000...,,,000///.........///111222444444555555444333111000,,,---///111333333333222111///......000111000///------..................,,,------------,,,++++++###***------,,,---...(((((()))))))))))))))((())))))************)))))),,,)))))),,,,,,)))))),,,((((((''''''''''''(((((((((((('''''''''(((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###''')))'''###!!!###'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''++++++******************,,,,,,,,,+++***))))))(((+++***)))(((((()))***+++)))'''&&&'''***---,,,+++(((((()))***************$$$''')))***)))'''&&&&&&++++++***)))((()))))))))---'''"""!!!&&&***+++***...+++'''%%%&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((((((''''''''''''***))))))((((((((((((((()))))))))))))))***++++++###&&&))))))&&&%%%''')))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###"""###%%%&&&%%%#########"""&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&(((***%%%%%%***'''(((((('''&&&&&&%%%$$$$$$""""""###$$$&&&'''(((((('''''''''&&&%%%$$$###"""$$$###"""###%%%&&&%%%$$$&&&%%%&&&'''))))))'''%%%$$$######%%%'''))))))((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&((((((%%%%%%((((((%%%"""'''***)))$$$"""$$$(((&&&&&&'''''''''&&&$$$###'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%(((***(((%%%"""###%%%***$$$"""&&&'''$$$%%%((((((((('''&&&&&&&&&&&&'''$$$(((***'''%%%'''(((&&&)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''$$$&&&'''((('''&&&'''((('''(((((((((((((((((('''---)))&&&'''***+++((($$$,,,,,,+++)))'''%%%###"""))))))*********+++++++++))))))))))))))))))))))))+++++++++,,,---...000000///000111222222111000///222222222111000///......000///000444333000111444111111111111000000000000333333222222222333555666888777666555333333333222222111000//////000111222333444555555444111///------...000222333222000///222111111000///......------,,,,,,++++++,,,,,,---666...)))+++***&&&'''***+++++++++************)))'''&&&&&&'''***++++++***+++***)))))))))***+++,,,*********,,,---...,,,***+++******)))))))))))))))'''***+++(((((()))(((%%%*********))))))((('''&&&+++***)))((('''&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''***(((&&&&&&&&&%%%$$$"""(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))&&&######%%%&&&$$$"""###%%%'''(((''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******************************))))))(((''''''&&&******))))))))))))*********(((&&&''')))***)))(((*********)))((('''%%%%%%)))+++,,,,,,***)))((()))((((((((((((''''''''''''444...'''$$$%%%&&&$$$"""+++(((&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''((()))******'''''''''''''''((())))))###%%%''''''&&&%%%&&&((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""###&&&(((&&&$$$'''&&&%%%%%%%%%$$$""" %%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''%%%###!!!###%%%&&&%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&!!!)))***$$$"""$$$''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''((('''%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&%%%%%%'''))))))'''%%%&&&%%%$$$%%%'''''''''&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&"""###!!! $$$(((&&&"""###&&&((((((&&&%%%''')))&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$&&&'''((('''&&&$$$$$$$$$***$$$"""&&&'''%%%%%%((((((((('''&&&&&&&&&&&&&&&$$$(((***'''%%%'''(((&&&''''''&&&&&&&&&''''''((((((((()))))))))(((((('''((((((((((((''''''''''''%%%&&&'''((()))))))))(((((((((''''''''''''((((((,,,)))&&&'''***+++(((%%%*********)))((('''&&&%%%))))))*********+++++++++))))))))))))))))))))))))+++++++++,,,---...///000...///000000000000///...222222222222111000///...222000111444333//////222000000000000000000000000222222111111111222333444777666444333222111111111222111000//////000000111333333444444333111///......///111222333222111000111111000000///......---........................///)))'''***,,,***+++///+++++++++************)))***((('''(((*********(((******+++++++++***)))((((((((((((***++++++***(((+++***))))))(((((())))))&&&))))))'''(((+++,,,))))))))))))(((((('''&&&%%%((((((''''''&&&''''''''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((&&&$$$$$$&&&'''&&&$$$%%%&&&((('''%%%$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******************************))))))((('''''''''))))))************))))))***((('''&&&'''((('''&&&+++++++++***)))(((&&&&&&((()))***)))'''&&&'''((('''((()))))))))(((&&&%%%...***&&&%%%'''((('''$$$'''&&&&&&''')))***)))(((&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&&&&'''((()))+++,,,&&&%%%%%%%%%%%%&&&''''''$$$&&&'''((('''&&&'''((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''$$$ ###)))+++'''"""&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$############%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***%%%!!!"""'''***'''###"""$$$&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%,,,---(((%%%%%% %%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&(((((('''%%%((('''%%%%%%&&&&&&%%%$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%###"""&&&+++((("""!!!""""""###$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%((('''&&&&&&'''&&&$$$###)))%%%###&&&'''&&&%%%'''(((''''''&&&&&&&&&&&&&&&$$$(((***'''%%%'''(((&&&%%%%%%%%%&&&&&&((()))))))))))))))))))))((('''&&&))))))((((((((('''''''''(((&&&&&&(((******&&&""")))((('''&&&&&&'''((()))+++)))&&&'''***+++(((&&&'''((())))))******)))))))))))))))************+++))))))))))))))))))))))))++++++++++++,,,...///000---......//////......---222222222222222111000///333111111333333///...000000000000000000000000000111000000000000111111222444444222111000000000000222222111000//////000000333333222222111111111000///000111333333222111111111000000//////.........------............------+++''''''+++---------...+++++++++************))),,,***))))))******)))((((((***,,,---,,,***'''%%%)))(((((()))++++++***(((+++***))))))(((((())))))%%%((((((&&&(((---///...(((((((((((('''&&&%%%$$$&&&&&&%%%%%%&&&'''(((((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%''')))******)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$%%%&&&((('''&&&&&&(((((('''$$$"""!!!"""''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))************++++++++++++******))))))((()))***++++++***)))((()))((('''''''''(((((((((******+++,,,,,,,,,,,,,,,'''((((((((('''''')))+++((()))+++,,,+++***(((&&&'''&&&%%%&&&)))***)))((('''&&&&&&((()))***((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))******&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((()))))))))(((%%%###$$$'''(((&&&######""""""###$$$%%%###"""%%%%%%%%%$$$$$$$$$######&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$"""!!!"""&&&((((((&&&&&&((()))((($$$!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&******&&&%%%'''&&&!!!$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%$$$%%%'''((('''&&&(((&&&%%%%%%&&&'''%%%$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&'''***'''"""$$$###""""""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%(((&&&$$$%%%((((((%%%"""(((%%%$$$%%%''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$(((***'''%%%'''(((&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&&&&)))((((((''''''&&&&&&%%%+++(((&&&'''***(((""")))((('''&&&&&&'''((()))***((('''((()))***)))''''''((()))***************))))))))))))************))))))))))))))))))))))))++++++++++++,,,---...///---.........////////////222222222222222111000000222//////222333000///000//////000000000000000111//////////////////000000333222111000////////////222222111000000/////////333222222111111111222222000111222222222222111111000000/////////.........***+++,,,,,,,,,,,,+++***,,,+++***,,,---,,,***(((+++++++++*********)))))),,,***)))***++++++***)))((()))+++,,,+++***((('''+++******+++,,,---,,,+++******)))(((((((((((((((&&&((((((%%%''',,,//////(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&)))******)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((((('''((()))'''%%%"""""""""'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***(((((()))))))))*********+++++++++***************((()))***++++++***)))((('''((((((((())))))+++,,,******+++,,,,,,,,,,,,,,,)))***,,,,,,,,,---000222((()))+++,,,+++***(((&&&))))))((((((((((((&&&%%%)))((('''((())))))'''%%%'''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&'''''''''&&&'''&&&%%%%%%''''''&&&%%%'''''''''((((((((()))))))))((('''%%%$$$%%%'''(((###""""""###%%%%%%$$$"""'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$"""###$$$'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!$$$'''&&&((()))((($$$!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%### $$$&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""%%%'''((('''%%%$$$$$$###"""###%%%&&&%%%$$$&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$%%%'''((('''&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''' %%%(((&&&$$$&&&&&&###***(((%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&(((&&&$$$%%%((((((&&&"""&&&&&&%%%%%%&&&(((&&&$$$''''''&&&%%%%%%%%%%%%%%%$$$(((***'''%%%'''(((&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%+++(((&&&(((++++++&&& )))((('''&&&&&&'''((())))))((((((((()))))))))((())))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,---............//////000000000111111222222222111000000000,,,,,,111444222111222///000000000111111222222//////000000000/////////222222111000////////////111111111111000000//////444333222222111222222333111111111222111111111111////////////............***++++++++++++++++++***---------,,,---,,,)))%%%+++++++++*********)))))))))(((((()))+++---,,,+++(((((((((((()))***++++++,,,***)))***,,,---,,,+++***))))))((('''((((((((((((***)))%%%&&&+++---,,,)))))))))))))))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((('''%%%(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''')))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''(((((())))))*********))))))(((((((((((((((((())))))************))))))&&&((()))))))))***,,,...+++++++++***)))(((&&&&&&''')))+++,,,,,,---///111'''((()))))))))(((&&&%%%%%%%%%&&&'''((()))*********(((''''''(((((('''%%%(((''''''&&&%%%%%%$$$$$$(((((((((((('''''''''''')))(((''''''&&&&&&''''''(((((('''&&&&&&&&&''''''###""""""###%%%%%%$$$###'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$%%%(((+++&&&%%%$$$&&&''''''&&&$$$''''''''''''&&&&&&&&&&&&&&&%%%$$$######%%%'''(((######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***&&&  $$$###%%%''''''%%%#########&&&%%%%%%$$$$$$%%%%%%&&&***(((%%%!!!!!!###%%%'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###&&&%%%$$$%%%'''((('''&&&&&&%%%###$$$%%%''''''&&&&&&%%%$$$%%%'''((('''&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&'''))))))&&&&&&%%%$$$"""!!! !!!!!!&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&%%%&&&''''''&&&$$$%%%&&&&&&%%%&&&)))'''###'''&&&&&&%%%%%%%%%%%%%%%$$$(((***'''%%%'''(((&&&))))))(((&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((('''&&&)))---...---+++'''(((((((((((((((((('''(((((((((((())))))))))))************)))(((''''''***)))))))))))))))(((((())))))))))))))))))))))))+++++++++++++++,,,------............///000111111000000111111111000000//////+++***000444333222222000111111222222333333333000111111111111000000///111111000///////////////000000111111111111000000555555444444333333333222111111111000000000000000........................------,,,,,,,,,,,,------)))+++++++++,,,...,,,(((+++++++++************)))((('''''')))+++---,,,,,,***)))((('''''')))***+++***)))'''((()))++++++******)))((((((''''''(((((((((***)))&&&&&&)))+++)))************)))((('''&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%###(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%''')))%%%&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((()))******+++((((((((((((((((((((()))******))))))))))))******'''(((***)))''''''***,,,*********)))((('''%%%%%%$$$&&&)))***)))((())))))((((((((((((''''''''''''"""###$$$&&&(((***---///)))'''&&&&&&'''))))))(((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&$$$###"""###&&&'''%%%###'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''&&&$$$"""'''&&&%%%&&&''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))&&&###!!!###&&&###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&,,,***((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&%%%######%%%&&&'''&&&(((&&&%%%%%%&&&'''&&&$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%###$$$***---(((!!!"""""""""&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''$$$&&&''''''&&&%%%&&&&&&$$$''''''%%%&&&)))'''"""'''&&&%%%%%%$$$$$$%%%%%%$$$(((***'''%%%'''(((&&&(((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''(((((())))))******(((((('''((()))+++,,,---&&&'''((())))))((('''&&&'''((())))))(((((()))***(((((()))))))))(((''''''******))))))(((((((((((())))))))))))))))))))))))+++++++++***++++++,,,------------------///000111...//////000000000//////111+++***///444333111000111222222333444444555555222222333333333222111000//////...------------......///000111222222111111666666777777666444222111111000000//////...//////........................///---+++******+++---///'''***+++)))+++000///***+++++++++************))))))((('''(((***+++***)))*********)))(((((('''&&&+++)))'''''')))***+++***))))))(((''''''''''''(((%%%((((((&&&&&&))))))'''))))))))))))((('''&&&%%%'''''''''&&&''''''(((((('''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%''''''&&&$$$###%%%'''$$$&&&((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++***************++++++++++++***)))(((((()))***+++''')))***(((&&&%%%''')))(((((()))***************'''***,,,,,,+++)))((('''++++++***)))))))))))))))******)))'''%%%%%%'''((((((&&&$$$$$$'''***+++,,,&&&&&&''''''((())))))))))))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***((('''&&&&&&%%%%%%%%%%%%'''%%%%%%&&&)))***(((%%%'''&&&%%%%%%''''''&&&%%%(((((('''&&&%%%$$$$$$###%%%$$$$$$'''***'''%%%$$$$$$$$$%%%%%%###!!!&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))******'''((('''&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''$$$"""###(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$""""""$$$&&&((($$$###"""###%%%&&&%%%$$$'''%%%######%%%&&&'''&&&***(((&&&&&&&&&&&&$$$"""(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&+++%%%'''***###&&&'''$$$ %%%***&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((''''''###&&&((((((%%%$$$%%%(((###''''''%%%&&&***(((!!!'''&&&%%%%%%$$$$$$%%%%%%$$$(((***'''%%%'''(((&&&&&&&&&&&&&&&&&&'''((()))$$$$$$&&&'''((()))))))))(((((()))***+++,,,------***)))(((&&&######&&&(((%%%&&&)))++++++)))&&&%%%'''((())))))(((((()))+++&&&''''''(((((((((((((((******))))))((((((((('''))))))))))))))))))))))))+++++++++***++++++,,,,,,,,,,,,++++++,,,...///000......///////////////...333---+++000444222///...222222333444444555666666333444444555444333222111------,,,,,,++++++,,,,,,,,,...000111222222222222777777888888777555222111000000///...............---........................,,,)))''''''))),,,...))),,,+++(((***///...)))+++++++++************)))***)))(((((())))))((('''+++,,,,,,,,,***'''###!!!---+++))))))+++,,,---,,,))))))((('''''''''''''''"""&&&'''&&&'''***)))&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''((()))***+++'''&&&&&&'''(((((('''%%%'''''''''&&&&&&'''''''''((('''&&&'''((()))((('''(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%'''(((&&&###"""$$$&&&$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************))))))))))))(((((((((((())))))***+++,,,...000000''''''(((((())))))******,,,)))&&&&&&(((******((('''((((((((((((((('''''',,,((('''+++***%%%%%%)))'''&&&%%%''')))******)))''''''((((((((((((''''''))))))(((''''''''''''(((&&&((('''"""$$$***+++'''''' !!!((((((!!! '''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((%%%$$$''''''$$$%%%((()))%%%"""###''')))(((%%%%%%$$$######%%%''''''&&&---###((( ***%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%)))&&&$$$%%%'''(((&&&######$$$$$$%%%%%%$$$$$$###)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''')))++++++)))&&&$$$###'''%%%$$$$$$%%%&&&%%%$$$'''%%%###$$$''''''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$)))((('''&&&%%%&&&'''(((((('''%%%$$$###$$$%%%%%%+++)))'''$$$###$$$%%%%%%'''%%%######$$$&&&&&&%%%&&&$$$!!!!!!$$$&&&###$$$%%%&&&'''&&&%%%%%%(((&&&$$$$$$%%%&&&%%%$$$'''''''''&&&&&&%%%%%%%%%)))'''''''''((()))((('''***&&&&&&)))((("""!!!$$$''''''''''''&&&%%%$$$###***'''$$$%%%'''(((&&&###&&&&&&'''&&&%%%$$$###"""###%%%&&&%%%######&&&)))%%%((((((%%%''',,,***%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((((((''')))'''&&&'''((()))((('''$$$)))((('''***+++)))''''''(((((())))))******))))))************))))))))))))))))))************)))***,,,---...---,,,,,,....../////////...,,,+++111000000000//////......222111111111000000//////111222222333444444444333777666444222111//////...///...------.........---111111000000111111222333444444555555555444222111000111111000...---...///111...+++***+++,,,......---------,,,+++***)))(((************************,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))*********((((((((((((''''''''''''***)))(((&&&&&&''''''(((((()))+++,,,+++***((('''%%%%%%&&&&&&'''&&&&&&&&&&&&(((***(((%%%###%%%(((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%%%%&&&(((***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''''')))***###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))************)))))))))))))))((((((((((((((((((''''''((()))***+++(((((((((((())))))))))))+++(((&&&''')))***)))'''''''''(((((((((((('''''',,,((((((+++***&&&%%%)))'''&&&%%%&&&((())))))(((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$"""###(((&&& )))######******######)))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%(((%%%$$$''''''$$$%%%((('''$$$!!!"""&&&(((&&&$$$&&&$$$###$$$%%%&&&&&&%%%&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%%%%'''&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&& !!!###%%%&&&'''(((((('''***---,,,(((%%%$$$$$$&&&%%%###$$$%%%&&&&&&%%%'''&&&%%%%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%)))'''&&&$$$###$$$%%%&&&'''%%%######$$$%%%%%%%%%((('''%%%######%%%'''(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&###$$$((((((%%%%%%(((&&&&&&''''''((('''''''''&&&%%%$$$$$$$$$###!!!''''''&&&%%%%%%$$$$$$###!!!$$$''''''%%%$$$%%%'''%%%((((((&&&'''+++***%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))'''&&&'''((()))(((&&&&&&,,,---(((%%%&&&'''%%%)))))))))((((((((((((((())))))************))))))))))))))))))***************+++,,,---------,,,,,,---.../////////...,,,+++000000/////////.........111111111111000000000///333333333444444333333222777666555333222111111000444111......//////,,,)))000000//////000000111222444444555555555444222222222333333111///------...111...+++***+++---------***+++++++++++++++************************************************++++++))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))***((((((((((((''''''''''''***)))((('''&&&''''''(((((()))***+++***)))'''&&&&&&'''''''''&&&&&&%%%$$$&&&'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""!!!!!!!!!###$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''&&&%%%###'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))))))))(((((((((((()))))))))))))))(((&&&%%%$$$%%%'''((())))))))))))(((((((((((()))((('''((()))***(((&&&''''''((((((((((((((('''+++)))(((***)))&&&&&&((('''&&&%%%&&&'''((('''&&&''''''((((((((((((''''''''''''((((((((('''&&&%%%'''&&&$$$###'''***''' ((($$$$$$******$$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((%%%$$$''''''$$$%%%(((&&&###!!!"""%%%'''%%%###&&&%%%$$$$$$%%%%%%$$$###%%%!!!)))"""***''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%'''((()))%%%%%%$$$#########$$$$$$ ###%%%''')))))))))'''+++///---(((######%%%%%%$$$######%%%''''''&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&$$$""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%% ###&&&&&&$$$###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&$$$$$$''''''%%%&&&(((&&&''''''(((((((((((('''###&&&(((((('''%%%$$$$$$((('''&&&$$$$$$$$$%%%%%%!!!$$$''')))(((&&&$$$$$$&&&''''''&&&(((***)))%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''((('''&&&'''(((((('''&&&'''******&&&%%%(((++++++******)))((((((''''''&&&))))))************))))))))))))))))))***************+++,,,,,,---,,,,,,,,,---............---,,,,,,////////////............111111111111000000000000333444444444444333333222666666444333333222222222555222000///000000---+++///////////////000000111333444444444444333333222444555444222///---------000...,,,+++,,,---------******+++++++++******)))++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((())))))))))))*********))))))))))))))))))((((((((((((''''''''''''))))))(((''''''''''''((('''((()))))))))(((&&&%%%'''''''''''''''&&&%%%$$$'''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''***(((&&&'''***+++)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$)))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((('''%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))***)))'''&&&&&&''')))+++******))))))((((((''''''''''''((()))***)))'''&&&&&&'''((((((((((((((((((+++***)))))))))'''''''''((('''&&&&&&''''''&&&%%%''''''((((((((((((''''''((()))+++,,,,,,***((('''((()))))))))))))))'''$$$&&&######''''''######&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((%%%$$$''''''$$$%%%(((&&&$$$"""###%%%&&&&&&%%%&&&%%%$$$$$$%%%%%%###"""&&&###,,,"""'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%% """%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))+++,,,&&&&&&%%%$$$######$$$$$$###$$$%%%''''''&&&%%%$$$'''+++///---'''###$$$&&&$$$###"""###%%%'''''''''&&&((()))'''###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$###""""""$$$$$$###"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&"""'''((($$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$)))'''&&&&&&&&&$$$$$$%%%'''''''''''''''&&&&&&%%%"""(((+++***)))***,,,)))(((%%%$$$###$$$&&&'''###%%%'''((('''&&&%%%$$$&&&&&&&&&&&&((()))(((&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&((('''&&&&&&(((((('''&&&%%%&&&'''&&&'''(((******((((((((((((((((((''''''))))))************))))))((()))))))))************+++++++++,,,,,,,,,++++++------------------------////////////////////////111111111000000000000000222222333444444444444444444444333222222222333333///111222222000000111333000////////////000111111333333333333333333333333333444444333000.../////////...,,,,,,---------,,,++++++++++++***)))((((((++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''''''''((((((((('''&&&%%%&&&&&&'''''''''''''''&&&'''$$$###$$$((()))(((%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###))),,,+++'''$$$%%%%%%&&&&&&%%%%%%%%%(((''''''''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$###)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########&&&((()))((('''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((((((((()))))))))***)))(((''''''''')))+++---******))))))((((((''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((*********((((((((('''&&&((('''&&&&&&'''((('''%%%''''''((((((((((((''''''((()))+++,,,,,,***((('''###'''******&&&"""###&&&%%%$$$$$$''''''$$$$$$%%%)))((((((&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''(((%%%$$$''''''$$$%%%(((&&&%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%###!!!"""))) %%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''((()))***((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""&&&***---+++&&&###$$$&&&$$$###"""###%%%'''''''''&&&((((((&&&"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$###"""###$$$$$$###"""&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""((((((%%%###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&(((((('''%%%$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%((('''&&&'''))))))'''&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&(((&&&%%%&&&'''((('''&&&***)))))))))((($$$!!!%%%&&&&&&'''((())))))***))))))************))))))((()))))))))************++++++++++++++++++++++++------,,,,,,,,,---------000000000000000000000000000000000000000000111111///000111333444555555555222222111111111111222222,,,222777555///,,,111888111000000000000111222222333333333222333333333333111222333222111000111222...---,,,---......,,,***))))))***++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************))))))))))))************))))))((((((((((((((((((''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))))))))&&&$$$"""$$$''')))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''%%%"""%%%%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$((('''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''#########%%%'''&&&$$$"""&&&$$$###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''(((((())))))******&&&&&&&&&'''((()))******))))))))))))((((((((((((&&&''')))((('''&&&'''(((%%%&&&'''((()))))))))))))))++++++(((''')))(((&&&((('''&&&'''((()))((('''''''''((((((((((((''''''''''''((((((((('''&&&%%%&&&''')))+++'''###$$$)))'''''''''((((((''''''''')))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''''''''(((%%%$$$''''''$$$%%%(((&&&&&&%%%%%%&&&&&&'''((($$$######$$$&&&%%%###!!!### )))###***&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((()))(((&&&###!!! !!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&%%%$$$######%%%''''''&&&&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''' $$$''''''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''))))))((('''$$$&&&%%%###$$$(((***)))!!!$$$&&&((())))))"""%%%'''((((((&&&&&&&&&((('''&&&%%%%%%&&&''''''***'''%%%$$$%%%''''''&&&'''$$$$$$''')))'''&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%'''&&&%%%&&&''''''&&&%%%'''$$$%%%)))***%%%!!! $$$$$$%%%&&&((()))***+++))))))************))))))))))))))))))************,,,,,,+++************+++,,,,,,,,,+++,,,,,,---...////////////000000000000000000000000111111111111......000222333444444444222111111000000000000111...555999666...***///555111111111111111222222333333222222222222333333444///000222111000000111333---------...///...,,,)))&&&''')))+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))+++************)))))))))++++++******)))(((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&((((((''''''&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&&&&$$$"""%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%### &&&$$$######%%%'''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''((()))*********&&&'''(((((()))((('''&&&(((((((((((())))))))))))&&&(((((('''%%%%%%''')))%%%&&&'''((())))))))))))(((,,,+++'''&&&))))))%%%(((''''''(((***+++***)))''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%+++%%%$$$(((***(((''')))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((%%%$$$''''''$$$%%%((($$$%%%%%%%%%$$$%%%&&&'''""""""###$$$&&&&&&###!!!((("""+++%%%///###)))((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$******)))&&&""" """$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$######%%%'''(((%%%$$$###$$$&&&'''&&&$$$&&&%%%###$$$%%%&&&&&&%%%'''%%%###"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########((((((************)))(((###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$"""""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((''''''))))))((('''###&&&%%%"""###(((+++)))!!!"""###%%%&&&'''((((((***)))((()))***)))(((&&&&&&&&&'''''''''''''''''')))'''%%%&&&((((((&&&$$$'''######((()))&&&%%%'''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%'''&&&%%%%%%''''''&&&%%%%%% !!!'''***((('''(((%%%%%%&&&&&&'''((())))))))))))************))))))))))))))))))************---,,,***)))))))))***+++,,,,,,+++++++++,,,---...------------....../////////000000000111111111111//////000111111111111000333333222111000000000111111333555333000...000222000000000000000111222222222222111111111222444444///000111111/////////111,,,,,,---///000///+++))))))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))))))))))))))+++++++++*********))))))++++++******)))(((((('''(((((((((((('''''''''''''''((()))))))))(((&&&&&&)))(((((('''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$###((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''%%%!!!&&&$$$######%%%''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))******+++)))***+++++++++)))&&&%%%''''''(((((())))))******&&&(((((('''$$$$$$'''***%%%&&&'''((())))))))))))(((,,,,,,'''&&&***)))%%%(((''''''(((+++,,,,,,+++''''''((((((((((((''''''))))))(((''''''''''''(((+++ ''''''$$$"""$$$&&&'''&&&&&&'''&&&$$$######$$$%%%'''((())))))((((((((('''&&&&&&&&&%%%(((%%%$$$''''''$$$%%%(((###$$$$$$$$$######%%%&&&!!!!!!"""$$$&&&&&&$$$"""((( '''!!!+++"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$'''((('''$$$"""###'''+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((############$$$%%%&&&&&&((('''$$$""""""$$$&&&'''%%%""""""&&&)))&&&###'''%%%$$$$$$%%%&&&%%%$$$'''$$$!!!!!!%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%&&&&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&''''''%%%###%%%%%%$$$######$$$%%%%%%&&&%%%$$$###$$$%%%&&&''')))'''&&&%%%'''((('''&&&%%%%%%%%%&&&&&&''''''''')))'''''''''((()))((('''&&&)))'''""""""'''(((%%%((((((((('''&&&%%%######'''$$$"""$$$''')))'''%%%&&&&&&'''((((((''''''&&&'''&&&&&&(((***)))%%%!!!(((###"""(((***&&&%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%'''&&&%%%%%%''''''&&&%%%...'''###'''(((%%%$$$&&&&&&&&&''''''''''''''''''))))))************))))))))))))))))))************---,,,***)))))))))******,,,,,,+++***+++,,,...///+++++++++,,,,,,---------//////000000111111111222111111111111000///------555444333222111111111111111///...000333444333222///////////////000111111222222111111111222444555111222222111...------...,,,,,,---///000///+++(((000000///...---+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++******))))))+++++++++***)))((((((''')))((((((((('''''''''''''''((()))))))))(((&&&%%%))))))(((''''''''''''(((*********)))(((&&&%%%$$$$$$'''((('''###"""###&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%###$$$&&&((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))###$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''' !!!###&&&))))))'''%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((()))++++++)))(((&&&***)))(((''''''((()))***+++)))'''&&&%%%&&&((()))***((('''((()))***)))'''%%%(((******'''%%%''')))"""(((((()))---,,,(((...+++((('''((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))+++(((&&&$$$%%%%%%%%%$$$((('''&&&&&&(((((('''&&&'''(((&&&""""""&&&((('''&&&%%%$$$######%%%'''((('''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!######"""!!!((('''&&&%%%%%%%%%%%%%%%###&&&&&&$$$%%%((((((&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))"""$$$)))!!!&&&***)))$$$###((()))%%%%%%###***+++$$$((( '''%%%$$$$$$%%%&&&&&&%%%&&&###!!!!!!$$$'''&&&%%%'''###!!!"""'''((($$$ '''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''&&&###+++)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''')))'''%%%&&&((((((&&&$$$+++'''$$$%%%((()))&&&###'''))))))%%%%%%'''(((%%%'''''''''''''''((())))))(((''''''''''''&&&&&&&&&)))(((''''''(((((('''&&&+++***((('''&&&&&&&&&&&&&&&%%%$$$&&&((())))))(((***)))((()))***)))'''&&&)))((('''&&&&&&'''((()))((()))***++++++***)))(((***'''%%%%%%'''***,,,---+++***************++++++(((((()))***,,,---......------------------------///333555444000///111555555333111///...000222333444333333222111111111222444111///...///111111000444222111//////000222333222222222000//////222555///000000000000//////...//////...---,,,,,,,,,,,,...---,,,---//////...---......---,,,,,,,,,------...------,,,+++***))))))...---,,,+++******************))))))))))))******'''&&&)))---,,,((((((+++''''''(((((('''&&&%%%%%%))))))************))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''###&&&((())))))((((((((((((((('''&&&%%%$$$%%%((((((%%%$$$''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$"""!!!###&&&'''%%%###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))******)))((('''***)))(((''''''((()))******)))((('''''''''(((((()))((('''((()))***)))'''''')))******)))(((((())) ''',,,******,,,+++((((((((('''(((******)))''')))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***)))'''$$$$$$%%%&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&(((&&&######&&&(((&&&&&&%%%$$$######%%%&&&((('''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$"""&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&###&&&&&&$$$$$$''''''$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%/// ###))) !!!(((###%%%))))))%%%$$$'''%%%!!!(((%%%***)))$$$,,,%%%'''%%%###$$$%%%&&&%%%$$$&&&$$$!!!!!!###%%%$$$###&&&%%%######$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***(((%%%***)))'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$%%%''''''%%%###***'''$$$%%%((()))&&&###%%%''''''$$$$$$''''''%%%'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&((('''&&&'''((())))))'''((('''&&&&&&%%%&&&''''''&&&%%%$$$&&&((())))))(((***)))((()))))))))'''&&&)))((('''&&&&&&'''((()))((()))************)))(((***(((&&&&&&(((***++++++***))))))(((((())))))***))))))***++++++,,,------...........................111444333///...111444444333111000///000111222444333222111111111111111111///...///111222222111333222000//////000222333222333222111///000222555000111111111000///............---,,,,,,,,,------///...------...///...,,,***++++++,,,,,,------------,,,,,,++++++*********,,,+++***)))((((((((((((******))))))))))))******((((((***---+++&&&%%%'''((((((((((((((('''&&&&&&))))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((($$$'''&&&######%%%%%%"""%%%&&&&&&''''''&&&&&&%%%%%%###"""$$$&&&'''%%%###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******)))((('''***)))(((''''''((()))***))))))))))))(((((((((((()))(((''''''))))))((('''***)))))))))***+++***)))'''+++---***((()))(((&&&$$$%%%&&&)))++++++(((&&&)))((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***'''%%%$$$$$$&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&'''&&&######&&&'''&&&&&&%%%$$$###$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&$$$"""'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$''''''$$$$$$&&&&&&#########"""$$$&&&(((''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,!!!"""&&&!!!###)))%%%"""&&&(((&&&&&&'''$$$ )))$$$'''&&&###---(((&&&%%%######%%%&&&%%%$$$(((%%%######$$$%%%%%%$$$%%%&&&&&&$$$"""###'''+++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''***------+++))))))''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''%%%$$$$$$%%%&&&$$$###)))'''%%%&&&((()))'''$$$%%%''''''$$$$$$'''(((&&&''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&'''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&((()))(((''')))((((((((())))))(((&&&((((((''''''''''''((((((((())))))******))))))(((***((('''''')))***)))((()))((((((''''''(((((((((*********+++++++++,,,,,,........................---000222111//////111444222222111111111000000000333222111111111111111111.........000222333333222222111000//////000111222222333333111000000222444111222111111000///...---------,,,,,,,,,---......000...------......,,,+++'''(((***,,,---------,,,++++++++++++++++++++++++++++++***)))(((((((((((())))))))))))))))))))))))***)))+++---***$$$"""$$$))))))((((((((((((''''''***)))(((''''''((()))***((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$$$$%%%&&&''''''(((((('''%%%''''''$$$$$$&&&&&&###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((())))))(((''''''***)))(((''''''((()))***))))))******))))))(((''')))(((''''''((()))(((''',,,)))&&&'''***+++***''')))******(((&&&%%%%%%%%%'''&&&'''(((******)))''')))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((())))))'''&&&$$$%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%'''&&&######&&&'''%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&%%%$$$%%%&&&&&&$$$"""'''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&)))(((%%%%%%'''&&&$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""'''''''''&&&######$$$%%%%%%&&&'''&&&%%%%%%!!!%%%$$$!!!+++&&&&&&$$$######$$$%%%%%%$$$(((&&&%%%%%%%%%''''''(((%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((***)))'''$$$'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%%%%%%%$$$((('''%%%&&&(((((('''%%%'''***)))%%%%%%'''(((%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''(((''''''((())))))(((&&&(((((((((''''''(((((((((((())))))))))))))))))(((***)))(((((())))))(((&&&))))))((((((''''''((((((***************+++++++++---------------------------///111111000000222444000111222222222111///...222111111000000000111111......///111333333222000000000/////////000111222111222222111//////000222222222222111000///...---,,,++++++,,,---...///000000///------------+++***((())),,,---...---,,,+++*********++++++,,,,,,,,,---,,,,,,+++******++++++))))))************))))))+++***,,,---***$$$###%%%)))))))))((((((((())))))***)))'''&&&&&&''')))***(((&&&&&&&&&'''((('''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$'''******'''&&&)))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&%%%%%%###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''***)))(((''''''((()))***((())))))))))))(((''''''((('''&&&'''((()))(((&&&+++(((%%%&&&(((***)))''')))))))))((('''%%%&&&))),,,***((('''((())))))(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''')))'''&&&&&&&&&&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&&&&######&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%&&&&&&$$$###&&&%%%%%%%%%$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''******&&&&&&((((((%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###""""""###%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&)))'''&&&)))(((###"""***(((&&&%%%$$$$$$&&&(((""" &&&'''"""***"""&&&$$$"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&((()))%%%$$$###%%%(((&&&!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((('''%%%###'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''((('''&&&(((***((($$$"""$$$$$$!!!&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&***)))''''''(((((('''%%%)))))))))((('''&&&&&&%%%'''&&&%%%&&&(((((((((&&&((('''&&&'''))))))(((&&&'''((((((((((((((((((''')))(((((((((((((((((()))+++***(((((())))))'''&&&+++***)))(((((((((((((((************************++++++++++++++++++++++++---...000000111111333444///000111222222000///...000000000//////000000111000000000111333222000...000000000000000111222222000111111000......///000111111111000000...------+++++++++,,,---...///000000...---,,,------+++))),,,---...///...---+++)))*********++++++,,,,,,------,,,++++++***+++++++++((()))************)))(((+++***,,,///,,,'''&&&)))))))))(((((((((((()))***)))(((&&&%%%%%%&&&((()))(((&&&&&&&&&'''((('''&&&'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((''''''''''''&&&%%%$$$###'''******'''&&&)))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((''''''''''''((('''&&&&&&(((((('''&&&***(((&&&%%%'''((((((((()))((())),,,+++((()))---///,,,((('''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))((('''''''''&&&###!!!&&&%%%$$$%%%&&&'''&&&$$$###&&&&&&######&&&&&&###$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''))))))&&&&&&((((((%%%)))'''%%%%%%%%%%%%###!!!%%%%%%&&&&&&%%%%%%$$$###$$$###"""!!! !!!"""###'''&&&&&&%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))!!!###'''&&&+++222,,,(((&&&###!!!"""&&&###"""*** ,,,%%%+++"""%%%$$$""""""$$$%%%$$$###"""######""""""###%%%((($$$""""""&&&***(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))((((((&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&%%%!!!!!!!!!&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&***(((''''''(((((('''&&&*********)))((('''%%%$$$(((&&&%%%&&&'''((('''&&&'''&&&&&&'''))))))(((&&&''''''(((((((((((('''''')))((((((''''''(((((()))+++***((('''((()))((('''++++++***)))(((((((((((()))))))))*********++++++************************,,,,,,---///000222333333///000111111111000///...///////////////000000111222111000111111111///...000000111111222222333333000111222111///......///....../////////...------+++++++++,,,---...///000///---,,,,,,------+++***.../////////...,,,***)))*********++++++,,,,,,,,,******)))))))))))))))***((()))***++++++***)))(((***))),,,///---)))(((+++)))((('''&&&'''((()))***((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%''''''$$$$$$&&&&&&###%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''***)))(((''''''((()))***)))(((&&&%%%%%%%%%&&&'''((('''&&&&&&(((((('''&&&)))))))))'''&&&''')))+++)))''')))---,,,((()))...+++)))(((((()))***)))(((((((((((((((((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%"""'''&&&%%%&&&'''''''''%%%"""%%%&&&######&&&%%%"""$$$$$$%%%%%%&&&&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%&&&''''''%%%#########$$$$$$%%%&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%&&&'''((($$$''''''$$$$$$'''(((%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$###&&&$$$""" ###$$$''''''&&&%%%%%%$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###(((&&&...///)))&&&'''%%%!!!!!!%%%%%%$$$+++!!!,,,&&&***"""%%%###""""""###$$$$$$###%%%&&&&&&$$$"""!!!$$$&&& !!!###&&&((('''"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&)))++++++***((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%'''((('''%%%$$$%%%'''%%%&&&'''''''''''''''((("""%%%$$$ ######!!!&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&'''&&&%%%''')))******)))'''(((((((((((('''%%%%%%((('''&&&&&&'''((('''&&&&&&&&&%%%'''((()))(((&&&&&&'''((())))))((('''&&&)))(((''''''''''''((())),,,)))'''&&&''')))))))))+++***)))((('''''''''''''''(((((()))***++++++,,,************************))))))***,,,...000111111000000000000000//////...///............///000111222000//////111222111000000111222333333444444444222333444333111//////000+++,,,------...---------,,,,,,,,,,,,,,,---...///---,,,+++,,,------,,,+++...---------,,,+++++++++++++++++++++++++++,,,,,,***)))))))))))))))******((()))***++++++***)))((())))))+++...---((('''***((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$'''&&&######%%%%%%"""%%%&&&&&&''''''&&&&&&%%%###%%%((('''%%%$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***)))'''%%%$$$###$$$&&&'''((('''&&&&&&'''((('''&&&)))++++++)))&&&&&&***...'''%%%(((,,,+++&&&&&&+++%%%%%%&&&)))++++++(((&&&(((((((((((())))))))))))&&&''''''''''''''''''&&&)))(((((('''''''''((((((%%%$$$%%%&&&((((((&&&$$$((('''&&&&&&(((((('''&&&"""%%%&&&######&&&%%%"""###$$$%%%&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%&&&''''''%%%######$$$$$$%%%&&&'''((((((%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''(((!!!$$$%%%"""###&&&'''$$$&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$+++((($$$!!!!!!###&&&(((''''''&&&%%%%%%$$$######"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!///&&&+++***!!!%%%'''######''''''######(((&&&$$$******###)))!!!%%%###""""""###$$$$$$###+++,,,,,,)))$$$###$$$'''!!!%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$######$$$'''))))))((()))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$&&&(((&&&$$$"""$$$&&&%%%&&&''''''&&&'''((()))"""%%%%%%###$$$''')))'''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$###$$$&&&))),,,,,,,,,$$$%%%&&&'''''''''&&&%%%((('''&&&&&&'''((('''%%%&&&%%%%%%'''((()))(((&&&&&&'''((())))))((('''&&&)))((('''&&&&&&'''((())),,,)))&&&%%%&&&)))*********)))((('''&&&%%%%%%%%%&&&'''((()))***+++,,,,,,++++++++++++++++++++++++'''''''''***---///000///111000000000////////////...............///000111000///---...000222333333000111222333444555555444333555666555333111111111******+++,,,------------------,,,,,,,,,---......---+++++++++---...---+++,,,++++++******+++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,''')))***++++++***)))'''***)))+++...,,,&&&%%%((('''&&&%%%$$$%%%''')))***%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''&&&&&&&&&&&&%%%$$$######%%%((((((%%%$$$''''''$$$%%%&&&&&&''''''&&&&&&%%%"""%%%((('''&&&%%%&&&(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$###""""""############$$$$$$$$$###""""""******)))((('''&&&&&&%%%))))))))))))***************(((''''''(((((('''%%%(((%%%###!!!!!!###%%%(((&&&''''''((()))******+++,,,,,,+++***)))(((''''''(((((())))))*********+++***(((&&&&&&(((((((((''''''((()))((('''&&&'''))))))'''&&&'''((()))((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$((()))!!!'''$$$$$$'''(((&&&$$$&&&'''&&&$$$"""""""""$$$%%%***'''$$$###$$$&&&'''''''''$$$$$$&&&&&&######&&&###'''&&& ###%%%###$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$###"""!!!!!!"""###$$$'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%""""""%%%((("""###%%%&&&''''''&&&%%%%%%&&&&&&'''&&&%%%###"""'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''###&&&%%%"""###'''((('''&&&%%%$$$&&&((())))))((((((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$)))***%%%"""$$$&&&&&&$$$$$$%%%&&&(((((('''%%%+++&&&$$$((()))'''&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%)))(((%%%&&&)))&&& !!!&&&&&&######&&&&&&!!!&&&$$$###$$$''''''%%%"""((('''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&###%%%''''''%%%&&&))),,,***++++++++++++***))))))'''''''''''''''&&&&&&%%%)))''''''((()))***)))(((***)))(((''''''((()))***)))))))))***++++++,,,,,,,,,,,,+++***)))))))))***000...,,,,,,---/////////...---,,,---/////////...---+++***+++...000///---333000------000222222111333333333333333333333333444222111000000000...------------,,,,,,+++++++++******+++,,,,,,+++++++++,,,+++)))(((((()))+++,,,+++((((((++++++)))***---,,,*********++++++***(((,,,)))'''(((***+++***((())))))))))))(((((((((((((((((((((((('''&&&%%%$$$'''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%$$$######%%%%%%$$$"""'''&&&%%%'''******'''$$$$$$&&&'''%%%###"""%%%'''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))((('''%%%"""!!!(((&&&%%%'''))))))&&&###%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$&&&(((***'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%$$$###############%%%%%%&&&''''''&&&&&&&&&)))((((((''''''&&&&&&%%%(((((()))))))))*********)))'''&&&&&&''''''&&&%%%((('''%%%######%%%'''(((&&&''''''((())))))******&&&&&&'''(((***+++,,,---(((((()))))))))*********)))(((&&&&&&((((((((('''(((((('''(((((((((((('''(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%!!!$$$&&&&&&''')))%%%'''$$$$$$((((((%%%$$$&&&'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&''''''%%%###'''$$$$$$&&&&&&$$$$$$&&&###&&&%%% $$$&&&$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$'''"""###$$$&&&'''&&&&&&&&&"""###$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""#########$$$%%%&&&'''(((%%%'''&&&###"""&&&'''$$$&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***&&&%%%''''''&&&&&&%%%%%%&&&'''(((&&&%%%)))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''%%%!!!"""'''((($$$"""&&&&&&######&&&&&&"""'''%%%$$$%%%'''(((&&&###(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''')))******((((((+++---''''''((()))***+++,,,,,,))))))******))))))((('''***)))((()))+++,,,+++******)))(((''''''((()))***+++*********************,,,+++******))))))******...,,,***+++,,,......---...---,,,---...//////---000...------......+++)))333000------000222222111333333333333333333333333333222000///000///...,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++---+++***))))))***+++---,,,)))(((+++,,,******...,,,+++***+++,,,+++***(((,,,)))'''(((***+++***)))))))))))))))(((((((((((()))((((((''''''&&&%%%%%%'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((+++)))(((((())))))(((&&&'''&&&%%%&&&((()))'''$$$%%%&&&'''&&&$$$###%%%(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""'''%%%%%%&&&((((((&&&###'''&&&%%%&&&((()))((('''$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%$$$$$$############$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******(((&&&%%%&&&''''''&&&$$$)))(((''''''''''''((()))'''''''''(((((())))))******)))))))))))))))(((((((((((())))))))))))******)))'''&&&&&&((()))((('''***'''%%%&&&)))***(((&&&'''%%%$$$%%%&&&'''&&&%%%''''''&&&%%%$$$$$$$$$%%% &&&)))'''%%%'''(((&&&'''$$$%%%((((((%%%$$$'''%%%%%%%%%&&&''''''(((((($$$%%%&&&((((((&&&"""&&&###$$$&&&&&&$$$$$$'''$$$%%%$$$!!!!!!%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$##################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%"""###$$$%%%&&&&&&&&&&&&############$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%$$$"""!!! !!!"""###%%%&&&'''((((((&&&((('''###"""%%%%%%"""'''&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&''')))'''###(((&&&%%%%%%&&&'''&&&%%%&&&...000)))%%%''''''###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%!!! &&&)))(((###&&&&&&$$$$$$&&&&&&###'''&&&%%%&&&'''(((&&&%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%***++++++***))))))***,,,''''''''''''(((***+++,,,))))))******))))))(((''')))((('''(((***+++***)))))))))(((((((((((()))))),,,,,,+++******)))((((((++++++***)))))))))******,,,+++)))***,,,------,,,...,,,,,,---...///...---.........///000...+++)))222000......000222222222333333333333333333222222333111000///000///---,,,------,,,,,,,,,,,,++++++,,,---------------,,,,,,---,,,+++******+++,,,------***))),,,,,,***+++...,,,+++***+++,,,,,,***(((+++***((((((***+++***)))))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))%%%$$$###%%%'''((('''&&&(((&&&$$$%%%&&&'''&&&%%%&&&''''''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%###'''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$$$$ """###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((()))))))))***((('''&&&&&&'''((('''&&&((((((((())))))((((((((('''''''''((((((((())))))++++++***)))((('''&&&&&&(((((()))))))))))))))))))))'''&&&&&&((())))))(((+++'''$$$&&&***+++((($$$'''&&&%%%%%%''''''&&&%%%)))((('''%%%%%%$$$$$$$$$%%%)))***&&&$$$%%%&&&%%%&&&$$$&&&((('''$$$$$$'''###$$$%%%%%%&&&%%%%%%$$$"""###$$$&&&&&&$$$&&&######&&&&&&$$$$$$'''%%%%%%######$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$$$$######$$$%%%&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###""""""!!!###$$$&&&''''''&&&&&&%%%''''''$$$###&&&&&&###(((&&&%%%%%%''''''&&&%%%'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$&&&)))&&& ***'''%%%$$$%%%&&&&&&%%%$$$222555***###'''''' &&&&&&&&&&&&&&&&&&&&&&&&(((&&&""" """&&&(((((($$$&&&&&&&&&&&&&&&&&&$$$((('''&&&&&&'''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&''''''***)))((('''&&&''''''(((((((((((((((((('''&&&&&&'''&&&%%%&&&'''((('''&&&))))))(((((((((((())))))+++*********)))))))))(((******))))))))))))******+++***)))***,,,...---,,,---,,,+++,,,...///...---)))***---000111111///---111000//////000111222222333333333222222222222222444222000000000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---,,,---,,,,,,++++++,,,,,,---...+++***------++++++...,,,+++***+++,,,,,,***(((+++***))))))************))))))))))))((((((((((((***)))((('''&&&&&&'''''''''''''''''''''((()))))))))((('''&&&&&&'''((())) $$$&&&'''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&######$$$%%%&&&&&&$$$###&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%)))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''######$$$$$$%%%&&&&&&&&&'''(((((((((((())))))))))))((('''((()))***)))(((&&&'''(((((((((((('''&&&''''''''''''(((((((((((($$$%%%&&&''')))+++,,,---))))))((((((((((((((((((((('''%%%&&&((())))))(((+++'''$$$&&&***+++((($$$((('''&&&'''((()))(((&&&)))((('''&&&%%%%%%$$$$$$'''(((&&&###$$$'''&&&"""%%%%%%&&&)))'''###$$$(((&&&''''''&&&%%%$$$###"""&&&%%%$$$$$$%%%$$$""" %%%######&&&'''$$$%%%''''''%%%###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$###&&&$$$!!!"""&&&(((&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''***)))'''%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###"""%%%&&&$$$$$$''''''$$$'''&&&%%%%%%&&&'''&&&$$$***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&$$$'''***'''!!!***'''%%%$$$%%%&&&&&&%%%$$$111555)))###'''''' &&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&'''((('''%%%%%%%%%''''''&&&%%%''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%)))(((((('''''''''''''''(((((((((((((((''''''&&&'''&&&%%%&&&'''((('''&&&(((((())))))))))))(((((((((((()))))))))************))))))((())))))******+++******,,,...///...------,,,+++,,,.........---(((***...000111000///...000000000000000000111222333333333222222111111111555333111111111111///---,,,,,,,,,,,,,,,,,,,,,,,,.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,...++++++------***+++...---,,,++++++,,,,,,+++)))+++++++++*********++++++))))))))))))(((((((((((())))))(((''''''''''''((('''''''''''''''((())))))''''''&&&%%%%%%&&&''''''$$$######$$$''')))((((((''''''&&&%%%$$$%%%&&&(((((('''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&!!!"""$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$###$$$%%%&&&%%%###%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((())))))***(((((((((***+++***)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******))))))((((((((((((''''''(((&&&%%%&&&((()))))))))***'''%%%&&&)))***(((&&&)))(((''''''((()))((('''(((((('''&&&%%%%%%%%%&&&%%%&&&$$$###&&&***)))$$$%%%%%%''')))'''"""$$$)))+++***)))((('''%%%$$$$$$)))'''%%%%%%&&&''''''&&&%%%"""###&&&'''%%%%%%(((***%%%###&&&((('''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$######$$$&&&''''''&&&######$$$$$$$$$$$$######'''$$$ """'''***%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''((()))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######!!!$$$&&&$$$%%%((((((%%%&&&%%%$$$%%%&&&'''&&&%%%******)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***(((%%%&&&))))))&&&(((&&&%%%%%%&&&'''&&&%%%%%%---///((($$$&&&&&&"""&&&&&&&&&&&&&&&&&&&&&&&&***''''''***+++'''$$$$$$'''%%%&&&))))))&&&%%%''''''''''''&&&$$$$$$''')))&&&%%%$$$%%%'''''''''&&&(((((())))))))))))((((((***(((&&&&&&'''''''''%%%$$$%%%&&&((())))))))))))******++++++******)))((()))((('''(((***+++***)))(((((())))))))))))((((((''''''((())))))***++++++))))))((((((((()))***************,,,/////////------++++++,,,---...---,,,+++...000111///...------...000111111000000111222333333333222111111000000444222111000111000...---++++++,,,,,,,,,,,,------////////////...---,,,,,,++++++,,,,,,,,,,,,++++++...+++***,,,,,,)))***------,,,+++,,,------+++)))***+++,,,+++))))))+++,,,))))))))))))(((((((((((((((((()))))))))((((((''''''''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''+++)))''''''((('''&&&$$$&&&'''((('''&&&%%%''')))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&& ###%%%&&&%%%$$$%%%%%%)))'''&&&&&&'''((('''%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%&&&'''!!!""""""#########""""""%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))''''''((()))******)))''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))(((((((((''''''''''''&&&%%%&&&(((******)))(((((('''(((((((((((('''((('''&&&&&&(((((('''&&&(((''''''&&&&&&&&&''''''$$$(((***'''&&&((((((&&&$$$%%%(((***&&&"""$$$)))+++***((('''&&&&&&&&&''''''&&&%%%%%%'''(((((('''$$$"""###&&&'''%%%%%%(((---&&&###'''***'''######%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$######$$$&&&''''''&&&###$$$%%%&&&&&&%%%$$$###$$$###"""!!!"""$$$&&&(((###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$''''''$$$"""$$$$$$$$$###$$$&&&'''((("""###$$$%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""&&&'''%%%%%%'''&&&###%%%$$$###$$$&&&''''''&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))(((###!!!%%%''''''&&&%%%%%%&&&'''(((&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$%%%***+++'''$$$&&&(((%%%&&&******&&&%%%(((&&&''''''%%%######&&&)))&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''***(((&&&&&&((()))(((&&&###%%%(((***++++++)))(((***++++++++++++***))))))***)))((()))+++,,,+++***'''((()))******)))((('''((((((((()))))))))))))))((((((((((((((()))******)))((()))+++...///...,,,,,,+++***+++---...---,,,,,,...111000...---...///---000222222000///111222333333222222111000000///222111///...///...---++++++++++++,,,,,,---------...//////...---,,,++++++***++++++++++++++++++***...******,,,+++((())),,,---,,,+++,,,------+++)))***,,,---+++))))))+++---))))))))))))((((((((((((&&&''')))++++++)))'''&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%###&&&(((******'''&&&''')))(((%%%###$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$ ###&&&'''%%%$$$%%%''')))'''&&&&&&'''(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&''')))***)))(((((((((''''''''''''(((((('''''''''''''''''''''&&&###$$$%%%''')))***+++,,,))))))(((((('''''''''&&&'''&&&%%%&&&(((******)))'''((()))((('''&&&''')))'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&''''''(((&&&...222,,,%%%###%%%&&&$$$%%%(((***&&&!!!$$$)))((('''%%%$$$$$$%%%&&&'''"""""""""$$$&&&'''%%%$$$$$$""""""&&&'''%%%%%%(((...'''$$$(((+++&&&""""""%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%!!!"""###%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&&&&### %%%$$$######$$$%%%'''(((###$$$%%%%%%$$$###!!! '''%%%$$$$$$%%%&&&&&&%%%'''''''''&&&%%%$$$###"""%%%%%%$$$###$$$%%%'''((($$$'''(((%%%%%%&&&$$$!!!$$$######$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&%%%$$$&&&$$$$$$%%%&&&(((((('''%%%)))$$$"""&&&'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''""""""''')))&&&%%%((()))%%%&&&******&&&%%%)))%%%&&&&&&$$$""""""%%%)))&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&)))&&&$$$%%%''')))(((&&&&&&(((+++,,,,,,***&&&$$$)))))))))))))))((('''''')))((('''((()))***)))((('''((()))******)))((('''******))))))((((((''''''((((((((((((((()))******''''''(((***---...,,,+++,,,+++***+++---...---,,,))),,,//////...///222444---000222222000///000222333333222222111000000///000///------------+++)))+++++++++,,,,,,---------............---,,,+++***)))******++++++******)))---***)))++++++((((((+++---,,,,,,,,,------+++)))***,,,---,,,))))))+++...))))))))))))((((((((((((%%%'''***,,,,,,***'''%%%'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&%%%%%%''')))+++******%%%(((++++++)))'''((()))'''%%%"""###%%%'''&&&$$$###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%### ###''''''&&&%%%&&&((('''&&&$$$$$$%%%%%%$$$######$$$%%%&&&''''''((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&$$$"""######!!!###))))))%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$)))***%%%$$$$$$$$$%%%''')))(((&&&$$$&&&''')))******(((&&&$$$%%%###))))))###'''***!!!((('''%%%&&&'''((('''&&&*********)))))))))))))))'''&&&%%%'''))))))'''$$$...,,,***)))))))))(((&&&***%%%$$$&&&'''%%%$$$&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((&&&###"""###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$"""!!!"""$$$&&&''''''+++******)))((((((''''''%%%$$$&&&'''$$$!!!###)))&&&$$$""""""###%%%%%%$$$&&&%%%###""""""###%%%&&&((('''%%%""" """%%%###"""###$$$%%%%%%%%%"""############""""""!!!&&&&&&%%%$$$$$$#########%%%&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$&&&(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$######"""""""""&&&%%%###%%%((()))'''$$$$$$%%%''''''''''''%%%$$$((()))***)))'''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!'''%%%###$$$%%%&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%###$$$&&&''''''&&&%%%$$$%%%''''''&&&%%%***((('''&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$&&&+++***$$$ &&&'''&&&((((((&&&((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$'''&&&$$$$$$&&&''''''&&&)))))))))&&&$$$######$$$(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((,,,***(((''')))*********$$$&&&(((+++,,,,,,,,,++++++))))))***+++,,,+++***))))))+++,,,,,,,,,,,,,,,---,,,++++++------,,,+++------,,,,,,---...000111222222222222111111111000......000111333333444444222111000//////...,,,***,,,---...//////...---,,,///...---,,,,,,---//////((())))))))))))(((''''''************************---,,,,,,++++++******)))...,,,)))((()))***+++***''')))+++++++++,,,000444***(((&&&'''***+++)))'''***)))(((&&&&&&''''''((()))))))))))))))((('''''',,,)))&&&&&&''')))***)))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%'''((()))'''&&&'''&&&'''(((((('''###!!!%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''******(((%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%&&&(((***###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&$$$"""$$$%%%$$$!!!"""&&&&&&"""&&&%%%%%%$$$$$$%%%%%%&&&$$$'''(((%%%"""''''''%%%$$$$$$&&&'''''''''((((((((('''''''''&&&&&&((($$$'''%%% &&&+++$$$'''''''''((())))))'''%%%))))))))))))))))))))))))((('''&&&(((******(((%%%+++)))(((((()))***)))((()))&&&&&&))))))'''(((,,,%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&)))'''$$$###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%'''''''''''''''&&&%%%%%%$$$######%%%$$$%%%'''%%%"""$$$)))'''%%%######$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%###!!!!!!###$$$&&&$$$######%%%&&&&&&%%%#####################"""$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%'''%%%######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$##################$$$%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%+++(((%%%$$$%%%&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$"""###%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&&&&$$$"""'''%%%$$$$$$&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%''''''&&&'''&&&$$$$$$%%%%%%$$$"""((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%'''+++)))$$$%%%(((&&&%%%'''(((&&&((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%(((((('''&&&%%%$$$%%%&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((+++)))''''''(((***))))))"""$$$&&&((())))))((('''((('''&&&''')))))))))(((((()))***+++,,,,,,,,,,,,+++***)))+++---......------,,,,,,,,,---...000111000000000000////////////000000000000000///...---111///.........---+++)))---......//////......---///...---,,,,,,---...///,,,,,,,,,---,,,,,,+++***************************,,,,,,,,,,,,++++++++++++---,,,++++++,,,,,,+++)))***++++++)))&&&%%%&&&)))***(((&&&''')))***(((&&&***)))((('''&&&''''''((()))))))))))))))(((''''''+++)))&&&&&&''')))))))))'''((())))))))))))(((''')))((((((((('''''''''&&&((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%''''''&&&''''''&&&$$$"""'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$&&&))))))'''%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$""""""$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%)))***&&&$$$%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$''')))***&&&###!!!###&&&((()))((('''&&&%%%$$$%%%&&&'''***%%%%%%"""$$$+++&&&'''''''''((())))))'''%%%)))))))))))))))))))))))))))(((((()))******)))'''((('''&&&''')))***)))(((%%%%%%&&&'''%%%"""$$$***###$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))'''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$######""""""%%%###$$$&&&%%%###%%%)))'''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$######$$$%%%&&&###%%%&&&&&&$$$$$$%%%''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$$$$###############"""%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&'''######""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########+++)))%%%$$$$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&!!!$$$'''&&&"""$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''''''%%%###(((&&&%%%%%%&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%(((&&&$$$$$$$$$$$$""" &&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%'''***(((%%%&&&))))))%%%###&&&'''&&&((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((()))(((&&&&&&((()))((('''###$$$&&&'''''''''&&&%%%'''&&&%%%&&&(((((((((''''''((()))******+++++++++)))((((((***---//////...---,,,,,,,,,---...///000.........------------,,,111111111000///...---,,,...---,,,,,,---,,,***(((///..................///......------------......***++++++++++++***))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++,,,...///---***(((%%%&&&'''&&&%%%&&&((()))((('''&&&'''(((((('''&&&))))))(((''''''''''''((()))))))))(((((((((''''''+++(((&&&&&&'''))))))(((&&&''''''(((((((((''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$((('''%%%%%%&&&&&&$$$###''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$""" !!!######$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&$$$"""%%%+++---***&&&&&&&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''''')))&&&###"""$$$&&&((()))'''&&&%%%%%%$$$$$$%%%%%%)))$$$%%%"""$$$+++%%%)))'''%%%$$$&&&'''''''''((((((((()))))))))))))))(((((((((((())))))(((((('''&&&&&&'''))))))((('''''''''(((((("""%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$(((&&&$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%######&&&&&&$$$%%%)))'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%###%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&'''((('''&&&%%%############""""""""""""%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""###$$$%%%((($$$ !!!%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''((((((&&&%%%)))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$'''%%%$$$$$$%%%%%%$$$"""$$$######$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&((()))'''%%%&&&))))))%%%$$$&&&'''$$$(((&&&&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$)))'''%%%%%%&&&&&&%%%$$$'''&&&&&&''''''''''''&&&(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((((('''%%%&&&'''((('''&&&'''((()))))))))(((''''''((('''&&&''')))***)))(((&&&'''((()))************)))(((((())),,,------,,,,,,,,,,,,------.........------------,,,,,,,,,,,,000000111111111111111000...---,,,,,,------+++)))000///...------...///000......------------------***************))))))((())))))))))))))))))))))))***++++++,,,------......,,,++++++,,,---,,,***(((%%%&&&'''(((((()))***,,,''''''&&&&&&'''''''''&&&)))(((((((((''''''''''''((((((((('''''''''((((((***(((&&&&&&((()))(((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%''''''&&&$$$(((&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&$$$""""""(((+++(((%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######%%%&&&%%%###&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''&&&%%%###"""&&&###'''&&& &&&***"""+++'''""" !!!%%%'''(((''''''(((((())))))))))))'''''''''''''''&&&'''((((((((('''((())))))'''%%%***+++,,,+++%%% """)))&&&'''''''''&&&&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&$$$######%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$$$$%%%%%%###!!!''''''''''''&&&&&&&&&&&&&&&###"""%%%&&&$$$%%%((('''&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$$$$(((&&&%%%&&&'''((((((((((((((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&&&&%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''%%%$$$$$$$$$"""!!!!!!"""$$$$$$''''''&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''((()))'''&&&)))'''%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###%%%$$$$$$%%%'''((('''&&&######"""$$$&&&''''''&&&''''''''''''''''''''''''(((&&&&&&'''((((((&&&%%%"""&&&'''%%%&&&((('''"""(((&&&&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$)))'''%%%%%%&&&&&&%%%$$$)))(((''''''((((((%%%###(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%************))))))(((((((((&&&&&&'''((()))((('''&&&&&&((()))))))))))))))***)))((()))+++++++++***,,,,,,,,,---------------.........---------,,,,,,///000000111111111000000...------...//////---+++000///...------...///000......---------,,,,,,+++------......------,,,+++)))))))))))))))))))))))))))***++++++,,,---......---***(((((()))******)))---,,,+++***)))'''&&&%%%&&&'''''''''&&&&&&''''''(((((((((((((((''''''&&&(((((('''&&&''''''((())))))'''&&&&&&((((((((('''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&(((((('''&&&'''%%%$$$###%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&$$$"""$$$%%%###"""%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######$$$$$$"""!!!$$$$$$%%%'''))))))&&&######$$$'''((((((&&&###!!!%%%###))))))$$$'''***!!!+++'''""" !!!$$$((()))&&&''''''(((((())))))***&&&'''''''''%%%%%%'''((()))(((((()))***)))'''$$$'''&&&((()))'''$$$&&&+++''''''''''''&&&%%%$$$###&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%###!!!&&&&&&&&&&&&%%%%%%%%%%%%((($$$"""%%%&&&%%%$$$&&&&&&%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%(((&&&%%%%%%'''((((((''',,,+++)))'''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%'''******((($$$"""!!!$$$##################$$$%%%'''(((&&&###"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%'''((()))'''&&&(((&&&%%%%%%&&&''''''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((&&&$$$$$$$$$###%%%''')))(((((($$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%((()))'''%%%&&&!!!$$$%%%%%%'''***'''"""((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$'''&&&$$$%%%&&&'''&&&&&&***((('''(((***)))%%%"""(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%((((((((((((''''''''''''&&&%%%$$$%%%'''''''''&&&&&&'''((())))))************)))((()))******)))(((+++,,,------------,,,,,,............------------000000000///...---,,,+++///......///000111///...000//////////////////000------...------,,,+++***+++,,,,,,,,,,,,+++******************************))))))***++++++,,,---------***'''&&&'''((())))))(((''''''((())))))'''%%%&&&'''(((((('''&&&'''(((((((((((()))(((''''''&&&((('''&&&&&&&&&'''((()))((('''&&&'''(((((('''&&&((('''''''''((()))***+++&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%'''((()))(((&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%&&&((())))))%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&!!!###%%%%%%$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&$$$"""###$$$###!!!"""&&&&&&###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$$$$#########$$$$$$%%%''')))(((&&&###%%%&&&&&&'''&&&%%%$$$$$$&&&$$$******$$$(((+++"""***(((%%%$$$%%%'''((((((&&&&&&''''''((())))))***'''((()))'''%%%%%%(((***''''''(((***,,,+++)))'''&&&$$$$$$''''''%%%&&&***&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&'''''''''((('''&&&$$$######$$$&&&'''$$$######$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&***%%%"""%%%&&&$$$###$$$$$$$$$$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%(((***'''%%%$$$%%%&&&(((''''''///---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""!!! !!!###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&'''!!!!!!"""""""""#########'''))))))'''$$$"""###%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&$$$"""&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%&&&(((((('''&&&'''%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$###$$$&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%***%%%%%%)))***&&&$$$&&&&&&'''%%%$$$&&&***)))$$$((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%###$$$&&&(((((('''(((&&&%%%(((++++++'''###(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''((())))))'''%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%'''((('''&&&''''''((()))************(((''''''(((***+++***)))+++,,,------------,,,+++......---------,,,,,,,,,......//////...---,,,,,,......---///111111000/////////000000000000//////------......---,,,***)))(((((())))))(((((('''&&&++++++++++++++++++++++++)))))))))******+++++++++,,,***(((((()))***)))(((###"""###&&&+++---,,,***&&&(((***)))'''&&&(((***'''((()))))))))(((&&&&&&((('''&&&%%%%%%''')))***'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''%%%$$$######%%%&&&&&&$$$"""''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''((((((&&&$$$###&&&((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%######$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$%%%&&&$$$"""(((((($$$"""$$$)))((($$$&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&&&&$$$###$$$%%%%%%%%%%%%&&&((((((&&&%%%((('''&&&%%%%%%%%%&&&&&&(((&&&***)))$$$))),,,$$$)))(((((()))******)))'''&&&&&&&&&'''((())))))***(((******(((&&&&&&))),,,&&&&&&(((***------+++)))...)))'''***+++)))((()))$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''((())))))(((&&&$$$""""""$$$&&&(((%%%$$$$$$&&&(((((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''((((((&&&$$$''''''''''''''''''''''''+++&&&###%%%&&&$$$"""###$$$######%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&%%%&&&(((,,,///'''%%%$$$$$$&&&''''''&&&111///,,,(((&&&%%%&&&&&&$$$%%%%%%&&&&&&''''''((($$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&$$$%%%&&&''''''&&&&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%######""""""###%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$!!!###(((,,,###$$$%%%&&&&&&%%%$$$###%%%######&&&+++,,,'''"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&'''((('''%%%'''%%%###$$$%%%&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&$$$###$$$%%%%%%$$$###'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%***%%%$$$)))***%%%$$$&&&+++***&&&###%%%******&&&((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$###$$$&&&((()))((('''$$$$$$''',,,---)))%%%(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''(((******'''%%%'''''''''''''''((()))***)))((('''(((*********)))'''((()))******+++++++++&&&%%%%%%'''***,,,,,,++++++,,,---------,,,+++***---------,,,,,,,,,++++++,,,---...000111222222222...------...000111000///...///000111111000///...------......---+++***)))+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******************,,,---,,,)))&&&)))(((''')))+++,,,)))&&&''')))+++***'''&&&(((***'''((()))))))))(((&&&%%%((('''%%%%%%%%%''')))***'''&&&&&&'''(((((('''%%%######""""""###%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$######$$$&&&'''&&&$$$!!!******((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%((())))))'''$$$###&&&)))###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''')))******'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%+++'''$$$###%%%'''&&&$$$&&&%%%###""""""###%%%&&&!!! !!!$$$%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&%%%"""%%%((('''%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''***&&&###%%%***,,,)))%%%''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%$$$''')))(((%%%###$$$&&&&&&&&&))),,,''' !!!'''((('''&&&%%%%%%&&&((()))'''&&&%%%&&&''''''%%%######$$$&&&&&&&&&%%%###!!!((((((%%%$$$''',,,)))###***(((&&&$$$$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''))))))((('''%%%$$$###### $$$((()))%%%###"""###)))(((&&&%%%%%%&&&((())))))(((&&&$$$###$$$&&&'''&&&'''"""!!!&&&,,,''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%'''''''''%%%%%%$$$$$$###$$$%%%'''(((########################&&&$$$$$$&&&))))))&&&###&&&$$$######$$$%%%%%%$$$'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''((('''$$$#########$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%'''(((&&&&&&((((((%%%$$$###$$$%%%%%%%%%$$$&&&%%%$$$%%%'''((('''%%%''''''''''''''''''''''''$$$###""""""$$$$$$###"""&&&%%%$$$""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$,,,)))$$$"""###%%%&&&''''''''''''((((((((())))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%###%%%+++,,,&&&$$$'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''*********))))))((('''&&&+++***)))(((((('''(((((((((''''''(((***+++***((()))(((&&&&&&((((((((('''(((((((((((((((((((((((()))))))))))))))******+++))),,,,,,***+++//////---000///...---------------......////////////......,,,...111333333111...,,,+++---///000///---+++)))000///------.........---,,,,,,,,,+++++++++******///...---,,,***)))((((((******++++++++++++******'''******%%%$$$+++''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&%%%%%%$$$$$$,,,***(((''''''&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''((((((''')))&&&%%%&&&((()))'''%%%$$$######$$$%%%%%%$$$"""!!!%%%%%%&&&(((&&&'''((('''%%%$$$$$$%%%***$$$&&&&&&!!!&&&!!!%%%$$$$$$######$$$$$$%%%''''''(((&&&$$$$$$%%%&&&###%%%'''&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$%%%&&&%%%###&&&%%%###""""""###%%%&&&###""""""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%%%%(((******(((''')))***&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))(((((('''''''''(((((((((((('''&&&''')))******)))'''&&&''')))***)))'''%%%&&&'''&&&&&&)))+++&&& """(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''(((&&&$$$$$$%%%&&&''''''%%%###"""&&&&&&$$$"""&&&***'''!!!)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######)))((((((&&&%%%$$$######%%%&&&&&&%%%$$$$$$&&&(((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&"""%%%&&&%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%###&&&%%%$$$$$$$$$%%%&&&'''########################$$$###"""###%%%&&&$$$"""%%%$$$""""""$$$%%%$$$###'''%%%%%%%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''""""""###%%%%%%&&&&&&&&&$$$'''&&&%%%&&&&&&###%%%$$$$$$$$$%%%%%%%%%$$$******)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$'''%%%$$$###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%...+++'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%(((((())))))))))))((((((((($$$%%%((()))&&&&&&)))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''%%%&&&'''(((((())))))))))))((('''''''''''''''((((((((('''(((******)))'''***(((''''''((())))))((((((((((((((((((((((((((()))))))))))))))******+++))),,,,,,***+++...///---///............//////000//////000000000000//////,,,...000111111000...,,,............---------,,,000...---,,,---...---,,,,,,,,,,,,+++++++++******...------,,,+++***))))))******++++++++++++*********+++***'''###"""'''+++((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''***)))'''''''''&&&%%%###'''''''''&&&&&&''''''''''''&&&%%%%%%'''((((((''''''%%%$$$%%%'''(((&&&$$$+++)))((()))***+++***)))&&&###"""&&&(((%%%$$$%%%((((((((('''&&&&&&&&&&&&(((###&&&'''!!!"""&&&!!!&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%$$$"""&&&%%%$$$######$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&'''&&&$$$###'''%%%$$$%%%&&&'''&&&$$$&&&(((******)))((()))***'''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''&&&(((***''''''(((((((((''''''''''''((()))******)))(((''')))+++,,,+++)))'''''''''((('''((()))%%%!!!$$$))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$&&&((()))(((&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$"""!!!$$$'''%%% )))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######(((((('''&&&%%%%%%$$$$$$)))%%%!!!!!!%%%(((***$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''%%%###%%%''''''$$$"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$###!!!'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%%%%$$$%%%$$$######$$$%%%$$$###'''%%%$$$%%%&&&'''&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%&&&&&&'''''' !!!"""###%%%&&&''''''))))))%%%"""###'''&&&"""%%%%%%%%%%%%$$$$$$$$$$$$((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((('''%%%%%%###"""###&&&'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&&&&&&&%%%$$$&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))(((&&&$$$))))))************)))))))))&&&$$$&&&&&&%%%'''+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''((()))(((((()))******(((&&&+++)))'''((()))***))))))(((((((((((((((((((((((()))))))))))))))******+++))),,,,,,***+++...///,,,.........///000000111111000000000111111000000000---......//////......---111000...---------//////000...,,,,,,---...---,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************++++++++++++******---,,,***((('''''')))***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''(((((()))))))))'''&&&&&&'''(((&&&%%%(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''&&&%%%$$$$$$&&&&&&%%%$$$***(((&&&&&&'''))))))(((,,,(((&&&((()))%%%###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%((("""$$$'''"""'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%$$$###!!!%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$############$$$$$$!!!###%%%'''(((&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&((((((''''''''''''((((((&&&'''(((((('''(((((()))&&&'''((((((((('''&&&%%%'''((())))))))))))((('''++++++++++++)))((('''&&&((((((((('''$$$###&&&)))))))))((('''&&&%%%%%%%%%$$$$$$$$$&&&(((***)))((($$$%%%%%%&&&%%%$$$#########$$$###!!!###&&&%%%!!!((('''&&&%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''"""$$$''''''%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&###"""$$$'''(((%%%!!!"""######$$$$$$%%%%%%%%%(((&&&$$$$$$%%%$$$###!!!((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""###$$$%%%%%%&&&%%%$$$%%%&&&'''%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###"""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&!!!!!!""""""###$$$%%%&&&&&&&&&$$$!!!###((()))&&&%%%&&&&&&%%%$$$$$$$$$%%%###""" """%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%""" """''')))(((%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$######%%%'''((('''&&&'''((((((((())))))))))))'''(((((((((((((((((('''&&&&&&'''((()))(((%%%###&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&&&&(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''(((((()))***)))((()))***)))'''%%%+++)))((((((*********)))(((((((((((((((((((((((()))))))))))))))******+++***,,,---***+++......,,,........./////////////////////000000000000//////...------,,,,,,------...000000///////////////000000...,,,,,,---------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******...+++((((((***+++***((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))'''&&&%%%&&&(((((((((''''''''''''((((((''''''''''''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%'''%%%"""!!!###$$$%%%%%%((($$$###&&&'''%%%$$$&&&'''&&&$$$$$$%%%&&&'''&&&$$$ %%%)))$$$%%%(((###&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&''''''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$"""######""""""""""""######"""$$$&&&(((((('''%%%###&&&%%%$$$$$$%%%&&&%%%$$$#########$$$%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''')))&&&$$$&&&)))+++)))&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''***)))))))))((((((&&&%%%((()))(((&&&$$$&&&'''((())))))(((''''''&&&%%%$$$$$$$$$$$$&&&)))******)))$$$$$$$$$$$$$$$######"""$$$&&&%%%###$$$'''&&&###'''&&&&&&%%%$$$$$$######""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$!!!"""%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&%%%%%%$$$###$$$%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###""")))'''&&&%%%&&&&&&$$$"""((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""###%%%'''&&&&&&'''(((((('''%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$'''%%%"""!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$&&&$$$###&&&((('''%%%&&&'''&&&$$$###$$$%%%%%% &&&)))&&& %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$'''$$$""""""%%%(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''"""!!!"""$$$''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))************)))(((&&&&&&'''((()))(((%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''(((((('''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))))))))))))))'''&&&&&&''''''''''''((()))*********)))((()))***)))'''%%%+++)))((((((*********)))(((((((((((((((((((((((()))))))))))))))******+++***------***+++......+++......///...---,,,+++***---..................---...---,,,++++++,,,---......///000222222111///...///---,,,,,,------,,,+++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,******++++++++++++******,,,)))&&&'''***,,,)))&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''&&&%%%$$$&&&((())))))(((%%%&&&''''''''''''&&&%%%'''%%%$$$$$$&&&''''''&&&&&&'''''''''&&&&&&&&&''')))&&&$$$###$$$&&&'''''''''"""!!!$$$&&&%%%%%%'''***'''%%%%%%(((*********$$$ &&&)))$$$&&&)))###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%&&&((('''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###$$$##################$$$###$$$&&&'''((('''%%%$$$&&&$$$###$$$%%%&&&%%%###$$$$$$###%%%&&&'''&&&$$$$$$$$$$$$######$$$$$$$$$***&&&###%%%***,,,)))%%%&&&'''((()))(((&&&$$$###'''''''''&&&&&&'''''''''((('''&&&'''((((((&&&%%%''')))(((%%%%%%((()))''''''((((((((('''&&&%%%%%%%%%$$$%%%''')))******)))%%%%%%$$$$$$$$$#########$$$''''''$$$$$$''''''$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&#########%%%''''''&&&$$$(((&&&$$$######$$$&&&((($$$$$$$$$$$$%%%%%%%%%%%%$$$'''(((&&&!!!!!!$$$&&&&&&''''''&&&%%%###""")))'''&&&&&&&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''')))+++'''&&&&&&((())))))'''$$$&&&$$$###$$$%%%&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$'''%%%###$$$(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%!!!  ###%%%%%%%%%%%%%%%$$$#########$$$$$$'''&&&$$$###""""""######%%%(((&&&$$$%%%%%%$$$%%%''')))'''$$$"""$$$&&&+++%%% """(((***%%% &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%###'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&%%%###!!!&&&&&&&&&&&&''''''''''''((()))***++++++***)))((('''''''''((()))(((&&&$$$&&&&&&&&&''''''&&&&&&&&&$$$'''(((&&&''')))(((&&&((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&'''((()))************)))(((((((((((())))))***)))(((((()))******(((&&&+++)))'''((()))***))))))(((((((((((((((((((((((()))))))))))))))******+++***------++++++---...+++...//////...---+++)))''',,,------......------,,,...------,,,,,,------...,,,...000222333111///---///---++++++,,,---,,,+++,,,,,,,,,+++++++++******+++++++++++++++++++++,,,******++++++++++++*********((('''(((***+++(((%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%&&&%%%$$$&&&((())))))((($$$%%%&&&''''''&&&%%%$$$&&&%%%###$$$&&&''''''&&&&&&'''((((((&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&+++&&&$$$%%%&&&$$$$$$&&&&&&""" $$$''''''&&&&&&!!!&&&)))$$$&&&***$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&(((&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&"""$$$%%%$$$""""""%%%'''$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###%%%$$$###%%%'''(((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%&&&)))***)))'''%%%'''((()))(((&&&###"""((((((''''''''''''(((((('''&&&%%%&&&)))***(((&&&%%%))))))&&&'''***)))%%%&&&''''''(((((('''&&&%%%&&&%%%%%%''')))***)))(((''''''&&&&&&%%%%%%%%%&&&$$$'''(((%%%$$$&&&'''%%%%%%&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''"""%%%'''((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$#########$$$&&&'''###&&&(((&&&"""!!!$$$'''%%%&&&'''(((((('''%%%$$$'''%%%$$$%%%&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))*********,,,///%%%%%%%%%'''((('''%%%###%%%$$$###$$$%%%%%%%%%###&&&%%%$$$$$$&&&&&&%%%$$$'''%%%%%%(((+++***$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&$$$#########%%%&&&%%%&&&&&&$$$%%%((('''"""%%%(((***((($$$"""$$$&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###!!!&&&'''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%)))(((&&&&&&&&&&&&%%%###(((((((((((()))))))))***&&&''')))******)))'''&&&)))'''&&&&&&''''''&&&%%%&&&''''''''''''''''''&&&%%%((('''###$$$(((***'''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))((('''''''''(((((((((((('''(((******)))'''***(((''''''((())))))((((((((((((((((((((((((((()))))))))))))))******++++++------++++++------***---...//////...,,,***)))------............---------------......------------...///000000000/////////---++++++,,,---,,,+++,,,,,,,,,+++++++++******,,,+++++++++++++++++++++******++++++++++++******'''((((((***+++***(((&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%&&&$$$###$$$%%%'''&&&&&&%%%&&&((('''%%%$$$&&&(((%%%$$$######%%%%%%$$$###---((($$$&&&&&&$$$###%%%""" $$$$$$###((("""&&&((("""%%%***%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%''')))$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$""""""%%%)))###$$$$$$%%%%%%$$$$$$###%%%$$$###%%%'''(((((('''(((''''''&&&&&&''''''(((###############$$$$$$$$$%%%$$$######%%%%%%$$$###$$$###"""###&&&'''%%%"""(((((((((''''''(((((((((&&&''')))(((''''''(((***%%%'''((()))(((&&&###!!!))))))(((((((((((())))))'''%%%%%%'''***+++)))'''%%%))))))&&&(((+++***$$$%%%&&&'''((((((((('''&&&&&&&&&&&&''')))***)))((())))))(((''''''''''''(((###''''''$$$###&&&&&&%%%%%%%%%%%%%%%%%%###""""""""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''!!!$$$((('''$$$""""""$$$###$$$&&&''''''&&&$$$###%%%$$$###""""""$$$&&&'''"""###$$$%%%%%%'''))),,,###%%%''')))))))))'''&&&%%%#########%%%&&&%%%$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%(((***######$$$%%%'''&&&###!!!%%%$$$######%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$'''&&&'''******%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$######%%%'''((()))&&&"""!!!'''...+++$$$%%%(((***((($$$!!!###'''"""&&&&&&""""""&&&***########################&&&%%%$$$$$$&&&&&&%%%$$$$$$)))'''%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$)))'''&&&&&&((())))))(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''))))))'''&&&%%%***(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((***'''!!!!!!(((+++***((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''(((((((((((('''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&(((''''''(((***+++***((()))(((&&&&&&((((((((('''(((((((((((((((((((((((()))))))))))))))******++++++......++++++------***,,,---///000000...---+++......////////////......---......//////......---///...------...///000111///---++++++,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************++++++++++++******'''(((***++++++***)))(((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''''''''&&&%%%&&&((()))((('''&&&''')))******)))'''&&&&&&$$$###$$$%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&%%%%%%&&&((((((&&&$$$***%%%"""$$$%%%###$$$&&&'''"""$$$))))))''')))###&&&'''"""%%%***%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%''')))###&&&(((&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$"""$$$$$$$$$############"""%%%###!!!###&&&'''%%%###%%%$$$$$$&&&''''''%%%"""$$$%%%%%%&&&''''''&&&&&&''''''&&&%%%$$$"""!!! ((($$$###(((+++(((&&&&&&&&&((('''$$$%%%***)))$$$&&&''''''((((((((((((((()))'''%%%&&&((()))'''$$$&&&'''(((******((('''&&&000***'''((((((%%%$$$%%%###$$$%%%''''''''''''&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%$$$!!!"""'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$######"""&&&$$$######%%%%%%$$$"""%%%%%%&&&&&&%%%$$$"""!!!&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%$$$$$$!!!$$$((((((%%%$$$%%%&&&$$$'''((('''$$$""""""$$$&&&""""""&&&%%%!!!%%%&&&'''(((((('''&&&%%%(((&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""&&&$$$###$$$''''''%%%###""" $$$$$$!!!(((---&&&%%%&&&&&&&&&%%%###!!! ''''''&&&###!!!!!!###%%%'''&&&$$$$$$$$$%%%''')))'''''''''((()))***+++,,,***%%%$$$(((***&&&%%%(((&&&%%%$$$$$$#########$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###!!!!!!!!!###$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$)))'''&&&&&&'''(((&&&%%%)))&&&$$$%%%'''(((&&&###((((((((('''&&&%%%######((('''%%%$$$$$$%%%'''(((,,,)))'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))+++)))'''&&&'''))),,,---)))((('''&&&&&&'''((()))'''((((((((((((((('''''',,,***(((((()))***)))((('''((((((((())))))******+++'''%%%&&&+++...,,,))),,,+++***+++---...---,,,------------------------//////000000000000/////////...---,,,++++++++++++/////////...------,,,,,,------------------------***+++---......---+++***...---+++))))))***+++,,,+++++++++************)))///,,,((('''))))))(((&&&))))))(((((((((((())))))+++(((%%%&&&((()))(((%%%((((((''''''''''''((((((&&&&&&''''''((()))))))))***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$###&&&!!!((( ((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%''')))((('''%%%%%%$$$$$$%%%%%%$$$$$$&&&((((((%%%!!!(((&&&$$$###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''########################&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$###"""##################$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$############"""$$$#########%%%&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&'''''''''&&&&&&%%%''''''&&&&&&%%%$$$""""""((($$$$$$)))+++)))''''''''')))(((%%%&&&+++***%%%'''(((((((((((((((''''''***(((&&&&&&(((((('''%%%&&&'''((())))))((('''&&&...)))&&&''''''%%%$$$%%%%%%&&&'''''''''&&&%%%$$$######%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$""" %%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%''')))(((%%%######$$$&&&######'''&&&!!! ###&&&&&&''''''''''''&&&&&&%%%###!!!!!!###$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$###&&&$$$###%%%''''''%%%###((("""$$$&&&&&&...111&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%###"""###&&&((()))((('''&&&&&&''')))***#########$$$$$$&&&'''''''''"""!!!%%%&&&###"""$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''%%%$$$$$$%%%&&&$$$###(((&&&%%%%%%&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$'''&&&$$$######$$$&&&''')))'''%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((+++)))'''&&&&&&(((***+++)))((('''&&&&&&'''((()))''''''((((((((((((''''''+++)))''''''((()))((('''&&&&&&&&&&&&'''''''''(((+++'''%%%&&&***,,,+++(((,,,+++***+++---------,,,------------------,,,,,,---......//////......---......---,,,++++++++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...---+++))))))***+++,,,+++++++++************)))+++)))((((((******(((%%%))))))))))))((((((((((((***((('''''''''(((''''''((((((''''''''''''(((((())))))(((((('''&&&&&&%%%)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$''' ((( ***$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))'''%%%######(((''''''&&&&&&%%%$$$$$$"""!!!!!!###%%%%%%"""(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$###%%%###"""###$$$%%%$$$###$$$$$$$$$############""""""$$$%%%%%%$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&######'''***((('''((('''((('''%%%&&&)))(((%%%'''(((((((((((((((''''''+++***((((((((((((&&&%%%&&&'''((())))))((('''&&&+++'''$$$''''''%%%$$$&&&'''''''''((('''%%%$$$### """%%%''''''&&&###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&###"""!!!!!!###%%%''''''&&&%%%&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&$$$###$$$%%%&&&&&&&&&&&&((()))(((&&&$$$$$$%%%%%%###$$$''''''$$$###%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###+++######%%%'''000111$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$%%%)))+++)))((('''&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((***&&&$$$'''(((&&&$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%((((((((((((((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########'''%%%$$$$$$%%%&&&$$$###&&&'''''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&'''((()))(((((('''&&&&&&'''((((((''''''((((((((((((((('''***)))''''''((((((((('''&&&&&&&&&&&&''''''''''''+++(((%%%&&&)))***)))'''+++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,...---,,,++++++***++++++------------............+++++++++++++++++++++++++++,,,---......---,,,+++---,,,+++*********+++,,,+++++++++************)))((('''((()))+++***(((&&&((()))*********((('''&&&((())))))(((&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''&&&%%%%%%((( '''!!!,,, %%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%$$$$$$&&&''''''''''''&&&$$$###"""""""""###%%%$$$""" &&&%%%%%%%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$###"""%%%$$$######%%%%%%$$$###$$$$$$$$$#########""""""!!!$$$&&&%%%###"""$$$'''(((%%%######$$$&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&'''''''''''''''&&&###!!!!!!%%%'''%%%%%%(((&&&%%%$$$$$$%%%'''&&&$$$%%%&&&'''((()))))))))))),,,+++***)))((('''&&&%%%''''''((())))))((('''''')))%%%###&&&'''%%%$$$&&&&&&&&&'''''''''&&&$$$###"""###%%%&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###%%%''''''$$$!!!######$$$$$$$$$%%%%%%%%%######$$$$$$### """!!! !!!$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''((($$$!!!"""%%%''''''%%%'''((((((((('''&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$'''!!!###$$$###+++---"""%%%$$$$$$###$$$%%%&&&'''###$$$%%%%%%%%%&&&)))+++'''&&&%%%$$$$$$$$$%%%%%%(((((('''''''''(((((()))***(((&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%(((((())))))))))))((('''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%""""""######$$$$$$$$$%%%)))'''&&&&&&'''(((&&&%%%%%%''')))'''$$$###%%%'''$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''&&&'''((((((((((((((((((+++)))((('''((()))((('''((((((((()))))))))))))))***(((&&&&&&((()))(((&&&+++***)))***+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,+++******++++++++++++,,,------...//////++++++++++++++++++++++++,,,---............---,,,---,,,+++*********+++++++++++++++*********))))))******))))))))))))((((((((()))***+++***(((&&&%%%''')))***)))%%%$$$'''***(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&''''''((('''&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))((('''&&&'''(((((((((''''''&&&%%%((( '''"""...!!!&&&###%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$ !!!&&&***%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&'''&&&%%%$$$%%%%%%%%%&&&'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$#########$$$###$$$%%%&&&%%%$$$###!!!%%%$$$###$$$%%%%%%%%%###$$$$$$$$$#########""""""!!!$$$&&&%%%###"""$$$'''(((%%%######$$$&&&&&&%%%###$$$%%%'''((()))))))))&&&&&&'''(((((((((''''''%%%"""###&&&'''$$$&&&)))(((&&&%%%&&&''''''&&&&&&###$$$%%%''')))***+++++++++++++++)))(((&&&&&&&&&''''''((((((((((((''''''((($$$###'''(((&&&$$$&&&###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))&&&######%%%'''%%%#########$$$$$$$$$%%%%%%%%%'''&&&$$$###!!!!!!!!!!!!%%%$$$######$$$%%%$$$"""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###((($$$!!!"""%%%''''''%%%''''''''''''((('''&&&%%%"""############%%%&&&%%%&&&&&&$$$######$$$&&&&&&$$$###"""###$$$%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%###"""&&&%%%$$$***$$$%%%$$$$$$###$$$%%%'''((($$$%%%&&&&&&%%%%%%''')))%%%%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$######%%%&&&%%%#########$$$%%%%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''''''''''''''######$$$$$$%%%&&&&&&&&&)))'''&&&&&&'''(((&&&%%%%%%''')))'''$$$###%%%'''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((()))*********+++&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((---+++))))))***+++***))))))))))))))))))((((((((()))((('''''''''(((((('''***)))((()))+++,,,+++************+++++++++,,,,,,,,,------......------,,,,,,,,,+++*********++++++***++++++,,,---...//////------------------------,,,------------------,,,,,,,,,+++++++++***+++++++++++++++*********))))))---,,,+++)))'''((()))***''')))***+++***)))'''%%%''')))***)))%%%$$$'''***''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&$$$%%%'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&''''''''''''''''''&&&%%%''' '''!!!---!!!'''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" %%%***$$$&&&'''((((((&&&$$$###&&&''''''''''''&&&&&&'''%%%%%%%%%&&&'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%"""$$$%%%&&&&&&$$$"""!!!&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$############""""""$$$%%%%%%$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%"""###$$$&&&'''(((((((((&&&&&&''''''(((''''''&&&(((&&&''')))(((%%%'''++++++'''&&&)))+++)))((()))"""###%%%''')))+++,,,,,,)))***+++)))'''&&&&&&'''(((((((((((((((((((((((((((%%%$$$((()))&&&$$$%%%###$$$%%%'''(((((('''&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%***)))&&&$$$$$$$$$&&&'''((('''&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""!!! &&&$$$###$$$%%%&&&&&&&&&'''&&&%%%&&&((((((&&&$$$"""$$$$$$!!!"""%%%&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$$$$%%%###$$$***(((###***&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&''''''''''''))))))((('''&&&&&&''''''$$$%%%%%%###%%%)))(((%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###&&&'''''''''%%%$$$%%%&&&$$$%%%%%%&&&'''''''''&&&'''''''''(((((('''''''''$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))******)))(((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))---,,,******+++++++++***'''''''''''''''&&&&&&&&&((((((((('''(((((()))))))))(((((((((***+++***))))))))))))******++++++,,,,,,------......------,,,++++++************++++++***++++++,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))+++++++++)))'''''')))+++'''((()))******)))((('''((())))))(((&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&& (((!!!)))'''(((%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%######$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%&&&&&&$$$""" &&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$############"""$$$#########%%%&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%(((&&&'''(((%%%"""$$$***+++&&&%%%)))***'''&&&)))$$$%%%&&&((())))))******''')))***(((&&&%%%&&&(((((((((''''''''''''((((((***&&&&&&)))***'''$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$###""""""###$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%'''(((&&&###$$$&&&&&&""""""&&&'''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&'''))))))'''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%''''''%%%###$$$&&&&&&%%%)))''' %%%***$$$%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$$$$%%%###$$$%%%&&&'''(((((((((,,,+++***)))((('''''''''$$$&&&&&&%%%'''------(((###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###(((&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&(((((((((&&&$$$"""%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))---+++))))))***+++***)))((('''''''''&&&&&&&&&&&&((((((((((((((()))***,,,)))((('''(((*********)))(((((())))))***++++++,,,++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,++++++******+++++++++************)))"""%%%)))***)))(((((()))''''''(((((())))))*********((('''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%)))'''&&&&&&'''''''''&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$$$$ ))) &&&&&&+++%%%%%%%%%%%%%%%%%%%%%%%% ###'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%###!!!!!!###%%%(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((,,,***(((&&&%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''!!!###%%%&&&&&&$$$!!! &&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$############"""%%%###!!!###&&&'''%%%###%%%$$$$$$&&&''''''%%%###&&&&&&&&&%%%$$$###"""!!!&&&&&&''''''&&&%%%%%%$$$&&&$$$$$$%%%""" &&&(((###"""&&&((($$$###&&&''''''((((((((((((''''''%%%''')))(((%%%$$$&&&(((((((((''''''''''''((((((+++''''''***+++'''$$$%%%&&&''''''((('''&&&$$$######$$$&&&'''&&&%%%""" $$$$$$&&&''''''&&&$$$$$$ $$$((()))&&&"""!!!"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$!!! !!!###%%%%%%$$$'''&&&%%%$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''!!!$$$((((((%%%$$$%%%'''&&&$$$###$$$'''(((%%%###%%%)))(((###"""'''(((%%%%%%&&&((((((((((((&&&%%%$$$######%%%&&&&&&$$$"""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$###%%%''''''$$$###$$$&&&(((###%%%%%%!!!'''*** %%%%%%'''''''''&&&%%%$$$!!!###%%%%%%$$$$$$$$$&&& !!!"""$$$%%%&&&''''''((('''&&&%%%$$$###############!!!$$$++++++&&&!!!"""$$$&&&&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%)))&&&$$$%%%'''(((&&&###%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&(((******((('''))),,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&((((((&&&###%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((()))))))))))),,,***(((((()))***)))(((******))))))(((((((((''''''((()))))))))***+++---)))((('''((()))******((('''(((((()))***+++++++++******++++++++++++******+++***************++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++******))))))******++++++,,,,,,,,,,,,+++******+++++++++************)))'''++++++)))((((((''''''''''''(((***+++,,,+++(((%%%&&&((()))(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))***(((&&&&&&''''''&&&%%%))))))((('''&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$###!!!***###&&&---%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%%%%&&&(((+++&&&&&&%%%%%%%%%&&&''''''"""$$$%%%$$$!!!!!!###&&&(((&&&$$$###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%&&&'''((()))---+++)))&&&%%%%%%&&&&&&!!! !!!(((,,,%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''(((((('''((((((((((((((((((((((((&&&###$$$))))))%%%$$$'''***'''&&&((($$$***)))'''&&&&&&%%%###!!!&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$#########%%%((()))'''&&&&&&%%%%%%&&&&&&'''(((%%%"""!!!"""$$$%%%&&&%%%&&&((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''%%%"""$$$%%%&&&'''((('''&&&%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&,,,***'''%%%$$$$$$&&&'''%%%&&&&&&&&&$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&$$$###"""""""""&&&$$$$$$%%%'''((('''&&&###""""""$$$&&&(((((('''$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%!!!%%%%%%###$$$(((&&&***)))'''%%%$$$'''+++///+++(((&&&%%%'''))))))(((&&&&&&'''((('''&&&$$$###((('''&&&&&&'''((('''&&&(((%%%###$$$&&&'''%%%"""((()))'''"""###)))***&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&!!!&&&***(((%%%(((&&&$$$%%%((()))(((&&&(((&&&%%%%%%'''(((((((((,,,***((('''''''''&&&$$$+++$$$###***)))!!!!!!''')))&&&%%%((((((&&&(((+++***)))((('''&&&'''(((((()))*********++++++++++++---+++)))(((((())),,,---((((((((('''&&&&&&%%%%%%+++(((&&&&&&))))))'''$$$******)))((((((((((((((('''((()))++++++***))))))...,,,)))***,,,---+++)))))))))***+++---,,,)))''',,,---+++***,,,///+++$$$---------,,,,,,+++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,///+++''''''***+++(((%%%+++++++++************)))))))))((('''&&&%%%$$$$$$((()))***+++***(((&&&%%%'''(((******((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((('''&&&&&&'''&&&$$$"""+++%%%!!!&&&)))&&&"""%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$"""!!!'''&&&$$$$$$$$$$$$"""!!!######$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&''',,,***&&&%%%&&&'''''''''&&&%%%%%%&&&(((***++++++111///+++(((&&&&&&&&&&&&&&&%%%###"""%%%''' $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%''')))(((''''''''''''''''''''''''''',,,)))))),,,***%%%###%%%+++)))%%%!!!$$$******%%%***)))''''''(((((('''%%%&&&&&&''''''''''''&&&&&&'''&&&%%%######$$$%%%&&&%%%%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$""""""###&&&((((((&&&$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$$$$&&&'''"""###$$$%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&)))(((%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%&&&(((((((((&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&$$$'''&&&$$$%%%)))'''"""$$$$$$%%%$$$###$$$&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&$$$$$$$$$%%%((()))&&&"""$$$))))))&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&((((((((('''&&&$$$%%%((()))(((&&&)))'''&&&&&&''''''&&&$$$((('''%%%%%%'''''''''&&&+++%%%$$$***)))""""""((('''%%%&&&))))))&&&&&&)))***)))((('''''''''((()))))))))))))))*********+++,,,+++)))(((((()))+++---&&&&&&''''''''''''''''''***)))(((((((((((('''&&&***))))))(((''''''(((((((((((()))************)))...,,,++++++,,,,,,)))&&&,,,,,,,,,...000///---+++)))---...+++***---,,,***---------,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,...***''''''***+++)))&&&+++++++++*********)))))))))))))))))))))((((((((((((((())))))((('''%%%$$$'''(((******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&&&&&&&$$$"""&&&%%%$$$%%%&&&((()))***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###'''%%%$$$$$$%%%%%%###"""%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&$$$$$$&&&(((((((((&&&&&&&&&''')))*********...,,,***'''&&&%%%%%%&&&'''(((&&&""""""### $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''...++++++,,,+++'''%%%&&&******((('''))),,,)))###((('''&&&'''))))))((('''&&&&&&''''''''''''&&&&&&)))'''$$$""""""###%%%'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&###&&&%%%#########%%%''')))'''&&&&&&&&&%%%%%%$$$$$$!!!!!!"""%%%((()))(((&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$((('''%%%$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&"""###$$$&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###''''''''''''&&&&&&&&&&&&***'''%%%$$$%%%&&&&&&&&&############$$$&&&'''((()))(((''''''(((((('''&&&)))(((&&&&&&&&&&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&'''((('''$$$&&&))))))%%%$$$&&&'''(((&&&%%%&&&'''###$$$%%%%%%$$$###$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%&&&'''((('''%%%###&&&)))'''###!!!$$$'''((((((&&&###$$$((((((&&&''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$'''))))))'''&&&((()))'''%%%%%%%%%'''((('''&&&&&&&&&''')))+++,,,***)))%%%$$$###$$$&&&(((((((((+++&&&%%%***)))$$$###(((%%%$$$%%%))))))&&&%%%'''***)))((((((''''''(((((((((((((((((()))))))))))),,,+++)))(((((()))+++,,,%%%%%%&&&&&&'''(((((()))((()))***)))((('''((()))))))))(((''''''''''''((())))))(((((())))))******---,,,++++++,,,***'''$$$,,,,,,---///000111///---'''---000,,,)))+++---...------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---***'''(((***,,,***(((++++++*********)))))))))((((((((())))))*********((((((((('''&&&&&&%%%%%%&&&(((***)))((('''((()))'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%''''''%%%###$$$(((+++)))%%%$$$(((---###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%&&&%%%###$$$%%%&&&%%%###%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''%%%######%%%&&&'''&&&&&&'''(((((()))))))))(((+++***(((&&&%%%%%%%%%&&&"""%%%%%%"""!!!###$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$###$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))***)))((('''''''''''''''''''''''')))((()))***)))(((((())))))(((''''''))))))&&&###'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$######""""""###%%%'''((((((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&$$$"""&&&%%%$$$###$$$%%%'''(((%%%&&&%%%%%%%%%%%%$$$$$$'''&&&$$$###$$$%%%((()))&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###'''&&&%%%%%%&&&&&&%%%$$$&&&$$$###$$$''')))++++++#########$$$%%%&&&'''((()))(((&&&&&&''''''&&&$$$***(((&&&&&&&&&&&&$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$)))(((%%%$$$&&&((((((''''''((())))))'''&&&'''(((!!!###&&&&&&$$$######$$$&&&&&&$$$######$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$&&&'''&&&$$$###$$$&&&((('''%%%$$$%%%''''''&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''******((('''&&&'''&&&%%%%%%&&&&&&'''''''''''''''((())))))(((%%%"""%%%$$$###$$$'''((()))(((+++''''''***)))%%%%%%(((&&&$$$$$$''''''%%%%%%((((((((((((''''''''''''''''''''''''(((((((((((())),,,+++)))(((((()))******&&&&&&&&&'''''''''((((((''')))+++***'''&&&(((+++(((((('''&&&&&&'''''''''))))))((('''''')))***+++++++++***)))))))))((((((*********,,,......---+++***///000,,,)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((***,,,+++***************))))))))))))&&&''''''''''''(((((((((***)))((('''&&&&&&&&&&&&&&&((())))))(((''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''%%%'''+++...***$$$!!!$$$((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%%%%$$$###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''+++(((&&&%%%%%%$$$###"""$$$&&&(((((('''&&&&&&&&&***)))((('''&&&&&&&&&'''$$$%%%!!! $$$''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$###$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''))))))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''(((''')))'''%%%&&&&&&&&&%%%&&&((('''%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''%%%""""""###%%%%%%%%% !!!###%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%###!!!%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&''''''''''''''''''&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%))))))((('''&&&$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$$$$%%%&&&%%%######%%%%%%$$$"""%%%$$$###$$$'''***++++++&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$###'''&&&%%%%%%&&&'''&&&%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""(((%%%######%%%%%%&&&&&&(((((('''%%%######%%%'''"""$$$&&&&&&%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&'''&&&%%%'''%%%$$$$$$&&&&&&%%%###(((%%%$$$%%%&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((%%%###$$$%%%&&&&&&&&&&&&&&&''',,,+++(((&&&###)))'''&&&&&&'''((((((''')))''''''))))))&&&&&&(((((($$$###%%%%%%$$$&&&***'''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((((((++++++)))((((((((())))))(((((('''''''''&&&&&&&&&&&&)))+++***'''&&&(((+++'''&&&&&&&&&&&&&&&'''''')))((('''''''''(((***+++***)))(((&&&'''))),,,...***))))))***,,,,,,+++***...///---***+++...,,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++++++++*********)))))))))(((((()))(((((((((''''''''''''+++***)))(((''''''''''''&&&'''))))))'''&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((''''''&&&'''))))))(((&&&((())))))'''%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###&&&%%%$$$$$$&&&'''&&&%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''+++)))'''&&&&&&&&&$$$######%%%'''&&&%%%$$$%%%&&&))))))((((((''''''''''''"""&&&&&&"""!!!$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$###&&&&&&$$$+++'''%%%''''''&&&'''++++++)))((('''((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((%%%""" """$$$%%%&&& """$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&$$$""""""%%%%%%###!!!'''&&&%%%&&&'''((('''%%%''''''&&&%%%%%%$$$%%%%%%&&&%%%###$$$%%%%%%$$$###%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%###"""!!!'''###!!!$$$%%%$$$###%%%+++***)))&&&$$$$$$&&&(((&&&%%%$$$%%%''''''%%%###&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$)))%%%"""###'''(((%%%!!!'''$$$###&&&'''%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''(((((()))'''%%%$$$%%%''''''%%%######%%%&&&&&&%%%%%%&&&'''***)))(((''''''%%%"""+++)))''''''(((((('''&&&((('''''''''''''''''''''(((%%%$$$&&&&&&%%%&&&***&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((+++******)))(((((((((((()))(((((('''&&&&&&%%%%%%&&&'''((((((''''''((()))&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((())))))((()))((('''''')))...111---,,,++++++------,,,+++------+++***---///+++$$$++++++,,,,,,,,,,,,------,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,++++++*********++++++******)))))))))(((((((((+++++++++******)))))))))*********)))((((((''''''%%%''')))((('''&&&'''((('''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((('''''''''))))))'''%%%%%%###"""$$$'''(((&&&###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###'''&&&$$$%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%$$$&&&((()))((('''"""%%%&&&%%%######&&&)))))))))))))))((('''''''''$$$&&&&&&######%%%$$$!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((($$$$$$)))***''')))%%%%%%((((((&&&(((---)))(((''''''((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%###$$$$$$%%%&&&&&&&&&&&&'''%%%###""""""###%%%''''''%%%######$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%''''''&&&######$$$%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&$$$###"""((($$$!!!###&&&'''$$$!!!%%%%%%%%%'''((('''%%%"""''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$###"""###%%%&&&%%%$$$###$$$%%%&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$&&&!!!!!!%%%'''###"""$$$+++,,,,,,***(((&&&&&&''')))$$$!!!"""''')))&&&"""%%%&&&''''''((((((((('''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''###"""'''(((%%%###%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&%%%$$$$$$&&&'''###%%%&&&&&&$$$$$$&&&((('''''''''(((+++------,,,***(((&&&&&&'''''''''&&&&&&''''''&&&&&&''''''&&&&&&$$$&&&***+++'''&&&'''(((((()))))))))((('''&&&''''''((((((((()))))))))+++******)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((('''%%%%%%$$$$$$%%%&&&&&&'''&&&'''(((((())))))((((((''')))++++++******,,,...000...,,,,,,------,,,+++%%%)))++++++,,,...+++&&&+++++++++,,,,,,---------,,,++++++******++++++,,,......---------,,,,,,,,,------,,,+++***)))***+++***)))))))))((((((((((((***************+++++++++((())))))))))))'''&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&$$$###"""""""""$$$'''(((&&&$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$"""'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$((('''%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&''''''###$$$%%%'''''''''''''''###""""""$$$''')))((('''$$$&&&'''%%%######)))...))))))(((((('''&&&%%%$$$###%%%$$$###%%%(((&&&!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""#########""""""!!!%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''(((%%%'''...111...%%%"""$$$))))))%%%&&&,,,%%%$$$###%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((("""###$$$%%%&&&'''''''''(((&&&###!!!!!!###&&&(((&&&%%%%%%'''((((((&&&$$$(((&&&%%%######$$$&&&'''!!!"""###$$$%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$)))((('''&&&%%%&&&''''''"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((***)))%%%""")))%%%"""###'''(((%%%!!!!!!!!!###'''))))))&&&###&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$###"""###$$$$$$###"""###$$$%%%&&&''''''''''''!!!!!!###$$$%%%&&&&&&'''&&&!!!!!!'''((($$$"""$$$$$$'''))))))&&&###!!! +++$$$&&&***&&&!!!%%%&&&((()))))))))((('''&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&((('''###"""$$$&&&'''""""""''')))$$$###%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''"""''')))'''"""!!!&&&,,,"""%%%'''&&&$$$###%%%(((+++)))&&&&&&&&&&&&%%%$$$'''&&&$$$%%%&&&''''''&&&%%%&&&&&&%%%%%%''''''%%%######(((...///)))%%%%%%)))***+++++++++***((('''(((((((((((())))))))))))+++******)))(((''''''&&&%%%%%%&&&&&&'''((((((((('''$$$###$$$''')))'''%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&((()))))))))((('''%%%***...000...+++******000...,,,+++++++++***)))&&&------+++,,,,,,***+++++++++,,,,,,---------,,,++++++++++++++++++,,,.........------,,,,,,,,,---------+++***))))))***))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&''')))))))))'''$$$###%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''%%%$$$$$$%%%$$$""" $$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%''''''''')))(((&&&&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%"""$$$%%%'''((((((''''''$$$######$$$&&&&&&%%%###%%%'''(((&&&###%%%+++111((((((((('''&&&%%%###"""$$$$$$$$$$$$%%%&&&''''''$$$%%%'''''''''%%%###"""###$$$$$$%%%%%%$$$$$$###((($$$!!!"""&&&((($$$ """""""""!!!!!!!!!!!!!!!***&&&!!!!!!###%%%%%%###"""#########$$$$$$$$$$$$(((&&&$$$$$$%%%&&&'''&&&'''''''''''''''''''''&&&&&&%%%%%%&&&'''&&&$$$!!!%%%&&&''''''((((((''''''"""$$$''')))***)))'''&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$### &&&)))''')))---,,,'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###%%%'''%%%&&&((($$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,&&&!!!###((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######***%%%"""###$$$""""""%%%'''$$$!!!"""&&&***,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((&&&&&&###&&&%%%######'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''&&&&&&'''(((***+++#########$$$$$$%%%%%%%%%((((((((('''&&&%%%######%%%%%%############%%%%%%'''&&&%%%&&&((((((((('''%%%&&&((()))(((&&&$$$"""(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''### """%%%&&&### ''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%$$$%%%'''((()))(((&&&&&&''''''&&&%%%)))(((###"""))))))###''''''''''''''''''''''''(((((((((((((((''''''''''''((()))(((&&&&&&((()))$$$"""$$$'''(((%%%$$$&&&((('''&&&&&&'''((('''&&&"""$$$&&&'''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((***'''$$$&&&***+++(((###+++***)))((((((''''''(((%%%(((******((('''&&&''')))))))))***++++++,,,,,,---,,,,,,+++*********+++))))))***++++++++++++***++++++++++++++++++++++++---,,,+++************++++++,,,,,,---.........---000///...---,,,,,,+++***------,,,,,,+++******)))))))))))))))))))))))))))(((((((((((()))))))))******(((&&&%%%%%%%%%'''(((...'''###'''(((%%%$$$&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%$$$###((('''&&&%%%%%%&&&'''((('''%%%###$$$&&&'''%%%###$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&&&&)))+++&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''%%%#########$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''((((((%%%###%%%&&&''''''((((((''''''$$$%%%'''((()))((('''&&&'''&&&%%%&&&'''((('''%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%!!!###!!!"""&&&%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!! $$$''''''(((+++((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """))),,,)))%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%)))%%%%%%)))***((('''((()))&&&###$$$&&&((()))(((#########$$$%%%&&&((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&######''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%&&&((()))***&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((%%%"""###&&&'''$$$!!!%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&%%%!!! '''&&&!!!'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%%%%'''(((&&&$$$$$$''''''"""!!!###((('''&&&&&&'''((('''&&&''')))******)))(((((()))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((((())))))(((((('''&&&''''''''''''''''''&&&&&&(((&&&%%%&&&))))))'''$$$''''''''''''((()))******)))))))))*********)))))))))******+++,,,,,,---------,,,++++++******++++++++++++,,,------------,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++,,,,,,---......------......------,,,+++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))+++***)))'''%%%###!!!!!!)))(((&&&%%%%%%&&&'''(((,,,&&&$$$'''(((%%%$$$&&&'''%%%%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%((('''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%(((***%%%%%%$$$######$$$%%%%%%&&&&&&%%%######"""""""""$$$%%%&&&&&&&&&%%%#########$$$$$$%%%%%%$$$$$$###%%%)))&&& !!!&&&$$$$$$%%%%%%&&&'''''''''###%%%&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&'''&&&$$$"""%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&%%% ###%%%###$$$&&&%%%"""'''&&&%%%$$$$$$%%%&&&'''###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! $$$'''&&&'''))))))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((((()))'''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''###!!!###)))+++(((%%%%%%)))(((&&&&&&''''''%%%$$$'''&&&%%%$$$###$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%''''''$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''%%%%%%&&&'''((('''&&&((('''&&&&&&'''(((***+++$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%(((&&&$$$$$$'''(((%%%######%%%'''((()))((('''&&&(((''''''&&&&&&''''''((($$$%%%&&&'''((('''&&&%%%((('''&&&&&&''''''&&&%%%)))((($$$"""$$$))))))%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''(((%%%%%%'''&&&!!! ((('''&&&&&&'''((('''&&&'''))))))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&)))))))))))))))((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))******(((&&&'''***,,,+++)))******++++++,,,------...,,,,,,++++++******++++++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,---......---+++***+++,,,,,,---------------++++++++++++++++++++++++,,,++++++***))))))(((((())))))))))))))))))))))))---+++)))'''$$$!!!)))((('''%%%%%%&&&''''''***&&&%%%((()))&&&$$$$$$&&&%%%$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&(((((('''%%%''''''&&&%%%%%%%%%&&&&&&((((((((('''''''''''''''$$$######$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###"""'''$$$$$$!!!""""""###$$$%%%%%%&&& $$$((('''%%%"""###$$$###$$$$$$$$$$$$%%%%%%%%%(((&&&%%%%%%'''''''''&&&%%%&&&&&&'''((())))))***&&&&&&&&&'''((((((&&&$$$%%%&&&''''''((('''''''''(((((('''&&&%%%&&&'''''')))'''''''''((()))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((((('''((('''%%%((('''%%%$$$$$$%%%'''((("""$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''###"""%%%&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$******)))&&&$$$"""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''### !!!&&&(((%%%######'''''''''''''''&&&$$$"""((('''%%%######$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%((((((%%%$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''((((((&&&&&&&&&&&&%%%%%%$$$$$$((((((''''''&&&%%%$$$###(((&&&$$$%%%&&&'''%%%###$$$%%%((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''&&&&&&'''&&&%%%%%%''''''&&&%%%+++)))&&&%%%'''******(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&%%%%%%&&&((()))&&&&&&((('''""" !!!(((&&&&&&&&&'''((('''&&&&&&'''((((((%%%$$$$$$$$$''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((())))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&((())))))((('''&&&&&&%%%%%%&&&)))%%%!!!###(((+++***''')))******++++++,,,,,,---,,,,,,++++++***++++++,,,))))))***++++++++++++***+++++++++++++++++++++++++++,,,...//////...,,,++++++,,,,,,---------,,,,,,))))))******++++++++++++++++++******)))((((((((())))))))))))))))))))))))++++++***)))'''&&&%%%$$$)))((('''&&&&&&&&&&&&'''&&&&&&&&&((((((&&&$$$###&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$###!!!!!!### !!!!!!"""###$$$%%%%%%###'''(((%%%######$$$!!!!!!!!!"""""""""######((('''&&&'''((()))(((&&&""""""###$$$%%%&&&&&&&&&)))((()))***++++++)))'''%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&'''((()))'''''''''((()))((('''+++***)))'''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%&&&&&&$$$$$$$$$((('''%%%$$$$$$%%%'''(((###$$$&&&&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''###"""%%%&&&###"""###%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%% """%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&)))%%%$$$'''(((%%%$$$%%%$$$%%%'''((('''&&&$$$$$$###""""""###$$$''')))***&&&%%%$$$$$$%%%''')))***%%%((()))&&&%%%'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&'''((()))(((&&&###"""***)))((('''&&&%%%$$$###''''''((('''&&&%%%$$$###&&&%%%$$$$$$%%%%%%$$$###&&&'''((()))((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((()))&&&%%%$$$%%%&&&'''&&&%%%(((%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((('''(((((('''&&&&&&''')))(((&&&&&&***)))%%%$$$&&&(((&&&&&&&&&'''((('''&&&((()))++++++)))((()))***(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''((((((((('''''')))+++)))((('''&&&&&&%%%%%%&&&)))$$$!!!"""'''+++***'''((((((((()))******++++++,,,++++++***++++++,,,,,,))))))***++++++++++++***+++++++++++++++++++++++++++,,,...//////...,,,++++++,,,,,,---,,,,,,++++++((())))))******++++++,,,++++++******)))((((((((())))))))))))))))))))))))************)))))))))(((((((((''''''&&&&&&&&&&&&$$$&&&((('''&&&&&&%%%$$$&&&%%%$$$$$$%%%%%%$$$"""''''''''''''''''''''''''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''%%%%%%%%%%%%###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######%%%&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&!!!###&&&'''&&&$$$$$$$$$!!!!!!!!!!!!"""""""""###((('''&&&'''))))))'''&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%&&&((((((&&&$$$%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&((((((((('''&&&&&&(((((('''&&&,,,+++)))'''&&&%%%$$$$$$'''&&&%%%%%%%%%&&&((((((%%%%%%&&&&&&%%%%%%$$$###&&&$$$$$$&&&&&&######&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!&&&(((&&&%%%&&&(((''''''&&&%%%$$$############$$$$$$%%%%%%&&&&&& ###%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%%%%&&&***%%%$$$&&&'''$$$###$$$"""$$$''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$######%%%%%%%%%&&&'''((()))***$$$((()))'''&&&((('''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''######$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&$$$$$$%%%&&&'''&&&%%%&&&'''))))))(((%%%"""******)))(((&&&%%%$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%)))(((%%%$$$$$$&&&)))***&&&%%%$$$%%%&&&'''&&&%%%(((%%%%%%''''''%%%%%%(((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((()))(((&&&&&&((()))'''%%%&&&***+++(((''')))((('''&&&&&&'''((('''&&&&&&(((******)))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''(((***+++&&&&&&&&&&&&'''((()))***)))'''%%%&&&)))+++***(((''''''(((((()))*********++++++******++++++,,,,,,++++++,,,------------,,,++++++++++++++++++++++++***+++---......---,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********+++++++++,,,++++++***))))))(((((())))))))))))))))))))))))******))))))((('''&&&&&&(((''''''''''''&&&&&&&&&###'''(((&&&$$$&&&&&&$$$&&&%%%######$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&***(((&&&%%%%%%$$$""" %%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&#########%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''%%%###'''(((((((((((((((((((((!!!!!!!!!###%%%%%%###!!!%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))'''&&&%%%&&&'''((('''%%%***)))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%$$$((($$$$$$''''''$$$%%%)))''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""''')))'''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''!!!%%%''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((&&&######((()))%%%#########%%%''''''%%%###$$$&&&''''''((('''&&&$$$!!! &&&&&&&&&''''''&&&&&&%%%###'''((('''''')))((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$#########$$$%%%&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%(((((((((((('''&&&$$$###''''''&&&&&&&&&&&&%%%%%%$$$%%%'''((((((&&&%%%$$$&&&&&&'''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''''''''((((((%%%$$$###$$$&&&'''&&&%%%***''''''***)))&&&&&&+++''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''((('''&&&%%%''')))'''%%%&&&******'''''')))((('''&&&&&&'''((('''&&&&&&((()))(((&&&%%%%%%%%%))))))))))))))))))))))))((('''&&&&&&'''((('''&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((%%%""""""&&&((()))(((''''''''''''((()))******''''''(((((()))(((((('''((((((((()))******++++++++++++******++++++,,,---++++++,,,------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++************++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%'''''''''''''''&&&&&&%%%"""'''((($$$"""%%%'''&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%((('''%%%%%%%%%%%%###"""&&&%%%%%%%%%%%%%%%%%%&&&###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&'''%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$###!!!!!!!!!###%%%%%%%%%%%%%%%%%%$$$$$$%%%"""!!!###&&&(((%%%###&&&&&&&&&'''''''''(((((($$$######%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%&&&'''))))))(((&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&'''((())))))'''&&&%%%%%%&&&'''&&&%%%'''''''''''''''((())))))((('''%%%%%%%%%''')))***''''''((((((''''''&&&%%%&&&!!!!!!%%%&&&"""###(((&&&&&&'''(((((('''&&&&&&'''''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%((()))%%%######""""""###$$$&&&'''(((((($$$$$$%%%&&&&&&'''((((((!!!$$$'''((((((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***&&&%%%(((///111,,,((('''%%%'''(((&&&###"""###&&&!!!&&&***+++++++++''''''''''''&&&$$$"""!!!"""&&&((('''(((***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%))))))'''&&&&&&'''((((((######$$$%%%%%%&&&''''''###%%%&&&(((((('''%%%$$$'''(((((((((&&&%%%&&&'''$$$######$$$&&&))),,,...'''''''''&&&&&&'''''''''))))))*********((('''&&&%%%$$$###$$$&&&'''&&&%%%&&&###$$$'''&&&""""""(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''&&&%%%$$$&&&((('''%%%&&&))))))&&&%%%'''((('''&&&&&&'''((('''&&&,,,------,,,)))'''&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&)))))))))))))))(((((('''((((((((('''&&&&&&%%%%%%'''""" %%%((('''%%%+++***)))((((((''''''((($$$&&&((((((&&&%%%$$$%%%)))))))))***++++++,,,,,,+++*********+++,,,,,,---))))))***++++++++++++***+++++++++++++++++++++++++++************+++,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%"""((((((### %%%((('''$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''''''''%%%%%%%%%%%%%%%&&&'''(((""""""#########$$$$$$$$$'''%%%$$$$$$&&&&&&%%%$$$'''&&&$$$$$$$$$$$$&&&'''###%%%'''&&&$$$###%%%'''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&'''&&&$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&$$$"""######$$$$$$######"""&&&%%%$$$$$$&&&&&&%%%$$$(((%%%###%%%)))+++)))%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&%%%###"""***((($$$###$$$&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&'''((())))))''',,,+++***)))((((((((((((%%%%%%%%%'''((((((%%%###(((&&&%%%%%%&&&'''%%%$$$%%%$$$######%%%'''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%)))&&&&&&(((((($$$"""$$$&&&%%%$$$$$$&&&&&&%%%$$$'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%'''((('''$$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%))))))))))))(((%%%###"""'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$###"""'''%%%###!!!!!!###%%%'''$$$(((///555666000''' %%%$$$$$$$$$&&&(((+++---)))&&&######%%%&&&%%%###...***%%%###%%%((()))(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''((($$$""" """%%%&&&$$$"""$$$''')))(((%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$"""###$$$%%%$$$$$$$$$&&&(((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###'''&&&%%%$$$%%%''')))***######%%%'''))))))'''$$$***)))'''&&&&&&''''''((('''!!!!!!))))))"""""")))))))))'''&&&&&&'''((()))))))))((((((''''''&&&&&&+++***)))((((((((((((((((((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((***+++***((('''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&'''((())))))((()))))))))))))))(((((((((***((('''((()))***)))'''&&&&&&&&&%%%$$$&&&))),,,.........------,,,,,,,,,000---******,,,---+++)))*********+++++++++************+++++++++******))),,,,,,***)))))))))***+++++++++,,,,,,,,,+++******,,,---...---+++)))))))))***)))(((((()))+++---...***************)))((((((((()))***+++***)))'''%%%&&&&&&'''''''''''''''&&&(((&&&$$$$$$%%%&&&'''&&&))))))((('''&&&%%%%%%$$$&&&%%%$$$###$$$&&&(((***&&&$$$!!!!!!$$$&&&%%%'''((((((&&&$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%&&&&&&%%%$$$$$$%%%''')))&&&$$$###$$$%%%%%%$$$'''$$$""""""###%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###(((%%%###$$$(((***(((%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###(((&&&$$$###$$$%%%%%%$$$'''%%%%%%%%%&&&'''&&&%%%(((&&&&&&&&&((()))((('''******(((''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$(((&&&%%%%%%&&&'''%%%$$$&&&%%%###$$$&&&''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%######$$$%%%&&&''')))***'''$$$%%%((((((%%%%%%(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((***+++***%%%&&&''''''%%%$$$%%%'''%%%%%%%%%$$$$$$$$$######&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$######)))(((&&&$$$$$$&&&((())))))(((&&&&&&''''''&&&%%%&&&%%%$$$###$$$%%%'''((((((%%%###$$$%%%&&&%%%###&&&%%%%%%''')))((($$$!!!&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&$$$"""$$$&&&'''&&&$$$%%%((()))(((&&&$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&%%%+++,,,,,,)))&&&$$$$$$$$$&&&%%%$$$###""""""!!!!!!&&&&&&'''''''''&&&%%%%%%((('''&&&%%%%%%&&&((()))'''&&&&&&'''((((((&&&$$$(((((('''&&&&&&&&&&&&&&&'''!!!"""))))))###"""(((+++***((('''&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&(((((('''&&&&&&&&&&&&''''''(((((())))))((('''((()))***)))'''&&&&&&&&&%%%%%%&&&)))+++---------,,,,,,,,,++++++,,,+++***+++,,,,,,+++***,,,+++)))((((((((()))*********+++++++++******))),,,+++***)))))))))***+++))))))******+++*********+++,,,---,,,***))))))***)))(((''''''(((***,,,---))))))******))))))(((''')))(((((('''''''''''''''&&&&&&'''''''''''''''&&&(((&&&%%%%%%&&&''''''&&&((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&(((***%%%$$$$$$######$$$$$$%%%$$$&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%$$$$$$%%%'''(((&&&$$$$$$$$$%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%########################&&&$$$###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""$$$$$$###"""&&&$$$"""$$$'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&$$$######$$$%%%$$$"""'''%%%$$$%%%&&&'''&&&$$$'''&&&%%%&&&((()))((('''((('''&&&%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%(((&&&%%%%%%&&&'''%%%$$$'''&&&$$$%%%&&&(((''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%(((((('''&&&%%%$$$$$$###&&&$$$$$$&&&&&&######%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&''')))++++++***&&&'''((('''%%%$$$$$$%%%((((((((('''''''''''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###'''%%%$$$######$$$%%%'''+++&&&!!! ###&&&''''''&&&$$$"""""""""######&&&$$$###$$$&&&'''&&&%%%$$$$$$%%%'''((('''$$$!!!&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((('''&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%$$$###$$$&&&''''''''' ###%%%%%%%%%&&&'''***)))'''%%%$$$#########''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&'''&&&%%%%%%$$$&&&"""###((()))$$$###(((++++++)))'''&&&%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&'''((()))***++++++)))(((''''''))))))((('''&&&&&&&&&&&&%%%&&&(((+++,,,++++++++++++*********(((***,,,,,,+++******+++...,,,)))''''''(((***,,,)))******+++++++++******,,,+++******))))))******''''''((()))***************+++,,,+++***)))***+++((((((''''''''')))***+++((())))))))))))((('''''')))(((&&&$$$$$$%%%'''(((&&&'''''''''''''''&&&&&&((('''&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$%%%''''''''''''%%%$$$###%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%&&&'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""###$$$%%%########################&&&%%%$$$$$$%%%%%%###""""""######$$$$$$######"""%%%###"""###$$$%%%$$$"""%%%$$$"""###%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&$$$"""&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&''''''&&&%%%$$$$$$%%%%%%(((&&&$$$$$$%%%&&&'''&&&(((&&&%%%%%%&&&'''%%%$$$((('''%%%%%%'''(((((('''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$***)))((('''%%%$$$"""!!!)))%%%$$$$$$"""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((((((''''''(((((('''%%%###$$$%%%((((((((((((((((((((((((%%%%%%$$$%%%&&&(((***+++###$$$%%%&&&%%%&&&'''(((&&&&&&''''''&&&%%%$$$$$$%%%$$$###""""""###$$$%%%&&&%%%######%%%&&&%%%$$$'''&&&$$$###""""""""""""$$$$$$$$$%%%&&&&&&&&&&&&)))'''%%%$$$$$$&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%'''%%%###$$$&&&'''''''''!!!###%%%'''((())))))(((&&&&&&%%%%%%%%%'''&&&&&&%%%&&&''')))***((((((&&&%%%%%%%%%%%%&&&)))'''$$$###$$$%%%&&&%%%&&&&&&'''((('''&&&%%%$$$&&&###$$$((((((%%%$$$((())))))((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&''''''((())))))))))))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))((((((((((((((('''''''''&&&&&&''''''''')))((((((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&'''(((((('''&&&&&&&&&''''''((((((((())))))(((''''''((()))((('''&&&&&&'''&&&%%%&&&(((******************)))))))))'''+++//////,,,))))))***,,,,,,*********+++,,,---))))))***+++++++++******+++++++++***************&&&'''((()))******++++++)))*********))))))***,,,)))(((((((((((()))***+++(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''''''''''''''(((''''''&&&%%%''''''''')))******'''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''''''''&&&%%%###$$$&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&((('''%%%###'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""###$$$%%%########################&&&%%%$$$$$$%%%%%%###""""""######$$$$$$######"""&&&$$$###$$$%%%&&&%%%$$$%%%$$$######$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%$$$%%%&&&'''&&&%%%''''''&&&&&&%%%&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&(((&&&%%%%%%&&&'''%%%$$$)))'''%%%&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$!!!###$$$&&&'''(((((((((+++'''%%%%%%###!!!&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%'''(((((('''%%%###$$$%%%######$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&''')))***$$$&&&''''''&&&%%%''')))&&&&&&'''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''((($$$$$$$$$&&&''''''%%%###%%%%%%%%%$$$$$$$$$$$$$$$"""$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%&&&'''%%%$$$######$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%***'''%%%$$$%%%&&&&&&%%% ###&&&'''&&&$$$$$$$$$$$$###############$$$$$$'''&&&%%%%%%%%%'''(((***''''''&&&&&&%%%%%%%%%%%%'''$$$!!!!!!###%%%&&&'''''''''((())))))'''&&&%%%%%%$$$%%%'''(((&&&&&&'''&&&&&&&&&''''''''''''''')))(((((('''&&&%%%%%%$$$%%%&&&'''((())))))((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''))))))((('''%%%%%%%%%$$$$$$#########((('''&&&'''((()))(((&&&%%%'''''''''&&&&&&'''))))))))))))))))))))))))))))))---000///,,,)))((()))&&&''')))+++,,,,,,+++***((()))***+++++++++++++++++++++++++++******))))))'''((()))***++++++++++++((()))***)))((((((***+++******))))))******++++++(((((((((((((((''''''&&&&&&&&&(((((((((((('''&&&''''''(((((('''&&&&&&%%%''''''''')))******'''%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%'''&&&$$$"""'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&$$$###$$$%%%&&&%%%###%%%$$$###$$$&&&'''&&&%%%(((''''''&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%(((&&&%%%%%%&&&'''%%%$$$)))'''%%%%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$'''%%%$$$$$$&&&&&&%%%###$$$%%%&&&'''''''''%%%%%%***&&&%%%'''&&&$$$%%%)))&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&''''''&&&&&&'''((('''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$'''((('''%%%###%%%(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$"""!!!###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""$$$''''''&&&%%%%%%%%%!!!&&&((('''$$$"""!!!&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&(((&&&$$$$$$&&&((((((((((((((('''&&&%%%%%%%%%%%%$$$$$$###%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''+++)))%%%$$$%%%&&&&&&%%%((()))+++***'''%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&###!!!!!!###&&&''''''(((((())))))(((((('''&&&%%%%%%&&&'''''''''''''''$$$$$$&&&''''''(((''''''((((((''''''&&&%%%%%%$$$###$$$&&&''''''&&&%%%$$$&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))(((******)))((('''&&&&&&%%%((('''&&&&&&(((((('''&&&%%%'''((((((&&&&&&'''(((((((((((())))))))))))******,,,------+++)))((()))!!!$$$''')))******(((&&&((()))***+++++++++++++++***++++++++++++***))))))(((((()))***++++++++++++)))))))))(((&&&&&&(((+++*********++++++++++++***((())))))))))))(((''''''$$$&&&((()))***)))'''&&&(((((((((((('''&&&%%%%%%((('''&&&'''((()))'''&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%$$$######%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%&&&(((((('''%%%$$$######$$$%%%%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%###%%%&&&&&&%%%$$$###$$$$$$###$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%&&&%%%######%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%###%%%######$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$(((&&&%%%%%%&&&'''%%%$$$(((&&&%%%$$$%%%&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$'''&&&$$$%%%%%%&&&$$$###,,,,,,+++)))&&&""")))%%%$$$&&&&&&%%%&&&***&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%&&&''''''%%%$$$%%%'''''''''''''''((((((((()))%%%&&&&&&'''((((((''''''###&&&(((&&&""" """%%%&&&&&&''''''''''''&&&&&&########################&&&$$$""""""$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""%%%((((((&&&$$$###$$$ &&&(((&&&###!!!!!!&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###%%%'''(((%%%""""""%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***(((%%%$$$%%%'''(((((($$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%(((&&&$$$$$$&&&'''''''''((((((''''''&&&&&&&&&'''%%%&&&'''''''''((('''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''%%%$$$###%%%&&&'''(((((((((''''''''''''''''''''''''''''''###%%%'''((()))((('''&&&)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$######%%%'''((((((''',,,,,,,,,++++++*********((('''&&&&&&(((((('''&&&%%%'''(((((('''&&&&&&'''(((((()))))))))*********(((''''''((()))******)))&&&'''((())))))((('''&&&(((((()))++++++,,,,,,+++***++++++,,,+++***)))((((((((())))))***))))))(((******)))'''%%%%%%''')))))))))************))))))))))))******))))))((('''%%%%%%&&&&&&''''''''''''(((((((((((('''&&&%%%$$$(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%'''))))))'''%%%&&&%%%######%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&$$$#########$$$$$$#########$$$###"""###$$$$$$$$$"""&&&&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%&&&&&&%%%%%%&&&$$$!!!!!!###%%%&&&&&&%%%$$$######%%%%%%$$$###$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%'''((((((&&&###(((&&&%%%%%%&&&'''%%%$$$(((&&&$$$$$$%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&$$$###))))))***)))'''$$$!!!***%%%###$$$###!!!"""%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''###$$$&&&((())))))(((((("""%%%'''%%% ###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((***)))&&&###&&&&&&&&&&&&&&&%%%$$$######&&&))))))&&&#########"""$$$%%%%%%###"""%%%(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''&&&$$$###%%%(((%%%""""""$$$%%%$$$%%%%%%%%%%%%&&&'''((((((***(((&&&&&&&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((())))))&&&$$$###%%%(((******)))))))))'''%%%$$$&&&'''&&&%%%$$$$$$############$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&+++)))''''''(((((('''&&&((('''&&&%%%$$$%%%&&&'''%%%&&&'''''''''((((((&&&&&&&&&'''((('''&&&$$$###""""""$$$%%%'''((()))***&&&''')))))))))'''%%%$$$$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((###%%%(((***+++***(((''')))(((&&&%%%%%%&&&((()))(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''"""!!!!!!###%%%''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((('''&&&%%%'''(((((('''&&&&&&'''((()))))))))******++++++%%%###!!!$$$(((++++++***...---,,,***)))((((((((((((((()))++++++,,,,,,,,,******+++,,,+++***)))((('''(((((((((((((((''''''++++++)))'''%%%$$$&&&(((((()))))))))))))))((('''***************)))((((((&&&%%%$$$######%%%'''((((((((((((((('''&&&%%%$$$(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%###$$$'''))))))'''$$$###&&&&&&&&&$$$""""""###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%'''))))))'''&&&(((&&&$$$$$$%%%''''''&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###***((('''%%%$$$$$$%%%%%%)))'''&&&%%%%%%%%%###!!!$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%&&&(((&&&""""""%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!!!!###&&&(((%%%%%%%%%&&&&&&'''''''''######"""!!!"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''')))***)))((('''(((***%%%&&&&&&'''''''''''''''((('''&&&'''((((((&&&$$$'''%%%&&&))))))&&&%%%'''&&&$$$!!!"""&&&((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%***'''%%%$$$%%%&&&&&&%%%'''%%%&&&)))(((%%%###%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###"""$$$(((***)))'''!!!$$$(((+++---,,,***)))((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$###"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&%%%###!!!***'''''')))((($$$###%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''&&&&&&&&&&&&'''(((******((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$######%%%(((%%%%%%&&&&&&'''((())))))+++'''&&&)))&&&'''%%%$$$%%%(((***(((&&&'''&&&$$$%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))''''''((())))))))))))))))))(((&&&&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%'''((()))***)))(((&&&$$$(((&&&&&&&&&''''''%%%###((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%,,,'''***+++###!!!"""&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))((($$$###''''''###$$$((((((((('''''''''(((((()))***((('''((()))***)))'''&&&'''((('''%%%$$$$$$%%%((((((&&&&&&''')))+++---((()))***++++++***))))))(((((((((((())))))))))))))))))************))))))))))))))))))************000...,,,+++,,,***&&&"""+++***((((((***,,,,,,,,,+++*********))))))(((((()))))))))***)))(((''''''&&&))),,,,,,(((&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''+++)))&&&$$$$$$%%%'''((()))((('''%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''***))))))(((''''''&&&&&&,,,)))%%%%%%&&&'''&&&$$$"""$$$&&&((((((&&&$$$"""'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%***)))'''&&&%%%&&&&&&'''((('''%%%$$$$$$%%%''''''%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$'''&&&$$$$$$%%%%%%###"""%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%###%%%%%%!!! ######!!!%%%%%%&&&&&&%%%%%%$$$######""" !!!"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&((((((((('''&&&'''(((%%%%%%&&&''''''''''''&&&((('''&&&'''((((((&&&$$$'''%%%&&&))))))&&&%%%'''%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%'''%%%&&&))))))%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''***+++***)))###%%%''')))***)))'''&&&)))((('''((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""%%%$$$###$$$'''((('''&&&&&&''''''''''''&&&%%%$$$(((&&&######$$$&&&((()))(((%%%%%%((('''$$$###%%%###$$$%%%$$$"""""""""###''''''''''''''''''&&&&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$&&&(((%%%%%%&&&&&&'''(((((()))'''$$$$$$((((((###"""$$$(((&&&%%%&&&((()))(((&&&(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&'''''''''''''''&&&((('''&&&&&&'''((('''%%%&&&'''(((((())))))((((((''''''((())))))(((&&&&&&'''&&&%%%&&&''''''&&&$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&!!!'''***$$$%%%'''!!!''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,((((((++++++((((((,,,'''''''''&&&&&&&&&&&&''''''&&&%%%&&&((())))))((((((((('''&&&&&&%%%$$$$$$(((((('''&&&''')))+++,,,"""###%%%'''((()))))))))(((((((((((())))))))))))))))))************))))))))))))))))))***************((('''((())))))&&&###+++***((((((***,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((()))******(((''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$(((%%%""""""###$$$###"""$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&&&&&&& !!!"""""""""''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######%%%$$$######%%%%%%$$$###'''&&&%%%$$$###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%&&&))))))%%%%%%&&&%%%"""%%%%%%%%%%%%%%%$$$$$$######!!! !!!%%%&&&%%%###&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&'''%%%%%%&&&'''''''''''''''((('''&&&'''((((((&&&$$$'''%%%&&&))))))&&&%%%'''$$$%%%'''))))))((('''%%%(((((('''&&&&&&&&&&&&''')))(((((('''&&&%%%$$$$$$&&&%%%######%%%&&&&&&%%%'''%%%&&&))))))%%%$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%(((******)))))))))&&&&&&'''&&&&&&%%%$$$###(((''''''((())))))&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$###"""&&&%%%$$$%%%'''(((((('''''''''((((((''''''&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&###$$$''''''$$$###%%%###$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&$$$%%%((((((''''''***((('''&&&&&&'''((('''%%%)))'''&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''&&&%%%&&&(((((('''&&&'''((())))))******))))))'''''''''''''''((((((((('''%%%%%%&&&'''((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''###%%%)))%%%'''***%%%(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%***'''&&&((((((&&&'''***((((((''''''&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%+++(((&&&&&&''''''$$$!!!(((''''''&&&'''(((***+++$$$%%%''')))***+++++++++(((((((((((())))))))))))))))))************))))))))))))))))))************&&&%%%&&&'''))))))'''%%%+++***((()))***,,,++++++***************)))))))))+++***((('''''''''((()))+++)))((('''((()))((('''######$$$%%%&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''""""""######$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$######""""""###%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%% """$$$%%%$$$###$$$&&&'''***+++((('''(((&&&"""$$$%%%%%%%%%%%%$$$######%%%"""!!!###'''(((&&&"""%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! &&&&&&%%%%%%%%%&&&''''''%%%'''((('''&&&%%%&&&'''&&&'''(((((())))))((((((((('''&&&'''((((((&&&$$$'''%%%&&&))))))&&&%%%'''$$$&&&((()))***)))'''&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%#########%%%'''&&&%%%&&&$$$%%%(((((($$$###%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''###(((***(((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&''''''$$$"""$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&!!!###&&&((('''$$$"""!!!%%%###$$$'''(((%%%%%%'''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%$$$$$$&&&&&&&&&'''''''''(((((()))((('''''''''&&&'''((((((((('''''''''&&&&&&%%%***(((&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((''''''&&&%%%%%%&&&((()))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%'''(((((('''%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''"""''')))$$$%%%(((###(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$'''&&&%%%&&&&&&%%%&&&'''))))))))))))(((''''''&&&+++)))''''''''''''%%%###---)))%%%%%%(((((($$$ (((''''''''''''((()))******************)))))))))(((((((((((())))))))))))))))))************))))))((()))))))))************'''((()))***++++++***)))+++***))))))+++++++++***************************,,,***((('''&&&''')))***---)))&&&&&&(((***)))'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######'''&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''"""###%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%###"""!!!###%%%''''''&&&""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&###''''''%%%$$$%%%###$$$$$$%%%%%%$$$$$$###"""&&&%%%$$$%%%((()))&&&$$$###$$$$$$%%%&&&''''''(((&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((&&&&&&'''((((((((()))***************((('''&&&'''((((((&&&$$$'''%%%&&&))))))&&&%%%'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&''''''(((((($$$$$$###$$$&&&'''&&&%%%%%%###$$$''''''###"""###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((($$$)))***'''%%%%%%''''''&&&&&&%%%%%%&&&'''((($$$$$$$$$%%%''''''%%%###%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''((((((((('''&&&%%%&&&(((((((((&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$&&&(((&&&###$$$((()))&&&&&&)))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''"""$$$''''''%%%$$$###$$$%%%%%%%%%&&&&&&&&&''''''''')))***)))&&&###""""""&&&&&&&&&'''''''''''''''))))))(((&&&%%%%%%&&&%%%((((((((('''&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&((()))((('''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&'''((()))'''&&&%%%%%%'''))))))(((%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''***$$$(((***###$$$'''"""(((''''''&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((((((((''''''((((((((('''(((((((((((('''&&&%%%***)))'''((())))))((('''---)))%%%%%%((()))%%%!!!'''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))))))))************))))))((()))))))))***************+++,,,---,,,+++******+++***)))***++++++***)))***************+++++++++,,,***((('''&&&''')))***---)))&&&&&&(((***)))'''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''###%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$#########$$$'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&& """$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%###""""""$$$&&&(((((('''!!!"""###$$$%%%#########$$$$$$%%%%%%&&&$$$%%%''''''%%%$$$%%%%%%$$$''''''$$$$$$&&&&&&"""$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((()))***$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&''''''(((&&&((()))((('''&&&'''(((((())))))***************((('''&&&'''((((((&&&$$$'''%%%&&&))))))&&&%%%''''''&&&$$$###$$$%%%''')))'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++&&&%%%%%%&&&((((((&&&%%%%%%###$$$''''''###"""$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***((((((''''''''''''(((((($$$&&&)))***)))(((((((((&&&&&&&&&&&&'''(((******'''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%'''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%&&&%%%%%%%%%)))(((%%%"""!!!&&&///666&&&$$$%%%))))))'''&&&)))$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%&&&&&&''''''"""&&&)))(((%%%######%%%%%%%%%%%%&&&&&&&&&'''''')))******(((%%%###"""###''''''''''''''''''''''''$$$&&&&&&$$$%%%'''(((%%%&&&'''((((((&&&%%%&&&''')))'''&&&&&&'''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''')))'''%%%%%%'''((()))(((&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((###''')))$$$&&&***%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%''''''$$$$$$''''''%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%'''***,,,,,,++++++(((&&&&&&((()))&&&$$$''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((((((((())))))))))))))))))************))))))))))))))))))************)))+++---,,,***(((((((((+++*********,,,+++***(((*********++++++++++++++++++***((('''''''''((()))+++)))((('''((()))((('''++++++***)))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((######$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$&&&&&&$$$######$$$&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%!!!###$$$&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%''')))(((''' !!!"""######$$$$$$"""######$$$%%%%%%&&&&&&$$$&&&'''&&&$$$""""""###%%%((('''$$$%%%((()))&&&$$$$$$$$$$$$$$$###""""""$$$&&&'''%%%"""!!!$$$(((######$$$%%%&&&&&&''''''""""""""""""""""""######%%%%%%%%%%%%&&&'''((((((%%%&&&''''''&&&%%%&&&'''''''''((())))))))))))(((((('''&&&'''((((((&&&$$$'''%%%&&&))))))&&&%%%''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((('''''''''((()))(((&&&$$$'''%%%&&&))))))%%%###%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))((('''%%%&&&&&&'''(((((())))))(((&&&$$$###%%%'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&%%%###!!!&&&...666&&&$$$%%%((((((%%%%%%'''%%%&&&&&&&&&$$$###$$$%%%###$$$$$$%%%&&&&&&''''''&&&((((((%%%!!!!!!%%%)))%%%%%%%%%&&&&&&&&&''''''((())))))'''%%%$$$%%%'''''''''''''''''''''''''''!!!&&&'''%%%&&&))))))%%%%%%'''((((((&&&%%%''')))(((&&&%%%%%%'''(((((('''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''((('''&&&&&&'''((('''%%%&&&''''''(((((((((((((((%%%&&&'''''''''&&&%%%$$$+++(((&&&%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((###''')))$$$&&&+++&&&%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''###&&&%%%!!!!!!%%%&&&###$$$%%%''')))***)))(((''''''&&&%%%''')))******)))((((((''''''(((((('''''''''''''''''''''''''''&&&((((((''''''((()))+++,,,(((((((((((())))))))))))))))))************))))))))))))))))))************'''***,,,,,,)))(((((()))+++******+++,,,+++)))'''*********++++++,,,,,,,,,))))))))))))((((((((((((((()))******(((''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''%%%%%%%%%'''(((***&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%'''))))))&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%############$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&((('''%%%###""""""######&&&%%%%%%&&&((())))))((($$$%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&%%%###!!!!!!!!!!!!$$$### %%%&&&%%%###$$$$$$$$$$$$###"""""""""%%%'''$$$###)))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''''''''''''''((('''&&&'''((((((&&&$$$(((%%%&&&))))))&&&%%%(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))########################)))(((((()))***)))&&&$$$)))''''''+++***&&&%%%'''&&&&&&''''''''''''&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((%%%###$$$'''((('''$$$%%%&&&'''((((((((('''''''''$$$!!! """%%%&&&'''(((((('''&&&%%%$$$$$$###!!!"""$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&'''((((((((('''###((((((&&&$$$%%%(((&&&$$$$$$''''''$$$###&&&'''((()))(((&&&%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$"""!!!'''%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%(((***'''''''''''''''''''''&&&"""(((***''''''***(((###$$$&&&((((((&&&%%%'''***'''&&&%%%%%%'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))******)))(((&&&&&&''''''&&&$$$%%%&&&&&&'''''''''''''''%%%&&&(((((((((&&&$$$""",,,)))&&&%%%&&&'''((('''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%***%%%((()))###%%%)))$$$$$$$$$%%%%%%'''(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((()))))))))(((''''''''''''((()))&&&******%%%%%%******&&&'''(((+++---......---,,,+++)))'''''''''&&&$$$"""&&&'''((((((''''''(((***&&&''''''(((''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%(((((((((((())))))))))))))))))************))))))))))))))))))************'''***------+++)))***,,,+++******+++,,,+++)))'''*********++++++,,,,,,,,,)))))))))***)))(((''''''&&&))),,,,,,(((&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$&&&)))++++++***(((''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&### !!!%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&''')))******)))'''&&&(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((()))((('''%%%$$$((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########"""$$$&&&&&&%%%$$$'''%%%""""""%%%&&&$$$"""''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%############%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""&&&***'''"""(((((('''&&&%%%%%%%%%%%%))),,,,,,'''%%%((()))((()))&&&###$$$((()))&&&"""+++(((&&&%%%&&&((())))))***&&&%%%))))))$$$$$$(((***!!!&&&###'''---!!!"""%%%&&&&&&''''''&&&&&&%%%))))))***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''((()))(((''''''(((((('''&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&(((***"""%%%&&&###$$$''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((($$$!!!%%%++++++###((('''&&&%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&%%%$$$###"""###$$$%%%)))'''%%%%%%&&&'''(((''')))((('''&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&))))))((('''%%%$$$###""")))&&&$$$$$$&&&'''&&&$$$)))(((&&&&&&((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((###(((***&&&###$$$&&&&&&(((&&&%%%&&&((((((%%%"""%%%$$$$$$&&&''''''%%%"""111+++$$$###&&&((((((&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((---&&&((()))###&&&+++'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''""")))+++&&&###&&&&&&###%%%$$$$$$%%%'''((('''&&&''''''''''''((((((((((((---((('''******%%%%%%)))(((((((((((())))))))))))(((&&&&&&(((,,,---,,,)))''''''((()))***+++,,,,,,,,,))))))++++++((())),,,)))(((((('''(((***,,,---,,,+++***))))))***+++,,,,,,+++***((((((((()))***'''((()))******(((&&&$$$)))(((&&&&&&((()))((('''***(((''''''(((((('''&&&'''&&&$$$######$$$%%%&&&))))))((('''&&&%%%%%%$$$((('''%%%%%%&&&&&&%%%$$$&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%!!!"""###$$$%%%%%%&&&'''((()))(((''''''(((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$&&&&&&%%%###'''%%%######$$$%%%$$$"""&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%!!! """$$$&&&&&&%%%''''''&&&&&&&&&'''(((((($$$''''''$$$$$$'''&&&###(((&&&%%%'''))))))$$$)))'''%%%$$$%%%'''((('''***&&&&&&)))((($$$$$$'''(((!!!'''"""$$$)))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&&&&(((''''''&&&%%%&&&&&&&&&)))'''%%%&&&((()))(((&&&&&&&&&&&&''''''''''''((()))'''&&&'''((()))((('''(((((('''''''''''''''''')))(((''''''&&&&&&''''''%%%$$$###!!!!!!"""$$$%%%$$$&&&'''$$$$$$''''''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$#########$$$%%%((($$$!!!###((()))&&&"""((('''&&&%%%%%%%%%%%%&&&((('''%%%%%%&&&(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$$$$%%%)))'''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&(((((('''&&&%%%$$$$$$###+++(((&&&&&&((()))(((&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((%%%)))***'''%%%'''(((&&&***(((&&&&&&((()))'''%%%&&&%%%$$$%%%&&&'''%%%###---(((######&&&((('''%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((***%%%)))+++$$$$$$&&& $$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''"""((()))%%%###&&&(((''''''&&&%%%&&&'''((('''&&&''''''''''''((((((((((((...)))(((***)))%%%$$$((('''((((((((()))))))))))),,,***))))))***+++)))'''((((((((()))******+++++++++)))+++//////,,,+++---(((((((((((()))***+++,,,++++++***))))))***+++++++++***))))))))))))))))))(((((()))))))))(((&&&%%%)))(((&&&&&&((()))(((''')))(((&&&'''(((((('''%%%(((((('''&&&&&&''''''((((((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''(((&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$&&&&&&%%%###'''%%%######$$$%%%$$$###%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))'''%%%$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%###"""######""""""""""""#########$$$%%%%%%&&&&&&%%%%%%!!!###%%%%%%$$$$$$&&&((('''&&&&&&'''((()))******&&&'''&&&%%%(((+++)))###((('''''')))***((("""(((&&&$$$$$$%%%&&&'''&&&)))&&&&&&((((((%%%%%%'''%%% ***&&&''',,,$$$(((%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%,,,'''$$$&&&***,,,)))$$$&&&&&&&&&''''''''''''(((((('''&&&&&&(((******))))))))))))(((''''''''''''***)))((((((''''''(((((()))(((&&&%%%$$$$$$%%%%%%%%%((((((%%%%%%''''''$$$'''''''''&&&&&&&&&&&&%%%'''''''''(((((('''''''''&&&%%%$$$"""""""""######'''$$$!!!!!!###&&&((()))''''''&&&%%%%%%%%%&&&&&&'''%%%$$$$$$&&&)))***)))%%%%%%%%%&&&&&&'''''''''(((((('''&&&$$$###""""""''''''&&&%%%%%%%%%%%%&&&)))'''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&$$$###&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%***(((&&&&&&'''((('''&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###%%%&&&'''$$$&&&&&&$$$&&&)))'''###)))'''%%%%%%&&&''''''&&&'''%%%$$$$$$%%%&&&&&&%%%)))&&&###$$$&&&(((&&&$$$'''''''''''''''(((((((((&&&&&&&&&''''''''''''((($$$!!!(((,,,&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%(((((($$$###&&&(((((()))'''&&&'''(((((('''&&&&&&''''''''''''(((((((((---***((()))(((%%%%%%'''''''''((((((((()))))))))...,,,***))))))***)))''')))))))))))))))))))))))))))(((+++000000,,,***+++'''((()))******+++******++++++***))))))***++++++((())))))************)))))))))(((((((((((('''''')))(((&&&&&&((()))((('''((('''&&&&&&''''''&&&$$$(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((&&&%%%%%%&&&'''&&&$$$%%%''')))******(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&######&&&)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&$$$###&&&%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###***(((%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&'''''''''&&&&&&'''((()))))))))'''$$$###(((---+++%%%'''&&&&&&((()))'''### (((&&&%%%%%%&&&''''''&&&''''''&&&''''''&&&&&&''''''###---(((&&&***"""(((%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&#########$$$%%%&&&'''(((+++(((&&&'''***,,,)))&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&)))+++++++++++++++******)))((('''&&&******)))((((((((((((((())))))((('''&&&&&&'''''''''))))))&&&%%%''''''$$$(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((('''%%%###""""""######&&&%%%$$$""""""$$$'''***'''&&&&&&%%%%%%%%%&&&&&&'''%%%###$$$&&&((((((((($$$%%%%%%&&&&&&'''''''''+++******)))((('''&&&%%%((((((''''''&&&&&&&&&&&&((('''%%%&&&'''((('''&&&$$$%%%&&&''''''%%%###"""%%%&&&&&&'''&&&&&&%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%$$$)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%&&&&&&&&&'''&&&%%%(((,,,***$$$'''%%%###""""""###%%%%%%(((&&&$$$$$$%%%&&&'''&&&&&&%%%$$$&&&((()))'''%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((( &&&+++'''((()))"""))))))((((((''''''&&&&&&''''''''''''''''''''''''((())))))'''%%%%%%%%%%%%***)))''''''(((((('''%%%&&&&&&&&&'''''''''((((((***((((((((('''''''''((('''''''''((((((((())))))***)))(((((()))***+++,,,************))))))((((((***((())),,,,,,)))''')))'''((()))+++++++++***)))+++******************+++'''((()))+++++++++***)))))))))(((((('''(((((())))))(((&&&&&&((()))((('''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&((()))'''&&&%%%%%%&&&'''&&&%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))&&&&&&'''&&&###"""$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%$$$######$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""&&&***,,,&&&&&&&&&''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%&&&'''((('''%%%((('''&&&&&&%%%%%%&&&&&&(((%%% """))))))$$$'''&&&$$$$$$%%%''''''''')))'''&&&&&&((((((((('''&&&''''''&&&&&&'''''''''***&&&---%%% !!!%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&#########$$$%%%&&&'''(((((()))))))))((((((((()))&&&&&&&&&''''''''''''((((((&&&%%%&&&(((+++,,,---++++++,,,+++***)))((('''******)))((((((((((((((($$$$$$$$$$$$$$$%%%%%%&&&'''))))))&&&%%%''''''$$$(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&&&&(((((('''%%%$$$%%%&&&''''''%%%###"""%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$###$$$%%%((('''%%%%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''((())))))((('''&&&%%%'''))))))))),,,000---'''%%%%%%###""""""###%%%''')))&&&$$$$$$%%%'''''''''%%%%%%&&&((())))))((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((($$$ &&&***&&&(((,,,&&&)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''))))))'''%%%%%%***)))''''''(((((('''%%%&&&&&&&&&&&&''''''''''''&&&''''''&&&''')))***)))''''''''''''(((((((((((((((((((((((())))))+++,,,++++++******)))(((((((((...***((()))(((&&&&&&***'''(((***++++++***)))(((*********++++++*********'''((()))+++++++++***)))))))))(((((((((((()))***)))(((&&&&&&((()))((('''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''***)))'''&&&%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''"""!!!'''***&&&""""""$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$"""%%%%%%&&&$$$###"""###%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""&&&***---%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$%%%((()))'''%%%(((((('''%%%%%%$$$$$$$$$)))(((### """(((***''''''%%%$$$###$$$&&&(((***)))'''''''''))))))((('''%%%'''(((%%%&&&((()))&&&%%% (((######(((###%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&(((***)))'''&&&(((***&&&&&&&&&''''''''''''((()))'''%%%&&&(((+++------++++++,,,---,,,+++)))(((***)))((((((''''''(((((($$$$$$%%%&&&&&&'''((((((%%%((((((%%%%%%''''''$$$'''''''''&&&&&&&&&&&&%%%'''''''''((((((''''''''')))((('''&&&%%%%%%&&&&&&$$$&&&((((((&&&$$$""""""&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''((((((''''''&&&%%%'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&$$$###%%%%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''&&&$$$######$$$%%%%%%$$$''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''&&&%%%!!!$$$&&&&&&(((,,,***%%%&&&''''''&&&%%%%%%''')))(((&&&%%%%%%&&&''''''&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((+++%%%)))***%%%'''+++&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###$$$)))+++)))((())))))'''&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''$$$''''''%%%&&&)))+++)))&&&&&&'''''''''((((((((('''(((******((('''''''''+++*********))))))((((((222---******)))''')))---))))))************)))))))))***++++++++++++***)))((())))))************)))(((((())))))))))))******)))(((&&&&&&((()))((('''((('''&&&&&&''''''&&&$$$'''&&&%%%%%%&&&''')))***))))))((('''&&&%%%$$$$$$&&&%%%$$$%%%'''''''''&&&***(((&&&$$$$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&(((+++,,,$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###&&&***&&&$$$'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&$$$$$$$$$%%%%%%###!!!$$$%%%&&&%%%""""""###%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((!!!"""###$$$$$$###"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''')))+++***''''''******'''&&&&&&&&&%%%%%%%%%'''(((''''''&&&'''(((((('''%%%$$$((((((%%%%%%))))))&&&!!!$$$###)))222***---%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&&&&(((''''''&&&%%%&&&&&&&&&((('''''''''((((((''''''&&&&&&&&&''''''''''''(((+++(((&&&&&&(((+++,,,---***+++,,,------,,,+++))))))(((''''''&&&&&&''''''(((((()))))))))))))))((($$$&&&'''$$$$$$''''''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&$$$###%%%%%%%%%%%%%%%&&&'''((($$$%%%'''***,,,+++(((%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''(((&&&&&&'''((('''&&&%%%$$$'''&&&&&&''')))((('''%%%'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''$$$$$$%%%'''&&&$$$######$$$%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$""""""$$$&&&(((!!!%%%$$$%%%''''''$$$%%%''')))(((&&&&&&(((***'''&&&&&&'''(((((('''%%%&&&''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((+++&&&***+++%%%'''***%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''---&&&###&&&((('''''')))'''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&)))((($$$$$$((()))&&&&&&&&&&&&'''''''''(((((("""%%%)))***(((&&&&&&&&&*********)))))))))))))))---***(((******)))***...******))))))))))))******)))***++++++++++++***)))+++***))))))))))))))))))'''((()))***+++******))))))(((&&&&&&((()))(((''')))(((&&&'''(((((('''%%%'''%%%###"""###&&&)))+++&&&'''((()))((('''%%%$$$&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***+++$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%!!!###'''###!!!,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###!!!$$$&&&'''%%%"""!!!###&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%$$$"""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%% %%%***(((###"""&&&,,,''''''&&&''''''((()))***###(((+++)))''''''%%%"""%%%'''((((((&&&%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$(((((($$$%%%******&&&%%%$$$"""'''///###%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''((()))******&&&###$$$)))+++'''###&&&&&&&&&'''''''''((((((,,,)))&&&&&&(((***,,,---)))+++---......---,,,***(((((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""%%%&&&###$$$''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%$$$"""###&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((("""$$$(((---000///+++'''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$$$$&&&&&&&&&'''))))))&&&$$$)))((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&((('''%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%"""!!!###&&&(((&&&%%%%%%&&&''''''&&&(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%% !!!'''+++%%%******)))***+++***"""%%%((((((&&&%%%&&&(((&&&&&&&&&((())))))&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&"""(((,,,'''))),,,&&&''''''(((((())))))******''''''''''''''''''''''''888---%%%$$$$$$""""""'''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''(((+++***%%%$$$''''''###&&&&&&&&&'''''''''(((((( &&&***)))(((((()))))))))))))))))))))******&&&$$$&&&***+++)))))),,,+++***)))(((((()))***+++)))***+++,,,,,,+++***))),,,+++***((((((((()))***&&&'''***+++,,,+++***((()))(((&&&&&&((()))((('''***(((''''''(((((('''&&&%%%### """''')))###%%%((()))***(((&&&%%%&&&%%%$$$%%%'''((('''&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,)))&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$+++))))))'''...$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&(((((()))%%%%%%%%%$$$$$$#########%%%%%%''''''''''''%%%%%%&&&%%%$$$%%%'''((('''&&&&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###%%%$$$$$$###$$$%%%'''((('''&&&%%%%%%''''''&&&%%%%%%%%%$$$######$$$$$$%%%'''$$$!!!!!!$$$&&&%%%$$$((('''%%%######$$$%%%&&&%%%$$$"""###%%%'''''''''!!!"""$$$%%%&&&%%%$$$$$$'''&&&$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%###"""###&&&(((&&&$$$(((''''''&&&&&&((()))***(((&&&%%%&&&'''((('''&&&%%%%%%&&&'''&&&%%%###""")))(((&&&&&&((()))(((''')))((('''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&$$$%%%&&&''''''&&&)))'''%%%######%%%'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''')))%%%"""$$$))),,,***&&&'''&&&&&&&&&&&&'''((((((!!!###%%%((()))((('''&&&---,,,******+++,,,+++***))))))(((((('''''''''&&&&&&&&&''''''(((''''''&&&'''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&%%%%%%&&&(((***)))'''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''''''''&&&%%%&&&''''''%%%###%%%###$$$((((((&&&&&&(((''''''(((((('''%%%$$$"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((****** ###'''))))))(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((((((&&&&&&%%%&&&&&&'''((()))$$$######$$$&&&''''''&&&$$$$$$######$$$&&&'''(((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&***))))))***++++++)))'''&&&''')))******((('''%%%"""###%%%'''(((((('''&&&$$$'''(((%%%&&&))))))&&&&&&&&&&&&'''''''''((((((&&&'''((()))******))))))(((''''''''''''((())))))***### $$$((('''%%%$$$"""&&&&&&"""###)))***'''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))+++%%%((()))###%%%)))$$$!!!###%%%'''(((((('''&&&)))))))))))))))(((''''''(((((())))))))))))((('''+++******)))))))))))))))+++)))(((((())))))(((&&&,,,+++++++++***))))))))),,,)))&&&&&&(((******(((*********)))))))))))))))***)))(((''''''&&&''''''''')))))))))&&&%%%$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''$$$$$$%%%&&&&&&&&&((('''&&&%%%%%%$$$"""!!!((('''&&&$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%(((%%%%%%'''(((%%%&&&***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%""""""$$$&&&%%%$$$(((&&&%%%######$$$%%%&&&***'''$$$###$$$$$$$$$###%%%&&&''''''((((((''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$(((&&&%%%&&&((()))(((&&&(((''''''&&&'''((()))***((('''&&&&&&'''(((&&&%%%&&&'''''''''&&&&&&%%%$$$'''&&&$$$$$$&&&'''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%)))(((''''''''''''((()))***)))'''&&&%%%%%%$$$$$$&&&''''''''''''(((((((((&&&&&&''''''(((((()))))),,,+++))))))***++++++******)))))))))((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%&&&''''''%%%###'''$$$$$$''''''%%%$$$''''''''''''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((("""""""""$$$'''((('''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%***)))((((((((((((((()))(((&&&%%%%%%%%%%%%$$$""""""###%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&''''''&&&$$$"""!!!###$$$&&&((()))((('''&&&%%%((((((%%%%%%((((((&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((((('''%%%###""""""$$$'''(((+++%%%"""%%%)))(((&&&&&&%%%((((((%%%%%%)))***'''&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$ &&&)))$$$&&&)))######%%%'''((()))((('''''')))))))))))))))(((''''''(((((()))))))))(((((((((+++******)))))))))))))))+++)))(((((())))))(((&&&++++++******************+++(((&&&''')))***)))(((((((((((()))))))))))))))(((((('''''''''(((((()))&&&((()))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$######%%%'''&&&&&&***&&&###%%%)))***'''$$$((('''&&&$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%'''$$$$$$''''''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%###"""&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&***(((%%%$$$$$$$$$###"""%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&&&&''''''&&&%%%''''''&&&&&&''''''((())))))'''&&&&&&''''''&&&$$$(((((('''&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&&&&''''''%%%$$$###$$$&&&'''((('''&&&&&&((('''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))((((((''''''(((((()))((())))))'''###"""###%%%&&&'''((()))))))))((((((+++***(((''''''(((***++++++)))'''((()))******)))*********))))))))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$'''&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%$$$%%%$$$%%%&&&((((((&&&$$$'''&&&%%%&&&''''''%%%###(((%%%$$$&&&&&&###$$$'''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%+++***)))(((''''''''''''((('''%%%%%%&&&&&&$$$###!!!###&&&((()))'''%%%$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&''''''&&&%%%###!!!$$$%%%'''((())))))((('''&&&((((((%%%%%%((((((%%%&&&&&&&&&''''''''''''''')))((('''&&&%%%&&&'''((('''%%%""" ###&&&)))+++&&&###''')))(((''''''&&&((((((%%%%%%((((((&&&'''''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%###)))%%%'''***###&&&'''((())))))((('''&&&(((((()))))))))(((''''''((((((((((((((((((((((((+++******)))))))))))))))***)))(((((())))))((('''))))))******************)))(((((((((******((('''''''''(((((())))))******&&&&&&&&&''''''(((******%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%''''''&&&$$$)))$$$ ###+++...***%%%''''''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''$$$$$$&&&'''%%%%%%)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!&&&&&&%%%$$$$$$#########%%%$$$###$$$%%%&&&%%%###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''%%%######$$$&&&&&&%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$###"""&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&%%%###((('''&&&%%%%%%&&&'''((()))(((&&&&&&((()))((('''&&&'''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&%%%$$$"""###$$$%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%'''((('''''')))*********)))(((+++******)))((((((((())))))'''&&&&&&((())))))((()))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$(((&&&%%%%%%'''(((((('''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%''')))(((&&&$$$'''&&&%%%&&&''''''%%%###((($$$###%%%%%%###$$$((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&***)))((('''&&&%%%%%%%%%((('''&&&'''((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$###%%%'''((('''&&&###$$$&&&'''((('''&&&%%%(((((('''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$%%%((()))))))))(((((()))((('''&&&%%%$$$&&&&&&'''((())))))((((((&&&))))))&&&%%%((((((%%%'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''((('''%%%###$$$&&&(((***+++&&&$$$''')))'''&&&((($$$%%%&&&%%%&&&&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%% ###((($$$&&&***%%%''''''(((((('''&&&%%%%%%'''(((((((((((((((''''''((('''''''''((((((((()))+++******)))))))))))))))***((('''((()))***)))'''(((((())))))******++++++'''((()))*********((('''''''''((())))))***++++++'''''''''''''''((())))))%%%&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''((()))'''%%%"""%%%""" """'''***((($$$&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$''''''%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%$$$$$$######"""'''%%%$$$%%%&&&'''&&&%%%"""###$$$%%%&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''%%%######$$$&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$############%%%&&&&&&'''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&''')))(((&&&&&&((()))((('''&&&'''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$### &&&%%%$$$###$$$&&&)))***'''(((((('''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$!!!"""'''***)))''''''(((((()))))))))))))))((()))*********(((&&&$$$(((&&&%%%&&&'''))))))((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$(((&&&%%%%%%'''(((((('''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%''')))(((&&&$$$'''&&&%%%&&&''''''%%%###&&&######%%%&&&$$$%%%(((''''''&&&&&&%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%(((''''''&&&&&&&&&''''''&&&%%%%%%'''))))))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$###((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))((((((((()))))))))))))))''''''((((((((((((((((((&&&((((((%%%%%%((((((%%%'''''''''''''''''''''&&&)))(((%%%$$$###$$$%%%&&&&&&''''''((((((((((((((()))%%%$$$''''''%%%%%%((($$$$$$%%%'''(((''''''(((%%%%%%$$$###$$$%%%&&&'''(((((('''&&&&&&%%%&&&&&&'''!!!%%%&&&"""%%%+++'''&&&&&&&&&&&&%%%$$$$$$###''''''((((((((((((''''''''''''&&&&&&'''((())))))+++******))))))))))))))))))((('''((()))***)))(((((((((((())))))******+++'''(((*********)))((('''(((((())))))***+++,,,,,,))))))((('''''''''''''''%%%&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((('''%%%###$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%((((((&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%$$$$$$###"""'''&&&%%%%%%''''''&&&%%%######%%%%%%%%%$$$###"""$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$)))'''$$$###$$$%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''(((((((((%%%###'''&&&$$$######%%%(((***'''(((((((((((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''((())))))******))))))((()))$$$ """'''***'''###(((((('''''''''((()))***%%%''')))******'''%%%###'''&&&%%%%%%'''))))))(((%%%&&&&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&$$$%%%&&&'''&&&&&&'''&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%$$$%%%$$$%%%&&&((((((&&&$$$'''&&&%%%&&&''''''%%%###%%%######''''''$$$###%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%$$$$$$&&&)))***)))(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&...,,,***(((&&&$$$###"""&&&&&&&&&&&&'''((()))***)))(((&&&&&&''''''%%%$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$'''(((%%%&&&))))))&&&'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''###$$$&&&'''((('''&&&%%%(((%%%%%%''''''%%%%%%(((&&&%%%'''***+++(((''')))&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&'''''',,,%%%&&&'''!!!%%%,,,)))&&&%%%%%%$$$$$$$$$######&&&&&&'''((((((((('''''''''&&&&&&%%%&&&''')))***+++******))))))))))))))))))((('''((()))***)))((((((((())))))))))))))))))''')))******((((((((()))(((((())))))******++++++******(((''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!%%%''''''&&&&&&)))+++)))%%%###%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((%%%%%%'''(((&&&&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&&&&%%%""""""$$$$$$%%%$$$######&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&'''&&&%%%###!!!"""$$$''''''%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$'''%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###%%%'''&&&$$$$$$%%%'''$$$%%%&&&'''''''''&&&&&&%%%$$$###$$$&&&''''''&&&$$$%%%%%%&&&&&&'''&&&&&&'''&&&$$$$$$&&&'''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))***+++,,,,,,)))''''''&&&%%%%%%%%%&&&'''''''''(((((()))((('''&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))***++++++***)))(((***(((%%%%%%&&&'''%%%###)))'''&&&%%%%%%''')))+++&&&'''((((((((('''&&&%%%'''&&&%%%&&&((()))***)))&&&&&&&&&&&&''''''((((((***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%&&&''''''%%%###&&&$$$&&&)))'''""" '''&&&%%%%%%%%%%%%&&&'''###$$$&&&((()))'''&&&$$$&&&&&&&&&&&&&&&'''((((((%%%$$$$$$&&&((()))(((&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$#########'''''''''&&&&&&'''(((((()))(((&&&&&&''''''%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$&&&'''&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''###&&&'''%%%&&&******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&)))&&&&&&((((((%%%&&&***(((%%%&&&***)))$$$"""$$$$$$%%%&&&'''((((((((((((&&&&&&%%%%%%&&&&&&''''''***$$$'''(((###&&&,,,(((&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%''')))++++++******)))))))))))))))(((''''''((()))******((()))))))))))))))(((((((((((()))***)))'''&&&(((+++''''''''''''(((((((((((()))(((((('''''''''((((((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%!!! !!!$$$&&&'''''''''((()))(((&&&%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&######%%%&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!###%%%''''''&&&!!!"""###$$$%%%%%%$$$###%%%$$$######%%%%%%$$$###&&&'''(((((('''%%%###!!!!!!$$$''''''$$$"""###%%%%%%%%%&&&&&&&&&%%%$$$######"""!!!"""%%%((()))***&&&&&&'''((('''&&&$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$ """%%%$$$""""""$$$&&&$$$%%%&&&'''''''''&&&%%%######"""$$$&&&(((''''''$$$%%%'''((()))((('''''')))(((&&&&&&((()))(((''')))((('''%%%%%%&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%'''((((((%%%###%%%&&&'''''''''&&&%%%$$$'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&((())))))'''%%%$$$&&&''')))'''%%%######&&&)))+++)))((('''&&&&&&'''((()))'''&&&%%%&&&(((******)))&&&'''''''''(((((())))))+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&((()))(((%%%%%%&&&(((***)))'''$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''''''''&&&%%%&&&''''''%%%###((('''(((***(((!!!'''&&&%%%$$$%%%&&&'''((("""$$$'''((()))(((&&&$$$(((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%&&&((()))((('''%%%&&&((())))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%&&&((()))(((***)))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&"""%%%&&&%%%&&&***+++)))(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$&&&((()))***((((((***)))&&&'''+++((($$$$$$'''%%%!!!###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&"""'''***%%%(((,,,&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((''''''&&&%%%$$$%%%''')))++++++******)))))))))))))))(((''''''((()))******)))******))))))((((((''''''(((******(((&&&&&&))),,,&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&''''''((()))***''')))***)))&&&%%%$$$%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%***(((%%%$$$%%%&&&&&&%%%&&&$$$###$$$&&&'''%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$!!!!!!$$$$$$"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&'''&&&%%%###"""$$$###"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%&&&'''''''''%%%"""!!!$$$######$$$&&&&&&%%%###'''$$$"""$$$'''(((&&&###$$$""""""%%%&&&###$$$&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%'''((()))'''&&&)))&&&###!!!###%%%&&&'''...,,,***)))((('''%%%###$$$###$$$&&&((()))'''%%%&&&$$$###$$$%%%&&&&&&&&&***)))'''&&&%%%%%%&&&'''$$$%%%'''***+++***&&&"""---///,,,%%%$$$((((((%%%)))(((''''''''')))***+++&&&((((((%%%&&&)))***((($$$"""$$$)))+++)))***---%%%'''))))))&&&%%%&&&(((***)))&&&%%%%%%&&&)))***''''''''''''&&&%%%$$$###(((&&&$$$"""!!!"""$$$%%%))))))((('''&&&&&&%%%%%%!!!!!!"""%%%((()))'''&&&(((***)))&&&'''***(((###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###&&&%%%%%%%%%%%%$$$""" +++)))'''$$$###"""""""""***'''$$$###$$$&&&''''''&&&((((((%%%%%%((((((&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((( $$$)))######&&&$$$((((((((((((((((((((((((+++'''!!!$$$'''((('''&&&%%%$$$%%%%%%&&&)))'''&&&%%%%%%&&&(((***(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&'''((()))))))))((('''***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&((())))))'''%%%$$$***)))((('''&&&%%%%%%%%%"""$$$%%%&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***))))))'''### &&&''''''%%%"""!!!$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))******(((&&&&&&''''''&&&%%%''''''''''''''''''''''''+++***((('''&&&&&&''''''(((''''''(((******)))(((***&&&'''+++)))""" (((((((((((()))))))))))))))&&&%%%&&&((()))'''%%%&&&&&&&&&'''))))))'''%%%)))(((''''''((('''%%%###)))&&&""" $$$'''&&&&&&'''((()))(((&&&###$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%'''&&&$$$###%%%(((###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%'''(((&&&###"""$$$'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))((((((%%%$$$%%%''''''$$$!!!((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$&&&&&&(((((('''&&&$$$###%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&%%%%%%$$$%%%&&&&&&######&&&&&&$$$$$$'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''(((&&&######$$$&&&&&&&&&)))'''&&&&&&''''''&&&$$$&&&%%%%%%&&&((('''%%%###&&&$$$###$$$%%%'''&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%'''((('''$$$!!!'''***(((######&&&'''$$$(((((('''''''''((()))***''')))(((%%%%%%'''(((%%%)))''''''))))))%%%$$$'''&&&((()))'''###!!!!!!""")))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$#########%%%((()))'''&&&%%%((((((%%%%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###'''&&&%%%'''******(((%%%((((((&&&%%%%%%%%%&&&&&&'''%%%""""""$$$%%%%%%$$$'''))))))&&&&&&))))))''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&,,,$$$(((---''''''***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&)))---***###)))((('''&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''&&&&&&''''''&&&%%%$$$###(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&'''((('''&&&%%%$$$)))((('''&&&%%%%%%%%%%%%%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))(((%%%###&&&''''''%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%++++++))))))((())))))***((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''(((((('''&&&''''''((()))(((''''''(((******)))((('''%%%'''------)))'''***(((((((((((())))))))))))***(((&&&''')))***(((&&&'''&&&&&&''')))(((&&&$$$)))(((''''''((('''%%%###))))))*********)))((('''(((&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###$$$&&&%%%%%%''')))***))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''&&&&&&%%%###"""###%%%%%%""" ((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$######""""""######&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&###""""""""""""######$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%'''(((&&&%%%"""&&&((('''###"""$$$((((((%%%%%%''''''$$$$$$'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$''')))))))))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%'''(((((('''((('''&&&&&&'''&&&$$$"""&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%$$$###""""""%%%$$$$$$%%%&&&&&&%%%###$$$&&&&&&$$$$$$''''''%%%''''''&&&&&&&&&'''((((((''')))((($$$$$$&&&&&&$$$***'''''')))((($$$"""$$$)))++++++***'''%%%%%%%%%(((((((((''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%&&&(((((('''%%%%%%***,,,((($$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$'''$$$###&&&+++...+++(((&&&&&&&&&&&&'''((())))))%%%$$$###$$$%%%&&&%%%$$$&&&((((((%%%%%%((((((&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***"""&&&+++&&&%%%)))'''&&&&&&&&&&&&&&&&&&&&&&&&###((('''&&&(((++++++))))))((('''''''''(((((('''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$"""!!!'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%$$$$$$%%%'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%'''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%...---,,,***)))((((((((('''%%%$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''(((******(((''''''(((******)))((("""!!!$$$)))+++)))(((***(((((((((((())))))))))))***)))((((((******)))(((((('''''''''((('''%%%$$$)))(((''''''((('''%%%$$$'''(((((())))))(((&&&%%%)))&&&$$$###%%%((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$######&&&''''''***+++%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&%%%###!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%$$$###%%%$$$###$$$%%%%%%###!!!((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((("""""""""######$$$%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$###%%%&&&'''&&&$$$###%%%'''&&&$$$###%%%&&&)))&&&&&&((((((%%%%%%'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''%%%######&&&(((******&&&%%%%%%&&&((('''%%%###'''&&&%%%''')))******)))((('''&&&&&&&&&&&&%%%###'''%%%$$$$$$&&&''''''&&&$$$%%%&&&&&&%%%$$$"""!!!((('''%%%&&&'''((('''&&&%%%&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((%%%%%%((((((&&&%%%###$$$'''(((&&&%%%(((((()))***++++++*********&&&'''((())))))((('''&&&((((((((((((((('''&&&&&&%%%$$$###"""###%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&(((((('''%%%***000222---'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%""" ###))),,,)))%%%%%%%%%%%%&&&'''(((((()))&&&&&&%%%'''((()))'''%%%$$$'''&&&######&&&'''$$$'''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((( $$$)))$$$###'''%%%((((((((((((((((((((((((###'''%%%!!! ###&&&((((((''''''''''''''''''''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''')))((('''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''&&&%%%%%%%%%&&&(((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%+++***)))(((&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))(((''''''(((******)))((($$$$$$&&&((((((&&&%%%%%%(((((((((((())))))))))))))))))((()))))))))))))))***(((''''''''''''%%%###((('''&&&'''((((((&&&$$$(((&&&""" """%%%''''''%%%$$$$$$''')))))))))%%%%%%%%%&&&&&&&&&&&&''')))'''&&&&&&'''&&&$$$"""&&&&&&###!!!$$$***,,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''$$$###"""%%%''''''###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&'''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$%%%&&&'''%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%$$$$$$###""""""###%%%%%%$$$###&&&%%%###$$$&&&'''%%%###)))&&&&&&((((((%%%%%%((((((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((&&&$$$$$$&&&(((******%%%%%%&&&'''((((((&&&###((('''&&&'''((()))(((''''''&&&%%%%%%&&&'''&&&%%%'''%%%$$$%%%&&&'''''''''&&&''''''''''''%%%$$$""")))'''%%%%%%&&&((((((''''''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((&&&'''+++,,,***###!!!###''')))''''''***&&&&&&&&&'''((((((((('''&&&'''((())))))((('''&&&&&&&&&'''''''''&&&%%%%%%(((&&&""" !!!$$$(((+++''''''''''''&&&&&&&&&&&&)))'''&&&&&&'''((('''%%%---333555///((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((&&&$$$&&&### """&&&(((&&&###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&&&&((('''$$$$$$'''(((&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))!!!%%%+++&&&%%%***'''((((((((((((((((((((((((((((((((('''%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''***)))((((((''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''&&&%%%$$$%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((&&&%%%%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((''''''(((******)))((()))++++++******)))(((&&&(((((((((((())))))))))))((((((((((((((((((((((((***((('''&&&''''''%%%$$$((('''&&&'''((((((&&&$$$)))'''$$$######%%%''')))$$$$$$%%%''')))***((('''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&((((((&&&$$$,,,,,,(((""""""'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$###"""%%%(((((($$$ %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$#########""""""######$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((($$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$###############"""!!!!!!"""$$$%%%###"""((($$$"""###'''(((&&&"""'''%%%%%%((((((&&&&&&)))(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%(((&&&%%%%%%&&&(((((((((&&&&&&&&&'''((((((&&&$$$'''&&&$$$%%%&&&&&&%%%$$$'''&&&$$$$$$&&&''''''&&&'''&&&$$$%%%'''(((((('''(((((((((((('''&&&%%%%%%'''%%%######%%%&&&%%%%%%'''%%%$$$'''&&&$$$$$$&&&&&&&&&''''''&&&&&&%%%$$$%%%((((((&&&(((,,,...,,,&&&$$$%%%((()))&&&&&&(((***)))(((((())))))&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%,,,)))%%%"""###&&&***---''''''''''''''''''''''''((('''%%%%%%&&&''''''&&&,,,000111,,,'''&&&&&&$$$'''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$###$$$&&&''''''&&&(((******''''''******((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&###)))$$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%''''''$$$###$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((,,,+++)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''')))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&&&&%%%'''%%%######$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''))))))))))))((('''&&&%%%(((''''''(((******)))(((&&&)))***((((((******'''(((((((((((())))))))))))'''((())))))''''''((()))***(((&&&&&&&&&'''&&&%%%'''&&&&&&'''(((((('''%%%###$$$'''))))))(((&&&$$$$$$$$$&&&(((******'''%%%%%%&&&&&&&&&'''''''''''' $$$''')))((('''"""''')))(((((()))'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$###$$$&&&(((((('''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$###############""""""###%%%%%%$$$"""&&&%%%$$$%%%%%%&&&%%%$$$%%%######'''(((&&&'''***(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&''''''((()))(((((('''&&&&&&%%%%%%)))'''&&&&&&'''(((&&&%%%'''&&&&&&&&&(((((('''%%%&&&%%%$$$$$$&&&&&&%%%$$$***'''%%%$$$%%%&&&%%%$$$'''&&&%%%%%%'''(((((('''***)))((('''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$((($$$###&&&'''%%%&&&+++&&&''''''((('''&&&%%%$$$&&&((((((&&&'''+++,,,***(((&&&&&&))))))&&&%%%''',,,+++)))***++++++)))&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&'''&&&'''***+++'''&&&((('''$$$'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&((((((&&&%%%$$$''')))$$$%%%&&&''''''&&&%%%%%%&&&$$$######%%%'''(((((('''***)))&&&&&&)))***''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$!!!'''""""""'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''######&&&&&&"""###'''$$$%%%&&&((((((((('''&&&***)))'''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&'''((((((((('''%%%$$$'''&&&&&&&&&&&&&&&'''''''''((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%'''''''''&&&&&&###!!!!!!$$$&&&&&&%%%'''&&&&&&%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''''''''%%%$$$%%%&&&(((''''''''''''''''''''''''''''''''''''((())))))((('''&&&(((''''''(((******)))((($$$'''(((%%%%%%))))))%%%(((((((((((())))))))))))''')))+++***(((''')))+++)))'''%%%%%%&&&''''''''''''&&&&&&'''(((((('''%%% ###&&&(((((('''$$$###'''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''' !!!$$$'''((('''%%%"""'''((()))+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&"""$$$&&&&&&%%%$$$%%%'''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%&&&'''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!((('''&&&%%%$$$######$$$$$$######$$$&&&&&&%%%######&&&((('''$$$"""%%%'''$$$!!!"""&&&(((&&&'''+++(((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%)))(((''''''((('''%%%###((('''%%%&&&'''((('''&&&&&&%%%%%%&&&((()))(((''',,,)))&&&%%%%%%$$$$$$###(((&&&%%%%%%'''(((((('''***)))'''&&&%%%%%%&&&''''''&&&&&&'''(((((('''%%%)))$$$$$$(((***(((+++111''''''((((((((('''%%%$$$&&&))))))&&&&&&)))***'''(((%%%&&&******'''''')))&&&$$$###%%%)))***(((&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&'''&&&%%%''''''&&&(((+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%###&&&(((&&&###"""'''+++$$$%%%'''((((((((('''''')))'''$$$%%%''')))++++++$$$'''&&&######&&&'''$$$'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((!!!%%%+++&&&&&&+++)))(((((((((((((((((((((((((((&&&'''***'''"""$$$+++%%%&&&((()))))))))((((((222000,,,)))'''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&---,,,***)))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%&&&''''''%%%###"""''''''&&&&&&&&&''''''(((%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''')))))))))%%%""" ###%%%%%%$$$))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$&&&$$$######%%%''''''&&&''''''''''''''''''''''''%%%&&&''')))))))))(((((((((''''''(((***+++)))((()))---,,,((('''+++***&&&(((((((((((())))))))))))(((+++,,,,,,)))(((***,,,)))'''%%%%%%&&&((((((((('''&&&&&&'''(((((('''%%%((('''%%%%%%%%%''')))******(((%%%$$$%%%'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&(((((('''$$$"""'''***)))$$$"""$$$&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$'''((('''%%%%%%(((+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%###&&&))))))'''&&&''')))%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%""""""$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))))))))***'''%%%&&&((((((&&&$$$!!!&&&***(((###!!!&&&,,,(((&&&%%%&&&((((((%%%"""###$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$))))))(((&&&$$$######$$$#########$$$$$$%%%%%%%%%&&&$$$""""""#########"""***(((&&&&&&''''''&&&%%%)))((('''&&&$$$###"""!!!%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''(((&&&%%%%%%&&&(((((((((''''''''''''''''''&&&&&&%%%''')))'''$$$###%%%(((###$$$&&&'''((('''&&&&&&'''&&&&&&'''((('''$$$"""%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&))))))(((((('''''''''''')))(((((('''''')))***+++''''''((()))******))))))(((((('''&&&%%%%%%$$$$$$$$$'''***)))&&&$$$&&&((()))&&&###$$$'''))))))''')))'''%%%%%%&&&((((((''''''$$$"""$$$))),,,***&&&&&&''')))******)))'''&&&)))((('''&&&%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''(((&&&$$$###$$$&&&(((((($$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%'''%%%%%%&&&((()))((('''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&(((((('''%%%&&&)))(((######(((***&&&%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''$$$&&&)))(((&&&%%%'''******((('''((()))***)))((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&)))((((((&&&%%%$$$######&&&%%%$$$%%%'''''''''&&&((('''((()))++++++)))'''(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&$$$%%%'''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&(((((())))))(((&&&$$$###'''''''''&&&&&&'''''''''+++&&&%%%)))***(((***000%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&$$$%%%&&&(((((((((&&&%%%$$$#########(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))))))))))))))***+++++++++)))(((''''''''''''((((((((((((((((((&&&%%%&&&))))))'''$$$((((((((()))***)))&&&###(((###$$$)))***)))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%111,,,'''$$$%%%&&&&&&$$$((('''%%%%%%%%%%%%###"""$$$$$$%%%&&&(((((('''%%%'''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%(((,,,+++&&&%%%((((((###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))(((((()))'''%%%&&&'''(((&&&$$$%%%&&&&&&&&&$$$$$$&&&(((&&&$$$######%%%%%%### ###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&%%%$$$(((&&&%%%$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&'''%%%$$$$$$&&&'''''''''(((((((((((('''&&&%%%$$$'''''''''&&&%%%$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$'''%%%%%%%%%&&&''''''&&&'''&&&%%%%%%''''''&&&%%%''''''''''''&&&%%%$$$###(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((((('''''''''((()))***%%%%%%%%%%%%&&&&&&&&&'''))))))(((''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$(((&&&$$$%%%''')))((('''&&&$$$""""""###%%%%%%$$$(((%%%###%%%)))+++)))&&&%%%&&&((())))))(((&&&%%%)))((('''&&&%%%&&&&&&'''((((((((('''&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''''')))$$$ !!!%%%((('''$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%&&&((()))(((''''''''''''''''''''''''''')))'''$$$######""" ''')))((($$$$$$((()))&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((()))(((''''''))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$)))(((&&&&&&''''''%%%$$$***)))(((((())))))'''%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''***%%%$$$'''(((&&&(((---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$***++++++)))'''%%%&&&&&&(((((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))((())))))***)))((('''&&&((((((((((((((('''''''''&&&%%%$$$%%%''''''%%%###'''&&&'''((()))(((%%%###)))$$$ !!!%%%((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%***'''$$$$$$&&&(((((('''(((&&&%%%%%%%%%%%%$$$"""%%%$$$%%%&&&(((((('''%%%''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((($$$$$$''''''###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((('''&&&&&&''''''&&&%%%(((&&&$$$$$$&&&'''&&&$$$$$$#########$$$$$$"""!!!$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&&&&%%%$$$'''%%%######$$$%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%)))(((&&&''')))******)))***))))))((('''%%%$$$###)))'''%%%%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$&&&(((((('''&&&(((&&&$$$%%%'''(((&&&$$$'''&&&%%%&&&'''''''''%%%''''''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%$$$###$$$%%%&&&''')))))))))(((''''''&&&&&&'''$$$"""$$$'''(((%%%"""&&&&&&%%%&&&((()))'''&&&(((&&&%%%%%%&&&''''''&&&)))&&&$$$%%%((()))'''%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&''')))))))))((('''&&&$$$$$$%%%$$$$$$$$$%%%&&&''''''***### &&&***'''"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&%%%&&&(((((((((&&&)))'''%%%&&&)))***(((&&&###""" """$$$$$$$$$((()))(((%%%%%%''''''%%%(((&&&%%%###$$$%%%''')))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((''''''&&&$$$"""+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%'''((((((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((%%%$$$&&&&&&$$$%%%)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((***+++***(((&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))'''((((((((((((''''''&&&))))))((((((''''''&&&&&&'''&&&%%%&&&'''(((&&&$$$&&&%%%%%%'''((('''%%%###)))&&&######&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&$$$$$$%%%'''(((((('''(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%&&&'''(((&&&%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###&&&&&&$$$$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$###"""###$$$$$$###!!!&&&%%%######%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$)))'''&&&''')))***)))((((((((((((((('''&&&%%%$$$***'''$$$%%%'''((('''$$$)))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&)))&&&$$$%%%((((((%%%"""(((&&&%%%&&&'''((('''&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&(((***((((((((((((''''''&&&&&&&&&%%%$$$%%%''''''%%%###%%%%%%&&&((()))((('''&&&)))'''&&&'''((()))(((''')))'''&&&&&&'''(((&&&$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&((($$$!!!"""&&&)))'''$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%(((&&&%%%&&&'''((('''&&&***&&&###%%%)))***'''###$$$"""!!!!!!%%%(((***+++((()))(((&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''(((&&&$$$%%%(((***(((%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((,,,***)))(((((('''%%%###***'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))'''$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$ ###&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((('''******)))((('''&&&&&&%%%(((((())))))***))))))(((&&&&&&%%%&&&((((((&&&$$$'''%%%$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&$$$###'''&&&$$$%%%%%%&&&$$$###&&&%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&%%%######%%%&&&$$$%%%&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%'''&&&%%%%%%%%%%%%$$$$$$############""""""###%%%%%%###!!!'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%&&&&&&''''''''''''''''''+++'''%%%%%%((()))'''%%%)))(((&&&%%%$$$$$$%%%&&&((('''%%%%%%&&&&&&%%%$$$(((&&&%%%&&&((((((%%%"""((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''+++)))(((&&&&&&''')))***''''''&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%&&&'''$$$%%%'''((((((''''''&&&%%%$$$###$$$%%%&&&$$$###)))(((''''''''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''+++***)))'''&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%((('''&&&&&&'''((('''%%%((($$$!!!###''')))&&&""",,,)))&&&$$$%%%&&&&&&&&&(((''''''((('''&&&%%%&&&###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''(((&&&$$$%%%(((***(((%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))***(((''''''(((((('''&&&'''%%%######%%%'''((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((***+++***'''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$!!!$$$&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))*********)))((('''&&&&&&%%%((())))))***))))))((((((((('''&&&'''((()))(((&&&$$$$$$%%%&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%###$$$&&&'''&&&%%%$$$###'''%%%$$$$$$&&&&&&%%%###'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&'''&&&%%%$$$#########$$$###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''###$$$&&&%%%######%%%((("""###%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$""""""%%%'''&&&###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###'''%%%$$$$$$&&&''''''&&&''''''&&&%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''''')))***+++)))((($$$%%%&&&'''((((((((((((***(((&&&&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&***(((%%%%%%%%%&&&%%%$$$%%%&&&'''((('''&&&%%%$$$((('''&&&'''(((((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))&&&$$$&&&)))$$$&&&(((((('''&&&'''(((&&&%%%%%%&&&''''''%%%$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&%%%######++++++)))(((''''''&&&&&&$$$'''***)))&&&%%%'''+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((('''&&&&&&'''(((&&&%%%&&&$$$"""###&&&'''%%%"""(((&&&$$$$$$%%%&&&&&&&&&'''%%%&&&))))))&&&%%%'''###$$$'''(((((('''%%%$$$'''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))'''&&&%%%&&&((()))((('''%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((((()))******'''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))'''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''))))))&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''%%%$$$###$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))******+++))))))((((((''''''&&&&&&$$$&&&((((((&&&%%%&&&'''((('''&&&'''((())))))((($$$$$$&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%% """%%%&&&&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&%%%"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&)))(((&&&%%%$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&$$$$$$&&&((($$$"""!!!"""%%%''''''&&&"""$$$''''''%%%$$$%%%''' !!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((($$$!!!"""%%%'''%%%"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$&&&((((((%%%###%%%$$$"""###%%%&&&&&&%%%''''''&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$&&&'''*********,,,------,,,***&&&&&&''''''''''''''''''((())))))(((&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&!!!%%%))))))&&&$$$%%%''')))'''&&&'''((()))(((&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&'''((()))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&&&&&&&%%%'''((('''%%%%%%'''***(((''''''(((***)))(((&&&''''''((('''&&&&&&&&&'''(((''''''''''''''''''(((%%%%%%'''(((((((((''''''''''''&&&&&&%%%$$$"""!!!(((((('''''''''(((((()))$$$&&&(((((('''&&&'''((($$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''&&&###%%%)))***&&&&&&)))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((('''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%'''((((((&&&%%%%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''%%%))))))%%%%%%(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&%%%%%%'''''''''&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++((((((((((((((('''''''''###%%%''''''%%%$$$%%%&&&'''&&&%%%&&&''')))((('''&&&'''''''''&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%!!!$$$&&&'''%%%%%%''')))&&&%%%$$$$$$&&&&&&%%%$$$)))'''%%%$$$%%%&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''######&&&&&&"""!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&***)))'''&&&%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%"""$$$'''&&&$$$$$$&&&(((%%%!!! '''+++((($$$$$$'''******((('''(((*** ###%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))%%%!!!"""%%%'''$$$!!!#########$$$$$$%%%%%%&&&!!!!!!"""$$$&&&&&&$$$!!!$$$"""!!!"""$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&$$$"""!!!"""$$$&&&(((%%%%%%%%%'''))))))'''%%%'''((((((((('''&&&%%%%%%''')))***)))%%%$$$'''***###$$$&&&'''((('''&&&&&&'''%%%###$$$&&&'''((((((%%%+++***&&&###%%%))))))'''&&&'''((()))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&''')))*********)))((('''(((((((((((('''&&&%%%'''''''''((((((((((((((('''$$$###$$$'''(((%%%"""&&&'''(((&&&$$$$$$(((+++$$$$$$$$$%%%''''''$$$"""&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((($$$%%%'''(((((((((''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((******&&&%%%$$$%%%(((((('''%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%)))(((&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&'''***((('''''''''&&&###!!!%%%"""$$$***+++'''&&&***)))(((&&&$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$''')))(((&&&%%%'''***((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%'''&&&'''((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((###((((((%%%%%%((((((###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%%%%&&&)))+++#########$$$%%%&&&(((((($$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((('''&&&&&&'''((()))***'''''''''((((((((((((((($$$'''))))))&&&%%%&&&(((&&&%%%$$$$$$&&&''''''''')))))))))'''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&&&&((()))'''$$$###$$$&&&&&&%%%$$$$$$&&&&&&&&&$$$)))'''%%%$$$%%%&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''###$$$(((((($$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&$$$""")))### ###%%%###!!!!!!"""%%%((('''$$$"""$$$&&&######""""""""""""######'''$$$""""""%%%''''''&&&+++((($$$ """&&&(((''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''&&&######((()))((((((&&&$$$###$$$&&&&&&%%%,,,)))%%%###############%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&444%%%""")))$$$---***(((''''''(((((('''%%%&&&&&&&&&''''''''''''(((,,,((($$$&&&***+++(((###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&(((***)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""(((***$$$ """&&&)))(((((((((((('''&&&%%%%%%******)))((('''&&&%%%%%%******))))))((((((''''''''')))(((###%%%***)))$$$)))((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''+++---***%%%"""$$$(((%%%%%%&&&'''&&&%%%###"""((((((((('''&&&&&&%%%%%%***(((&&&%%%$$$%%%'''(((&&&&&&%%%%%%&&&''')))***&&&%%%$$$$$$&&&&&&%%%$$$(((((((((''''''&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))'''&&&%%%''''''((((((''''''&&&%%%---***'''&&&&&&'''&&&%%%)))'''%%%%%%&&&&&&%%%$$$&&&'''((())))))((('''&&&***(((''''''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''***))))))(((''''''&&&&&&)))((((((&&&%%%$$$######((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))((('''%%%))))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***(((&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%### $$$&&&''')))+++((("""&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,+++***)))))))))***+++******)))((('''&&&%%%%%%---((('''***,,,+++***,,,((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%%%%''''''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%'''"""###%%%%%%$$$$$$%%%&&&(((((((((((((((((((((((($$$&&&&&&$$$$$$&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&$$$"""'''###!!!%%%((('''&&&((($$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''%%%"""###%%%'''&&&%%%)))((('''%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&&&&""""""$$$$$$!!!%%%###"""!!!###$$$$$$###)))&&&$$$"""#########"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&,,,$$$$$$***'''+++***(((''''''))))))(((&&&&&&&&&&&&''''''''''''(((***)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,***(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))$$$$$$))))))###$$$***&&&&&&'''(((''''''%%%%%%(((((((((((((((''''''''')))))))))(((((((((((((((''')))'''$$$%%%))))))$$$))))))(((((((((''''''''')))((('''%%%$$$$$$%%%%%%$$$&&&((((((%%%%%%''')))&&&&&&&&&&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***&&&%%%$$$%%%&&&'''&&&$$$''''''''''''&&&&&&&&&%%%&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((()))'''((()))))))))'''&&&%%%''''''((((((''''''&&&%%%(((&&&$$$$$$%%%&&&%%%$$$%%%$$$$$$%%%)))+++,,,,,,%%%&&&'''(((((('''&&&%%%***(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$###"""$$$'''(((%%%###((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((((('''&&&&&&''''''&&&%%%"""%%%'''***...---(((&&&&&&&&&''''''''''''(((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))((((((((()))***++++++******))))))(((((()))$$$###&&&(((&&&&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&)))((('''&&&%%%%%%$$$$$$'''%%%%%%''''''%%%%%%'''&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&&&&&&&&&&'''***)))'''%%%$$$$$$%%%&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''!!!%%%'''&&&&&&'''%%%!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&$$$"""((($$$###&&&((('''''')))&&&###!!!###''')))&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$&&&&&&((((((((('''%%%$$$&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$'''(((&&&&&&((('''###%%%###!!!"""###$$$$$$###%%%$$$"""###$$$$$$###!!!&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&######&&&***)))%%%%%%((()))((('''((()))***)))(((&&&&&&&&&''''''''''''(((((()))***)))&&&$$$%%%'''))))))))))))))))))))))))'''+++,,,***))))))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--- +++---###!!!)))###%%%&&&(((((('''%%%$$$&&&'''''''''(((((())))))(((((((((((((((((())))))'''(((&&&$$$&&&))))))%%%((()))*********)))((('''---***'''$$$######%%%&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))'''&&&%%%&&&'''''''''%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&&&&%%%'''''''''(((((((((((()))''''''((()))((('''&&&%%%''''''((((((''''''&&&%%%&&&%%%%%%&&&((()))(((&&&)))(((&&&&&&((()))((('''%%%&&&''''''''''''&&&%%%)))(((''''''(((((('''&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$)))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''%%%$$$&&&)))***(((&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((((())))))))),,,***'''&&&'''(((((('''!!!$$$&&&&&&***//////,,,&&&&&&&&&''''''''''''((()))))))))(((((((((((((((%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))************))))))))))))***&&&$$$((()))((((((***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''+++***)))'''&&&%%%$$$$$$'''%%%%%%''''''%%%%%%''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&''''''''',,,***(((&&&%%%$$$%%%%%%'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& %%%(((''''''(((%%% ###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&$$$""")))%%%$$$&&&&&&###"""%%%&&&$$$######%%%&&&%%%###&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&'''(((+++***&&&&&&$$$###$$$&&&'''&&&%%%#########$$$%%%%%%$$$"""&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&!!!&&&)))((((((***)))%%%(((''''''(((***+++***)))&&&&&&&&&''''''''''''(((&&&''''''''''''&&&''''''************************((('''%%%%%%''')))&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((!!! %%%%%%!!!"""((("""###&&&(((((('''&&&%%%''''''''''''((((((((((((&&&''''''(((((()))))))))''''''%%%%%%&&&(((((('''&&&((()))******)))'''&&&+++)))'''%%%$$$%%%&&&&&&)))(((&&&&&&&&&&&&%%%###''''''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''$$$%%%'''''''''&&&$$$###&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))'''%%%###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%'''''''''(((''''''&&&%%%%%%$$$%%%'''((((((&&&$$$***(((&&&%%%%%%%%%$$$###&&&&&&'''(((((('''&&&&&&)))(((''''''((()))(((&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%***(((&&&%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&((()))(((&&&%%%&&&''')))(((&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((''''''---***'''&&&'''(((((((((&&&((('''%%%(((,,,---)))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((())))))&&&'''''''''((((((((())),,,'''&&&)))+++***)))+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))'''&&&%%%%%%%%%%%%'''$$$$$$''''''$$$$$$'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%'''((((((%%%###(((''''''&&&&&&''''''(((***)))'''&&&%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&&&&'''%%%!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""(((%%%%%%&&&%%%""""""&&&&&&''''''%%%""" """$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$'''%%%!!!%%%$$$###$$$&&&'''&&&%%%$$$######%%%&&&'''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((%%%&&&******%%%((('''&&&''')))******)))&&&&&&&&&''''''''''''(((&&&$$$"""$$$)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!###'''(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###)))((("""((((((###$$$&&&(((((('''&&&%%%((((((((((((''''''''''''&&&&&&''''''(((((())))))(((%%%$$$&&&'''(((((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''((('''''''''***(((''''''((((((&&&%%%'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((%%%&&&((())))))'''%%%###&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###(((,,,)))### $$$)))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&%%%$$$$$$$$$%%%&&&%%%### ###""""""$$$''')))***)))'''((()))******)))((('''((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***(((&&&%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''!!!'''***&&&$$$***)))'''%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$+++)))&&&%%%%%%'''''''''&&&'''&&&###%%%***+++'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))******&&&&&&''''''(((((())))))***%%%$$$''')))(((''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$''''''$$$$$$''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%'''((((((%%%###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&######&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""&&&$$$%%%''''''%%%'''+++%%%'''(((%%% !!!%%%###$$$%%%&&&&&&%%%$$$###$$$%%%''''''%%%$$$$$$%%%(((&&&$$$"""###%%%''')))$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%###"""!!!!!!###%%%&&&$$$###&&&%%%$$$$$$&&&'''&&&%%%#########$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&$$$%%%((((((%%%((('''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''### ###))),,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,&&&###&&&(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""////// &&&---***&&&&&&''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''((((((((($$$###&&&((('''''')))%%%%%%'''((((((((('''&&&$$$%%%''')))))))))((('''%%%&&&''''''((()))******&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&'''((())))))&&&'''((())))))'''%%%$$$&&&&&&''''''(((''''''&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&''''''''''''((("""''',,,)))### $$$***'''''''''(((((((((((()))$$$%%%&&&'''((('''&&&&&&''''''((((((''''''&&&%%%)))(((''''''((((((&&&$$$(((&&&%%%&&&(((******)))((()))************)))(((((('''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%&&&'''((())))))***)))((('''&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((('''''')))((((((((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''###)))---((( &&&)))(((''''''&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''%%%$$$$$$(((&&&$$$$$$&&&''''''&&&"""$$$###"""%%%***+++'''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&((()))*********(((((())))))******+++++++++'''&&&)))+++))))))+++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''%%%%%%''''''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%!!!!!!%%%'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&$$$$$$&&&***%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&$$$"""$$$###%%%'''&&&###&&&+++$$$$$$###"""!!!"""$$$&&&###$$$&&&''''''&&&$$$###"""$$$''''''%%%$$$%%%&&&'''%%%$$$######%%%''')))###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%)))***((('''((('''"""!!!!!!!!!###%%%&&&$$$###'''%%%###"""$$$%%%%%%$$$"""""""""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&'''###"""%%%((('''&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((('''%%%$$$%%%'''((('''%%%((((((((((((((((((((((((***&&&$$$'''((($$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%+++,,,%%%###(((+++(((***)))((('''''''''(((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&(((###"""''')))''''''***&&&'''''''''(((((((((((('''''''''''''''((((((((("""%%%((((((&&&&&&))),,,%%%%%%&&&'''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&'''''''''&&&%%%$$$&&&&&&'''(((((('''&&&%%%&&&%%%$$$%%%&&&'''&&&$$$'''''''''((((((((())))))%%%&&&&&&&&&&&&%%%&&&''''''''''''(((((((((((()))$$$%%%&&&'''((('''&&&&&&''''''((((((''''''&&&%%%)))(((&&&'''(((***)))(((,,,***((('''''''''&&&$$$'''((()))******)))((('''((('''&&&''')))))))))(((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))***+++)))%%%$$$&&&***''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''(((((('''###%%%%%%###%%%)))(((%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((!!!###%%%'''((()))))))))))))))))))))************---)))'''***,,,+++***,,,((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%''''''%%%%%%'''$$$%%%'''(((((('''%%%$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&######&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$((((((%%%$$$'''***%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$"""%%%$$$%%%%%%""" %%%%%%!!!###''''''&&&$$$%%%'''(((((('''%%%$$$ $$$''''''%%%$$$%%%'''###"""""""""######%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""&&&'''%%%&&&(((((($$$#########%%%(((((('''%%%'''%%%"""!!!"""###$$$###!!!!!!!!!###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%% '''+++'''$$$&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&'''''''''((((((&&&(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""''''''###$$$((((((((((((((((((((((((((((((((((((((((((((((((((('''$$$%%%)))+++(((%%%%%%,,,+++((('''&&&'''((()))%%%%%%&&&'''((()))***+++(((((((((''''''&&&&&&%%%(((###"""''')))''''''+++((((((((('''((()))***+++,,,***'''%%%%%%&&&((()))###'''***((($$$"""%%%)))$$$%%%'''((()))((('''&&&$$$$$$%%%&&&''')))******%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&((((((((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$'''((((((((())))))******((($$$!!!###(((+++((($$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&''''''((((((''''''&&&%%%""" """$$$%%%%%%$$$######$$$&&&((()))(((&&&'''((())))))((('''&&&'''&&&&&&''')))***)))(((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((()))***'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&''''''''')))&&&$$$$$$&&&(((((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$&&&)))***)))'''((()))(((%%%%%%'''%%% &&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((( !!!###&&&'''((((((((((((((((((((('''''''''''')))$$$###&&&((('''&&&(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''%%%%%%''''''%%%%%%'''###%%%'''))))))'''%%%###(((&&&$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%'''((((((((('''&&&%%%%%%%%%'''(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%%%%'''&&&"""###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###((()))&&&%%%(((+++%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((($$$$$$(((***))))))***'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%$$$$$$&&&(((###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$%%%###%%%((('''%%%###$$$&&&%%%###"""###$$$&&&%%%%%%'''((()))(((&&&%%%&&&'''))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&'''((()))))))))))))))((((((((((((&&&'''(((((('''%%%###"""###)))***%%%!!!"""%%%&&&+++&&&!!!"""''')))'''$$$$$$$$$%%%&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%$$$"""###%%%''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%))))))&&&%%%((('''&&&$$$######$$$%%%&&&)))(((&&&$$$$$$$$$&&&'''(((((((((((('''&&&%%%$$$))))))((('''&&&&&&%%%%%%!!!%%%$$$!!!###((('''###'''&&&&&&&&&''''''%%%###,,,)))''')))+++)))""")))(((&&&%%%$$$$$$%%%%%%(((%%%%%%)))(((###%%%***'''''''''&&&&&&%%%%%%%%%***)))(((((((((((())))))---(((""""""'''++++++***'''%%%$$$$$$%%%'''''''''***'''%%%&&&(((***((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&$$$$$$&&&******&&&"""((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&$$$###,,,((($$$$$$''')))'''$$$)))'''%%%%%%'''''''''&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&,,,)))&&&%%%%%%!!!$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$(((''''''&&&&&&((()))***&&&%%%$$$%%%'''((('''&&&&&&&&&'''((()))))))))(((((('''&&&%%%$$$%%%&&&'''))))))((('''%%%$$$###############$$$$$$%%%%%%%%%''''''((((((((((((''''''((()))(((%%%&&&)))'''###)))))))))((((((((((((((())))))((('''''''''''''''&&&'''(((******((('''&&&)))&&&$$$$$$&&&((())))))'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''%%%$$$$$$%%%'''''''''***'''$$$%%%'''((('''$$$***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###!!!###&&&((('''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''%%%$$$%%%$$$###""""""###$$$%%%&&&%%%&&&'''$$$ !!!&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%$$$$$$&&&(((###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""!!!###%%%%%%###"""###$$$%%%$$$"""###$$$&&&&&&%%%&&&'''((('''%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))'''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&$$$###!!!&&&(((%%%$$$''')))((()))***)))'''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((%%%&&&))))))%%%%%%'''''''''%%%%%%%%%''')))***'''&&&$$$######$$$%%%&&&(((((((((((('''&&&%%%$$$)))(((((('''&&&&&&%%%%%%&&&))))))&&&'''+++***%%%%%%$$$$$$%%%''''''&&&$$$$$$""""""%%%)))***&&&""")))(((&&&%%%$$$$$$%%%%%%%%%"""###(((***'''&&&(((''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''###$$$((())))))'''&&&$$$$$$&&&'''((('''***(((&&&&&&((()))(((&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''' """$$$&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&''''''((('''&&&%%%$$$+++'''######&&&(((&&&###)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''***)))((()))***+++***((()))(((''''''&&&$$$ &&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%'''(((+++***((('''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$%%%%%%$$$###$$$%%%'''&&&%%%%%%%%%%%%&&&''')))(((((('''%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''')))'''%%%&&&)))(((###***)))))))))((((((((('''))))))((('''''''''''''''&&&'''((())))))((('''&&&)))&&&$$$$$$%%%'''((((((&&&&&&%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$%%%'''%%%$$$$$$&&&''''''''')))(((&&&&&&''''''&&&&&&))))))(((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&%%%%%%$$$###"""###&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$''''''!!!&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&$$$$$$&&&((($$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! """###%%%%%%#########$$$%%%$$$######%%%&&&&&&%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&%%%###&&&'''&&&(((+++)))%%%%%%)))'''!!!!!!&&&***))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((()))))))))***(((((('''(((((('''%%%"""&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&(((%%%&&&))))))%%%%%%'''&&&&&&%%%%%%&&&(((***+++))))))(((''''''(((***+++(((((((((((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%((((((&&&&&&((('''$$$$$$$$$$$$%%%'''((('''&&&###!!! ###(((***)))'''((((((&&&%%%%%%%%%%%%%%%&&&"""###(((***(((%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%###!!! """'''++++++***(((&&&$$$$$$&&&'''((('''***(((&&&&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&'''%%%$$$&&&)))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$&&&((())))))(((&&&$$$''''''((()))((('''&&&%%%)))&&&######&&&'''%%%###((('''%%%%%%'''(((''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&$$$&&&((()))(((&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((%%%"""###(((,,,+++***((('''&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&'''((('''$$$###%%%(((&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((('''%%%&&&)))((($$$***)))))))))((((((((('''))))))((('''''''''''''''&&&'''((())))))((('''&&&(((&&&$$$###%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''''')))(((&&&$$$###$$$%%%&&&'''%%%$$$$$$&&&''''''&&&'''(((((('''%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''"""###%%%'''$$$!!!###)))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!%%%&&&''''''&&&&&&%%%&&&&&&$$$######%%%&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))(((((((((''''''&&&******(((&&&(((***$$$&&&&&&!!!###)))((((((((((((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((()))))))))((('''((()))***)))&&&###&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&$$$%%%))))))&&&&&&)))%%%%%%$$$$$$%%%&&&'''(((***))))))))))))***+++,,,''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&###%%%&&&&&&%%%%%%%%%%%%'''&&&&&&'''((()))'''&&&)))'''%%%%%%'''))))))(((''''''&&&&&&%%%%%%%%%%%%(((''''''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))((('''&&&+++)))((()))++++++)))'''(((&&&$$$$$$&&&(((((((((***((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((''''''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((())))))((('''&&&(((&&&$$$%%%''''''&&&%%%(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$"""%%%))))))'''&&&(((+++(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%(((***(((######''',,,&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&&&&)))***)))%%%%%%(((,,,&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&'''((('''%%%&&&)))((($$$(((((((((((())))))))))))))))))((('''''''''''''''''''''((())))))(((''''''(((&&&$$$$$$$$$%%%$$$###'''(((((((((((())))))))))))'''%%%###"""###%%%'''&&&%%%$$$%%%&&&''''''&&&&&&((()))(((%%%###&&&)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''$$$###''''''%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$&&&((('''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""&&&&&&&&&'''''''''&&&%%%&&&$$$###$$$%%%'''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''(((((()))))))))))))))(((((((((((()))((((((((('''''''''''',,,***'''%%%'''(((!!!"""&&&((('''''')))+++%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((&&&&&&''')))++++++(((&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&%%%###$$$((()))''''''***(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&$$$%%%''''''&&&&&&(((++++++***))))))))))))'''%%%,,,***'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&)))***'''$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***((('''***)))(((((('''%%%###!!!(((&&&%%%%%%&&&((((((((((((((('''&&&%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))'''%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((***(((%%%$$$$$$%%%(((***&&&'''((())))))(((''''''((('''''''''((()))(((''''''&&&%%%%%%'''((((((''''''''''''''''''''''''''')))(((''''''))))))((('''"""&&&((((((&&&%%%'''***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""'''+++***&&&$$$%%%(((%%%&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&"""$$$&&&&&&$$$%%%'''***$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&((('''%%%&&&))))))%%%%%%%%%&&&((()))+++,,,,,,))))))((('''''''''''''''''''''((((((((((((''''''(((&&&$$$$$$%%%%%%$$$###''''''''''''''''''((((((((('''$$$""""""###%%%'''&&&%%%$$$%%%'''((('''%%%&&&((()))(((%%%###&&&)))%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$+++&&&###&&&&&&###!!!!!!'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%$$$$$$$$$&&&&&&$$$###&&&%%%$$$$$$&&&''''''&&&%%%&&&'''&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((''''''&&&&&&'''(((((()))))))))''''''''''''&&&&&&&&&&&&(((((('''&&&&&&''''''(((''''''%%%###&&&)))%%%&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&(((******)))'''&&&&&&&&&''''''''''''((()))))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%))))))&&&&&&(((+++******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$%%%%%%###"""&&&------+++***))))))(((&&&$$$''''''%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&%%%%%%###'''(((%%%$$$'''******%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((*********))))))&&&'''''''''&&&%%%$$$$$$)))'''%%%%%%'''((()))(((&&&''''''&&&%%%%%%&&&((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((***&&&###$$$''''''%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***(((%%%######%%%(((***%%%&&&'''((()))(((''''''''''''((())))))))))))((('''%%%$$$%%%'''))))))(((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&!!!%%%)))***(((%%%$$$%%%(((((((((((('''%%%$$$###&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''((((((((('''$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''%%%&&&***)))%%%$$$%%%&&&((()))+++,,,---))))))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$######$$$%%%&&&%%%%%%$$$&&&(((((('''%%%'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''' """###%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%$$$"""###$$$%%%%%%$$$###""")))&&&&&&'''%%%!!! ###'''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%%%%&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&'''%%%###'''%%%$$$$$$&&&''''''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((($$$%%%$$$###&&&***)))$$$%%%$$$#########$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&(((((((((&&&&&&&&&&&&''''''''''''((())))))))))))((((((((('''%%%%%%&&&&&&'''(((((((((+++(((((()))((($$$"""$$$)))))))))))))))(((''''''(((((())))))((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((%%%$$$###"""+++***)))((((((((('''%%%###&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&&&&%%%%%%&&&%%%$$$'''***%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***'''((()))((((((((()))***)))'''%%%%%%''')))))))))$$$%%%'''&&&%%%%%%'''***(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&'''(((''''''&&&%%%&&&((())))))((((((((('''%%%$$$%%%'''))))))(((''''''''''''''''''''''''%%%$$$######%%%%%%$$$###'''%%%$$$%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&%%%$$$###'''((((((((('''%%%###"""&&&%%%$$$%%%'''((('''&&&(((&&&&&&(((+++***%%%!!!###$$$%%%'''''''''''''''&&&'''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&$$$&&&***)))%%%''''''(((((())))))******))))))((('''''''''''''''((((((''''''''''''((((((&&&%%%%%%&&&(((((('''%%%)))(((((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&((((((&&&%%%)))(((&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!"""$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...,,,***(((&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&)))***%%%!!!$$$***'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))(((&&&%%%&&&))))))'''$$$'''%%%$$$$$$&&&''''''&&&'''((()))(((&&&%%%&&&'''&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''***)))))))))(((((((((((('''&&&%%%$$$$$$%%%''''''%%%'''&&&$$$%%%******'''$$$%%%&&&%%%$$$&&&)))+++)))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))***(((&&&%%%&&&'''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((($$$%%%%%%&&&'''((())))))///,,,******'''!!! &&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''111,,,)))'''"""$$$...'''&&&%%%&&&''''''%%%$$$)))*********(((''''''((($$$%%%&&&'''''''''&&&%%%***((($$$$$$***,,, %%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&((()))***((((((((('''&&&&&&'''))))))'''%%%%%%''')))))))))"""$$$&&&&&&%%%%%%(((+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((&&&&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,%%%&&&((())))))(((&&&%%%###$$$&&&'''''''''&&&&&&###%%%((((((((('''''''''&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&(((%%%###$$$(((***)))'''***)))((('''&&&%%%$$$$$$&&&''''''''''''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%'''((('''&&&'''###!!!$$$'''&&&"""$$$%%%'''((((((''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&$$$&&&***)))&&&))))))))))))(((((((((((())))))((('''''''''''''''((((((''''''''''''((((((&&&%%%%%%'''))))))(((&&&---,,,+++***)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&((((((&&&$$$***'''%%%%%%''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&***'''$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''$$$"""###&&&***---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&$$$(((&&&$$$$$$&&&((()))((("""######$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))!!!%%%***(((&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&'''((('''&&&%%%$$$(((&&&%%%&&&)))***'''$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++***((('''(((((((((((((((((((((((($$$&&&)))******((($$$"""'''&&&%%%%%%''''''&&&%%%***'''$$$%%%'''((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%---%%%"""'''***'''&&&)))***''''''***((($$$%%%+++&&&&&&&&&(((******(((&&&,,,+++)))&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%)))(((&&&%%%$$$$$$%%%&&&((('''%%%$$$%%%&&&(((******&&&...%%%///"""$$$)))'''&&&'''((()))((('''(((''''''''''''&&&&&&&&&***(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((($$$%%%)))(((""" """''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((,,,,,,(((&&&((((((&&&'''%%%$$$%%%&&&'''&&&%%%$$$''',,,//////+++%%%!!!''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&'''''''''### %%%))))))'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''***)))((('''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&&&&'''%%%$$$(((,,,)))######)))%%%''')))(((%%%$$$&&&)))%%%$$$$$$$$$%%%(((+++,,,((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&######'''***&&&&&&%%%$$$%%%&&&((()))%%%''')))******)))'''%%%%%%%%%%%%&&&&&&'''''''''((())))))(((&&&&&&'''(((&&&%%%%%%&&&'''((('''%%%'''&&&%%%%%%&&&'''((()))000///---+++)))'''&&&&&&((((((((((((((((((((((((+++)))'''&&&&&&&&&%%%$$$%%%'''((())))))'''%%%$$$'''&&&''''''$$$###***222))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''(((%%% %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''%%%$$$%%%''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###"""###&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%###"""(((&&&$$$%%%&&&(((((((((&&&&&&&&&%%%%%%%%%%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%)))((("""!!!###(((''''''&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%###)))))))))))))))))))))((('''''''''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%###'''&&&%%%%%%''''''&&&%%%%%%$$$$$$%%%((()))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%***((('''))))))((((((***'''%%%'''+++)))$$$###'''&&&'''((((((((((((((((((%%%&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%((('''&&&&&&&&&'''((()))''''''&&&&&&&&&'''((())))))$$$+++###///&&&,,,''')))'''&&&'''((()))(((&&&(((''''''''''''&&&&&&&&&***(((&&&%%%&&&''''''&&&'''''''''&&&&&&&&&&&&&&&'''$$$%%%))))))$$$"""$$$''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&******'''%%%''''''%%%''''''(((((('''''''''((('''((()))******(((&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%***&&&""""""&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''&&&$$$""" ''''''''''''''''''''''''+++***((('''&&&&&&''''''(((%%%&&&)))((($$$%%%***&&&'''((('''&&&&&&'''((('''&&&%%%%%%%%%''')))***'''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))'''%%%$$$%%%%%%%%%$$$''''''&&&%%%&&&&&&(((((())))))'''&&&%%%%%%%%%%%%(((((((((((((((((((((((()))'''&&&&&&'''''''''&&&))))))***+++***)))((('''$$$$$$&&&((($$$ ###)))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''((('''%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%  ###%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&(((''''''))))))((('''%%%$$$######'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***+++&&&"""'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''***,,,...(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''&&&%%%&&&'''((('''%%%"""###%%%(((******(((&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&$$$(((***(((''')))***(((%%%&&&))),,,+++&&&$$$&&&%%%((()))(((&&&&&&(((+++"""$$$&&&(((((('''&&&%%%'''&&&%%%&&&'''''''''%%%'''&&&&&&'''''')))******&&&''''''(((((((((((((((***$$$(((,,,&&&///,,,((('''&&&'''(((((('''&&&(((''''''''''''&&&&&&&&&)))'''&&&%%%'''''''''&&&)))((((((''''''&&&&&&&&&'''%%%&&&))))))&&&%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&))))))'''&&&)))(((%%%'''***+++***(((''')))+++***)))&&&$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%***(((%%%$$$&&&''''''''')))((('''&&&%%%$$$$$$###---)))%%%$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''***)))'''%%%###!!! ((((((((((((((((((((((((***)))(((''''''&&&''''''+++&&&$$$&&&((('''''')))((('''&&&&&&'''((('''&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&(((&&&$$$%%%''')))***+++((('''&&&&&&%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&(((((((((((((((((((((((('''&&&%%%%%%'''(((((((((*********))))))))))))(((&&&'''+++---***###"""%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###'''***'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&'''''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%&&&''''''&&&(((((('''&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))%%%"""###&&&&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&$$$'''***)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''((()))+++,,,))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&'''((())))))((((((,,,++++++++++++++++++,,,''''''''''''''''''''''''((((((((((((((((((((('''"""&&&'''%%%'''+++***###'''(((***+++***'''&&&(((%%%(((***((($$$$$$(((---''''''(((((('''&&&$$$###(((&&&%%%&&&'''((('''&&&'''''''''''''''(((((()))%%%&&&(((******)))(((''',,,%%%((()))!!!)))&&&((('''&&&&&&(((((('''&&&(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&******)))((('''&&&&&&%%%&&&&&&'''))))))(((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%'''))))))'''(((+++)))%%%&&&***---+++'''%%%(((,,,***((($$$""""""$$$'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''(((&&&%%%(((((('''&&&%%%%%%$$$$$$,,,***'''&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((''''''''''''***'''$$$&&&((()))(((&&&)))&&&$$$%%%((()))'''%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))&&&$$$$$$'''(((&&&###!!!###%%%'''(((((('''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((('''&&&&&&%%%%%%&&&&&&((((((+++...+++%%%###&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%+++***(((&&&%%%$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''#########$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''&&&%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$"""!!! """%%%'''&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&$$$'''***)))&&&%%%&&&(((''''''(((((())))))))))))(((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%&&&((()))(((''')))(((&&&$$$###$$$&&&''')))((((((''''''(((((()))'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&$$$%%%***---)))"""((()))(((&&&$$$%%%'''(((%%%(((***((($$$$$$(((---***)))(((&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''''''''&&&&&&%%%%%%$$$&&&(((******)))'''&&&***%%%*** +++!!!'''!!!(((&&&%%%&&&'''((('''&&&(((''''''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&******)))((('''&&&&&&%%%%%%'''((((((((()))))))))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&((((((&&&(((***((("""%%%))),,,***&&&$$$'''+++'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***)))(((&&&%%%######""""""%%%%%%%%%%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&%%%&&&(((***'''###)))&&&$$$%%%((()))'''%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&###"""$$$&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((&&&$$$%%%'''((('''&&&)))'''&&&%%%"""'''''''''&&&&&&%%%$$$$$$''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''%%%'''&&&%%%$$$$$$$$$%%%%%%&&&$$$%%%'''&&&######''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''!!!$$$'''((('''%%%""" !!!###$$$&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""" $$$(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&###"""$$$&&&&&&%%%%%%&&&''''''%%%###""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))'''$$$$$$'''&&&$$$'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((()))((()))***+++***(((&&&$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((())))))((()))'''%%%!!!"""%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((+++&&&$$$(((,,,***'''&&&&&&(((&&&!!!"""&&&&&&%%%((()))(((&&&&&&(((+++((('''%%%%%%&&&(((+++,,,((('''&&&'''(((((('''&&&''''''''''''&&&%%%$$$###$$$%%%'''))))))((('''&&&'''###+++###///%%%***$$$'''&&&%%%&&&''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&%%%'''((()))'''&&&)))((((((''''''&&&&&&&&&%%%((((((&&&''')))***(((''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%&&&'''&&&%%%''')))%%%%%%''')))(((&&&%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$&&&)))+++***'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))******)))((('''%%%$$$###""""""$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&%%%$$$%%%((('''###((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((('''%%%#########$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***'''$$$%%%'''(((&&&$$$%%%%%%%%%&&&'''$$$ %%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%((((((((('''''''''&&&&&&(((%%%$$$&&&&&&%%%'''+++***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&''' !!!###%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&& !!!"""$$$&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&#########""" !!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''+++***'''%%%&&&)))&&&%%%%%%&&&'''&&&$$$"""######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$)))&&&$$$%%%%%%###(((''''''&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%&&&&&&''')))))))))))))))(((((((((************************&&&&&&&&&'''''''''(((((('''&&&%%%&&&)))***)))(((&&&&&&&&&### ###&&&)))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''+++$$$%%%+++((( +++$$$(((((("""!!!$$$&&&%%%&&&'''((((((((((((((((((%%%%%%%%%&&&'''((()))***)))'''&&&'''((()))(((&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&'''''''''&&&%%%&&&!!!)))"""...&&&,,,&&&'''&&&%%%%%%''''''&&&%%%(((''''''''''''&&&&&&&&&&&&%%%%%%'''))))))'''&&&'''''''''&&&&&&&&&&&&&&&%%%)))(((%%%%%%))))))&&&''''''''''''''''''''''''###%%%''')))))))))'''&&&))))))(((''')))***%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%$$$$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))***+++'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((''''''%%%(((%%%###''''''&&&'''((('''&&&&&&'''(((&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!$$$&&&''''''''''''(((&&&&&&%%%$$$$$$###$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&+++'''######&&&'''$$$!!!#########%%%))),,,,,,,,,###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''((()))*********)))((('''+++'''&&&(((***((())),,,((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$$$$%%%''' """###$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""&&&***$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###&&&''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&& %%%))))))%%%"""###&&&&&&%%%%%%&&&'''&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))((($$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&'''((('''&&&%%%$$$(((&&&%%%&&&)))***'''$$$&&&&&&''''''((()))******)))((('''&&&'''(((***,,,''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''&&&%%%''')))******)))%%%''')))(((&&&%%%''')))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''' $$$,,,###...%%%+++,,,'''%%%((()))%%%&&&&&&'''(((******(((&&&%%%&&&'''((((((&&&%%%###)))'''&&&'''((()))((('''%%%&&&''')))))))))(((((($$$$$$%%%%%%&&&&&&%%%%%%&&&!!!'''***""")))$$$'''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%'''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%))))))$$$$$$((()))%%%''''''''''''''''''''''''"""$$$''')))***)))(((&&&......,,,+++---...((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((%%%""""""%%%)))+++---(((((('''&&&%%%$$$$$$###%%%'''(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))++++++%%%$$$%%%%%%&&&'''((()))$$$%%%''')))******))))))((((((((((((((((((((((((&&&'''((())))))(((''''''&&&)))%%% (((+++%%%''')))(((%%%$$$&&&)))(((((((((((('''&&&%%%$$$(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###'''((('''&&&(((***&&&&&&%%%$$$%%%&&&((()))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''+++'''""""""%%%%%%""")))%%%""" !!!###%%%&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%''')))***)))'''(((***+++***)))'''&&&((($$$$$$'''(((%%%$$$&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&"""%%%&&&%%%###"""$$$&&&''''''(((((('''%%%$$$"""(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&%%%%%%''')))(((((())))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%((((((((((((((((((((((((&&&"""!!!&&&((('''$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%***&&&""" !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%$$$###""""""$$$&&&'''%%%&&&%%%!!!!!!$$$&&&$$$%%%%%%%%%%%%%%%&&&'''(((---)))$$$"""###%%%%%%%%%%%%'''))))))'''&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((())),,,***)))((()))((('''%%%(((%%%!!! """$$$%%%&&&)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''&&&%%%&&&((((((((('''$$$%%%%%%%%%&&&'''''''''+++,,,...---+++&&&"""((((((((((((((((((((((((*********)))(((&&&%%%$$$$$$'''(((&&&&&&((('''$$$)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%***(((%%%######&&&))),,,***(((&&&&&&'''(((((((((&&&%%%%%%&&&((()))(((&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%'''(((&&&'''''''''(((((()))))))))((('''&&&%%%%%%&&&''')))'''%%%&&&)))***(((&&&)))))))))(((''''''&&&&&&,,,((($$$%%%***------++++++(((%%%%%%((())))))'''&&&&&&%%%%%%%%%$$$$$$$$$'''%%%###&&&++++++&&& (((((('''&&&%%%%%%$$$$$$'''((()))******(((&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%***+++'''%%%%%%%%%###&&&(((******)))((()))***'''''''''''''''''''''''')))(((&&&&&&((()))(((''''''(((((()))(((&&&$$$###((((((((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''''''''((()))(((%%%###&&&$$$###%%%'''&&&"""***(((&&&%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%'''))))))%%%!!! %%%***%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$''''''$$$$$$&&&%%%"""(((%%%###%%%(((***&&&"""&&&!!!!!!%%%&&&"""###((('''&&&&&&'''(((((('''%%%((('''&&&%%%%%%&&&'''(((+++$$$***###--- '''&&&&&&&&&'''''''''''''''&&&"""$$$&&&((())))))((('''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$(((((($$$$$$(((%%%%%%$$$###"""""""""###%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''###!!!###''')))(((%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***'''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''(((***)))%%%$$$'''&&&$$$&&&&&&%%%%%%%%%&&&'''''')))'''%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))''''''''')))))))))'''+++***)))***++++++***((()))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''&&&%%%&&&((()))(((''''''''''''(((((((((((((((((()))******)))'''$$$"""((((((((((((((((((((((((''''''((((((((((((''''''&&&***+++))))))+++***&&&(((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((()))***(((&&&&&&'''((((((((((((''''''((()))***(((''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''%%%%%%%%%'''(((''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&)))'''&&&'''))))))(((&&&((((((((((((''''''''''''((($$$!!!"""&&&))))))'''***(((%%%%%%((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%###"""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&(((&&&"""###(((+++***((('''&&&(((***+++)))''''''''''''''''''''''''''')))(((&&&&&&((()))((('''(((((((((((((((&&&%%%$$$((('''&&&'''((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&'''((((((&&&$$$%%%'''(((((('''%%%######)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((&&&%%%&&&''''''&&&%%%%%%'''(((&&&""""""&&&+++%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$''''''%%%%%%'''&&&###(((%%%###%%%((()))&&&###&&&###"""&&&&&&###$$$(((((('''&&&'''))))))'''&&&)))(((&&&&&&%%%&&&'''((((((!!!)))""",,,!!!((('''))))))(((((('''&&&$$$$$$###%%%'''((()))(((''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%((($$$$$$(((((($$$$$$(((&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$''')))((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((***(((&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''+++------)))((()))'''$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&(((******(((&&&+++'''%%%%%%''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))'''&&&'''(((((('''&&&&&&'''))),,,---+++((($$$((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''((((((((((((((('''''''''$$$%%%&&&'''((((((((('''(((((((((((((((((((((((($$$%%%&&&((())))))))))))$$$'''(((&&&&&&((('''$$$&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%((()))***)))'''&&&)))(((&&&&&&((()))((('''***)))((()))******(((&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((('''%%%%%%&&&''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&)))'''&&&'''((()))((('''''''''''''''((((((((((((&&&### !!!%%%''''''%%%)))(((&&&&&&((()))((('''((('''''''''&&&&&&&&&&&&###%%%&&&%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$###"""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))&&&"""###&&&'''$$$***&&&$$$&&&+++---)))%%%'''''''''''''''''''''''')))(((&&&&&&((()))((('''((((((((((((((('''%%%%%%(((&&&$$$&&&(((***(((&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&%%%))),,,+++'''$$$%%%''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%'''''''''%%%"""%%%''''''%%%$$$'''***%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$'''(((%%%&&&((((((%%%'''%%%$$$%%%((()))&&&###'''$$$$$$&&&&&&%%%&&&((((((((('''((()))***(((&&&)))((('''&&&%%%%%%&&&''''''!!!)))###..."""***)))''''''(((((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''&&&%%%$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%''''''%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''((((((&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%&&&''''''((((((''''''(((,,,,,,))))))***((($$$((('''&&&%%%%%%%%%%%%%%%''''''(((((())))))((('''+++&&&"""###(((,,,+++)))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((,,,***((('''&&&%%%###!!!###$$$&&&(((***((($$$!!!(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))(((''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&'''(((******((((((((((((((((((((((((%%%%%%&&&((())))))))))))$$$''''''%%%%%%''''''$$$$$$%%%&&&''''''&&&%%%$$$)))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((()))***)))'''&&&)))'''&&&'''((()))((('''***)))(((((())))))'''%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((''''''((((((((('''&&&&&&&&&'''((())))))***'''%%%$$$$$$&&&(((((('''((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$&&&&&&%%%&&&((($$$)))&&&%%%'''***,,,)))%%%'''''''''''''''''''''''')))(((&&&&&&((()))((('''((((((((((((''''''&&&&&&)))&&&###$$$'''(((%%%"""(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''***'''%%%%%%&&&'''''''''&&&(((******'''%%%&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%$$$###$$$&&&&&&&&&$$$"""%%%'''(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###'''(((&&&&&&))))))&&&'''%%%$$$&&&'''(((&&&$$$'''&&&&&&&&&'''&&&'''))))))(((((()))******)))'''***)))'''&&&%%%%%%&&&&&&***$$$+++%%%///###***)))"""###%%%'''((()))******''''''(((((('''&&&%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&''''''''''''"""###&&&)))***((($$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''')))***)))'''&&&&&&'''%%%&&&'''(((((((((''''''###'''((('''''')))((($$$((('''&&&%%%%%%%%%%%%%%%******)))'''&&&&&&&&&'''%%%!!!$$$)))(((&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***(((''''''&&&$$$"""(((''''''((())))))(((&&&'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&'''((('''&&&''')))))))))((('''''''''&&&%%%%%%%%%$$$(((((('''''''''(((******((((((((((((((((((((((((''''''(((((((((((((((''')))++++++((((((++++++)))$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((())))))((('''''''''))))))(((&&&)))(((''''''((((((&&&$$$)))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&'''((()))))))))'''''''''(((((((((''''''((((((%%%&&&&&&'''((()))******((('''&&&&&&(((((((((((('''((((((((((((''''''((())))))(((((((((''''''''''''%%%%%%(((***)))###%%%%%%&&&&&&&&&&&&&&&&&&(((((()))))))))))))))(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''"""%%%%%%$$$'''+++,,,(((%%%'''(((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&((()))(((''')))((((((((('''''''''''')))'''$$$$$$%%%$$$"""(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''((('''''''''''''''''''''''')))'''%%%%%%&&&'''((('''(((&&&%%%&&&((((((&&&$$$(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$###"""!!!"""$$$%%%$$$###%%%&&&(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###'''(((&&&&&&))))))&&&&&&%%%%%%&&&''''''&&&%%%&&&''''''&&&&&&((((((((()))(((((()))******)))''')))((('''&&&%%%&&&&&&''',,,%%%+++$$$--- '''%%%"""###%%%'''((()))******(((((((((''''''&&&%%%%%%(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((((((((((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((!!!%%%&&&$$$%%%((((((%%%''''''&&&%%%%%%%%%&&&&&&******)))'''$$$$$$%%%'''&&&###!!!"""&&&((((((''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))))))))*********'''&&&%%%&&&((()))((('''+++)))''''''((())))))(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((('''&&&''')))***)))(((((((((((((((((('''''''''******)))(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''***)))&&&&&&)))***'''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&''''''((()))***((('''&&&&&&(((***+++(((''''''((())))))(((&&&((('''&&&'''((((((&&&$$$)))))))))(((''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((()))))))))(((((('''((()))((('''&&&''')))&&&&&&&&&'''((())))))***&&&&&&&&&&&&''''''&&&&&&&&&((())))))(((''''''((()))(((((((((''''''''''''%%%######'''+++)))!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''',,,...***$$$"""&&&+++,,,$$$'''))))))'''&&&''')))'''''''''''''''''''''''')))(((&&&&&&((()))((('''))))))(((''''''(((((()))''''''&&&%%%###"""!!!!!!(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''(((%%%"""###'''(((&&&###(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###!!!!!!"""$$$%%%%%%$$$&&&'''(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$'''(((%%%&&&((((((%%%%%%&&&&&&''''''&&&&&&%%%%%%((('''%%%%%%((()))'''(((((('''((()))***(((&&&((('''&&&%%%%%%&&&'''(((+++###***"""***###"""&&&&&&'''''''''''''''&&&((((((''''''&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$###$$$$$$%%%%%%&&&&&&&&&)))%%% ###&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++,,,,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&''''''(((((()))))))))***)))((('''&&&''''''(((''''''((((((((()))))))))***)))''''''((()))(((&&&'''''''''''''''''''''''')))))))))((('''''''''&&&&&&'''''''''(((((((((((('''((()))(((&&&$$$$$$%%%'''&&&%%%%%%%%%&&&'''(((%%%''''''$$$$$$'''(((&&&&&&&&&%%%%%%%%%&&&''''''%%%''')))(((&&&$$$%%%&&&,,,+++******))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%''')))+++***))))))'''&&&&&&((((((((('''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&''')))''''''''')))***)))((('''''''''((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&$$$&&&%%%!!!!!!%%%&&&$$$(((''''''''''''''''''((('''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&'''(((***+++'''''''''((())))))'''%%%'''&&&&&&'''))))))(((&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((((((%%%&&&&&&''''''((('''''')))(((((((((''''''''''''((((((((((((((())))))***&&&((())))))'''&&&''')))&&&&&&''''''(((((())))))%%%&&&''''''&&&&&&&&&&&&%%%(((******(((&&&'''(((((((((((('''''''''&&&&&&$$$$$$%%%(((***)))%%%!!!'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%+++,,,&&&!!!!!!%%%'''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''))))))(((''''''((()))***$$$&&&)))'''$$$"""$$$'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%&&&((()))(((&&&&&&%%%$$$$$$%%%&&&&&&%%%'''&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$###"""###&&&'''&&&%%%&&&&&&&&&&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''%%%%%%'''&&&###%%%&&&''''''&&&&&&%%%&&&$$$((('''$$$$$$((()))&&&((('''&&&'''))))))'''&&&&&&&&&%%%%%%&&&''')))******###***"""+++%%%$$$&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''(((%%% """)))---...''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((((($$$$$$(((((($$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((()))(((&&&&&&''')))''''''((((((((((((''''''&&&&&&'''((()))***++++++,,,+++)))((((((((()))***))))))))))))************,,,***(((((()))***)))((())))))))))))))))))))))))++++++***)))(((''''''&&&''''''''''''((((((((()))%%%'''((('''$$$#########'''&&&$$$###$$$%%%'''))))))+++)))%%%$$$((((((&&&%%%%%%%%%%%%&&&&&&'''((( $$$)))***(((%%%%%%%%%,,,------+++'''$$$######))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***((('''((()))***)))((()))))))))***++++++)))'''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&''')))((('''((()))***)))((($$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''((((((((((((((('''%%%'''&&&""""""&&&'''%%%)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((())))))***'''''''''(((***)))'''%%%(((''''''(((***+++***((()))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))*********))))))))))))******%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&)))(((''''''''')))***+++&&&(((***)))&&&%%%''')))'''''''''((((((((((((((('''((())))))(((''''''((($$$(((******(((&&&'''(((((('''''''''&&&&&&&&&&&&$$$'''***++++++***+++,,,(((((('''&&&%%%%%%$$$$$$'''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''' &&&)))&&&&&&'''''')))%%%###%%%***+++((($$$'''''''''''''''''''''''')))(((&&&&&&((()))((('''***)))(((''''''((()))***!!!&&&***)))%%%###(((---(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))******))))))((((((''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%'''))))))'''%%%$$$&&&((('''$$$###&&&)))'''&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$''''''$$$$$$&&&%%%"""$$$&&&''''''&&&%%%%%%&&&###''''''######((()))%%%'''&&&&&&'''(((((('''%%%&&&%%%%%%%%%&&&((()))++++++%%%,,,%%%///###***)))$$$$$$&&&'''(((((())))))''''''&&&&&&&&&''''''((((((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&'''((()))))))))%%%!!!"""%%%&&&$$$!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((((($$$$$$(((((($$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))+++)))%%%%%%***,,,***)))******************+++,,,,,,******))))))))))))))))))---,,,***(((((()))***+++///...---,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---)))***+++++++++)))((('''---,,,***)))((()))***,,,***(((%%%$$$%%%'''(((((()))'''%%%%%%&&&((((((((()))'''$$$###%%%&&&'''''',,,###$$$(((&&&&&&###''''''((((((((((((''''''***(((&&&'''((()))((('''((((((''''''''''''((((((&&&$$$###%%%((()))'''%%%---)))'''''')))''' %%%******### $$$(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((((()))(((((((((&&&'''''''''***---)))###---((( '''***'''(((((())))))((('''&&&&&&)))((('''&&&&&&'''((())),,,%%%"""&&&+++***((((((&&&'''((())))))***))))))'''***,,,+++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''+++******++++++)))%%%""",,,(((%%%&&&)))***'''$$$******))))))((((((''''''))))))))))))((('''&&&%%%***)))'''&&&'''((('''&&&''''''&&&%%%%%%%%%%%%&&&))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%***(((%%%###$$$'''***---&&&&&&&&&'''((())))))*** """&&&((()))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''%%%&&&&&&&&&%%%%%%''')))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''&&&######&&&)))$$$&&&%%%###%%%))))))%%%$$$%%%%%%&&&&&&''''''(((((('''&&&&&&'''((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***'''%%%((('''%%%%%%''''''))))))'''###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((&&&$$$###''''''((((((((((((''''''&&&''')))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((((((''')))$$$###(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&######%%%''''''&&&'''%%%$$$$$$&&&&&&%%%###((((((''''''&&&$$$$$$###***%%%###&&&(((&&&$$$$$$%%%'''((('''&&&$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###***(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''%%%)))***&&&%%%)))(((###$$$&&&(((***+++)))'''&&&)))%%%!!! """%%%(((***(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&%%%$$$%%%'''''''''%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''((())))))((((((***,,,,,,((((((+++---***)))******************+++,,,,,,---------------,,,,,,,,,///...---,,,,,,---......000000///........./////////...---,,,------...///,,,,,,---------,,,+++***///...,,,+++***+++,,,---+++)))'''&&&'''((((((''')))(((&&&&&&'''(((((((((+++)))&&&%%%&&&&&&&&&%%%)))"""%%%)))&&&)))((('''''''''((((((''''''''''''%%%######%%%&&&%%%$$$(((''''''''''''''''''(((&&&%%%$$$%%%(((((('''$$$)))&&&$$$&&&))))))&&&"""&&&)))((("""!!!&&&((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((***+++)))&&&'''***)))&&&+++)))$$$ $$$******&&&(((((())))))(((''''''&&&((((((''''''''''''((((((+++&&&###'''***((('''((('''(((((())))))))))))(((&&&(((***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((((((&&&%%%)))&&&"""!!!###&&&((()))(((%%%"""###&&&'''%%%!!!))))))))))))((((((''''''''''''((((((((((((((('''+++)))(((((()))))))))((((((''''''&&&&&&&&&&&&&&&************)))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''''')))(((&&&%%%%%%&&&'''(((&&&&&&''''''((())))))***'''%%%###"""%%%'''))))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&$$$$$$&&&(((&&&((((((&&&'''***((($$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&((('''$$$%%%(((((())))))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%'''(((((('''''''''''''''(((((('''''''''((()))+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&)))$$$###''')))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%''''''&&&%%%$$$###$$$&&&'''&&&%%%(((''''''&&&%%%%%%%%%%%%)))%%%###&&&(((&&&$$$%%%%%%'''((('''&&&$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%***(((&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&))))))%%%%%%(((((($$$###$$$&&&'''((('''&&&%%%***'''###!!!###%%%&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((()))++++++******,,,---///++++++...///,,,***+++........./////////000000222222222222222111000000111111111111111111111111111111111111111111222333333222222111111222222333000111111111111000000///222111000......//////000...,,,************((('''***(((&&&&&&'''((((((''',,,***(((''''''&&&$$$###(((###'''***%%%'''+++&&&&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&$$$***'''$$$%%%((()))(((&&&((((((%%%"""$$$((()))&&&(((((((((((((((((((((((($$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''((((((---...,,,%%%###'''******))))))(((''')))---***$$$(((((()))))))))(((''''''''''''((((((((((((''''''***&&&&&&((((((&&&&&&)))(((((()))))))))(((''''''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&'''&&&$$$###---)))%%%###$$$&&&'''((('''$$$"""###%%%&&&$$$!!!)))))))))(((((((((((('''%%%&&&'''((())))))))))))***((('''''')))***))))))))))))((('''''''''''''''***************)))((('''&&&&&&&&&&&&''''''((((((&&&'''(((((())))))(((((('''''''''''''''%%%$$$$$$&&&&&&''''''((()))))))))---***%%%$$$%%%'''))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''%%%###$$$''')))'''%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((((((&&&%%%&&&'''''')))(((&&&'''(((&&&!!!((((((''''''&&&%%%%%%$$$((('''&&&&&&(((((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''((()))&&&"""%%%***(((((()))(((&&&&&&((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&((((((((()))&&&&&&''''''''''''&&&&&&))))))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%((($$$$$$'''((($$$"""###&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&$$$######$$$'''(((((('''''''''%%%%%%$$$%%%&&&'''((($$$###&&&(((&&&%%%'''%%%'''((('''&&&$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((()))'''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''((()))((($$$$$$'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&***'''%%%$$$$$$%%%%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((('''%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''***,,,............///111111......222444111000111666666666777777777666666777777777777666555444333000111222333333333222222111111111111222333333444666666666666666666777777666666666666666666555555666555444333333333444444111000///......---***((()))(((''''''(((((('''&&&***)))((((((((('''$$$""")))%%%)))))) """(((&&&%%%%%%&&&&&&&&&&&&%%%%%%***(((''''''((())))))(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%///,,,(((&&&&&&&&&%%%$$$)))'''######&&&))))))&&&(((((((((((((((((((((((($$$%%%'''((()))))))))(((%%%%%%%%%&&&&&&'''(((((()))---,,,&&&"""%%%)))+++'''))))))(((***---***%%%(((((()))))))))(((((('''&&&'''((())))))((('''&&&)))'''''')))'''$$$%%%)))((()))))))))((('''&&&&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###%%%%%%&&&)))******(((%%%)))'''%%%&&&(((((('''%%%((((((((((((((((((((((((&&&&&&'''((((((((((((((('''&&&%%%&&&'''))))))(((***))))))((((((((((((((()))))))))))))))(((''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((())))))---***'''&&&&&&(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''((($$$"""$$$)))***'''###(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''&&&%%%&&&&&&$$$!!!"""%%%%%%"""((('''''''''&&&&&&&&&%%%((('''&&&'''((()))(((&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&((()))&&&"""%%%+++&&&'''''''''''''''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$((($$$$$$&&&&&&"""!!!"""'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%'''((((((''''''&&&%%%$$$$$$&&&((()))&&&######'''(((&&&&&&(((%%%'''((('''&&&$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&''')))***&&&&&&''''''''''''&&&&&&%%%&&&'''((()))*********((('''%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))'''$$$$$$&&&'''((((((((('''&&&'''((()))***(((&&&%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$)))(((&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((...000333444333333444666444111222777:::999999:::;;;<<<=========<<<<<<;;;;;;;;;<<<;;;:::888666444000000111222222111111000000000000000000111222333777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888666444333222222111...++++++)))((()))***)))(((&&&'''&&&&&&'''((((((&&&$$$&&&###''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''%%%$$$$$$%%%&&&000---)))&&&%%%$$$$$$$$$)))%%%###%%%((()))((('''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&%%%%%%&&&((()))***"""(((***'''$$$'''))))))'''))))))&&&'''******&&&(((((()))))))))))))))(((&&&'''((())))))((('''&&&(((&&&&&&((('''###%%%)))((((((((((((((('''&&&%%%((((((((()))))))))((('''''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&$$$(((+++***))))))((((((((()))))))))((('''''''''''''''((((((((((((((()))(((((('''&&&&&&((('''&&&&&&(((******)))******)))(((((((((((()))'''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&''')))+++,,,''''''''''''(((((((((((('''&&&&&&'''))))))'''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''$$$"""%%%)))***'''###(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%'''&&&"""%%%((('''&&&&&&&&&''''''((((((((()))(((''''''((()))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&''')))&&&###%%%+++&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&$$$$$$'''%%%!!! ###''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&###$$$''''''%%%&&&)))%%%'''((('''&&&$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%&&&''')))***++++++,,,((('''%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''***(((&&&%%%%%%%%%&&&((()))((('''&&&&&&((()))***&&&%%%$$$&&&'''((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$######)))(((&&&&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((222555888::::::999:::;;;999666888===AAAAAAAAACCC???@@@AAAAAAAAA@@@>>>===>>>?????????>>>;;;888666222222111111000000000000//////////////////000000555666888:::<<<=========??????>>>>>>??????@@@AAA>>>>>>>>>>>>=========<<<;;;999777666666555333111...---,,,---------+++)))((('''&&&&&&(((((((((&&&### %%%&&&""")))'''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&(((***)))'''%%%%%%&&&'''((((((%%%$$$''')))((((((***((((((((((((((((((((((((***)))((((((''''''(((((('''&&&&&&&&&'''(((***,,,$$$((('''''')))(((&&&'''))))))%%%%%%))))))'''(((((()))*********))))))''''''(((((((((((('''''''''$$$$$$''''''%%%&&&)))''''''((((((((('''&&&&&&(((((('''(((***+++)))(((''''''''''''''''''''''''%%%$$$$$$%%%((())))))(((***'''###"""###&&&((()))'''''''''''''''(((((((((&&&''''''''''''((((((((())))))))))))((('''&&&%%%+++)))((((((***++++++*********)))(((((((((((((((&&&&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((***---///''''''(((((((((((((((((($$$$$$%%%(((******'''%%%)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%#########$$$$$$%%%$$$$$$&&&))))))&&&###(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&'''))))))'''&&&)))(((###!!!(((,,,+++%%%&&&&&&'''(((((()))))))))(((''''''))))))((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%'''(((&&&&&&)))&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''(((***+++,,,&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%$$$%%%'''%%%!!!!!!$$$''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&$$$%%%((('''$$$%%%)))%%%'''((('''&&&$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))***+++++++++)))'''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''***'''&&&''''''%%%%%%(((&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$%%%((()))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''%%%$$$((('''%%%%%%&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''',,,+++(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((777:::===????????????@@@@@@===>>>CCCGGGFFFFFFHHHCCCDDDEEEFFFEEEDDDBBBAAABBBBBBCCCCCCAAA>>>:::888666555333222111111111111000//////............///222444666999<<<===>>>>>>BBBBBBAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAA@@@??????<<<:::888888999888777333222222222333222///------+++((((((((())))))((('''###''')))###&&&+++''''''''''''(((((('''''''''***)))'''''')))***)))((((((''''''''''''''''''(((&&&''''''%%%###$$$'''***%%%%%%%%%%%%%%%&&&)))***'''$$$&&&))))))&&&''',,,((((((((((((((((((((((((***)))'''&&&&&&(((***+++((('''&&&&&&(((***,,,---###&&&''''''(((+++)))$$$%%%)))***''''''))))))&&&(((((()))***************((((((''''''''''''(((((('''"""!!!%%%((((((''')))&&&&&&''''''((('''''''''(((&&&&&&'''***+++)))''''''''''''''''''''''''''''''&&&%%%&&&((())))))(((444000***&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''***((('''&&&((((((((('''))))))(((''''''''''''(((&&&&&&'''''''''''''''&&&$$$%%%'''((()))((('''&&&'''&&&&&&%%%&&&'''((()))&&&''''''((()))******+++((((((((((((((((((((('''&&&&&&&&&'''))))))'''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''***(((&&&%%%$$$$$$%%%&&&###$$$&&&'''((('''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***'''%%%&&&((()))((('''))))))&&&###$$$)))***(((''''''''''''(((((((((((()))((('''((()))***)))'''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***$$$"""&&&))))))''''''(((&&&$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%&&&''')))***'''''''''(((((('''''''''))))))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$&&&(((&&&""""""'''''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%''''''&&&%%%&&&'''((('''&&&$$$%%%&&&(((((('''&&&%%%&&&%%%'''(((&&&"""$$$(((%%%'''((('''&&&$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((((((&&&%%%&&&&&&''''''''''''&&&&&&&&&'''((()))***************(((&&&&&&'''((('''&&&''''''&&&&&&&&&&&&'''''')))&&&%%%)))((($$$$$$(((%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((''''''&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''999<<<@@@BBBBBBBBBBBBCCCEEEBBBBBBGGGJJJHHHHHHIIIGGGHHHJJJJJJJJJHHHFFFEEEDDDEEEFFFEEECCC@@@<<<::::::888666333222222333333000000///......---......000222555999<<<>>>??????DDDCCCBBBBBBBBBDDDEEEFFFCCCCCCCCCDDDCCCBBBBBBAAAAAA>>>;;;999:::;;;;;;:::777666666666777666333111222///+++))))))******)))...(((+++---&&&(((***$$$''''''(((((((((((('''''''''&&&$$$$$$&&&'''&&&%%%((((((''''''''''''((((((%%%&&&&&&%%%###$$$'''+++$$$%%%%%%%%%%%%&&&''')))%%%$$$'''+++)))$$$'''...((((((((((((((((((((((((***(((&&&%%%&&&(((,,,///)))(((''''''(((***---...((()))'''&&&))),,,)))###$$$))),,,***)))***)))%%%(((((()))***************)))((('''&&&&&&'''((()))(((!!!$$$)))***((((((%%%%%%&&&'''(((((((((''''''%%%$$$&&&)))***(((%%%(((((((((((((((((((((((()))(((''''''((()))(((&&&$$$%%%&&&(((***)))'''%%%&&&'''(((((('''''')))***&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))'''%%%######$$$$$$###"""))))))((('''''''''''''''''''''((((((((((((((('''$$$%%%'''))))))((('''&&&(((''''''&&&&&&((()))***%%%&&&(((******)))'''%%%((((((((((((((('''''''''***(((&&&&&&'''(((((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((...,,,***((('''((()))***"""%%%(((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%+++(((%%%%%%'''))))))'''&&&((('''%%%&&&(((&&&!!!)))))))))(((''''''&&&&&&***((('''((()))***)))''')))((((((((('''''''''''''''''''''&&&&&&''''''''',,,$$$ %%%******(((&&&***(((%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&$$$######$$$$$$''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''$$$$$$&&&(((&&&"""###(((((((((((((((((((((((((((###&&&((((((%%%$$$%%%'''%%%$$$$$$&&&((())))))(((###%%%'''))))))'''%%%###'''&&&''')))&&&"""###(((%%%'''((('''&&&$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((()))'''%%%$$$&&&''''''''''''''''''&&&&&&'''((())))))***))))))***)))''''''(((((((((''''''''''''&&&&&&''''''''')))%%%&&&******%%%$$$''''''''''''(((((((((((()))+++)))&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%'''''''''%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&???@@@AAABBBBBBCCCBBBBBBEEEFFFGGGHHHJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCBBB===;;;888777666555444222222---///...%%%&&&...,,,///111555777999<<>>AAAEEEGGGHHHFFFCCCAAAEEEDDDBBBBBBCCCCCCBBB@@@CCC@@@===<<<===>>>>>>>>><<<<<<<<<;;;:::888777666666444222111111000...,,,111...***)))+++---......)))(((''''''))))))(((&&&###$$$$$$%%%''')))***+++---'''+++))) )))&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''(((***)))'''%%%(((((((((&&&%%%&&&(((***(((((((((((((((((((((((($$$'''++++++(((&&&&&&''''''(((***++++++)))'''&&&))))))))))))))))))))))))---***((((((***+++)))'''///+++&&&!!! ###'''***+++)))(((((()))******)))'''''''''''''''''''''''')))'''''')))+++***&&&"""***'''%%%$$$&&&'''((((((+++*********))))))((((((((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%...+++((('''((()))******%%%&&&((()))***)))((('''%%%$$$$$$%%%(((***))))))%%%&&&((()))))))))((('''''''''(((((((((((('''''')))((((((***,,,+++((($$$''''''&&&&&&&&&(((***+++%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''***)))''''''((((((&&&%%%***'''(((+++***$$$###'''((('''&&&&&&'''((('''&&&%%%((()))&&&!!! ###'''((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&'''+++,,,(((&&&((()))'''+++******)))(((''''''&&&((('''&&&%%%%%%&&&(((((())))))************)))))))))))))))))))))(((''''''***)))'''%%%%%%%%%'''(((+++"""###'''&&&%%%'''))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''$$$$$$(((------&&&&&&((('''$$$%%%%%%***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%(((''''''((())))))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%%%%&&&(((***&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((''''''((())))))(((&&&$$$###(((((())))))***+++++++++((('''%%%%%%'''((('''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&((())))))'''$$$"""###%%%((())))))))))))%%%%%%%%%&&&&&&%%%"""""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&BBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGHHHHHHGGGFFFEEEDDDDDDAAA>>>;;;999888777555333333...111000(((***111///...111444666777999<<<>>>===>>>???AAABBBBBBAAAAAACCCAAAAAAAAABBBBBB@@@>>>@@@>>>;;;;;;<<<>>>>>>>>>=========<<<;;;;;;::::::888666444333333222000...222///---,,,---...//////+++)))''''''(((((((((&&&))))))((((((((()))***+++,,,'''+++ )))!!!)))&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''((())))))(((&&&***++++++***))))))***+++(((((((((((((((((((((((($$$'''******(((''''''''''''((()))******)))((('''))))))))))))))))))))))))...+++(((''')))+++***)))+++)))'''%%%$$$%%%'''(((+++)))(((((()))******)))((((((((((((((((((''''''((('''''')))******'''$$$)))'''&&&&&&((((((((('''*********)))))))))((((((((('''&&&&&&'''((('''&&&((((((((('''''''''&&&&&&,,,***(((((()))******)))'''''''''''''''((())))))((('''&&&''')))))))))'''&&&'''(((((())))))((((((''''''((((((((((((''''''(((&&&&&&(((******(((%%%)))((((((((('''(((((((((&&&&&&&&&&&&''''''''''''((('''&&&'''(((((('''&&&))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((***))))))(((''''''&&&&&&''''''((((((((((((''''''((('''&&&'''((()))((('''***''''''***)))$$$$$$(((((('''&&&&&&'''((('''&&&&&&((()))'''"""!!!$$$'''''''''''''''''''''''''''***)))'''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&)))++++++((((((+++***'''+++++++++***)))((((((((()))((('''&&&&&&''''''((((((((())))))))))))((((((*********))))))((('''&&&***((('''%%%%%%%%%'''(((...&&&"""%%%(((&&&%%%&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&$$$###%%%(((***'''$$$'''******))),,,...((()))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&******))))))((((((((((((%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&'''((()))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######""""""######$$$%%%***)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''+++***)))(((''''''''''''(((((()))(((&&&### ((('''%%%%%%'''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$######$$$%%%%%%$$$"""!!!"""$$$&&&''''''&&&&&&&&&&&&&&&''''''&&&### ######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%DDDDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCAAA===;;;:::888666444444///222222***---333000---///111333333555777999::::::;;;;;;===>>>@@@AAA???>>>???@@@BBBAAA>>><<<===;;;999999;;;=========>>>>>>============>>>>>>;;;999777777777666444333444222000000111111111000...+++((('''((((((((('''***)))((('''''')))+++,,,,,,&&&+++ ***!!!***'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((&&&&&&((()))((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%''')))***((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,***'''''')))***++++++&&&'''(((((((((''''''&&&+++)))(((((()))******)))******))))))(((((((((''''''&&&'''(((******(((&&&((('''&&&'''((()))(((&&&******))))))))))))((((((((('''&&&&&&'''((('''&&&)))))))))(((((((((((((((***)))(((((())))))(((&&&)))(((&&&%%%&&&''')))++++++)))(((((())))))(((&&&((((((((((((((()))******''''''((((((((((((''''''((('''&&&''')))******))))))*********)))(((&&&%%%''''''''''''(((((((((((()))(((''''''))))))(((''')))((((((''''''''''''((((((''''''&&&&&&''''''(((*********)))((((((''''''''''''(((((((((((('''''''''&&&%%%''')))***))))))***'''&&&((((((&&&&&&)))((('''&&&&&&'''((('''&&&''')))***((($$$###%%%((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((((((((((((''''''''''''&&&(((((('''%%%(((,,,***%%%,,,++++++******))))))(((******)))(((''''''''''''''''''((((((((((((''''''*********)))(((''''''&&&)))((('''%%%%%%&&&''''''000)))&&&''')))'''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&)))***&&&'''''''''***...+++%%%((('''&&&&&&%%%&&&&&&&&&((((((((('''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((+++***'''%%%%%%&&&'''((('''((()))(((%%% ((('''%%%%%%'''((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''(((&&&%%%%%%&&&''''''&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&'''((('''$$$"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDEEEEEEEEEEEEDDDDDDCCCEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEEEEDDDDDDCCCBBBAAA???<<<::::::999888666666///222222***,,,111---,,,---///000000000222333777777888999;;;===>>>???;;;<<<===@@@AAA@@@===:::<<<:::888888999::::::999<<<<<<<<<<<<<<<>>>???@@@===;;;999999:::999888666555444333333444444333111111...+++))))))***))))))'''&&&%%%%%%''')))---...+++&&&,,,!!!+++"""***'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***(((&&&%%%'''(((((((((%%%%%%&&&'''((((((&&&$$$((((((((((((((((((((((((&&&'''((()))((((((''''''(((((('''''''''((())))))))))))))))))))))))))))))'''''''''((()))***))))))%%%&&&'''((())))))((('''***)))'''''')))***)))(((******))))))((('''''''''&&&&&&'''((())))))(((((()))'''%%%$$$&&&'''''''''))))))))))))))))))(((((((((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((('''$$$!!!(((''''''&&&&&&((()))******)))'''((())))))(((&&&))))))((('''''')))***+++''''''((((((((((((''''''(((((('''((()))+++,,,,,,''')))***,,,+++)))'''%%%(((((((((((())))))))))))***((('''((()))***)))((()))(((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''((((((((((((''''''(((&&&&&&''')))))))))((()))'''&&&&&&'''(((((()))(((&&&&&&&&&'''((('''&&&((()))***(((&&&%%%&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((((((((((('''''''''''''''%%%$$$"""!!!&&&+++((("""*********)))))))))((((((++++++***)))((('''''''''&&&''''''''''''''''''&&&))))))(((((((((((())))))((('''&&&&&&&&&&&&''''''---***''''''(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))'''$$$%%%(((+++'''&&&%%%$$$&&&'''&&&###&&&&&&&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&'''(((((()))***)))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''&&&%%%$$$###$$$$$$%%%(((((()))((('''$$$!!!((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((***(((&&&%%%'''((((((((('''''''''''''''''''''&&&'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&FFFFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGFFFEEEDDDCCCCCCCCCCCC??????????????????>>>===:::999777777888888888777666///000000)))***---'''+++,,,......------...000000222555777999999999888999999;;;>>>@@@???<<<999<<<:::888888888888777555999999999:::;;;<<<===>>><<<;;;999999::::::999777666444444444666666555444444111...------------+++))))))(((((()))+++---...***&&&,,,""",,,###+++'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***(((&&&%%%'''((((((((()))((((((***++++++)))&&&))))))))))))))))))))))))(((''''''(((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((((((!!!$$$(((******)))&&&%%%'''''''''''''''(((*********(((''''''((())))))((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((())))))***'''""" """%%%'''((((((((((((((((((((())))))(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''(((''''''''''''%%% %%%&&&((()))))))))(((''''''&&&%%%&&&((()))(((''')))((('''''''''(((***+++''''''((((((((((((''''''&&&&&&'''''''''(((***+++$$$&&&)))+++,,,***(((&&&((((((((()))))))))*********((('''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((''''''***(((''''''(((((('''%%%)))(((&&&&&&(((***)))'''(((&&&&&&&&&'''((('''&&&(((((())))))(((''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((%%%$$$"""!!!&&&+++((("""((((((((((((((('''''''''+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((***+++,,,''''''&&&&&&&&&'''''''''((('''&&&&&&'''(((((('''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&)))+++)))$$$"""###&&&,,,)))''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((())))))(((((('''&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))$$$%%%&&&&&&&&&%%%$$$###***)))((('''''''''((((((((('''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''%%%""""""###%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''GGGGGGGGGFFFEEEDDDCCCBBB??????@@@AAAAAAAAAAAAAAABBBAAA@@@???>>>=========888999999999999999888888555333222333555666666555666...///000)))+++,,,&&&***,,,------,,,+++---...+++,,,///222333333222111666666888:::<<<===;;;999:::999888777888888666555555666777999::::::::::::999888777777888999888666555444222333555777777666666444333333333333111///222111000...---,,,,,,+++***&&&,,,###---$$$+++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))(((''')))'''%%%'''******(((%%%)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((!!!%%%)))+++***'''%%%$$$)))((('''&&&&&&(((***,,,***(((''''''((())))))(((&&&&&&''''''''''''''''''&&&'''((((((''''''((()))+++'''""" """%%%'''(((''''''(((((((((((())))))((('''&&&&&&'''((('''&&&&&&&&&''''''''''''(((((((((''''''''''''&&&"""$$$&&&(((******)))'''&&&&&&%%%%%%&&&(((((((((''''''''''''''''''((())))))''''''((((((((((((''''''###$$$&&&&&&%%%%%%&&&(((###%%%(((***+++***((('''(((((((((((()))))))))))))))(((''''''))))))((('''(((''''''''''''(((((()))'''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''+++)))((('''((((((&&&%%%(((((('''&&&)))+++)))###((('''&&&&&&'''((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((('''%%%(((,,,***%%%'''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&(((***,,,---&&&&&&&&&'''''''''''''''$$$&&&'''%%%%%%((((((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''"""%%%((('''$$$!!! ***'''&&&'''((('''(((,,,%%%%%%&&&''''''''''''&&&)))))))))(((((((((''''''&&&&&&'''((('''&&&%%%$$$''''''&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((((((&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))%%%'''(((******(((&&&%%%,,,***(((&&&%%%&&&((()))((('''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++'''&&&$$$$$$&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%$$$###'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((&&&&&&&&&&&&((((((DDDCCCCCCBBBAAA@@@???>>>999999::::::;;;;;;::::::<<<;;;:::888777777666666333444444555555444444444222111///000222333333222555---///111---///111)))***+++------,,,+++---...++++++,,,,,,---...//////333333333555888999888777777666666777999:::888777222444666999:::999888777555444333444555666555444444222000111444777888999777777777888999888555333444444444222000...+++***)))%%%,,,###---$$$+++(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&(((%%%"""###&&&(((&&&###))))))))))))))))))))))))***'''&&&&&&((()))((('''$$$%%%&&&((()))(((((('''((((((((((((((((((((((((%%%(((++++++(((&&&&&&''')))((((((''''''((()))***)))(((&&&&&&((()))((('''&&&&&&''''''(((((())))))''')))***(((&&&%%%'''))))))'''%%%%%%&&&((((((''''''''''''((((((((())))))((('''&&&&&&'''((('''&&&''''''((((((((()))))))))&&&&&&&&&(((******(((&&&&&&''''''((((((((((((((()))(((''''''(((((('''&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''###%%%((((((&&&%%%%%%&&&$$$%%%'''(((((('''&&&%%%'''''''''((((((((())))))((('''&&&'''(((((('''&&&'''''''''''''''((())))))'''((()))******)))(((''''''''''''''''''(((((((((''''''(((((((((((('''''')))(((''''''((()))(((&&&''')))((('''***---(((((('''&&&&&&'''((('''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''((((((((()))))))))))))))++++++((((((+++***''''''''''''(((((((((((((((&&&'''((((((((((((&&&&&&''''''((((((((((((''''''))))))'''''''''(((***+++%%%&&&&&&''''''(((''''''$$$((()))%%%$$$''''''$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((!!!###%%%&&&%%%$$$######&&&######''''''$$$&&&+++%%%&&&'''((()))(((((('''))))))))))))((((((((('''$$$%%%&&&'''&&&%%%###"""%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))'''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$((((((((((((((()))******''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***((((((((())))))((((((((((((((('''&&&&&&'''((((((((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((''''''((())))))(((&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%###$$$%%%&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((??????>>>>>><<<;;;999888444555555666666666555555777666555444222222111111111111222333333222222222222111//////000111000///555---000333000333555...***+++------,,,,,,---//////---+++***+++---///111111000000111444666666555444333444777:::;;;;;;:::111333777999:::999777555333222111222333444333222333111//////222666999:::888888999<<<===;;;888555000111222222111///,,,***)))%%%---###...$$$,,,((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''(((***)))'''%%%,,,((($$$$$$(((+++)))&&&))))))))))))))))))))))))***(((%%%&&&(((***((('''###$$$&&&)))))))))((('''((((((((((((((((((((((((***,,,,,,***'''&&&)))+++(((((())))))))))))(((((()))(((&&&&&&((()))((('''&&&&&&'''((()))***++++++(((******(((%%%$$$&&&)))(((((((((***++++++(((&&&&&&'''''''''(((((())))))((('''&&&&&&'''((('''&&&(((((())))))*********+++%%%%%%&&&))),,,......---)))(((&&&&&&&&&''')))***,,,+++)))((()))(((&&&%%%###$$$&&&'''''''''&&&%%%''''''((((((((((((''''''%%%))),,,,,,)))''''''(((&&&''''''''''''%%%$$$###''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&'''''''''''''''((()))***'''((()))******)))((('''(((((((((((())))))))))))''''''(((((((((((('''''''''&&&&&&''')))***)))((('''))))))(((+++---'''((('''&&&&&&'''((('''&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''((((((((())))))******(((+++,,,(((&&&((()))'''(((((((((((())))))))))))%%%&&&'''((((((((('''&&&''''''(((((((((((('''''',,,+++)))'''&&&'''((()))%%%%%%&&&'''((((((((('''&&&++++++&&&$$$'''&&&"""''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&((())))))))))))&&&&&&***)))$$$&&&+++%%%&&&((()))))))))(((((())))))))))))((((((((((((((()))***++++++)))'''&&&$$$%%%&&&((()))(((((('''%%%%%%%%%&&&&&&'''''''''(((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%&&&''''''))))))(((((('''&&&$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***((('''&&&%%%%%%&&&((()))###$$$&&&(((************((('''%%%%%%'''((('''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$&&&''''''$$$"""''''''&&&%%%&&&'''((()))'''&&&$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&''';;;:::888666444333222222000000000111222222222333///...///111333555444333/////////000000000111111000000111222222111000000111111000000000000111111333000...---............000---******---...,,,***222111000111222333333222333555888999:::888666555666555444555666666444222333111//////000111111000,,,,,,------.../////////444666999999888777777888888555222111222111...+++------,,,+++***)))((('''(((((((((''''''&&&&&&%%%)))))))))(((''''''&&&&&&))) """))))))%%%"""######%%%&&&'''(((((((((&&&''')))*********)))((())))))))))))((((((((((((...+++))))))+++***'''$$$$$$&&&(((&&&###"""###%%%******))))))((((((''''''&&&'''''''''(((((())))))***((('''(((+++,,,***((((((((()))***++++++***(((***)))(((''''''((()))***'''''''''(((***)))'''%%%+++++++++***((('''%%%$$$''''''&&&(((***+++******'''%%%&&&+++///,,,###)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''###%%%,,,***'''***))))))(((((('''''''''&&&(((((((((((((((''''''&&&''''''(((+++---,,,'''###'''''''''&&&%%%%%%%%%$$$))))))(((''''''''''''''''''(((((((((((((((((('''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''))))))&&&''')))&&&!!!''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''******+++)))(((&&&'''''''''***)))&&&&&&)))(((%%% ###%%%((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((''''''''''''''')))(((''''''))))))(((''',,,***((((((((('''&&&$$$***)))((('''&&&''''''(((***)))(((((('''&&&%%%$$$)))(((''''''))))))(((''')))%%%"""###&&&'''$$$ +++***(((((())))))(((''')))(((&&&%%%&&&(((***,,,'''''''''(((((()))))))))''''''&&&%%%%%%%%%%%%&&&''')))((($$$###&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))(((%%%###%%%'''(((&&&######&&&***&&&%%%%%%%%%&&&(((***+++)))%%%!!!"""&&&(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))&&&###)))'''%%%######&&&)))+++++++++)))(((''''''''''''&&&''''''&&&$$$$$$(((,,,%%%%%%%%%%%%%%%&&&'''((())))))(((((((((''''''&&&(((&&&&&&'''((($$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''$$$!!!((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++)))(((&&&%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%888777555444222222111111111111111111111111222222444222111111222111///---000000000000000111111111000000000000000000000000111111000000000000111111333111//////000111111000000...++++++---...---+++111000000111333444444333444666888999:::888777555777666555666777777555333333111//////000111000///111111000000///.........111333666777777777999::::::777555444555444222/////////...---+++***))))))***)))((((((''''''''''''''''''(((((()))*********+++$$$"""''',,,+++(((&&&$$$$$$%%%&&&''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((***)))((()))++++++)))'''&&&((()))(((&&&%%%&&&(((***)))))))))((((((((('''''''''''''''((((((((()))+++)))'''((())))))(((%%%)))&&&%%%(((---...+++&&&))))))(((((((((((())))))(((''''''((())))))(((&&&************)))'''&&&%%%+++***)))((()))(((''''''---)))%%%%%%(((******(((((((((''''''''''''((((((((((((((('''''''''&&&&&&((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''...)))'''"""222...)))(((((((((''''''''''''(((((((((((((((''''''&&&***((('''(((***+++(((&&&((((((((((((((((((''''''))))))((('''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))+++***((((((***(((###''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''((('''***)))&&&&&&)))(((%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))((((((((('''''''''+++***))))))(((((())))))'''&&&$$$$$$&&&&&&&&&%%%)))(((''''''(((((('''&&&&&&'''(((*********))))))******))))))(((''''''''')))(((''''''))))))(((''')))%%%###%%%(((***'''$$$+++***))))))******)))'''((((((((((((((()))))))))''''''''''''((((((((()))++++++***))))))))))))***(((++++++((('''******''''''''''''&&&&&&&&&&&&%%%'''&&&&&&''')))(((&&&$$$'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))&&&$$$$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((%%%###((('''%%%$$$%%%&&&)))******)))((('''&&&&&&&&&'''%%%''''''&&&%%%%%%(((+++&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&(((&&&%%%'''******&&&"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''%%%###))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%)))))))))******)))))))))''''''''''''''''''''''''444333222111111000111111111111111111111111000000555333222111111000...,,,111111111111111111000000000000///......///000000222222111111111111222222333222222333444555333222111///...---...///...---111000000111333444444333444555777888999888777777888777666777888888666444333111//////000000///...000000000///......------...000222333444666999<<<;;;:::888777888777555444333222111000...---,,,++++++***)))((('''((()))***&&&''''''(((((())))))******''''''+++---+++))))))%%%&&&&&&''''''&&&&&&%%%((((((''''''(((((()))***))))))))))))(((((((((((('''&&&'''(((+++,,,+++***)))***+++***)))((()))***))))))))))))((((((((((((''''''''''''((((((((((((+++***((('''((('''%%%$$$)))$$$"""%%%---///***$$$(((((())))))))))))(((((()))(((&&&&&&((()))(((''')))))))))))))))(((''''''++++++***)))((((((((((((,,,***'''%%%'''***...111''''''((((((((((((''''''))))))((((((((((((''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''!!!###***&&&$$$///)))((((((((((((''''''''''''(((((((((((((((''''''&&&+++)))'''&&&((()))***)))(((((((((((((((((()))))))))((((((''''''''''''((()))((('''&&&&&&'''((()))&&&''''''((((((((((((((((((''''''''''''''''''((((((***)))''''''***(((###'''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''***)))&&&&&&)))(((%%%++++++******))))))(((((('''''''''''''''''''''''')))))))))))))))(((((((((***))))))(((((((((((()))(((&&&######$$$&&&&&&&&&'''&&&&&&'''((())))))(((###&&&))),,,---,,,+++)))************************)))((('''((()))***)))((((((&&&%%%'''***,,,***(((+++***))))))******)))((('''((()))******)))'''&&&''''''''''''((((((((((((******)))(((((((((((((((&&&***+++)))***,,,+++'''((((((((('''''''''&&&&&&((('''&&&'''((()))(((&&&(((%%%###%%%)))***'''###&&&&&&&&&&&&&&&%%%$$$$$$(((((('''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&'''(((((((((''''''&&&'''''''''((('''&&&$$$$$$%%%&&&&&&(((%%%$$$&&&***,,,+++)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$)))((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((((((&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''222111111000000111111222222222111111000000//////000//////111222333222000222111111111111000000000222111///......///111222333333222222222222333333222222333555777777555333333222111000111111111111333222111111333333222111444555666777777777777777888777777777888888666555333111//////000000///...+++++++++,,,------......---...000000111333777:::::::::999999888888777777666555444333222000//////,,,+++)))((((((((()))***((((((((('''&&&&&&%%%%%%'''&&&(((,,,+++'''&&&)))&&&'''''''''&&&&&&%%%$$$(((((('''&&&&&&((()))***))))))))))))((((((((((((&&&&&&''')))***++++++*********+++***************))))))))))))(((((((((((('''''''''(((((((((((((((***))))))(((((('''&&&&&&(((&&&$$$&&&***+++'''###'''((()))******)))((('''***(((&&&%%%'''((((((((((((((())))))))))))(((((('''(((((((((((()))+++---%%%)))------,,,***+++---&&&'''((())))))((('''&&&)))))))))))))))((((((((((((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''...&&&///%%%(((((((((((((((((('''''''''(((((((((((((((''''''&&&)))(((''''''((()))******%%%%%%&&&&&&''''''(((((()))(((''''''''''''(((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((((((''''''''''''((((((&&&'''&&&$$$%%%(((&&&"""((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((((((''''''***)))&&&&&&((((((%%%+++******)))'''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''+++(((%%%$$$%%%'''))))))((('''&&&''')))***)))(((%%%''')))+++,,,,,,+++******+++++++++,,,,,,,,,---+++)))))))))+++,,,+++******((('''(((***+++***)))+++***))))))++++++***))))))))))))))))))((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''###''')))((()))+++)))%%%))))))(((((((((''''''''')))'''%%%%%%'''((('''''''''&&&%%%'''))))))&&&$$$%%%&&&'''((('''&&&%%%$$$&&&(((((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&'''((((((%%%&&&'''(((''''''''''''***)))((('''''''''''''''((('''&&&$$$$$$%%%'''((('''&&&%%%&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%111111111111111222222333222111111000000/////////.........111444555555444222222111111111111111111444333111000000111333444555555555444444555555555333333444666888888666444666666555444444333444555777555444333333333111000555555555555666777888999999888777777999888777555444222000000000000///...++++++,,,,,,---......///...////////////000333555777777777777777666777777888888777666555444333333...---+++***))))))************))))))((('''''''''&&&&&&(((+++)))$$$%%%)))''''''''''''&&&%%%$$$$$$((('''&&&&&&&&&''')))***))))))))))))(((((((((((('''((()))))))))((((((((())))))((())))))***))))))(((((((((((())))))))))))((((((((((((((('''''''''((())))))))))))))))))***'''(((***)))'''$$$######'''((()))******)))((('''***(((&&&%%%'''((((((((('''(((((()))))))))))))))&&&'''((((((((()))---000$$$***///000,,,((('''(((&&&'''((())))))((('''&&&((((((((()))))))))))))))(((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''######,,, ((( +++)))'''''''''((((((((((((((((((((((((((((((''''''&&&&&&''')))***))))))))))))%%%&&&&&&''''''(((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((((((''''''''''''((((((&&&(((&&&$$$%%%((('''###(((((())))))(((((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''')))'''%%%&&&((()))'''&&&'''***)))&&&&&&((((((%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((,,,)))&&&$$$&&&((()))***+++)))(((((()))***((('''***************++++++,,,,,,,,,------.../////////---,,,+++,,,...//////---,,,+++******++++++***))),,,+++***+++,,,---,,,+++---,,,***((('''((()))***************************,,,,,,+++*********++++++"""''')))((((((***)))%%%******))))))))))))(((((((((&&&%%%%%%&&&''''''&&&$$$'''))))))'''&&&&&&'''$$$%%%'''))))))))))))(((%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&'''(((((('''&&&%%%((((((((('''(((((())))))&&&'''''''''((('''&&&%%%***)))((('''''''''''''''(((((('''&&&&&&'''((()))%%%%%%&&&'''(((&&&$$$!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((()))(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%111111111111111222333333000000000000000000//////111111111222444555444333333333333333444444444555777777666555555666777777888888777777777777888888777666555666888888777666999::::::999777666888999;;;999777777777666444333777666666666777999;;;<<<:::999888999::::::888666666444222111111111000///111111111000//////.........///000///......000111222444555555444444555777999999888888888777777777111000000...---,,,+++***)))******++++++,,,------***((((((***)))&&&&&&***&&&'''''''''&&&%%%%%%$$$''''''&&&&&&''''''((()))))))))))))))((((((((((((((()))******(((&&&&&&'''((('''&&&'''((()))((('''(((((((((((())))))))))))((((((((((((((('''''''''''')))******))))))***,,,&&&***,,,***&&&"""###%%%(((((())))))))))))(((((()))(((&&&&&&((()))(((''''''((()))))))))))))))(((((()))***)))'''(((,,,000,,,------***&&&%%%'''***''''''((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''+++''',,, ***"""---,,,'''''''''((((((((((((((((((((((((((((((''''''&&&$$$''')))******))))))***))))))))))))))))))******(((''''''''''''(((((()))'''(((((((((((((((((('''&&&''''''((((((((((((((((((''''''''''''''''''((()))***)))&&&'''+++***'''((())))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''***'''%%%&&&)))***'''%%%'''***)))&&&&&&)))(((%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***))))))))))))******+++***(((%%%%%%&&&(((((((((---+++******++++++***(((...---,,,+++,,,---...///000111111111222222333333111000///000222333333222111111000//////...------000///...///000111000///111///,,,******,,,...000.........------------------,,,++++++******++++++'''+++,,,******---,,,(((++++++*********)))))))))((('''&&&'''(((((('''&&&$$$(((+++***&&&$$$&&&)))%%%&&&'''((()))*********&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$######'''''''''(((''''''&&&%%%***))))))((((((((()))))))))'''&&&&&&'''(((&&&%%%((((((''''''&&&''''''''''''''''''((((((((((((((("""$$$&&&))))))((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++''''''((((((((((((''''''''''''''''''''''''''''''111111111000111111222333/////////000000000000000444333333444555666444333555555666777888999999:::::::::::::::::::::::::::::::::999999999999::::::;;;999888888999:::999888<<<===>>><<<:::999;;;===>>><<<;;;;;;<<<===;;;:::;;;:::999888999<<<>>>@@@===<<<;;;<<<===<<<;;;999888555333222333333111000333222222111000000//////---...000000///...///000///111333333222222444666888888999999999:::::::::555555555555222000---+++)))))))))***++++++,,,,,,---)))'''((((((&&&'''+++&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''))))))))))))((((((((((((&&&)))******'''&&&&&&((('''%%%$$$%%%((()))(((&&&'''((((((((()))))))))***)))(((((((((''''''''''''((()))+++***((('''(((***&&&(((***)))(((&&&&&&&&&))))))(((((((((((())))))(((''''''((())))))(((&&&((()))))))))))))))((('''&&&(((***(((''')))...444///---***'''%%%&&&(((+++((((((''''''''''''((((((&&&&&&'''''''''(((((((((((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&"""+++%%%111&&&***$$$''''''''''''((((((((()))(((((((((((((((''''''&&&&&&((()))(((''''''***---*********)))))))))))))))'''''''''''''''((())))))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***+++)))'''(((,,,,,,))))))))))))))))))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''$$$"""$$$(((***(((%%%'''***)))&&&&&&)))(((%%%'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''((((((((((((***************+++,,,,,,***)))''''''((())))))(((,,,+++***+++---...---,,,...///000111222222333333666666666666777777777777444333333444666777777666666666777666555555555666555444333444666666666555333222111111111222333444111111111111000000//////------,,,+++++++++++++++,,,///...,,,+++......+++,,,++++++++++++*********)))))))))***++++++)))'''((((((((('''''''''((()))'''''''''''''''((()))***(((&&&&&&'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((++++++(((%%%######((((((''''''&&&&&&&&&&&&***)))((('''''''''''''''+++(((%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&'''((($$$%%%'''))))))((('''&&&"""$$$&&&'''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''111111000000000000111111......//////000000111111333333333444777888777555777777888:::;;;<<<===>>><<<======>>>>>>======<<<<<<;;;;;;::::::;;;;;;<<>>;;;;;;===??????>>>===???AAABBBAAA@@@>>><<<;;;:::<<<>>>AAACCC???>>>===>>>??????===;;;999666444333333333222111......//////000000111111+++---000111000//////000---000222333111111444666888888999999:::;;;<<<<<<888999:::999777333...,,,)))))))))(((''''''&&&&&&...((($$$%%%'''&&&''')))%%%%%%&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&))))))))))))((((((((((((%%%(((***)))'''&&&''')))'''%%%$$$%%%((()))(((&&&'''((((((((())))))******))))))(((((('''''''''&&&(((***+++)))&&&$$$%%%'''&&&%%%&&&(((***+++)))'''***)))(((''''''((()))***'''''''''(((***)))'''%%%)))))))))))))))(((''''''!!!$$$'''((((((+++333999---,,,+++******))))))))))))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((((('''&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''((( $$$+++###***&&&&&&'''''''''(((((())))))(((((((((((((((''''''&&&((()))(((&&&$$$&&&+++000))))))((((((''''''&&&&&&'''''''''''''''((()))***%%%&&&)))++++++)))&&&%%%&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))***(((%%%'''++++++((()))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''$$$!!! """(((+++)))&&&'''******&&&&&&)))(((%%%''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))(((((()))***++++++,,,+++***+++,,,---,,,***+++******,,,...000000///---///333666888888777666::::::::::::::::::::::::666666555666999::::::999999:::;;;;;;;;;;;;<<<>>>888777777888999::::::999333444666777777777777666444333333333222222111111222222111000000000000000...000///+++***------+++,,,,,,,,,+++++++++************+++---...---+++(((+++((($$$%%%(((***)))''')))((('''%%%%%%&&&''''''***'''%%%(((,,,---)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,000111---(((%%%%%%)))((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%,,,((($$$$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((("""$$$&&&))))))(((&&&$$$%%%%%%$$$###"""$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******(((''')))+++############$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%//////000000000111111111222111111222444555444333333333444666777888999999@@@@@@????????????@@@@@@BBBAAA??????@@@@@@>>>===??????>>>>>>>>>>>>??????DDD@@@<<<888777888;;;>>>999===@@@@@@>>><<<>>>@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCAAA???@@@AAABBBAAA@@@CCCDDDDDDBBB@@@???@@@BBB;;;888555333222222000...444444444333222111000///......//////000000111111222111000000111333555777333444666999;;;;;;999666:::999888666444333111111...---,,,+++)))(((''''''***)))'''%%%%%%%%%''''''+++)))&&&'''))))))'''$$$+++***((('''((()))((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((())),,,,,,+++(((&&&%%%'''))))))***++++++***(((&&&$$$***************)))(((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$+++***)))(((''''''''''''000******---***$$$+++888)))((('''&&&&&&'''((()))+++******)))(((''''''&&&((('''&&&''')))))))))(((***)))(((((()))***+++,,,***)))((('''&&&&&&'''((((((((((((((())))))))))))'''((()))))))))(((&&&%%%$$$%%%&&&%%%%%%''''''&&&)))'''%%%(((+++,,,'''"""((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((((((((((((''''''&&&'''''''''(((((((((((()))///((((((...+++  ************************''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&***---***'''&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((())))))******((()))***++++++***((((((000///...///222444444444444666999;;;======<<<<<>>>>>>>><<<999777777:::===@@@AAABBBDDDCCCAAA???>>>>>>???===;;;;;;<<<>>>>>>>>>===<<<;;;::::::::::::::::::999888888888777555333777666555444333222111111000//////......///111222000...,,,,,,---------,,,---+++))))))+++,,,***'''))))))***++++++,,,------...+++)))''''''((('''&&&)))'''&&&&&&'''(((&&&%%%)))((('''&&&%%%%%%&&&'''***'''%%%$$$%%%&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((***)))(((((()))(((&&&$$$))))))'''&&&&&&'''((()))(((((())))))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&''''''''')))***)))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''111111111222222222333333777555555555777888777666;;;;;;;;;<<<===>>>@@@@@@@@@@@@??????>>>?????????BBB@@@@@@@@@BBBBBBBBB@@@BBBAAAAAA@@@@@@@@@@@@AAADDDAAA===:::999:::===>>><<<===@@@@@@????????????AAABBBCCCDDDEEEEEEEEEEEEDDDCCCAAAAAABBBCCCCCCBBBBBBCCCCCCAAA???>>>???@@@===;;;999888888777555333222222333333333333222222//////000000000000000000000///.........000222333555444555777999;;;:::999;;;:::999777555444222222000000///---,,,+++***)))+++***(((&&&&&&&&&'''(((&&&$$$###%%%(((***)))'''+++)))''''''((()))((('''******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))(((&&&&&&''')))'''((())))))(((&&&$$$###))))))******))))))((('''))))))))))))))))))))))))'''(((((((((((('''&&&&&&))))))((((((((())))))***%%%!!!###((('''###***666)))((('''&&&&&&'''((()))******))))))(((''''''&&&&&&%%%%%%&&&'''(((&&&%%%'''&&&%%%%%%%%%&&&((()))***)))((('''&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&)))***)))''''''((((((''',,,(((&&&'''***,,,***'''((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((+++%%%%%%++++++%%%%%%+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''((((((((('''***+++)))((('''''''''+++***)))((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))((())))))******++++++,,,++++++,,,---------------333222111222555666777666777999;;;>>>?????????>>>AAAAAABBBBBBBBBAAAAAA@@@@@@>>>;;;::::::===@@@CCCBBBDDDEEEEEECCCAAAAAAAAABBBAAA???@@@AAACCCBBBBBBAAA@@@???>>>===<<<<<<<<<999888999;;;===>>>===<<<888888888777666555444333222111000//////000111222111///------......---,,,---+++******,,,---+++)))+++++++++,,,,,,,,,,,,,,,...+++)))((((((((('''&&&)))'''&&&&&&'''(((&&&%%%,,,+++)))((((((((())))))((('''''''''''')))***,,,'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''((()))(((&&&%%%((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''')))'''''')))---...---***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###""""""""")))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''555555555555666666666666<<<;;;::::::;;;<<<:::999======<<<<<<===???@@@BBBAAAAAAAAA@@@@@@?????????@@@???>>>@@@BBBCCCCCCBBBCCCCCCBBBAAA@@@@@@@@@AAACCCAAA???===<<<<<<===>>>>>>======>>>@@@@@@???===@@@AAABBBDDDEEEFFFGGGGGGFFFDDDBBBBBBCCCDDDDDDDDD@@@AAABBB@@@>>>===>>>???>>>===<<<<<<<<<:::777555000111222333444444444444111111111111111000000000000///............000000555444444666999;;;;;;;;;<<<;;;:::999777666555444444333222111///...------,,,+++)))(((''''''(((((($$$######$$$''')))((('''***)))''''''((()))((('''************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%'''))))))(((((()))***'''(((((()))((('''%%%$$$(((((()))))))))(((''''''((((((((((((((((((((((((***)))((((((''''''((((((((((((((()))******++++++!!!!!!&&&%%%"""'''000((((((''''''''''''((((((***))))))(((((('''''''''&&&&&&&&&'''((((((%%%###)))((((((''''''(((******))))))(((''''''''''''((()))))))))((((((''''''''')))((((((''''''''''''(((+++***(((((((((((()))***+++'''$$$$$$(((++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((())))))######)))***(((***111((((((((((((((((((((((((*********)))((('''''''''))))))(((((((((((()))))))))(((((()))))))))'''&&&(((((('''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********+++,,,---------......//////000222333444666555555666999::::::999:::<<<>>>AAABBBBBBAAAAAACCCCCCDDDEEEEEEDDDDDDDDD@@@???===<<<===???BBBDDDCCCEEEGGGFFFEEEDDDDDDEEEDDDCCCCCCDDDFFFFFFEEEDDDCCCBBBAAA???>>>>>>======888777888:::===>>>===<<<::::::;;;<<<;;;:::888777555444333222111111222222222000...---......---,,,,,,+++***+++------,,,+++------------,,,,,,,,,,,,...,,,))))))))))))(((''')))'''&&&&&&(((((('''%%%(((((('''&&&&&&&&&&&&'''&&&((()))(((&&&&&&***---&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''((())))))'''&&&''''''((((((((((((((('''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''$$$!!!"""(((++++++(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''%%%###"""!!!!!!!!!))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''999999:::::::::;;;;;;;;;@@@>>>======>>>>>>===;;;===<<<;;;:::;;;<<<>>>???BBBBBBBBBAAA@@@@@@???>>>===<<<<<<<<<>>>??????===AAA@@@???>>>============@@@???>>>===<<<<<<<<<<<<>>>;;;999;;;>>>???===:::===>>>@@@BBBDDDEEEFFFGGGEEECCC@@@@@@BBBDDDDDDDDD@@@AAABBBAAA???>>>>>>???>>>>>>======<<<:::666222111222333444555555555555333333222222111111000000222222111000//////000000333333444777:::;;;:::999======<<<;;;:::999888888666555444333222111000///,,,,,,***)))((('''((((((''''''&&&&&&&&&&&&&&&%%%***(((&&&&&&((()))(((''')))))))))******)))))))))************************(((((((((''''''(((((((((&&&'''((())))))((('''&&&''')))+++,,,***)))))))))))))))*********))))))(((''''''((((((((((((''''''((((((((((((((((((((((((+++***((('''''''''((()))((())))))***************(((&&&''')))'''###$$$)))(((((((((''''''((((((((())))))((((((((('''''''''(((((((((***+++***'''%%%******)))(((((()))***+++((((((((('''''''''(((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))(((&&&%%%&&&''''''))),,,&&&$$$"""###&&&((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((''''''&&&(((((()))))))))*********)))%%%%%%)))***'''(((,,,***************************)))))))))(((((((((''')))(((((((((((((((((()))***&&&%%%(((+++)))'''&&&""""""$$$%%%''')))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++******+++,,,---......///111111111111333666888:::999888888999<<<===<<<;;;===>>>AAACCCDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFF@@@???>>>===>>>@@@BBBCCCDDDEEEGGGGGGEEEEEEFFFGGGCCCCCCDDDFFFHHHHHHFFFDDDCCCCCCAAA???>>>============<<<;;;<<<===<<<:::888<<<===?????????>>>===<<<888888777555444333333333333000...---------,,,++++++******++++++,,,,,,+++------------------------...,,,+++***++++++***(((***(((''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))***'''!!! ###'''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''))))))(((&&&&&&&&&((()))))))))((('''((((((((()))(((((('''&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&"""###((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''======>>>>>>>>>?????????@@@???>>>>>>>>>???===<<<>>>===<<<<<<<<<===>>>???>>>????????????>>>===<<<<<<:::999999::::::999777<<<<<<;;;:::::::::::::::=========<<<;;;;;;;;;:::<<<999777888:::<<<:::777;;;<<<>>>???AAABBBCCCCCCBBB???======>>>AAABBBBBB@@@BBBCCCBBB@@@???>>>???@@@???>>>>>>===:::666222666666666666666555555444444444333333222222111111222222111000000/////////000111444888;;;;;;888666<<<<<<<<<<<<<<<<<<<<<<<<777777666444333222111000---,,,+++***(((((('''''')))))))))((('''&&&&&&&&&)))'''&&&&&&((()))((('''''''''((())))))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&''')))+++***(((&&&%%%%%%))))))******************''''''((((((((((((''''''((((((((((((((((((((((((+++***((('''''''''((())))))************)))(((''',,,+++++++++)))%%%$$$&&&'''(((((((((((((((((('''(((((((((((('''''''''''')))(((((()))+++***(((&&&''''''%%%%%%$$$%%%&&&'''''''''(((((((((((((((((()))((((((((('''''''''&&&)))((('''&&&&&&'''((()))***&&&%%%((((((&&&'''+++######$$$&&&(((((('''&&&(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((''''''&&&''''''((((((((()))))))))&&&%%%'''******'''%%%&&&))))))))))))))))))))))))'''((((((((()))))))))***(((''''''&&&&&&''''''(((***%%%###(((+++)))&&&'''###$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************+++,,,---...///000000222222222333666888;;;===:::::::::<<<>>>>>>===;;;>>>@@@BBBDDDEEEEEEDDDCCCCCCCCCEEEFFFGGGGGGGGGGGGBBBBBBAAAAAAAAABBBCCCDDDDDDEEEFFFFFFDDDDDDFFFGGGDDDDDDDDDFFFIIIIIIGGGFFFDDDCCCBBBAAA@@@?????????EEECCCBBBBBBBBBAAA???<<>>;;;;;;:::999777666555444333111...------,,,+++)))))))))******))))))************+++,,,...///000000///...------...---,,,***+++***((()))******)))''')))))))))************)))%%%((()))&&& """&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&'''''''''((((((((((((''''''&&&'''))))))(((&&&%%%&&&((()))))))))((('''((((((((()))(((((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&((($$$!!!"""'''***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''>>>????????????@@@@@@@@@???>>>======>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<======<<<;;;:::<<<;;;999999::::::888777:::::::::999999::::::;;;???>>>======<<<<<<<<<<<<<<<:::888888999:::999888:::;;;<<<===>>>????????????<<<999999;;;>>>???@@@@@@BBBCCCCCCAAA???>>>???AAA@@@?????????===:::888:::::::::999888666555444444444444444333333333333000000000//////.........000111333666999888666333888999999:::<<<======>>>888888777666444333222111...------,,,***)))(((''''''((()))(((''''''((()))((('''%%%&&&'''(((((('''&&&&&&((((((((((((&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&'''((('''$$$###"""###'''''''''(((((()))))))))''''''((()))))))))((((((((((((((((((((((((((((((***)))((((((''''''(((((())))))******)))(((&&&%%%))))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((''')))((('''&&&%%%&&&''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))...)))(((,,,+++%%%$$$)))%%%&&&(((***+++***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$''')))***)))'''%%%'''''''''''''''''''''''''''''''''((()))*********''''''&&&&&&&&&&&&'''''')))$$$###***+++&&&%%%)))************)))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))((((((,,,,,,---///000111222333333444555666999;;;===>>><<<<<<<<<>>>@@@@@@>>><<>>>>>>>>??????>>><<<<<<<<<>>>???>>>===<<<===>>>>>>>>><<<;;;999;;;<<<>>>@@@@@@@@@???>>>@@@>>>===>>>??????>>>==================>>>???@@@CCCBBBAAA@@@???@@@AAABBB>>>>>>===<<<::::::<<<===<<<<<<<<<===<<<<<<;;;;;;===:::777666888<<<>>>???>>>AAACCCBBB@@@>>>======???>>>===>>>@@@AAA@@@???<<<<<<<<<;;;:::888777666444444444444444555555555000000000000000000//////444222111111333555444444222333555777999;;;===>>>::::::999777666555444333111000000///---,,,***)))''')))***(((&&&$$$%%%'''(((&&&%%%%%%'''(((((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((&&&''''''&&&$$$###%%%&&&''''''''''''((()))***+++'''((())))))******))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&'''((())))))(((&&&%%%''''''&&&%%%&&&(((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((&&&$$$$$$''')))***++++++***)))((('''(((((()))%%%&&&((()))))))))((((((%%%&&&&&&''''''(((((((((&&&''''''((((((((((((((()))$$$&&&------&&&%%%***((()))******))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&((((((((()))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''###$$$+++***$$$$$$+++)))*********)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******//////000222333444555666555666888:::<<<>>>??????>>>>>>>>>@@@BBBBBB???===AAACCCEEEFFFGGGFFFEEEDDDBBBCCCEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJHHHGGGEEEDDDGGGGGGGGGEEECCCCCCDDDFFFDDDCCCCCCDDDFFFHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDD>>>>>>???AAADDDEEEEEEDDDCCCBBB@@@>>>======>>>>>>===>>>>>>>>>===<<<:::999777555222000///...,,,******,,,---+++(((&&&'''(((((()))***+++,,,---...///222222111222333333111//////---,,,,,,------,,,+++&&&'''((()))******)))((())))))((('''''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))((('''((()))(((&&&%%%&&&&&&&&&''''''((()))***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%''')))((('''%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''';;;<<<<<<<<<<<<============<<<;;;<<<>>>??????>>>BBBCCCEEEFFFFFFCCC@@@???>>>@@@BBBEEEFFFEEEDDDDDDCCCAAAAAABBBDDDEEEEEEDDD@@@@@@@@@AAABBBCCCEEEEEEGGGFFFDDDCCCCCCDDDEEEFFF@@@BBBBBB@@@===<<>>===???AAAAAA???===<<<<<<;;;::::::<<>>CCCDDDFFFHHHHHHHHHGGGFFFCCCDDDFFFHHHIIIKKKKKKKKKIIIJJJJJJIIIHHHEEECCCBBBIIIIIIHHHFFFDDDCCCEEEFFFBBB@@@???@@@BBBEEEFFFFFFAAAAAAAAAAAAAAABBBCCCCCCCCCBBBCCCEEEHHHIIIHHHGGGDDDBBB???<<<;;;;;;===>>>>>>>>>??????>>>===<<<;;;:::777444222111000...,,,,,,......,,,(((&&&''')))*********++++++,,,,,,,,,333333333444555555222000000...------...///---,,,***+++,,,---......---,,,...+++(((&&&&&&&&&%%%$$$(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((((()))(((&&&$$$''''''&&&&&&'''(((***+++(((((())))))(((((('''&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************###''',,,+++(((&&&'''***'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''<<<999:::======999555555:::999999<<>>>>><<<;;;<<<999333;;;::::::<<<>>>??????>>>????????????>>>===<<<;;;888888777777777777777888555333000...222666444...666666777888777555333111111111222333555777999;;;======<<<;;;:::999999888777777666555333111...---...,,,+++*********((('''+++***))))))((())))))***))))))(((((((((((()))))),,,++++++***)))(((''''''((((((((((((((((((((((((---,,,***)))))))))***+++))))))))))))(((&&&%%%$$$******))))))((((((''''''((((((((((((((((((((((((***)))''''''(((((('''%%%((((((((('''&&&&&&&&&%%%+++***((('''''''''((())))))((('''&&&&&&&&&&&&&&&******))))))((((((''''''***'''%%%'''++++++'''"""***'''$$$&&&***+++)))%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((&&&'''******&&&&&&(((((((((((((((&&&&&&''')))&&&$$$$$$((((((&&&'''***,,,+++))))))******((('''((((((((((((((((((((((((++++++,,,+++***((('''%%%***%%%###'''(((%%%!!! '''''''''(((((((((((((((+++)))(((&&&&&&((()))+++******))))))((((((''''''+++++++++************)))***((('''***...///,,,'''))))))))))))((((((((((((&&&&&&'''(((((()))(((((((((((((((((())))))))))))***'''%%%&&&)))***)))'''---+++***+++......,,,***---------...///111222333444555777888999999888888;;;;;;::::::<<<>>>AAABBB@@@@@@AAABBBBBBBBBAAAAAAFFFGGGIIIIIIIIIGGGEEECCCHHHGGGGGGGGGHHHHHHFFFDDDIIIJJJJJJIIIFFFEEEEEEFFFEEEEEEFFFFFFFFFEEEDDDCCCCCCAAA>>>===>>>>>>>>>===AAA@@@???===<<<:::::::::===>>>@@@AAAAAAAAA@@@@@@<<<:::666444555777;;;>>>AAA@@@@@@???===<<<<<<;;;888444111222555777333000,,,+++)))******+++)))(((+++***************++++++222333444555555555444333///000222333333222111000///---++++++---...------***)))(((''''''''''''''')))(((((()))******(((''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))*********---+++(((((((((((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''######(((((($$$$$$((((((''''''&&&&&&((()))***''''''''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%((((((((()))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$(((***((((((***(((###$$$%%%'''((()))((('''&&&===999999===>>><<<:::<<<;;;>>>AAADDDHHHNNNWWW]]]lllpppsssqqqjjjbbb\\\YYYMMMRRRXXX```eeegggfffeeeZZZWWWWWW\\\___```bbbfffccc___WWWRRRWWWbbbjjjlllpppqqqkkkdddhhhssswwwqqqaaa\\\YYYYYYXXXRRRNNNMMMMMMKKKIIIEEEBBB???>>>===:::;;;<<<<<<;;;;;;<<<===:::======;;;<<<>>><<<888999999;;;>>>AAABBBAAA???>>>>>>???>>>>>>===<<<;;;999999999888888888999999:::888333///000222...(((555666777888888777555444333333222222333555888999<<<<<<<<<;;;;;;::::::999999999777666444222111000---,,,***+++,,,,,,***)))************))))))))))))))))))(((((((((((())))))++++++******))))))((((((******************************((('''''''''((((((''''''((())))))))))))(((***)))))))))((((((((('''************************)))((('''''')))***)))(((''''''''''''''''''&&&&&&***))))))(((((((((((((((''''''&&&&&&&&&''''''(((***)))))))))((((((((('''***'''%%%'''******'''###'''$$$"""%%%)))+++)))&&&(((((((((((((((((((((((('''''''''(((((((((((((((***''''''))))))&&&&&&)))((((((((('''''''''((()))***'''''')))(((%%%$$$'''***)))((()))***+++***)))((((((((((((((((((((((((((()))*********)))(((''',,,((((((+++,,,(((&&&'''))))))((((((((('''''''''***)))(((''''''((()))******)))))))))((((((((('''*********)))))))))((((((***'''%%%'''+++,,,)))&&&)))))))))(((((((((''''''''''''((()))))))))(((((((((((((((((()))))))))***+++)))'''(((***,,,+++***...,,,)))***---//////...111111111111222333555555666777999:::;;;;;;::::::<<<;;;::::::<<<>>>AAACCCAAAAAABBBBBBBBBBBBBBBAAAFFFGGGHHHIIIJJJIIIIIIHHHKKKJJJIIIHHHHHHGGGDDDBBBHHHIIIIIIHHHGGGFFFFFFGGGDDDDDDDDDEEEEEEEEEEEEFFFBBB@@@===<<<======;;;:::;;;:::888777666777777888999:::<<<======<<<;;;;;;777555333111222444777999:::::::::999999999888888888333//////222555444222000...,,,++++++***)))'''******)))))))))******+++111222333555555555555444222222222555888777333///333111///...---,,,***((())))))((('''&&&&&&&&&&&&(((''''''((()))***((('''''''''&&&&&&&&&'''''''''%%%%%%$$$$$$%%%''')))***,,,***((('''(((((('''&&&(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''+++''''''******''''''***'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''***(((&&&%%%&&&&&&%%%###'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$((()))'''''')))(((%%%%%%&&&&&&''''''''''''&&&???;;;:::???AAAAAABBBDDDBBBGGGMMMQQQVVV```nnnyyyzzzppphhhdddWWW^^^iiitttzzzzzztttooocccaaacccjjjnnnnnnnnnppppppiii```]]]iiizzz|||www~~~sssqqqpppoooiiiaaa^^^___```^^^[[[VVVQQQLLLGGGEEEEEEEEEGGGGGGFFFDDDBBBAAA<<>>;;;999;;;999555333111111333444444444555666666555333333000///.........///111222222222222333333444444444666111,,,+++...222333333444222///...---+++)))'''***))))))(((((())))))))),,,---000222333444333333666333222666;;;;;;555...333222111000000...+++(((+++***)))(((''''''''''''&&&&&&&&&'''))))))((('''''''''&&&&&&&&&''''''((()))(((&&&%%%&&&)))---///+++)))''''''(((((('''&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''***'''&&&''''''$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''***(((''''''(((((('''%%%'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''''''%%%%%%)))***((('''&&&&&&%%%%%%%%%&&&&&&GGGDDDDDDHHHKKKJJJJJJLLLPPPUUU\\\bbbiiissszzzppphhhccc]]]dddppp}}}~~~xxxkkkfffeeeiiilllkkkjjjjjjnnnhhhbbbgggzzzxxxwwwwwwvvvpppjjjlllsssxxxvvvrrrmmmfff___YYYVVV[[[ZZZXXXVVVTTTRRRPPPNNNDDDGGGGGGBBB???===;;;777;;;999888888999999888666999:::;;;;;;;;;;;;;;;:::999:::::::::;;;;;;;;;:::888999777555777;;;;;;777333555777999:::;;;<<<<<<;;;999666444333555777888:::::::::;;;;;;<<<<<<<<<<<<;;;999777666666666666111000......//////---,,,)))***+++,,,+++)))'''&&&))))))(((((((((((()))))))))))))))))))))*********''''''''''''''''''''''''*********)))))))))******++++++++++++***((('''&&&))))))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&''''''(((((())))))((()))*********)))'''&&&'''''''''''''''((())))))))))))))))))((((((((((((+++(((%%%%%%&&&''''''&&&&&&%%%$$$%%%(((***)))(((((((((((((((((((((((((((''''''''''''(((((())))))***&&&%%%(((((((((***///((('''&&&&&&(((((()))((('''%%%%%%((()))'''(((+++)))(((((((((***++++++)))((((((((((((((((((((((((&&&''''''(((((((((((((((###$$$'''***((($$$%%%***(((((((((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))(((((((((''''''///,,,)))(((***+++***)))((('''''''''&&&&&&&&&&&&******+++******)))((('''(((((()))))))))*********++++++***+++,,,------...111000000111333666888999999999999999999:::;;;;;;;;;;;;<<<===>>>>>>>>>???>>>>>>======>>>AAACCCEEEEEEEEEDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJMMMKKKJJJIIIHHHGGGDDDBBBDDDFFFHHHHHHHHHHHHJJJLLLOOOMMMJJJGGGEEEEEEEEEFFFHHHGGGFFFEEEDDDBBB>>>;;;???<<<777222///....../////////000000000...---,,,+++++++++,,,,,,,,,------,,,,,,---...///000111111111...++++++---000111111444222000///...---+++)))***)))((((((((((((((((((''')))+++...000111111222666444333444666666444111000000111222333222///,,,///...,,,+++***)))))))))%%%%%%%%%&&&((()))(((''')))((('''&&&&&&&&&&&&&&&)))((((((((())),,,...///***(((''''''((((((((('''((((((((((((((((((((((((******)))(((&&&%%%$$$$$$'''''''''''''''''''''''')))'''&&&%%%$$$######$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&)))******)))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&((('''$$$%%%***,,,+++((('''%%%$$$$$$%%%&&&&&&XXXTTTUUUYYY[[[XXXUUUVVVcccfffkkksss||||||rrrjjjccc___^^^dddpppuuullleeeddddddbbbaaabbbaaa```bbbppp{{{qqqpppqqqqqqooopppzzz{{{sssmmmiiiqqqllleee```^^^^^^]]]\\\OOOTTTVVVQQQKKKFFFAAA<<<@@@===;;;:::;;;<<<<<<<<<888888999:::::::::999999888888999:::;;;;;;::::::???@@@===888666888666222333444666888:::;;;<<<===>>>===:::888777777999:::999::::::;;;;;;<<<<<<<<<;;;;;;999888888777777777777555222111000///,,,***)))***+++,,,+++)))'''%%%))))))(((((((((((()))))))))))))))))))))*********'''''''''''''''''''''''')))))))))*********))))))++++++++++++***((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''((('''%%%&&&''''''%%%$$$&&&''''''(((((()))))))))((()))*********)))'''&&&***)))((('''''''''''''''(((((((((((())))))))))))***(((&&&%%%%%%&&&''''''))))))(((((())))))((('''(((((((((((((((((((((((())))))(((((('''''''''''''''$$$$$$''')))))),,,111)))'''%%%&&&(((***)))((('''%%%%%%)))***'''(((++++++***))))))******)))'''(((((((((((((((((((((((()))(((((('''''''''''''''%%%&&&***---***&&&(((---&&&''''''((()))***++++++(((((())))))))))))(((((((((((((((((())))))))))))******)))))))))(((((((((...,,,***))))))*********((('''''''''&&&&&&&&&&&&******+++******)))((('''))))))))))))***************++++++++++++,,,...///222444777999:::;;;;;;;;;:::::::::::::::;;;<<<===<<<=========>>>???@@@@@@AAA@@@??????AAACCCFFFHHHHHHGGGFFFEEEDDDDDDDDDDDDIIIIIIHHHGGGFFFGGGGGGGGGIIIGGGGGGGGGHHHGGGEEECCCCCCEEEGGGGGGGGGGGGIIIKKKNNNLLLIIIGGGFFFFFFHHHHHHIIIHHHFFFFFFEEEBBB>>>;;;===:::555000---,,,---...,,,,,,---------+++***)))******+++,,,,,,,,,,,,,,,++++++,,,---...///000000++++++,,,---...///...---222000////////////...,,,******)))(((((('''((((((&&&(((***---000111222222333444444111......111555111111222444555444111///000///---,,,***)))((((((&&&%%%%%%&&&((()))(((&&&+++***((('''%%%%%%$$$$$$"""$$$&&&((()))))))))((()))'''&&&&&&((()))((((((((((((((((((((((((((((((++++++***)))(((&&&&&&%%%'''''''''''''''''''''''',,,+++)))'''&&&'''((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''######$$$&&&)))***)))'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((***(((%%%&&&+++---,,,((('''%%%$$$$$$%%%&&&'''kkkgggeeehhhhhhdddbbbcccsssuuuzzzyyyooogggbbb___]]]aaafffrrr}}}qqqfffcccdddcccbbbddd]]]aaajjj|||xxxvvvvvvtttppplllkkklllpppssszzzzzzvvv{{{sssiiibbbbbbdddffffff^^^fffllliiibbb[[[SSSLLL@@@???>>>???@@@AAA@@@???999999:::::::::999999888777888:::;;;<<<;;;;;;::::::;;;:::666444666666333333444555666777999::::::>>>===<<<;;;:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;:::999888888:::888555333222000---+++++++++++++++***)))'''&&&))))))(((((((((((())))))*********)))))))))))))))************************&&&&&&'''((((((((('''''''''((())))))******))))))(((((((((((())))))))))))************************)))(((&&&&&&&&&&&&%%%###(((((((((((((((((()))))))))))))))))))))(((((('''+++***)))(((''''''''''''(((((((((((())))))))))))(((''''''&&&%%%&&&&&&&&&++++++******)))(((((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&######'''((((((***...)))&&&$$$%%%)))+++***(((+++((((((***)))&&&%%%(((,,,+++))))))******(((&&&((((((((((((((((((((((((***)))(((((('''''''''(((%%%%%%'''******&&&&&&***''''''((())))))***++++++))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))((((((***)))((((((((((((((((((((((((((('''''''''&&&&&&)))))))))***))))))(((((()))))))))*********++++++,,,---......---...000222555888<<<>>>>>><<<;;;;;;999999::::::;;;===>>>???>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBDDDFFFIIIJJJKKKJJJHHHFFFDDDDDDDDDEEEMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCCCCDDDFFFFFFEEEDDDBBBCCCDDDDDDCCCCCCEEEFFFEEEEEEDDDDDDDDDEEEGGGHHHCCCAAA???>>>===<<<888666333222///---,,,,,,...///,,,---.........---,,,+++,,,,,,,,,,,,------------.........//////000000000)))***,,,......---+++***...---,,,---///000///...++++++***)))((((((((((((((())),,,///222333444444222444555111+++***000666555444444555555444222000111///...+++***(((''''''((('''&&&'''))))))'''%%%+++***((('''%%%%%%$$$$$$###%%%(((***+++)))'''&&&'''&&&%%%&&&'''))))))(((((((((((((((((((((((((((++++++***)))(((''''''&&&'''''''''''''''''''''''')))***((($$$$$$'''((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''((('''%%%###'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((***)))%%%&&&***---+++&&&&&&&&&&&&&&&'''((((((wwwqqqllllllkkkiiijjjlll}}}~~~qqqgggbbbaaaaaaaaajjjnnnyyy|||pppffffffiiijjjkkkmmmhhhooozzzwwwmmmjjjjjjlllnnnpppooorrryyy}}}yyyyyyqqqfffbbbccchhhkkkkkkttt}}}rrrfff\\\HHHIIILLLNNNNNNJJJDDD???<<<=========<<<;;;::::::888999;;;=========<<<;;;444777777444444777999777444444444444555666777777;;;;;;<<<<<<============::::::;;;;;;;;;;;;;;;;;;:::;;;===>>>>>><<<:::999;;;999666444333222///---,,,,,,+++***)))(((''''''))))))(((((((((((())))))++++++******))))))((((((************************%%%%%%'''(((((((((''''''''''''((())))))))))))((('''((((((((()))))))))***************************)))(((''''''((()))(((&&&)))))))))(((((((((((((((***))))))((((((((((((((())))))((((((((((((((()))'''((((((((()))))))))***&&&'''''''''&&&%%%%%%%%%))))))))))))((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((%%%%%%((((((%%%%%%((()))&&&###%%%)))+++***(((+++((((((***)))&&&&&&(((+++)))((()))******)))((((((((((((((((((((((((((())))))((((((((()))***+++'''$$$$$$(((***'''%%%&&&))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((()))))))))***))))))(((((((((''''''''''''((()))))))))(((((())))))))))))(((((((((''''''''''''((()))))))))(((((())))))*********+++++++++000222333333222333666888999<<>>@@@AAAAAAAAA@@@@@@AAABBBDDDEEEFFFEEEEEEEEEFFFIIIKKKMMMMMMKKKIIIFFFEEEEEEEEEEEEJJJJJJJJJIIIHHHFFFCCCBBBAAA@@@@@@AAACCCDDDCCCAAA???@@@AAA@@@>>>===>>>????????????>>>>>>>>>>>>>>><<<999666555444333222000...---,,,++++++,,,.........///000111111000//////...------------...//////222222111111111000000000***,,,------,,,+++******---++++++,,,...///...---,,,,,,+++***)))(((((()))''')))+++...111222333333333555666444000///111333666555444444666666555444444333111...,,,+++***)))***)))(((((())))))'''%%%(((((('''&&&&&&&&&&&&''''''((()))******)))(((''''''%%%$$$%%%''')))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&(((&&&!!!!!!%%%'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''')))(((((())))))(((%%%"""'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((%%%%%%(((***(((%%%&&&'''((()))*********{{{rrrkkkhhhhhhhhhkkkppprrrhhheeegggiiikkktttwwwvvvkkkdddfffmmmppprrrtttvvv}}}sssjjjhhhjjjooouuuwwwvvvzzz{{{xxxtttmmmdddbbbeeekkknnnnnnpppeeeYYY\\\```bbb___VVVKKKBBB????????????>>>===<<<;;;999:::<<<>>>??????>>>===;;;===<<<777444555555333444444333333333444444555888999;;;===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>???===999888:::<<<999999:::<<<>>>@@@BBBCCCCCCCCCBBBBBBCCCDDDFFFGGGGGGGGGFFFFFFHHHJJJMMMNNNNNNLLLJJJGGGEEEEEEEEEFFFDDDEEEFFFFFFEEECCC@@@>>>@@@??????@@@AAABBB@@@???===>>>>>>===:::999999:::>>>>>>===;;;888555333222888555111/////////...---///......---,,,,,,,,,,,,///000222333444333333222///...---------...000111555444333222111000000///---------+++))))))***,,,,,,+++***+++------,,,+++---,,,+++***))))))))))))$$$&&&)))+++.../////////555555777888777555222000333222111333666999::::::999888555333111///...---,,,***))))))))))))&&&$$$%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%''')))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((+++)))######)))+++)))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''(((***++++++(((&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%((('''$$$$$$''''''$$$$$$%%%''')))++++++++++++xxxllleeeffffffeeemmmzzzrrrppprrrssswww}}}tttnnniiijjjqqqzzzvvvkkkiiinnnwww}}}xxxttttttpppnnnjjjffffffmmmyyyvvvkkk\\\eeerrr{{{uuudddVVVPPPVVVIII???AAACCCAAA======888:::<<<<<<:::777444333444666777888777666666666666555444333333444555666:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::999<<<;;;::::::<<<======<<<===;;;888555333111111000111000...---,,,+++(((&&&******))))))((((((''''''---,,,+++)))((('''''''''+++///---''')))111///%%%))))))))))))))))))))))))''''''(((((())))))******+++*********))))))((((((,,,+++)))((('''''''''(((***((('''((()))***)))'''***)))))))))++++++)))''')))((('''(((******)))''')))))))))))))))))))))))),,,$$$&&&(((%%%))),,,%%%+++$$$"""'''+++)))(((+++))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))+++,,,***&&&)))///(((((())))))******++++++((()))+++,,,---,,,***)))&&&''')))++++++***((('''******))))))((((((''''''---+++******+++***'''%%%((((((((((((((((((((((((''')))***++++++***)))'''))))))(((((((((((())))))***)))))))))((((((''''''---)))%%%$$$''')))(((&&&(((((())))))))))))(((((())))))((('''''''''''''''***))))))***++++++)))((()))))))))***+++,,,......000111333555777999:::;;;===<<<;;;;;;:::::::::;;;===>>>???AAABBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFIIIIIIHHHGGGHHHIIIJJJKKKJJJJJJKKKLLLLLLKKKGGGDDDEEECCCAAA???>>>>>>>>>???>>>>>>======<<<<<<<<<;;;>>>>>>======<<<:::999888777777666555444444333333.........---------,,,,,,,,,,,,,,,---...///000111444444444555777888777666555333000///000222222222333444777888777444111///...------,,,,,,+++++++++***++++++,,,,,,,,,++++++******))))))((((((((('''''''''(((***+++---......333000111666777333333777444444444555666888999:::::::::999888777444222000+++***)))((((((((()))***'''***+++)))%%%$$$)))..."""&&&$$$"""$$$&&&%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))&&&$$$%%%((()))'''%%%''''''&&&&&&&&&%%%%%%%%%'''++++++''''''++++++'''wwwkkkdddgggiiilllwww~~~xxxzzz~~~uuupppmmmpppxxx{{{rrrppptttzzz~~~tttpppqqqlllmmmnnnooorrrzzz~~~ssshhhffflllvvv|||vvvhhh^^^[[[[[[PPPHHHKKKNNNJJJDDDAAA============;;;999888666888888888666555555666666666555444333333444555666999:::::::::;;;;;;<<<<<<;;;:::999999;;;;;;:::999<<<:::888888:::;;;<<<;;;===<<<:::888666666555666222000///...---,,,)))'''+++******))))))(((((('''++++++***)))((('''&&&%%%&&&***((("""$$$+++)))!!!))))))))))))))))))))))))'''((((((((()))))))))***************)))))))))((()))((('''&&&%%%%%%&&&&&&***((('''((()))***)))''')))((('''(((******(((&&&)))(((((()))******(((&&&)))))))))))))))))))))))),,,%%%'''***&&&)))+++$$$'''######((()))'''''')))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((,,,((((((+++,,,******---)))))))))))))))*********(((((()))******)))((('''))))))******)))((('''&&&))))))))))))((((((((((((%%%$$$$$$%%%'''((('''&&&((((((((((((((((((((((((((()))***++++++***)))((())))))(((((((((((())))))*********))))))((((((((($$$%%%'''((((((((((((((((((((())))))))))))((((((***)))(((''''''''''''(((***)))((()))++++++***(((******+++,,,...000111222555555666666888999;;;<<<;;;;;;::::::::::::::::::<<<>>>???BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKMMMMMMLLLHHHEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>=========<<>>===;;;;;;999999777666444222111111............------------,,,,,,,,,---...///000111444333444666888999999777666444111000111111111000111222333444333111///---.........---,,,,,,++++++***++++++,,,,,,+++++++++******)))))))))(((((((((''''''((()))***+++,,,,,,444111222777777333222555555555555555666777999999::::::;;;:::999777555333///...---+++***)))******++++++******)))((('''&&&%%%(((%%%$$$&&&'''&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((())))))))))))(((((('''(((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&$$$$$$&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''%%%%%%%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%))))))%%%%%%))))))%%%sssjjjfffjjjqqqyyy|||uuutttuuuzzz{{{zzz}}}rrrlllooojjjnnntttyyy}}}rrrgggeeehhhmmmqqqkkkbbb\\\]]]]]]WWWUUU\\\bbb^^^TTTMMMEEEBBB???======<<<;;;999888777444222111111222222666555444333333444555666888888999:::;;;;;;<<<<<<;;;:::999999;;;;;;:::999;;;888555444666888::::::;;;:::999999888888999999333222000//////...+++))),,,++++++***))))))((((((((()))))))))((('''%%%$$$(((,,,+++&&&''',,,+++$$$))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))''''''&&&&&&%%%&&&&&&'''***((('''((()))***)))'''((('''&&&'''))))))(((&&&***)))((()))***)))'''&&&)))))))))))))))))))))))),,,&&&))),,,''')))+++$$$$$$###&&&)))(((%%%%%%((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))### $$$((((((&&&&&&************))))))))))))(((((((((''''''&&&&&&&&&++++++***)))((('''&&&&&&(((((((((((())))))))))))///---***(((((('''&&&%%%((((((((((((((((((((((((((()))***++++++***)))((())))))(((((((((((())))))***************)))))))))###***---+++((((((***((())))))******))))))(((***))))))((((((((((((((()))(((((()))+++,,,+++***,,,---///111333666888999<<<;;;:::888888:::;;;<<<::::::::::::::::::;;;;;;===???AAACCCFFFGGGIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIILLLLLLLLLMMMNNNMMMJJJGGGCCCBBBAAA???>>>>>>>>>>>>???????????????>>>>>>>>>AAAAAABBBAAAAAA@@@??????>>>===;;;888555222000///////////////............---------...///000222222555444555777999;;;:::999666444333222333222111///222222333333222111000///000000//////...------,,,***++++++,,,++++++***************))))))))))))((((((((((((((())))))))))))333222333777777444333444555555555666666777777777;;;<<<<<<<<<<<<:::999888666444222///---+++******---***((()))***)))###$$$(((***'''&&&'''(((&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((())))))'''&&&&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&$$$&&&&&&$$$$$$&&&&&&$$$ppplllmmmvvv|||xxxzzzvvvooosssrrrvvv|||ssshhh^^^___bbbddd```YYYWWWZZZ\\\^^^fffrrryyyuuuiii^^^OOOJJJDDDBBBBBBBBB???<<<999777444333222222111000666555444333333444555666666777888999:::;;;<<<===;;;:::999999;;;;;;:::999999555222111222555777888888888888888888888888888555444222222222000...,,,------,,,+++***))))))((('''(((*********(((&&&$$$+++......******...---)))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((()))***((('''((()))***)))'''(((''''''((()))***((('''***)))((()))***)))'''%%%((((((((((((((((((((((((***%%%))),,,'''))),,,&&&"""%%%)))+++(((%%%&&&(((((((((((((((((((((((((((***)))'''&&&&&&''''''((((((((((((((((((((((((((('''###!!!$$$'''%%%%%%&&&++++++******))))))((((((***)))((('''&&&%%%%%%&&&+++***)))(((''''''((((((''''''(((((())))))******444111---***))))))((('''((((((((((((((((((((((((((()))************)))((())))))(((((((((((())))))++++++****************** $$$***---,,,+++******)))))))))******)))))))))***))))))(((((())))))))))))(((((()))+++---------///111333666999<<<>>>???AAA???<<<:::888999:::<<<999:::;;;<<<============AAABBBDDDEEEGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGEEEGGGHHHJJJKKKJJJJJJIIIMMMLLLLLLMMMNNNMMMKKKHHHBBBAAAAAA@@@???>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDDDDDDDCCCDDDBBB???<<<888444111///222222111111111000000000111111111222333444555666999888888999;;;;;;:::999555444444555666666444222777777666555555555555555333222222111000///......,,,,,,,,,,,,,,,,,,+++***************************))))))((((((((('''''''''///000222666777555444444555555666666666666666666;;;<<<===>>>>>>===<<<;;;;;;999777444111...,,,+++,,,)))''''''(((&&&"""&&&******'''&&&((((((%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%$$$$$$$$$$$$%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###&&&((('''$$$###%%%'''''''''''''''''''''''''''%%%&&&&&&%%%%%%&&&&&&%%%tttvvv}}}|||wwwtttwww~~~~~~|||qqqggg```aaadddgggddd______cccdddmmm{{{vvviii]]]WWWRRRQQQSSSQQQKKKEEE???<<<:::999999888555222666555444333333444555666666666777888999;;;;;;<<<;;;:::999999;;;;;;:::999666333///...000333555666888888999999999888888888777666444444444333111.........---,,,+++***))))))''')))***++++++***((('''(((++++++((('''))))))'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******'''''''''(((((((((((((((***((('''((()))***)))'''((((((((()))++++++***(((***)))((()))***)))(((&&&(((((((((((((((((((((((('''###(((,,,&&&)))---)))###(((,,,+++)))(((((()))((((((((((((((((((((((((***)))'''&&&&&&''''''(((((((((((((((((((((((((((***)))***,,,***'''***///++++++******))))))((((((+++***)))((('''&&&''''''((((((''''''((()))***+++''''''(((((())))))******'''%%%###$$$'''***,,,,,,))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))******************++++++)))))))))+++------+++((())))))************))))))******)))))))))******++++++***)))+++...000111111444666999<<>>???AAAAAAAAAAAAEEEFFFGGGGGGHHHHHHHHHGGGKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIKKKLLLLLLLLLKKKJJJLLLKKKKKKLLLMMMMMMKKKIIIBBBBBBAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAACCCDDDEEEFFFGGGGGGGGGGGGHHHFFFDDD@@@<<<888555444666555555555444444444444666666666777888999;;;;;;>>>===<<<<<<======;;;999777666666888::::::999888;;;:::999888888888999:::666666555444333222111111......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))((((((''''''***,,,///222444555555444444555666666666666555555;;;<<<===>>>???>>>======<<<<<<:::777444111///...---,,,***((('''&&&''''''''')))(((%%%%%%''''''###'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$''')))(((%%%$$$&&&)))&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&'''|||vvvooonnnsss|||}}}pppiiijjjkkknnnqqqooommmooouuuzzzyyynnnjjjfffdddgggllliii___TTTFFFBBB===::::::888444111666555444333333444555666666666777888999999::::::;;;:::999999;;;;;;:::999444111...---///222333333999999:::;;;;;;;;;;;;:::999777666666666555333111000///...---,,,+++***)))((()))***++++++***))))))((()))***)))'''&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************%%%%%%&&&&&&&&&%%%%%%$$$***((('''((()))***)))'''((((((((()))+++,,,+++))))))((('''(((******)))'''))))))))))))))))))))))))'''###(((***$$$'''---***&&&***,,,***)))******((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))))),,,---***&&&***000************))))))))))))+++******))))))(((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))&&&$$$###$$$&&&((())))))))))))))))))))))))))))))***))))))))))))))))))***))))))(((((((((((()))))))))))))))***************///+++((())),,,---***''')))******++++++******)))******************+++,,,---,,,+++---111444666666999;;;>>>AAADDDEEEFFFFFFBBB@@@>>>;;;999999::::::<<<===@@@BBBDDDEEEEEEEEEHHHHHHHHHIIIHHHHHHGGGFFFKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIIIIKKKKKKIIIHHHBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCDDDEEEGGGHHHHHHIIIIIIIIIHHHFFFCCC@@@===;;;999::::::::::::999999999888;;;;;;;;;<<<===>>>@@@@@@BBBAAA@@@@@@@@@???===;;;<<<;;;:::;;;===>>>>>>===;;;;;;::::::::::::;;;;;;::::::999888666555444444222222222222111000//////------............//////,,,,,,,,,+++***)))))))))'''***,,,,,,///333444222333444555666777666666555999:::<<<=========<<<;;;;;;::::::999777555333222000000...,,,++++++---///'''(((&&&###$$$''''''###'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&)))))))))******)))))))))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&)))&&&&&&))))))&&&&&&))){{{xxx}}}}}}uuunnnnnnuuu~~~vvvqqqrrrvvv|||}}}{{{uuutttwwwvvvwwwyyyyyyzzzzzzssspppoooqqq{{{qqqdddUUUMMMCCC<<<:::888555333666555444333333444555666666777777777888888999999;;;:::999999;;;;;;:::999222000......000111222111555666888:::;;;<<<<<<<<<:::999888888888777555333111000///...---+++******'''((((((((())))))*********+++,,,,,,)))((()))+++))))))))))))))))))))))))***)))))))))((((((((('''((()))))))))************%%%&&&&&&&&&&&&%%%###"""***((('''((()))***)))''''''''''''(((***+++***)))'''''''''(((***+++***((()))))))))))))))))))))))))))%%%(((((( ###***((((((***)))&&&'''+++***&&&))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((&&&&&&((((((&&&'''+++)))))))))))))))*********((()))*********)))((((((&&&'''((()))******))))))))))))))))))((((((((((((...,,,***))))))((('''%%%))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((((())))))***************))))))))))))(((''')))******++++++******)))***************+++,,,---000///...000444888:::;;;>>>@@@BBBEEEFFFGGGFFFFFFAAA@@@>>>===<<<;;;;;;;;;<<<>>>AAADDDFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGJJJJJJKKKLLLLLLMMMMMMMMMOOONNNMMMKKKJJJJJJIIIIIIHHHGGGFFFGGGHHHIIIHHHFFFBBBCCCDDDDDDDDDCCCBBBAAA??????@@@@@@AAAAAAAAAAAABBBCCCDDDFFFHHHIIIIIIJJJGGGFFFEEECCCBBB@@@???>>>???>>>>>>>>>============>>>>>>>>>???@@@AAABBBCCCBBBAAAAAABBBCCCDDDBBB@@@DDDBBB??????@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;999888777666555555555555444333222111//////000000000111111111......------,,,,,,++++++'''***+++((()))...000...111222444666777777666555888888:::;;;;;;:::999999777777888888888777666555333000......000000...,,,((((((%%%###$$$(((((($$$'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&(((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))&&&&&&))))))&&&&&&)))zzzrrrssstttrrroooqqq|||||||||tttmmmooowww|||rrrgggccciiiqqqwww{{{wwwwww{{{{{{{{{yyypppqqqwww|||lllhhh]]]NNNDDD@@@???===;;;666555444333333444555666777777777777777888888888;;;:::999999;;;;;;:::999000///......000111111000///111444777:::;;;<<<<<<;;;:::999999999888666444222111000///---,,,+++***''''''&&&&&&'''((()))***)))***++++++)))&&&'''+++))))))))))))))))))))))))******))))))((((((((('''(((((())))))*********+++(((((())))))(((&&&$$$###***((('''((()))***)))(((&&&%%%&&&''')))***)))(((&&&&&&&&&(((***++++++))))))))))))))))))))))))))),,,''')))''' (((&&&)))***'''###&&&,,,***$$$))))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((,,,&&&$$$(((+++***))))))(((((())))))******++++++&&&''')))++++++***(((''''''(((***++++++)))'''&&&******))))))(((((('''''')))(((((()))++++++***((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))''''''(((((()))))))))***$$$'''++++++(((&&&&&&(((******++++++++++++******+++*********+++,,,,,,---222000000222666:::===>>>AAABBBEEEGGGHHHGGGFFFFFF@@@@@@??????>>>======<<<;;;>>>AAADDDGGGHHHHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOPPPNNNLLLJJJHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGGGGEEECCCDDDEEEEEEEEEDDDCCCBBB?????????@@@@@@AAAAAAAAAAAABBBDDDFFFHHHIIIJJJJJJEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@AAABBBDDDDDDAAAAAAAAACCCFFFGGGFFFEEEJJJGGGCCCAAAAAAAAAAAA@@@===>>>???????????????>>>@@@???>>>===;;;:::999888777777777777666555444333000000111111222222222333/////////......---------))),,,***%%%%%%+++---***000111444666777777777666666777888999999999888777444555777888999999888888444...***---333333,,,$$$((((((%%%###%%%***)))%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''%%%###$$$&&&(((&&&############$$$$$$%%%%%%%%%)))%%%%%%))))))%%%%%%)))vvvoooiiieeeggglllmmmooowwwpppjjjkkkttt{{{tttmmmddd]]]cccmmmsssyyyzzzrrrpppllluuu|||yyy{{{{{{rrrqqquuuyyyuuummmeeeWWWLLLIIIJJJDDD;;;AAA===777444333555555555555555666666777888999:::<<<888666888<<<<<<999555444111...,,,---///000000333444666888:::;;;<<<===;;;;;;;;;:::999888777666888666111///222555///&&&---%%%$$$+++---)))***111+++***)))'''''''''((()))(((((())))))*********++++++***)))'''&&&&&&&&&&&&)))$$$,,,&&&000###***))),,,***)))((()))((('''%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++'''""""""&&&(((&&&###******)))((('''&&&%%%%%%(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''(((''''''(((***+++***)))************************))))))************))))))))))))))))))))))))))))))''''''((()))***+++++++++,,,,,,,,,+++)))(((&&&%%%*********)))))))))))))))************))))))))))))))))))))))))************,,,***))))))***++++++******...111111...+++******))))))))))))))))))*********)))))))))))))))************+++,,,---///000000000444888:::;;;===AAAEEEAAACCCFFFGGGHHHFFFDDDBBBAAA???>>><<<;;;;;;;;;;;;???>>>???BBBGGGIIIHHHGGGHHHIIIJJJIIIHHHGGGHHHJJJLLLLLLMMMNNNOOOOOOOOOOOONNNNNNMMMKKKJJJHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCC?????????@@@AAABBBCCCDDDAAADDDGGGIIIJJJIIIFFFDDDEEEAAA======???AAAAAA@@@BBBBBBAAA@@@@@@AAAAAABBBAAACCCAAA???@@@EEEDDDAAA>>>EEEIIIEEEDDDHHHJJJHHHFFFEEECCC@@@???@@@@@@>>>?????????>>>======<<<<<>>>>>>>>999999999999999999999999333333222222111000000///444555555555444111...,,,,,,,,,***))))))***+++++++++---111333555666555444666666666666555555555555444777999999777666888;;;777666555333000,,,)))'''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))(((((('''''''''''''''''''''''')))'''&&&&&&'''(((&&&%%%((((((((('''%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***)))(((&&&%%%&&&''')))+++'''''''''''''''''''''''')))((((((''''''&&&%%%%%%uuummmhhheeegggmmmpppuuu|||qqqlllhhhkkkuuu{{{vvvqqqkkkccc]]]bbblllssszzztttkkkhhhkkkvvv|||zzz}}}~~~yyyxxxwwwppplllnnnuuuxxxtttooollljjjcccYYYUUUYYY\\\SSSHHHDDD>>>888333222333333333666666555555666777888999<<<999777999<<<===:::666444111...------/////////000111333555777999::::::;;;;;;;;;;;;:::999888777666444111///333777222***)))"""!!!&&&%%%######******)))(((((((((((((((((()))))))))***************)))(((''''''&&&''''''---%%%+++%%%000%%%+++(((+++***(((((())))))'''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&&&&)))***(((&&&*********)))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''(((***+++***)))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))((((((((()))+++,,,---,,,,,,,,,+++***)))((('''***)))))))))))))))))))))************))))))))))))))))))))))))************+++***))))))++++++***)))(((+++///000...,,,+++,,,************))))))))))))++++++************++++++,,,,,,+++,,,...111555777999;;;>>>??????@@@BBBEEE???@@@BBBCCCDDDCCCBBBAAA@@@???===<<<;;;;;;<<<<<>>BBBAAA===@@@EEEGGGCCCBBBFFFGGGDDDIIIJJJHHHCCC===:::;;;===;;;;;;<<<===???@@@AAAAAA??????@@@@@@??????>>>>>>::::::::::::::::::::::::666555444333222111000///333333444444333000...,,,***)))((('''''''''((()))+++,,,///111333444555555444444444444444444444444111333666666555555777999666666666444222...+++)))***)))))))))((('''''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))******(((''''''&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$######$$$&&&''''''&&&'''((()))(((&&&&&&((()))''''''''''''''''''''''''((('''&&&&&&'''((()))***((('''&&&&&&&&&''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%yyyppphhheeegggnnnttt{{{vvvqqqnnniiiggggggkkkuuu}}}xxxpppnnnlllhhhaaa]]]bbbjjjqqqxxxvvvmmmiiippp}}}pppmmmpppyyy}}}yyywwwuuunnniiigggkkkmmmiiieeeeeeeeebbb```dddmmmpppeeeVVVPPPIII@@@:::999888777666888777666555666777999:::<<<999888:::<<<===;;;888555222...---...//////...///000222444666888999:::<<<<<<<<<<<<;;;:::999999666555333222777;;;888111666222+++***///444000((()))))))))))))))(((((('''))))))))))))************((((((''''''''''''((((((000&&&***###///$$$***(((***((('''((()))***)))'''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((***************)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((((()))***)))'''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***)))((((((***,,,...///++++++,,,,,,++++++***)))))))))))))))))))))******************))))))))))))))))))))))))***************))))))***,,,,,,***(((&&&))),,,...---,,,,,,,,,++++++*********))))))))),,,,,,++++++++++++,,,,,,......---...111666<<>>>>>===<<<<<<<<<===>>>BBBAAAAAABBBEEEEEEDDDCCCGGGHHHIIIHHHGGGFFFGGGIIILLLMMMMMMLLLLLLKKKJJJIIIKKKKKKJJJIIIGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@AAA??????@@@@@@AAAAAABBBBBBDDDDDDDDDDDDBBBAAA???>>>===;;;::::::;;;<<<:::999??????@@@AAABBBCCCDDDEEECCCDDDCCCAAAAAADDDBBB>>>@@@CCCDDDBBBBBBDDDCCC@@@CCCDDDDDD???777222555:::777777999;;;===???@@@AAA>>>???AAABBBCCCBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<:::999777666333111000///111111222222111///...,,,***)))(((''''''''''''(((***+++,,,---///222444555222222222222222222222333...000222333222333555777555555666666444222///---,,,++++++***))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&+++***)))((((((((()))***))))))(((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''"""""""""$$$'''))))))(((&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''&&&''''''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''|||ssshhheeeffflllsss}}}nnnddd```^^^```aaaccchhhpppyyy{{{sssooooooooojjjeeecccdddeeebbb]]]\\\```fffnnnttt~~~{{{rrrnnnwwwyyykkkiiikkksssxxxyyy{{{~~~ssslllhhhgggkkkllliiiggggggeeejjjooouuuzzzyyynnnaaa]]]TTTJJJCCCAAA???<<<999;;;999777666666888;;;<<<;;;:::999;;;======<<<:::555333000......///...---000111222444666999;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;888999777777;;;???<<<666///111,,,&&&(((000---$$$'''((()))******)))(((''')))))))))))))))*********'''''''''''''''((())))))...''',,,###+++ ((()))(((''''''((()))******)))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))'''&&&'''(((((((((((())))))*********(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))***(((''''''((((((&&&%%%))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***+++,,,------...)))******+++++++++******)))))))))))))))*********************)))))))))(((((()))))))))************(((((()))+++,,,,,,)))&&&''')))+++,,,,,,++++++***,,,++++++******))))))(((,,,,,,+++++++++,,,------000000111444888===BBBDDDEEEEEEEEEDDDCCCBBBBBBCCCFFFEEEDDDBBBBBBBBBBBBCCC>>>===<<<<<<<<<===???@@@===>>>???BBBDDDFFFFFFFFFGGGHHHIIIHHHGGGFFFGGGIIIIIIJJJKKKLLLMMMMMMMMMMMMHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>>>>???>>>??????@@@@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;888999:::<<<===>>>>>>===@@@BBBEEEHHHKKKNNNPPPQQQNNNPPPOOOMMMMMMNNNKKKFFFEEEFFFHHHJJJLLLKKKGGGBBB===<<<===<<<999555777<<<;;;;;;<<<<<<=========>>>???@@@CCCEEEFFFEEECCCAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::888555333111000///000000000000///...---,,,++++++***)))))))))))))))))))))***,,,///222444000000111111222222222333000000111111222222333333333444666666666444222111...---,,,+++***)))(((((('''''''''''''''((((((((('''''''''''''''''''''''')))(((%%%$$$###$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&)))++++++***%%%''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((xxxpppeeebbbbbbfffmmmvvvmmm]]]UUUSSSRRRSSSUUUYYY^^^ccchhhmmmpppkkkeee```___```^^^XXXSSSUUUYYY\\\YYYVVVWWW[[[___jjjooovvv~~~xxxpppmmmvvvuuullllllnnnqqqrrruuu{{{oooiiihhhjjjpppsssrrrqqqsssrrr}}}{{{qqqhhhbbbYYYOOOIIIHHHGGGBBB>>>???<<<888666555666999;;;:::::::::;;;<<<===<<<;;;777444111000000///...---//////000222444777:::;;;;;;;;;<<<=========<<<<<<:::;;;999888:::===;;;555'''...---$$$"""((()))%%%'''((()))******)))((('''******))))))))))))))))))''''''&&&''''''((()))******&&&...$$$((('''+++((('''&&&''')))+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&((()))&&&''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***((('''%%%%%%&&&&&&%%%###))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''')))+++......---,,,***'''(((((()))))))))))))))(((((())))))************************)))))))))(((((()))))))))************(((((()))+++,,,+++)))&&&******+++++++++***)))''',,,+++++++++******))))))++++++++++++,,,---...///222444777;;;???BBBDDDEEEFFFFFFEEEEEEFFFFFFEEEEEEKKKIIIFFFDDDBBBAAAAAAAAA======<<<<<<===>>>@@@AAA<<<>>>@@@BBBCCCDDDEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJDDDDDDCCCBBBBBBAAA@@@@@@==============================<<<<<<<<<<<<<<<======>>>>>>???>>>>>>===<<<999999888888888999:::;;;777:::===@@@CCCEEEFFFHHHIIILLLQQQWWW]]]bbbeeegggcccffffffddddddddd```ZZZZZZYYY[[[___bbb]]]TTTNNNEEE@@@???DDDFFFCCCAAABBBBBBAAAAAA@@@???>>>=========???BBBDDDEEECCCAAA@@@????????????????????????>>>===<<<:::777555333222000000000000000///......,,,,,,,,,+++******)))((()))((((((((())),,,000222//////000111222222333333333333222222222222222111333333444555555555444444//////...,,,+++)))((((((&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&''')))***)))(((%%%''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&~~~xxxoooiii\\\YYYWWWZZZ___fffmmmpppooojjj```TTTJJJEEEDDDEEEDDDGGGLLLPPPSSSUUUXXXZZZZZZUUUQQQSSSSSSNNNJJJHHHHHHNNNQQQNNNKKKNNNSSSUUUaaaeeejjjpppwww{{{rrrllljjjmmmvvvvvvlllmmmoooqqqqqqwww~~~}}}{{{sssllliiiiiinnnvvv{{{}}}}}}tttnnnfff___WWWVVVYYYYYYUUUPPPHHHCCC===777333333555666888999:::;;;;;;<<<;;;;;;999666444222222111///---,,,,,,,,,...111444777999::::::;;;<<<=========<<<888999999666777999777333///444444///***+++...///'''(((((()))))))))))))))************))))))))))))'''''''''''''''((()))***)))%%%...%%%***'''+++(((''''''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''((()))***+++&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%%%%&&&'''%%%$$$(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((())),,,......,,,***(((''''''(((((()))(((((((((((((((((()))******++++++************))))))))))))))))))))))))************)))(((((()))++++++)))'''---+++******++++++)))'''++++++++++++++++++++++++******+++,,,...///111222666999===AAADDDEEEEEEEEEGGGFFFFFFFFFHHHIIIIIIHHHJJJHHHEEECCC@@@?????????>>>======<<<===>>>@@@AAA???AAABBBBBBAAA@@@AAAAAADDDEEEFFFEEEDDDDDDEEEFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@??????>>>======<<<::::::::::::::::::::::::888888888888999:::;;;;;;;;;<<<=========;;;:::999666777777888999;;;===>>>>>>AAAEEEIIILLLOOOTTTWWWYYY\\\ccckkkrrrxxx}}}~~~}}}vvvsssnnnmmmssswwwqqqhhhaaaWWWOOOMMMUUUYYYSSSLLLJJJGGGFFFDDDBBB@@@>>><<<;;;<<<===???@@@AAA@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>======<<<:::999777666555333333222111000000//////+++,,,,,,+++***)))''''''))))))(((''')))+++---///---...///000111222333333555444333333444444333222222222222222222333555555222222000...---+++))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&((())))))(((((((((((((((((('''&&&''''''''''''''''''''''''((('''&&&&&&''''''%%%$$$&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$######zzzsssmmmiiiddd^^^ZZZOOOLLLJJJKKKPPPVVVWWWVVVRRRMMMFFF@@@;;;999999:::999===CCCFFFHHHIIIKKKMMMMMMHHHEEEFFFDDD??????BBB>>>DDDGGGBBB???DDDIIIKKKRRRWWW\\\```cccjjjssszzzzzzzzz{{{zzztttjjjffffffeeejjjvvvxxxmmmhhhhhhkkkpppuuu~~~{{{wwwuuutttrrrqqqnnnnnnrrr{{{vvvqqqfffbbb___ccckkkoookkkfffXXXQQQHHH>>>777333333333777888999:::::::::;;;;;;;;;888666444333222///---+++++++++---000333777999999999:::;;;<<<=========777999999777777999888444222///...---***%%%&&&***((((((((((((((()))******************)))))))))((((((((('''''''''(((((())),,,%%%+++%%%///###***((()))((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,((($$$$$$'''***+++***((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((&&&&&&&&&((()))((('''(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))),,,++++++***))))))(((((((((((()))))))))((((((''''''(((((()))******++++++************))))))))))))))))))))))))***************((('''((()))***)))(((---+++)))***,,,,,,+++))))))******++++++,,,,,,---***+++,,,...111333666777>>>???AAACCCDDDEEEEEEEEEGGGEEEDDDEEEGGGIIIHHHFFFFFFEEEDDDBBBAAA@@@?????????>>>=========>>>???@@@>>>AAACCCBBB@@@???@@@AAA@@@AAABBBBBB@@@@@@AAABBB@@@@@@@@@@@@???>>>===<<<===<<<<<<;;;;;;::::::999666666666666666666666666444444444555666888::::::::::::;;;<<<;;;999777666555555777888:::;;;<<<<<>>????????????>>>>>>===========================;;;;;;;;;:::999999999888666666444333222111000000------------,,,***((('''***))))))((()))***+++,,,++++++,,,...///111222222444222111333666777666555222111///...///111444666666555444222000---,,,+++((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$pppiii___WWWRRRNNNJJJFFFEEECCC@@@AAAFFFKKKJJJFFFFFFBBB===:::999777777999555:::@@@CCCDDDFFFHHHKKKFFF@@@<<<<<<999555777???777>>>@@@;;;888===BBBCCCDDDJJJQQQTTTTTTWWW\\\aaakkkmmmrrrssskkkaaa]]]```bbbdddnnnzzztttfff[[[cccbbbeeeooozzzyyyvvvsssrrrrrrrrrvvvzzztttsssvvv~~~xxxqqqaaa^^^^^^gggsssyyywwwrrrfff^^^RRRFFF<<<666444444666777999::::::::::::;;;<<<:::777555444333000...,,,,,,,,,...111555888;;;888888:::;;;<<<<<<======777:::;;;999999<<<<<<888===333...111000)))&&&***)))(((''''''''')))***++++++*********))))))((((((((((((''''''''''''((((((000$$$(((%%%555+++---&&&***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,&&& $$$((()))(((*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''(((***+++***)))************************))))))************))))))))))))))))))))))))))))))000---***&&&%%%&&&(((******************)))(((((('''(((((()))***+++++++++************))))))))))))))))))))))))***************)))''''''((())))))(((,,,)))(((***---...---+++))))))***+++,,,------...+++,,,...000333666999:::DDDCCCBBBBBBBBBCCCEEEEEEEEEBBBAAABBBDDDFFFDDDBBBDDDDDDDDDCCCCCCBBBBBBBBB@@@???>>>======>>>???@@@;;;>>>AAAAAA@@@@@@BBBDDD===>>>??????>>>===>>>???<<<===>>>??????@@@@@@???;;;::::::999999888888888555555555555555555555555111111222333555777999:::999999:::;;;:::888555444333444555777888999999999555888;;;===>>>CCCIIINNNMMMQQQXXX```gggmmmppprrr~~~yyyooodddaaakkkyyy~~~xxx{{{rrroooiiibbbYYYQQQKKKHHHCCCBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::::::::999888666444333222111111000000000000///---+++*********))))))))))))******))))))+++,,,...///000111111000///222666999999777333000---,,,,,,///333666999888666444222000...---******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''***((('''((()))***)))(((((()))((('''%%%&&&(((***((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))]]]VVVOOOJJJGGGCCC===777>>>???@@@BBBCCCDDDDDDDDD======;;;:::888666555444666<<>>AAAEEEHHHKKKLLLUUU\\\aaa```YYYSSSSSSUUUUUU]]]hhhtttsssfff^^^XXXTTTUUUXXX___jjjyyyqqqkkkgggjjjpppvvv}}}|||vvvzzzzzzpppgggbbb___ccckkkqqqpppnnntttkkkZZZKKKEEECCC???999:::999888888999999::::::;;;;;;;;;999777444111/////////000111222444666777888888888888999:::;;;<<<;;;999777666777777777666:::888444222000...+++(((---,,,+++)))(((((('''''')))((('''(((***++++++***,,,((('''***)))&&&)))///(((((())))))))))))((((((''''''(((((())))))******)))((('''((()))***)))(((+++***)))(((((()))***+++***((()))***'''$$$'''---******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''+++'''$$$&&&+++000222222+++*********))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''+++'''###%%%)))---,,,)))***)))((('''((()))+++---))))))))))))))))))))))))+++*********))))))((((((+++++++++***)))(((((('''+++***)))(((((()))***+++///---+++*********((('''+++++++++++++++++++++++++++************,,,---...,,,...111555999<<<===>>>BBBBBBAAAAAABBBCCCEEEFFFEEEIIIIIIDDDDDDGGGFFFAAABBBBBBBBBBBBBBBBBBAAAAAA=========>>>>>>?????????BBB@@@>>>???AAABBB@@@>>>>>><<<;;;<<>><<<<<<;;;:::===@@@@@@>>>;;;::::::999888777777888:::555333111111222444444444444333333333333444555555999888777555333333222222666777777555222222444666333222333666999:::999888CCCBBBCCCEEEIIIOOOUUUYYYeeefffggghhhiiiiiiiiiiii\\\[[[___hhhsss|||~~~|||yyysssjjjaaaZZZXXXTTTPPPOOOOOOMMMFFF@@@===<<<<<<===>>>???>>>===999888666777888:::::::::777888888777555444333333222222111000///...------******))))))))))))******((('''''''''))),,,000222,,,///333777999999888777;;;888555333222222000///666444333444555444111---+++******)))(((((('''&&&''''''&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%***(((''''''(((((('''%%%%%%%%%&&&''''''&&&%%%%%%***(((&&&&&&)))***(((%%%&&&%%%%%%&&&((()))(((&&&)))((('''&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###)))'''%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$''''''''''''((((((((((((QQQLLLFFFCCCAAA???:::555:::;;;<<<>>>????????????;;;:::999888666555444444666;;;???@@@BBBDDDAAA;;;999777666444333333333333444333222333666777555333666777999;;;===???@@@AAABBBGGGKKKJJJGGGDDDCCCEEEMMMUUUaaalllvvvmmm\\\SSSOOOLLLKKKMMMOOOSSS\\\iiiyyywwwpppgggbbbhhhrrryyy{{{pppddd```^^^___dddiiijjjiiinnnkkkbbbVVVNNNIIICCC<<>>===<<<;;;:::::::::;;;;;;;;;:::888555333111//////000111222444666666777777777777888:::;;;<<<;;;:::888888999999888777;;;888555333111///,,,***,,,+++***)))((((((((((((***)))((()))***+++***))))))%%%%%%((()))&&&)))...(((((())))))))))))(((((())))))))))))(((((((((((()))((('''((()))***)))((()))((('''&&&&&&'''((((((+++((((((((('''%%%)))000***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((''',,,***((('''((((((((((((******)))))))))((((((((((((((((((((())))))))))))'''(((((())))))(((((('''***'''%%%&&&***,,,+++(((***)))((((((((()))+++,,,))))))))))))))))))))))))************)))))))))(((++++++******)))(((((('''+++***)))(((((()))***+++)))((('''''')))******)))++++++++++++++++++++++++,,,++++++++++++---...//////222666:::>>>AAABBBBBBDDDDDDDDDDDDDDDFFFGGGHHHEEEHHHHHHEEEDDDFFFEEEAAAAAABBBCCCDDDDDDCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@BBBAAA@@@AAADDDEEEDDDBBB@@@===:::;;;===???>>><<>>===<<<;;;<<<999777777999;;;======;;;<<<<<<;;;999777666666444333222222000000///...---,,,,,,+++*********+++))))))(((((()))***,,,---+++...111555777888777777:::777444222222222111///444333222333555555222///,,,,,,***)))((('''''''''(((((('''&&&&&&&&&&&&''''''((()))))))))(((&&&&&&***(((''''''(((((('''&&&%%%&&&''''''''''''&&&%%%(((&&&%%%''')))***(((&&&)))'''''''''((('''&&&$$$(((((('''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%***(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$''''''''''''((((((((((((FFFBBB>>><<<<<<;;;888555:::;;;<<<===>>>>>>===<<<999999888777666666666666555999;;;;;;===@@@>>>999888777555333222111222222333333333555666666444222444555555555666666666666777888999:::;;;;;;;;;;;;AAAIIITTT]]]ccchhhnnnsssmmmcccTTTIIIEEEEEEFFFFFFKKKKKKLLLRRR]]]kkkxxxtttkkkmmmccc___gggssszzz~~~wwwlllaaa```^^^]]]^^^aaadddeeekkkkkkggg^^^WWWTTTNNNHHHFFFEEEBBB>>>:::777888999;;;;;;:::999888666555444000000000111222444555666555555555666777888:::::::::::::::;;;<<<<<<:::777;;;999666444333111///,,,++++++***)))((((((((()))+++***((()))******)))((()))&&&&&&((((((&&&'''***(((((())))))))))))((((((*********)))((('''''''''***((('''((()))***)))'''((((((''''''''''''((((((+++((('''((('''&&&)))///))))))))))))((((((((((((************************(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''''''''''')))+++))))))((((((((((((((('''(((((((((((())))))))))))((())))))******))))))(((***((('''(((+++,,,)))'''******)))((((((***+++,,,))))))))))))))))))))))))************))))))))))))++++++******)))(((((((((******))))))))))))******)))((('''''')))******)))++++++++++++++++++++++++---,,,,,,,,,---...000111555888===AAAEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFHHHHHHEEEGGGHHHEEEDDDFFFEEEBBBBBBCCCEEEFFFFFFEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@======>>>@@@BBBCCCBBBAAA@@@<<<999:::===??????======<<<<<<===>>>>>>;;;999777777888888888666444333666555444555777777555333333333333333444555777777444444555555666666666777777666444444555666555555888666444333555777777777666666666666777888999:::======>>>>>>????????????:::999>>>HHHSSS\\\gggpppooossszzzxxxmmmeeeVVVQQQJJJDDDAAA???>>>===;;;888555444666999;;;<<<<<<;;;;;;:::999888777666666666555444333222111111000//////...---,,,++++++******)))))))))(((((((((***,,,...111333555666777888666333222333333111000222111111222444555333222///...,,,)))(((''''''''')))(((((('''&&&'''''''''((((((((()))(((''''''&&&)))(((''''''(((((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%'''))))))(((&&&''''''&&&'''((((((&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''((((((((((((BBB???<<<;;;<<<<<<:::888===>>>@@@AAAAAA@@@???>>>::::::999888888999:::;;;999;;;;;;;;;>>>AAA???999:::999777555444444444555555555666888888777666444666666555555444444333333666444333444777999999777777===DDDJJJNNNPPPSSSUUUSSSNNNFFFBBBAAABBBCCCCCCHHHHHHIIIMMMUUU___hhhnnnrrrwwwyyyvvvpppiiieeeccchhhcccaaahhhpppuuuyyy}}}{{{pppfffaaaaaaaaa___]]]^^^cccffflllkkkgggbbbbbbbbb^^^XXXRRROOOHHH@@@:::888888::::::999999888777666555555111111111222333444666777444444444555666777888999888999999;;;===<<<:::777;;;999777666555444111///++++++***))))))))))))))),,,***))))))******((('''+++)))((((((((('''&&&&&&(((((())))))))))))((((((***)))))))))((((((((('''***)))(((((())))))(((''')))))))))))))))************''''''((((((%%%%%%)))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%''')))(((&&&'''+++000((((((((((((''''''''''''(((((((((((())))))))))))))))))************))))))***)))(((***,,,+++(((&&&+++******))))))***++++++))))))))))))))))))))))))*********)))))))))))))))************))))))((((((***))))))))))))))))))***///---+++***++++++***)))***+++++++++++++++,,,,,,------,,,---...000111333===???CCCFFFHHHHHHGGGFFFCCCCCCDDDDDDEEEFFFFFFGGGFFFGGGGGGFFFFFFFFFEEECCCEEEFFFGGGHHHGGGEEEBBB@@@?????????@@@@@@@@@AAAAAA<<<<<<===>>>???@@@??????>>><<<;;;===@@@BBBAAA>>>;;;;;;<<<<<<<<<;;;999888:::999999999::::::999888:::::::::;;;<<<<<<999777666666555555555666777777::::::::::::::::::::::::;;;999888999;;;===<<<;;;===:::888777888:::::::::777888999::::::;;;;;;;;;;;;:::999888777666555555777555666<<>>???AAACCCCCCBBB@@@???<<<<<<:::::::::<<<===>>>>>>@@@AAABBBFFFIIIEEE>>>===<<<:::999888888888888666777999999999888888888999888888777777666666666666222///000444666555222444666999<<<>>>@@@CCCEEEAAA@@@????????????===<<<@@@@@@BBBFFFJJJOOOTTTVVV]]]]]]\\\ZZZWWWVVVZZZ^^^cccdddggglllmmmnnnttt}}}|||uuukkkbbb___bbbdddcccaaabbbgggkkklllmmmmmmooottttttjjj^^^]]]VVVLLLCCC>>><<<<<<===999999888777666666666555333333333333444666777777555555555444555555666666666666777:::<<<;;;999777;;;999777666666555333222---,,,+++***************,,,***))))))******(((''')))(((((()))+++,,,***&&&(((((())))))))))))(((((('''((((((((()))))))))***+++)))(((((())))))(((&&&(((((()))***************)))&&&'''***)))$$$!!!!!!(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))......+++'''""""""&&&***''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))))))))***+++++++++)))'''++++++***************+++))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))******)))))))))///---+++***+++++++++************++++++,,,,,,,,,---------...000222555666CCCEEEGGGHHHHHHFFFDDDCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFGGGHHHHHHFFFEEEFFFIIIJJJJJJIIIGGGCCC@@@>>>AAAAAAAAAAAAAAABBBBBBBBB@@@@@@AAAAAA@@@AAAAAABBBAAA@@@AAAEEEHHHIIIEEEAAA>>>???@@@@@@???>>>===<<<>>><<<:::<<>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>>>><<<<<<===???BBBDDDDDDDDDFFFDDDCCCCCCCCCDDDBBBAAA>>>??????@@@@@@???>>>>>>>>>===;;;999888777777777:::777777:::;;;:::<<<@@@DDDDDDFFFIIIOOOVVV]]]aaarrr|||}}}vvvlllbbb\\\WWWTTTQQQJJJFFFBBB???>>>===<<<;;;???<<<;;;;;;===??????>>>::::::999888777666555555222222222111///---+++***((()))******+++******)))((())))))***---///111333555444444555777777666555///000111111222333444555444333000...,,,+++******(((''''''&&&&&&&&&&&&&&&)))(((((((((''''''''''''((('''&&&'''((()))(((''''''''''''''''''''''''''''''((())))))(((&&&%%%%%%######$$$&&&)))******)))&&&&&&&&&'''((()))***+++***)))((('''&&&%%%$$$$$$&&&%%%$$$%%%&&&'''&&&$$$)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((===<<<<<<;;;::::::;;;;;;<<<>>>AAACCCCCCBBB@@@???@@@???===<<<===>>>AAABBB???BBBFFFJJJPPPTTTNNNEEEEEECCCAAA>>><<<;;;;;;;;;888999;;;;;;:::;;;<<<>>>=========<<<;;;::::::999999666333333666777666333888777777777888;;;===>>>===>>>@@@AAA@@@===:::888;;;<<<>>>@@@BBBCCCDDDEEELLLJJJIIIIIIHHHJJJQQQZZZ]]]bbbjjjpppoooooowww{{{wwwppphhhccc___ccchhhjjjkkkmmmqqquuurrryyyooo^^^[[[SSSJJJFFFEEEEEEAAA===;;;:::999777777666666666555555555555666777888999777777666555444444444444555444555777::::::999777:::888777666777777555333000///---,,,+++*********+++***((()))******)))((($$$&&&'''(((---111...)))(((((())))))))))))(((((('''''''''((()))*********+++***(((((())))))'''&&&%%%&&&'''((()))))))))((()))&&&'''******$$$ (((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))'''$$$"""$$$'''***'''(((((((((((()))))))))(((((((((((())))))))))))((())))))******))))))((())))))******+++*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))************)))))))))((('''(((***,,,,,,,,,*********++++++,,,,,,------...///111333777:::<<>>@@@BBBFFFHHHIIIHHHFFFEEEGGGFFFDDDCCCCCCEEEGGGHHHFFFLLLSSS\\\eeejjjbbbXXXSSSPPPMMMHHHDDDAAA??????>>>???@@@@@@???@@@DDDHHHFFFFFFDDDCCCAAA@@@???>>>===<<<<<<<<<=========<<<>>>===;;;;;;;;;<<<<<<<<>>;;;999888;;;;;;;;;;;;;;;;;;<<<<<<@@@???AAADDDDDDDDDJJJSSSYYY^^^hhhrrruuuxxxzzzssspppjjjfffdddccchhhooouuuzzz~~~qqqdddXXXRRRNNNRRRYYYYYYPPPFFF>>>===;;;999888888888888777777777777888999:::::::::999777666444333333222555444444666888::::::999999777666666777777666444333222000...,,,+++*********)))((()))***+++***)))$$$&&&'''(((,,,000,,,$$$(((((())))))))))))(((((((((((((((((())))))))))))+++***(((((())))))'''&&&$$$%%%'''((()))))))))(((+++'''%%%((()))'''$$$%%%'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***$$$###$$$&&&)))+++++++++((((((((()))))))))******(((((((((((())))))))))))'''(((((())))))(((((('''))))))******)))***+++---+++,,,,,,,,,++++++***)))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))***((()))***++++++***)))((()))((('''(((+++,,,---,,,)))******+++,,,,,,------///000222444888===AAACCCFFFFFFEEEDDDDDDCCCCCCCCCGGGHHHIIIJJJKKKKKKJJJJJJKKKHHHHHHLLLLLLHHHHHHKKKKKKJJJHHHEEEDDDCCCBBBBBBFFFFFFGGGIIIJJJLLLMMMMMMLLLMMMLLLJJJJJJNNNTTTYYYbbb^^^ZZZXXXXXXWWWSSSPPPLLLOOORRRRRRPPPNNNOOOPPPPPPQQQUUU]]]hhhnnnooommmjjjhhhffffffffffffeeedddXXXXXXWWWWWWXXXYYYZZZZZZXXXYYYYYYYYYXXXVVVSSSRRRTTTZZZbbbddddddfffkkkqqq{{{|||}}}~~~zzzsssiiibbb]]]]]]\\\[[[YYYXXXXXXWWWQQQOOOLLLIIIFFFEEEEEEEEE===;;;;;;>>>???<<<<<<>>>===;;;:::999999;;;>>>???BBBFFFKKKNNNRRR[[[iiittt~~~|||xxxvvvsssooohhh^^^TTTLLLFFFAAA<<<;;;<<<===;;;888999999888777666555555444333444555444333111///---///...---------...///000))))))******+++,,,,,,,,,//////111333666888777666222333333222///...111333444555666666444222000///+++******)))((()))))))))***)))((('''&&&''''''(((((('''&&&''')))))))))((()))((('''&&&&&&'''((()))'''((()))(((&&&'''+++...)))'''''''''((('''&&&$$$((((((''''''((()))******))))))((('''&&&&&&%%%%%%&&&%%%&&&'''))))))(((&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&((((((''''''''''''((((((((((((777888::::::;;;===???AAAGGGJJJNNNQQQRRRQQQOOONNNNNNMMMKKKIIIIIIKKKMMMOOOTTT[[[fffrrr~~~{{{ppp___\\\WWWQQQLLLGGGDDDCCCDDDFFFFFFEEEDDDGGGLLLQQQNNNMMMLLLIIIGGGEEECCCBBB===>>>@@@@@@AAAAAAAAAAAACCCBBB@@@@@@@@@???===;;;>>>>>>===;;;777666555666999777555333333333555666;;;;;;???EEEEEEBBBEEEMMMVVVZZZeeerrr|||pppkkkiiieeecccdddiiimmmuuu~~~tttooo___[[[[[[fffrrrrrreeeWWWAAA@@@===;;;:::999999:::888888888888999:::;;;;;;;;;:::888666444333222111666555444555888:::;;;:::888777666666777777666555555333111///---,,,+++***)))((('''(((***++++++***(((***)))(((***---'''(((((())))))))))))((((((******))))))(((((('''''',,,***(((((())))))'''%%%&&&''')))***+++++++++***...'''###&&&))))))***,,,'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))),,,...---(((###(((((())))))******++++++(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))***---///,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))*********((()))***++++++***)))(((...---++++++,,,---,,,+++))))))***+++,,,,,,------111222444888<<>>>>>===;;;999888777666???AAABBBAAABBBGGGQQQYYYdddnnn~~~zzzlllcccSSSMMMFFFCCCDDDDDD@@@===999888888777666555444444444555666666555333111///222111///...---...000111)))******++++++++++++***------///222555777666444444555444222...---///222444555777888777555222000---,,,++++++******++++++***)))(((&&&&&&''''''((('''&&&&&&''')))***)))((()))((('''&&&&&&'''((()))%%%'''((('''&&&)))///333&&&%%%%%%&&&((()))(((&&&((((((((((((((())))))***''''''''''''''''''''''''""""""###$$$&&&&&&%%%###''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((()))AAAAAA@@@>>>===>>>AAACCCJJJYYYfffgggbbb^^^\\\[[[___ZZZTTTQQQQQQUUUYYY[[[aaaiiivvv}}}sssgggddd___YYYUUURRRQQQPPPMMMRRRRRRLLLMMMVVV^^^aaaddd___YYYUUUSSSQQQMMMIIIBBBEEEGGGGGGEEEEEEGGGJJJQQQVVVVVVPPPKKKHHHFFFCCCBBB???<<<;;;===>>>;;;999888888777777666555444222===>>>???@@@AAABBBBBBBBBGGGUUUdddmmmvvvssshhhfffhhhhhhhhhiiilllrrrzzzwwwmmmaaa___ggg}}}yyyaaaIIIHHHFFFAAA;;;777666666999999999999::::::::::::<<<;;;;;;;;;:::777111---...///222555777888888888<<<<<<;;;:::888777666666777666444222000...---,,,,,,+++))))))***+++***)))(((&&&(((...222,,,(((((()))******************((('''(((***+++)))&&&))))))))))))))))))))))))((('''&&&&&&'''((()))************(((&&&'''(((+++***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))******)))(((''''''''''''((((((,,,,,,,,,,,,***(((&&&$$$(((((((((((())))))))))))))))))((('''''''''''''''***************************,,,---***&&&$$$%%%'''...------,,,,,,++++++***+++*********))))))((((((+++++++++++++++***)))(((************************((()))***++++++***)))(((,,,,,,+++***)))))))))***------...//////000000000444777<<>>888888===:::999;;;>>>>>>===???DDDJJJTTTdddssszzznnndddWWWOOOKKKHHHBBB===;;;888666666444111333888777555444555777888888777222111///......000222333000+++''''''+++---+++(((---)))(((+++...000555;;;666555333222111000000000222555888;;;;;;:::777555555///***)))+++,,,***'''111///---***(((&&&$$$$$$***)))((('''&&&&&&'''(((***)))'''&&&&&&''''''((()))'''%%%%%%&&&'''(((''',,,)))&&&&&&((()))'''%%%(((''''''&&&&&&''')))***************)))(((&&&$$$000***$$$"""%%%'''&&&%%%(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''CCCCCCCCCBBBCCCFFFLLLPPP```lllvvvtttmmmhhhfffeeeccc```\\\ZZZ\\\```dddgggnnnsss|||zzztttqqqmmmhhhccc___^^^^^^___dddgggeee```aaaiiioooqqqkkkfff___\\\[[[YYYVVVSSSNNNPPPQQQOOONNNPPPUUUZZZhhhnnnoooggg[[[RRRKKKFFFFFFBBB>>>===??????===;;;666555555555666666666555;;;<<<=========<<<;;;;;;>>>HHHTTT^^^hhhwwwvvvmmmffffffhhhiiijjjmmmpppzzz~~~rrrfffbbbiiizzzjjj\\\VVVNNNFFF@@@;;;888777999999::::::;;;;;;<<<<<<===;;;999888777444111...,,,---///111333444444444::::::::::::999888777666777666555333111///---,,,---+++))))))***+++***))),,,(((&&&(((---...)))$$$(((((()))***************)))((('''(((***+++)))&&&)))))))))))))))))))))))))))(((''''''&&&'''((((((((()))(((&&&###"""###$$$)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))'''((()))*********)))(((******))))))((((((''''''***)))((((((''''''(((((()))))))))))))))))))))))),,,---......,,,+++,,,,,,++++++++++++++++++++++++************)))))))))(((+++++++++++++++***))))))************************))))))***++++++***))))))---,,,,,,+++******++++++******,,,...111333666777888;;;???CCCEEEEEEEEEDDDFFFEEECCCBBBCCCDDDEEEGGGGGGJJJKKKIIIJJJLLLKKKHHHHHHJJJLLLLLLJJJIIIIIIIIIJJJIIIHHHGGGIIIPPPYYY___kkksss{{{|||||||||pppkkkkkklllsss{{{{{{zzz|||~~~uuuwww}}}~~~}}}||||||{{{wwwpppkkk]]]WWWSSSPPPJJJAAA>>>???FFFBBB???@@@???<<<<<>>===<<<:::;;;<<<>>>======999:::;;;<<<<<<:::888666:::<<>>??????<<<999666555444333111,,,---...000111111111111666777888999999999888777777777555333111000...------,,,***)))***+++***))),,,)))'''''')))---//////(((((()))***************)))(((((((((******((('''(((((((((((((((((((((((((((''''''''''''((())))))''')))***)))'''%%%%%%&&&'''''''''(((((('''''''''************************))))))))))))(((((((((((()))))))))(((((())))))***&&&'''((()))))))))))))))++++++***)))((('''&&&&&&******)))((((((((())))))((((((((((((((((((((((((***))))))***+++***(((&&&(((((()))******+++,,,,,,************))))))))))))***++++++++++++***))))))******************************++++++++++++******------,,,,,,+++,,,,,,,,,***+++,,,///333777:::===>>>@@@CCCEEEFFFFFFEEEDDDEEEEEEDDDCCCDDDEEEGGGHHHFFFIIIKKKIIIJJJMMMMMMJJJFFFHHHJJJJJJHHHHHHHHHIIIKKKNNNPPPQQQSSS\\\kkkwww~~~xxxxxx}}}yyyvvv|||wwwrrrmmmiiiaaaVVVOOOMMMUUUMMMFFFDDDCCC???<<<<<<<<>>:::888888888555666999;;;999777666777777666555:::888666222000///......111...******++++++)))'''---)))(((***+++***,,,111333444444444333111000///---...111444777:::<<<===<<<888333111111000---***333111///,,,)))'''%%%%%%))))))(((''''''''''''((((((((((((((((((''''''&&&)))'''%%%%%%'''((('''&&&$$$&&&((()))(((''''''(((&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''$$$"""###&&&((('''%%%'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((\\\[[[ZZZZZZ\\\bbbiiioooxxx~~~}}}tttkkkiiiiiiiiiiiikkknnnrrrwww}}}}}}vvvrrrqqqpppnnnllljjjkkklllllllllpppxxx~~~qqqgggbbbRRRMMMHHHFFFFFFGGGFFFDDDGGGDDDAAAAAACCCDDDDDDBBB<<<===>>>???>>><<<999888<<<888<<>>??????<<>>CCCGGGIIIJJJIIIHHHGGGFFFFFFFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJCCCFFFFFFCCCDDDHHHJJJHHHLLLMMMNNNNNNNNNOOORRRTTTWWW^^^kkk{{{~~~~~~yyy{{{~~~xxxlllggghhhiiikkklllnnnoooooovvv|||rrrooollljjjiiiiiiiiihhhmmmoooqqqssstttwwwzzz|||}}}uuukkkdddbbb\\\XXXQQQKKKGGGCCC@@@>>><<<>>>@@@EEEMMMXXXeeemmm~~~}}}zzzyyymmmaaaTTTLLLEEE===777777777666666777:::<<<===<<<999999999999999888888888555555444333111///---,,,(((&&&'''+++,,,))))))+++'''))),,,///222444555555111///---,,,---///111333<<<=========;;;999666444++++++***)))))))))******&&&'''(((((()))((((((((((((((((((((((((''''''&&&'''&&&&&&'''(((((('''%%%"""$$$'''((('''''''''(((%%%%%%&&&'''''''''''''''((((((((((((((()))***+++)))))))))))))))((('''&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))iiikkkooosssxxx|||yyytttnnnpppooonnnqqquuuvvvtttqqqmmmiiihhhkkkoooooojjjdddccc```ZZZSSSLLLFFFCCCAAAAAAAAABBBAAAAAADDDJJJPPPOOORRRVVVYYYZZZ^^^eeelllrrrsss{{{}}}qqqjjjjjjmmmqqqwwwxxxzzzxxxrrrlllfffddd___YYYSSSRRRUUUUUUPPPKKKLLLIIIEEE@@@===;;;;;;;;;<<<<<<;;;;;;;;;888555222000000//////000222333444222111111222333666999:::999999888777555444333333000...,,,+++++++++***))))))(((&&&%%%'''***,,,...(((((()))***************&&&)))+++***((('''((()))))))))))))))))))))))))))*********)))(((&&&$$$###,,,,,,,,,+++)))(((***+++)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++***)))((((((((()))******''''''(((((())))))******((((((''''''(((((()))***************************'''''''''&&&%%%&&&))),,,,,,,,,,,,+++++++++++++++((()))))))))************))))))***+++++++++++++++************************+++***))))))))))))***++++++************+++,,,------000555<<>>???>>>;;;999888000///...,,,++++++++++++%%%&&&((()))))))))(((((())))))(((''''''''''''''''''&&&&&&''')))((('''%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&((((((''''''((((((''''''((()))$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***zzz|||xxxxxxxxxyyy}}}}}}{{{wwwtttuuuwwwtttkkkccchhheee___YYYTTTPPPNNNNNNJJJLLLJJJEEEDDDHHHJJJHHHFFFIIINNNRRRUUUZZZccclllpppttt{{{qqqllllllssszzz|||yyytttnnnjjjjjjgggdddeeegggeee___ZZZTTTQQQKKKEEEAAA>>>======CCC@@@>>><<<<<<<<<:::888333222222222333555777888333222000000222555888;;;:::999888777666555444333111///,,,+++++++++***)))'''&&&&&&''')))***(((&&&(((((()))***************&&&)))+++***((('''(((***************************$$$%%%'''))))))))))))((('''(((((('''''''''***,,,***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&'''(((******///---+++)))''''''''''''))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***++++++'''$$$%%%)))---)))))))))***++++++,,,,,,(((((())))))*********+++((()))***+++++++++++++++************************+++***)))(((((()))***+++++++++++++++,,,,,,---...000444999???CCCFFFGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIJJJJJJJJJIIIHHHGGGEEEEEE>>>AAACCCCCCFFFMMMQQQPPPSSSUUUVVVVVVVVVXXX[[[^^^jjj}}}zzz{{{}}}zzzxxx|||zzzttt|||||||||}}}~~~}}}{{{xxxxxxxxx~~~{{{sssmmmppptttyyyyyyxxx{{{{{{vvvooojjjlllllljjjggghhhooouuutttrrrqqquuu{{{yyy}}}|||tttooopppoookkkfffjjjoooppppppppprrrttt~~~~~~~~~wwwqqqkkkbbbYYYRRRKKKJJJGGGEEEBBBAAAAAAAAA@@@CCCHHHNNNWWWdddsss}}}xxxsssiiiZZZJJJBBB;;;:::888999:::;;;;;;:::;;;;;;;;;<<<;;;;;;::::::666777888777555333111111...,,,---000...)))&&&'''*********+++---...000111///...,,,++++++,,,...///555888<<<======;;;999888333111///---+++***))))))%%%&&&((()))))))))((((((***)))(((&&&&&&'''((((((&&&&&&&&&'''))))))&&&$$$(((%%%###$$$'''((('''%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&''')))+++$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***~~~~~~vvvmmmpppmmmhhhaaa\\\XXXVVVTTTXXXXXXRRRKKKQQQ\\\[[[RRRJJJLLLLLLKKKLLLRRR]]]fffmmmuuuxxxnnnlllpppxxx~~~~~~~~~}}}{{{xxxyyy}}}}}}wwwtttqqqhhh]]]]]]\\\ZZZTTTIII>>>999888888:::===>>><<<:::888777777333///000555999888666777555333111111444777999<<<<<<<<<:::777555444555111///---,,,+++)))'''%%%...+++***......***((((((,,,+++***((((((((())))))))))))))))))))))))))))))((('''&&&''')))++++++***,,,)))&&&'''***+++((($$$---+++(((((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((((((((+++***((('''((()))((('''******))))))((((((''''''******))))))((((((''''''++++++***)))(((((())))))///$$$+++###,,,&&&+++***)))))))))+++,,,+++***+++***)))'''''''''((()))///...,,,***))))))******)))))))))***++++++,,,,,,,,,------+++))))))***,,,,,,,,,,,,,,,---...//////444777<<<@@@DDDEEEEEEEEEIIIFFFDDDEEEHHHIIIIIIGGGIIIEEEBBBDDDJJJKKKFFF@@@GGGIIILLLPPPTTTWWWWWWVVVXXXXXXYYYXXXZZZaaajjjqqq{{{zzzvvvqqqsss|||yyyuuussssssrrrrrr}}}~~~uuurrruuu}}}zzzrrriiigggpppwwwzzz||||||~~~xxxsssqqqnnnjjjiiijjjiiiiiinnnuuutttlllhhhkkkzzzyyyrrrnnnmmmbbb___YYYSSSNNNIIIDDDAAAAAA===<<>>:::888777999===:::;;;<<<;;;999888999:::666777888999888666444222+++++++++++++++***)))(((---+++***)))***,,,///111444000,,,)))***...444777999888999<<>><<<:::555333111000000...+++)))***(((&&&&&&'''((('''&&&'''''''''((((((((())))))***'''(((...000+++'''&&&***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%))))))%%%###$$$&&&&&&''''''''''''&&&&&&***(((%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''{{{tttoooqqqtttvvvyyy}}}zzzvvvrrrqqqqqqssstttrrrppphhhbbbhhhvvv{{{xxxbbbbbb^^^XXXRRROOORRRUUUbbbnnnzzzoooddd___dddnnnvvvzzz|||}}}tttjjjeeelllppphhhXXXHHH@@@>>>777999;;;<<<===>>>===<<<999888777666777777999999;;;999777555444555666777;;;;;;;;;:::777666666777888777444111---***(((&&&,,,((((((+++---***((()))(((((((((((()))***+++,,,))))))))))))))))))))))))***((('''''')))***)))(((+++(((&&&''')))***(((%%%)))(((&&&''')))******))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&''')))***(((&&&+++)))(((((()))***)))'''***))))))))))))((((((((())))))))))))((((((((((((+++*********))))))))))))***,,,(((,,,+++333,,,'''***)))))))))+++,,,+++*********)))((((((((())))))++++++***)))((((((((())),,,,,,++++++***))))))(((+++,,,---,,,***)))***,,,------,,,---...111444666======???AAACCCEEEFFFFFFFFFEEEEEEGGGHHHIIIHHHFFFCCCDDDDDDDDDDDDHHHNNNSSSXXXVVVUUUUUUXXX]]]bbbeeefffkkkrrrzzzwwwsssssswwwyyyyyyooorrrssssssvvv{{{~~~}}}~~~{{{wwwvvv{{{zzzxxx~~~yyy{{{}}}sss~~~yyy}}}}}}uuuqqqwww}}}{{{wwwrrrzzzzzzxxxwww{{{vvvlllddd```WWWRRRKKKEEE===888888<<<===EEEOOOZZZiiizzz~~~vvvqqqkkkdddYYYMMMDDD>>>:::666777888:::999777666666666999999:::::::::888777666222111///,,,***)))))))))+++***)))((()))***,,,......000000...+++***+++...222222444777;;;<<<<<<:::666555333222111///,,,)))***((('''&&&'''((('''&&&''''''((((((((()))))))))%%%###%%%***,,,((($$$$$$((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''$$$ $$$&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''~~~rrrjjjfffjjjmmmppppppooorrryyy|||{{{~~~~~~|||yyyyyy~~~{{{yyyzzz|||}}}{{{qqqhhhkkktttyyyxxxpppmmmhhh```WWWQQQOOOOOOYYYbbbqqq|||xxxpppeee[[[ZZZcccoooxxx{{{}}}~~~vvvnnniiiwwwyyyeeeQQQDDD======<<<;;;;;;<<<;;;:::888999::::::888666666777999<<<;;;999777666666666666999;;;;;;:::888777777888555555333///***&&&$$$###+++'''&&&***,,,)))(((***)))))))))))))))******+++((((((((((((((((((((((((+++)))''''''((())))))(((+++)))'''(((******)))'''***((('''''')))***)))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((---)))%%%%%%''''''$$$!!!***)))((()))******)))((())))))))))))))))))))))))))))))))))))((((((((((((*********************)))'''111(((---"""333***&&&***)))))))))+++,,,+++*********))))))))))))))))))*********)))))))))))))))+++++++++*********))))))***+++---,,,+++***+++,,,...------...111555999;;;BBBAAAAAAAAACCCDDDFFFGGGGGGGGGGGGGGGHHHGGGEEEDDD@@@CCCFFFIIILLLQQQWWW[[[```^^^ZZZYYY[[[ccclllrrrttt{{{yyytttooommmoootttwwwyyyvvv~~~|||}}}|||}}}zzz~~~|||zzzsss~~~yyyyyy~~~zzzwwwzzzvvvtttuuussspppsss{{{~~~}}}uuurrrfffaaaZZZPPPFFF>>>;;;<<<888;;;@@@GGGRRR___jjjpppvvv{{{}}}zzzyyyxxxjjj[[[QQQIIIAAA:::666777999888777555666666::::::;;;;;;::::::888888777555111...+++************)))((((((((()))+++,,,///...,,,,,,,,,,,,+++***///000222555999;;;<<<<<<888777555333222000---++++++)))''''''(((((('''&&&'''(((((((((((()))))))))$$$######%%%%%%%%%$$$%%%&&&%%%%%%&&&)))******)))'''''''''''''''''''''''')))&&&%%%&&&%%%"""###'''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''xxxmmmeeeaaa```bbbeeegggeeebbbbbbfffkkkttt}}}yyyrrrllljjjhhhiiilllnnnnnnlllxxx|||vvvpppooonnnmmmqqqwww~~~}}}ssspppssstttsssvvvrrrkkkbbbYYYQQQMMMKKKQQQWWWccczzz{{{vvvtttpppmmmeee]]]UUUVVVbbboooxxx{{{|||zzzwwwrrrmmmtttyyybbbOOOCCC???===::::::::::::999777999::::::999777666777888<<<<<<;;;999888777666555888:::;;;:::999888999:::888999777333...)))((((((+++'''&&&***+++))))))***************))))))((((((((((((((((((((((((((((((+++)))''''''((())))))(((******)))***++++++******,,,***(((((((((((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&%%%'''(((&&&$$$)))))))))***++++++***((())))))))))))************(((((((((((()))))))))))))))***++++++++++++*********777///000...***,,,***)))))))))+++,,,+++***))))))************************++++++++++++++++++))))))*********+++++++++)))+++------+++***++++++...///000222555:::>>>@@@EEEDDDCCCBBBCCCDDDFFFGGGHHHHHHHHHGGGFFFDDDCCCCCCBBBEEEJJJRRRZZZ^^^______aaa___]]]\\\___hhhuuu}}}yyytttnnnlllkkkmmmrrrzzz}}}xxxttt|||tttuuuzzz{{{wwwssstttsssnnnnnnrrrtttssswwwwwwwwwyyy|||tttrrrlllaaaUUUKKKEEEAAA===<<<===???DDDIIIOOOTTT]]]fffqqqyyy|||}}}xxxhhh___YYYOOOEEE<<<======;;;999888999:::;;;;;;;;;;;;;;;::::::999;;;888444000---+++++++++***)))((((((((()))***+++111,,,&&&''',,,///---***---...111444777999<<<===:::888666555444222///------+++)))((())))))((('''(((((((((((()))))))))***))))))'''$$$###&&&)))+++((('''&&&'''((()))((('''''''''''''''''''''''''''+++$$$ $$$(((((('''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''}}}yyyzzz{{{|||}}}}}}xxxoooeee___[[[ZZZ[[[WWWYYY[[[ZZZXXXXXXZZZ]]]aaaggglllkkkhhhfffbbb]]]\\\[[[[[[]]]___``````___jjjmmmssswwwyyywwwtttrrrhhhdddbbbcccdddcccfffkkkqqquuu|||{{{~~~~~~|||zzzxxxxxxtttlllbbbYYYRRRMMMKKKOOOQQQ\\\tttyyymmmjjjjjjgggddd]]]XXXTTTXXXcccoooxxx|||vvvsssoookkkjjj}}}sss^^^NNN@@@===999999;;;<<<;;;999::::::999999999888888777;;;;;;;;;:::999777666555777999::::::999999:::<<<999::::::777111------...---)))'''***+++))))))+++++++++++++++***)))''''''))))))))))))))))))))))))***((('''''')))***)))((())))))************++++++---+++)))((((((((('''%%%***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((***,,,---)))((()))***,,,,,,***((()))))))))************+++(((((((((((()))))))))))))))***+++,,,,,,,,,+++***+++333000,,,$$$&&&---***)))))))))+++,,,+++***((()))***+++++++++******)))***+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,(((***------,,,+++++++++///000333777;;;???CCCEEEEEEDDDDDDCCCCCCEEEFFFGGGGGGHHHHHHFFFDDDCCCEEEFFFIIILLLSSS\\\dddfffccc```___``````aaaeeeqqqzzzxxxxxxyyy{{{{{{wwwtttjjjjjjlllqqqzzz~~~wwwuuutttzzz}}}mmmooouuu|||}}}~~~zzzzzzwwwyyywwwqqqnnnppprrrrrrsssqqqnnnkkklllrrrzzz}}}rrrfff\\\SSSLLLGGGCCC@@@@@@???>>>@@@CCCIIIQQQ^^^iiisss|||}}}pppkkkiiiaaaUUUFFFEEEBBB===888666777888;;;;;;;;;:::::::::::::::<<<:::777333///---,,,+++***)))))))))))))))******111+++&&&''',,,///---***+++---000333555777:::===:::999777666666555222000///---************)))(((((((((((()))))))))******)))***'''""" $$$(((***,,,***((((((((('''%%%###'''''''''''''''''''''''')))!!!"""((()))''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''yyypppjjjjjjkkklllmmmlllkkkjjjhhheeeaaa\\\YYYXXXXXXXXXWWWXXXYYYYYYZZZZZZZZZ[[[[[[___aaa]]][[[\\\[[[XXXZZZYYYYYYZZZ[[[ZZZYYYXXX[[[\\\___aaaaaaaaa```___[[[WWWVVVXXXYYYYYY[[[```bbbfffnnnxxx{{{tttpppyyy}}}yyypppfff]]]WWWRRRPPPOOOQQQZZZnnnrrrhhhdddcccaaa```[[[ZZZZZZ___hhhsss|||vvvqqqnnniiihhhjjj|||xxxfffVVVFFFAAA;;;:::<<<===<<<:::<<<:::888:::<<<<<<:::777999::::::;;;:::888666555777888::::::::::::;;;===888:::;;;888333000111333000+++(((***+++))))))+++))))))***+++******)))((()))))))))))))))))))))))))))'''&&&''')))*********'''((((((((((((((()))***+++***((('''((()))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***(((%%%%%%(((---(((((()))+++------***((())))))*********+++++++++'''((((((((()))))))))***((()))+++------,,,+++***+++)))...((((((%%%******)))))))))+++,,,+++***((()))***++++++++++++***'''(((***+++,,,,,,,,,+++******************++++++'''***,,,---,,,+++++++++...111666;;;@@@DDDGGGHHHDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEEEEDDDCCCDDDHHHLLLQQQWWW___eeefffdddbbb```aaadddgggkkkrrr~~~zzzuuussstttuuuxxxzzzzzzxxxvvvppprrrvvv}}}~~~~~~yyyxxxyyy{{{zzz|||}}}tttnnnnnnqqqwww|||yyyyyy~~~xxxvvv{{{|||xxxooogggccceeekkkpppwwwxxxpppfff]]]WWWPPPJJJGGGCCC======AAA@@@DDDKKKUUUaaappp}}}|||sssssswwwpppdddWWWTTTLLLCCC;;;777666888;;;:::::::::::::::;;;;;;===;;;999666222///---+++************************,,,---------,,,+++******))),,,///000111444888;;;:::888777777777777444222000...,,,+++++++++***)))(((((()))))))))*********&&&***)))""""""%%%$$$+++)))((('''((((((&&&$$$'''''''''''''''''''''''''''"""!!!$$$'''&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%'''((('''%%%%%%(((***''''''''''''''''''''''''''''''''''''''''''''''''zzzooofff^^^^^^___aaabbbbbb___]]]dddcccaaa___^^^]]]]]]]]]```______```aaabbb```___bbbeeeddd```]]]```aaa```^^^]]]]]]\\\[[[ZZZXXXWWWQQQRRRTTTVVVWWWWWWVVVVVVSSSOOONNNPPPQQQPPPSSSXXXXXX[[[aaaiiirrrxxxzzz{{{wwwyyy{{{zzzuuuooojjjhhhtttxxx}}}uuukkkccc\\\XXXUUUPPPSSSZZZhhh|||vvvsssmmmfffaaa______```^^^___bbbgggoooxxxvvvnnnlllkkkgggiiinnnuuu}}}tttfffVVVMMMGGG@@@<<<======:::777>>>;;;888:::???@@@<<<888888999:::;;;:::888666555666888::::::::::::<<<>>>:::===>>><<<777444666999111,,,)))+++,,,))))))+++&&&''')))***++++++******))))))))))))))))))))))))((('''&&&''')))++++++***%%%&&&''''''&&&&&&((())))))((('''''')))******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((+++,,,''' %%%(((((()))+++------+++((())))))******++++++++++++'''((((((((())))))******((()))+++---------+++***///&&&///***555"""***+++***)))))))))+++,,,+++***((()))***+++,,,,,,+++***&&&''')))***+++++++++***,,,,,,++++++***)))))))))'''***---...---+++++++++...222888>>>CCCGGGIIIJJJCCCCCCDDDDDDEEEEEEEEEEEEAAABBBBBBBBBBBBEEELLLQQQWWW___hhhjjjeee______aaaeeeiiiooouuu}}}{{{vvvrrrnnnppprrrvvvxxxyyyyyywwwwwwzzz|||zzzyyyzzz}}}}}}wwwqqquuuyyy}}}}}}tttxxxssssssyyyxxxqqqvvv{{{ooogggfffjjjnnnjjjttt~~~zzzxxxxxxnnnfff\\\SSSNNNGGG@@@???DDD???>>>>>>DDDPPP```pppyyy}}}zzzssswww~~~yyymmmkkkfff[[[OOODDD>>>===>>>::::::999999999::::::;;;<<<;;;:::777444000---,,,++++++++++++************(((///555333,,,&&&''')))'''***---//////111555999:::888777888888888666444222///---,,,,,,,,,+++***))))))))))))************'''---...(((%%%&&&&&&$$$%%%%%%%%%&&&)))++++++***(((((((((((((((((((((((('''%%%''')))'''###$$$(((&&&''''''''''''''''''&&&$$$&&&((('''%%%%%%(((***((((((((((((((((((((((((''''''''''''''''''''''''uuussswwwxxxqqqhhhccc___\\\\\\bbbhhhmmmnnnpppnnnlllkkklllnnnppprrrwwwxxxzzz|||}}}|||xxxuuuyyywwwsssppppppqqqsssuuuvvvqqqlllkkkllliii```XXXWWWVVVUUUUUUTTTSSSPPPMMMLLLMMMMMMMMMLLLLLLOOOQQQOOOQQQTTTXXX[[[^^^______^^^```bbbaaa^^^^^^aaacccdddllluuuzzz|||wwwxxx|||uuuooodddYYY^^^[[[\\\eeeppptttnnnfffaaa```bbbeeeddd___^^^aaajjjiiilllttt{{{|||rrrhhhhhhkkkmmmpppsssvvv|||~~~xxxooohhhaaa[[[KKKIIIBBB<<<>>>CCC@@@888===<<<===@@@CCCCCC???<<>>>>>BBBJJJWWWbbboooqqqssswwwzzz|||~~~yyyxxxpppaaaQQQGGG>>>888???;;;:::===???<<<<<<===<<<;;;999888777555111...,,,+++******++++++***)))...(((###$$$(((,,,+++)))++++++++++++,,,///555999;;;<<<<<<<<<;;;999666555666333000.........---,,,)))((('''((()))***)))(((444...)))&&&&&&(((((('''&&&&&&''''''''''''&&&&&&&&&(((***)))'''%%%$$$%%%###$$$%%%'''(((***+++,,,''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''***)))'''&&&&&&(((***,,,}}}yyyvvvyyy~~~~~~vvvmmmdddcccccciiirrr{{{{{{qqqiiicccbbb```___]]]ZZZVVVSSSUUUSSSQQQOOONNNNNNOOOOOOPPPQQQRRRRRRRRRRRRQQQPPPPPPRRRSSSSSSRRRSSSVVVYYY\\\bbbhhhlllrrrwwwlllkkksss|||wwwnnneeefffeeegggooouuurrreeeYYY[[[ZZZ\\\aaaccccccfffkkkuuutttwwwwwwoooiiikkkoooppprrruuutttxxxwwwpppiiifffccc___TTTTTTOOOFFFAAAAAA>>>888;;;;;;<<>>CCCFFFFFFDDDCCCCCCCCCCCCDDDEEEEEECCC@@@@@@BBBEEEIIIOOOVVV]]]aaabbbdddhhhpppwww{{{{{{yyy}}}|||rrrkkkkkkoootttvvv}}}~~~yyyttt{{{yyytttvvv|||ssstttxxxyyyrrriiiggglll~~~{{{xxxrrriii^^^WWWMMMGGGAAA>>>???EEEMMMTTTVVV[[[eeeoooxxx~~~mmm]]]QQQEEE<<<<<<999888<<<>>><<<;;;======<<<:::999888666333000111...***)))***+++++++++,,,***((('''''')))+++,,,++++++++++++,,,///444888999:::<<<<<<<<<;;;999888777555222111111111///---,,,***)))((())))))'''&&&***'''$$$###&&&)))))))))&&&''''''''''''''''''&&&###%%%((((((((('''((()))))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((zzz|||wwwpppqqqvvv~~~yyywwwuuussspppmmmhhheeefffaaa[[[XXXXXXXXXVVVTTTUUUTTTSSSPPPMMMIIIFFFDDDDDDFFFHHHHHHIIIJJJMMMOOOSSSVVVYYY\\\bbbrrrqqqeeeaaacccnnn|||zzzuuusssvvv|||yyydddTTTWWWUUUVVV\\\ccciiiqqqxxx|||qqqlllkkkqqquuuvvvuuuwwwvvvvvvrrriiidddeeeffffffcccddd___TTTIIIDDD@@@===>>>>>>>>>AAAFFFLLLOOOPPPEEE@@@999666666777666555666555666888<<<>>>>>>>>><<<;;;:::::::::888555222///...,,,+++*********+++***(((''''''(((((('''%%%+++***))))))((()))))))))((('''&&&&&&(((((('''&&&''''''''''''((()))****** """%%%(((***)))((('''))))))(((((((((((())))))***)))'''''')))))))))((()))))))))((((((''''''&&&)))%%%'''------'''%%%)))***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))+++******))))))******+++.........,,,***)))***+++************************+++***)))***+++,,,+++)))************************---,,,+++***)))***++++++&&&$$$&&&+++...---...222<<<>>>BBBEEEGGGFFFDDDCCCEEEDDDCCCDDDEEEDDDBBB@@@???CCCIIIPPPVVV[[[___```ddddddkkkzzzzzztttpppkkkhhhkkksss}}}yyy{{{{{{zzz}}}{{{vvvuuu~~~~~~{{{{{{}}}tttuuuvvvuuunnngggggglll~~~tttlll]]]UUUKKKCCCAAACCCDDDDDDEEEJJJTTTaaappp|||mmm```RRRGGG???:::888;;;===;;;<<<>>>>>>===;;;::::::888555333555111,,,))))))+++,,,,,,+++,,,,,,)))''''''***...+++++++++++++++...333666888999;;;=========;;;:::888777666666666555222//////---***))))))(((&&&%%%%%%$$$###%%%''')))***)))''''''''''''''''''''''''$$$&&&((((((((('''((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&~~~{{{uuummmjjjkkkllljjjfffcccaaa]]]XXXRRRLLLHHHEEEEEEEEEFFFFFFGGGIIIJJJLLLLLLNNNOOOPPPVVVbbbssszzzqqqjjjbbb^^^```fffnnnooo]]]ZZZUUUTTTZZZbbblllwwwyyynnnlllooowww|||zzzxxxxxxyyyxxxrrrjjjhhhmmmrrrssswwwuuummmcccXXXOOOHHHDDDEEECCCBBBBBBFFFKKKOOORRRGGGBBB;;;666555555555555444333444666:::===>>>>>>===<<<:::::::::999777555000///---+++************---+++***)))***)))(((&&&******))))))))))))))))))***((('''((()))***)))''''''''''''''''''((())))))&&&'''((())))))'''%%%$$$(((((())))))))))))((((((+++)))'''&&&((()))))))))''''''&&&&&&&&&''''''''')))&&&'''++++++'''&&&))))))(((((('''(((((()))******)))(((''''''((()))***(((((((((((())))))))))))******)))((('''((()))+++'''))),,,,,,******---000************************+++)))))))))+++,,,+++***************************+++***(((''''''(((***+++)))&&&&&&***------111666AAACCCEEEGGGGGGFFFDDDBBBGGGEEECCCCCCEEEFFFFFFEEEIIIKKKOOOUUUZZZ]]]^^^^^^ccchhhttt~~~{{{wwwqqqlllllljjjiiilllvvv|||wwwwwwsssnnnvvv~~~~~~|||}}}}}}{{{zzzqqqtttvvvuuuqqqooosssxxx}}}qqqiii\\\QQQLLLJJJDDD===HHHGGGJJJRRRbbbxxx{{{pppbbbWWWJJJBBB<<<;;;:::999;;;??????===<<<;;;;;;:::888666555222...++++++++++++***---,,,+++)))((((((***+++***++++++++++++---111444888999;;;=========<<<;;;777777777999999777444111///---***)))))))))(((&&&)))))))))))))))(((''''''((((((''''''''''''((((((((()))***)))'''%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''zzzvvvpppggg___WWWQQQMMMJJJJJJHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHKKKRRR[[[bbbaaa]]]ZZZZZZZZZZZZaaahhhrrrtttccc^^^WWWSSSWWW___hhhsss|||rrrlllmmmsss||||||yyyyyyyyyzzzxxxvvvyyyxxxnnneeeZZZOOOIIIGGGEEEDDDBBBCCCFFFJJJNNNHHHDDD>>>:::777666555555333222222555999<<<>>>>>>>>><<<::::::::::::999888111000...+++***)))))))))---+++***)))***)))(((&&&)))))))))*********))))))***((('''((()))***)))'''(((''''''''''''(((((())),,,+++***(((''''''&&&&&&(((((())))))))))))((((((+++)))'''&&&((()))))))))&&&&&&&&&'''(((***+++,,,)))'''(((******(((''')))((((((((((((((()))*********)))(((''''''((()))***(((((((((((())))))))))))((())))))'''%%%&&&(((+++$$$'''******)))))),,,///***************************)))((()))+++,,,+++***************************+++***((('''''')))+++,,,000+++(((***---///555;;;DDDEEEFFFGGGFFFEEEDDDCCCGGGDDDBBBBBBEEEIIILLLMMMUUUTTTUUUXXX^^^dddfffgggkkksss~~~yyyuuurrrooommmllljjjhhhlllxxx}}}zzzuuuuuuyyy}}}|||yyywwwxxx{{{~~~zzzwwwsssxxx{{{{{{zzz~~~zzznnnaaa[[[WWWNNNDDDJJJGGGEEEIIIVVVjjj|||pppfffYYYNNNBBB<<<888666999===>>>===;;;;;;;;;;;;:::999333222000///...---)))'''000,,,((((((***+++)))&&&***++++++++++++,,,///222999:::;;;======<<<:::999666666888999:::999555222///,,,***))))))******)))******++++++)))'''&&&%%%)))(((''''''''''''((())))))******)))&&&%%%&&&'''$$$$$$&&&'''(((***++++++((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&(((***+++xxxmmmddd]]]ZZZUUUSSSPPPOOOOOOOOONNNLLLJJJIIIGGGGGGHHHIIIKKKMMMOOOMMMNNNQQQSSSVVV\\\dddvvvqqqccc```WWWQQQTTT\\\ccclllsss|||xxxjjjiiikkkrrr{{{|||zzz{{{xxx}}}}}}tttkkk___TTTMMMIIIIIIHHHFFFDDDDDDGGGIIIHHHGGGDDDAAA===:::888777444333222444888<<<>>>??????===:::::::::;;;;;;;;;444222000---+++************(((''''''(((((('''%%%(((((()))************)))((('''&&&&&&(((((('''&&&)))((((((''''''((())))))+++***)))((('''(((***+++'''((()))******)))((('''***)))'''''')))))))))(((''''''((()))+++---000111***)))(((((((((((()))***''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))&&&)))***)))&&&%%%(((+++'''(((******)))(((((()))***************************)))((()))+++,,,,,,+++************************,,,,,,+++***+++,,,---...333...+++---000222999@@@EEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBEEEKKKPPPSSSUUUUUUSSSSSSYYYcccnnnuuuxxx~~~|||uuuooommmllljjjkkknnnnnnpppyyy~~~wwwuuuvvvyyy|||{{{zzz~~~~~~|||}}}zzzuuurrrxxx}}}qqqkkkhhh___TTTJJJHHHFFFHHHOOO[[[hhhpppzzzsssgggZZZLLLBBB;;;777777;;;===;;;999999:::;;;;;;:::333222222222222///+++(((222---((())),,,...***%%%***+++++++++***+++...000888999;;;<<<<<<;;;999888666666888:::;;;:::666333000---***)))***+++++++++%%%'''))))))(((''''''(((***)))(((''''''((()))***&&&'''(((((('''(((***,,,''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''+++)))'''&&&&&&(((+++,,,|||uuupppmmmiiifffcccbbbbbbbbb```^^^YYYWWWSSSQQQPPPPPPNNNMMMLLLJJJJJJNNNPPPRRRYYYaaavvv~~~qqqgggaaaXXXRRRUUU]]]cccjjjooottt~~~vvvlllcccccceeemmmwww|||zzz{{{}}}|||{{{sssjjj___XXXXXXUUUVVVVVVRRRLLLHHHFFFFFFIIIJJJKKKIIIEEE@@@<<<:::666555444666999===???@@@@@@===:::999:::<<<======777555333000...,,,,,,,,,)))(((&&&'''((()))'''&&&'''((()))***+++******))))))(((''''''))))))((('''***))))))(((((()))))))))''''''(((((())))))******'''((()))******)))(((''')))(((((((((******((('''(((((('''((())),,,///000******(((&&&&&&(((******&&&'''((())))))*********(((((())))))))))))(((((((((((((((((())))))))))))&&&***---,,,((('''))),,,)))))))))***++++++)))'''************************)))(((((()))+++---,,,+++************************+++++++++,,,,,,---------000------222555777<<>>@@@AAAAAA>>>:::999;;;===>>>>>>999888555222000.........***)))((()))***+++***)))'''((()))+++++++++***))),,,***)))***+++,,,+++)))******)))))))))))))))***%%%''')))******)))&&&%%%'''((()))++++++)))((('''((((((((()))+++***(((&&&'''&&&%%%%%%&&&(((***,,,******(((&&&&&&(((******&&&&&&((()))************'''((()))******)))((('''(((((((((((())))))))))))'''+++//////+++)))***---(((''''''***...///---***************************)))(((((()))+++---,,,+++************************((()))***++++++++++++***,,,+++...555:::;;;>>>BBBBBBAAAAAAAAABBBCCCDDDEEEAAAGGGQQQ]]]gggjjjiiiggg```___cccoooyyyuuunnniiihhhpppvvvyyy~~~yyyvvvvvvjjjkkkkkkkkkkkkpppxxx~~~yyysssiiiZZZMMMGGGIIIOOOTTTZZZjjj{{{zzzqqqggg___UUUIIIBBB@@@999888666666888999:::999:::888555444444444333222222333333111...,,,,,,---***+++,,,+++******,,,...111333666999;;;<<<<<<;;;999999999:::<<<<<<:::888555111---***)))))))))((()))+++---,,,******,,,///+++)))(((''''''((()))+++++++++***(((&&&&&&''')))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&~~~xxxwwwxxxuuunnngggbbb]]]YYYWWWUUUTTTYYY```zzzzzzzzzwwwrrrggg___XXXYYYbbbiiiiiifffdddmmmxxxuuulllfffbbb___\\\^^^ccciiinnnrrrvvvzzz}}}uuukkkhhhccc___ggguuuvvvhhhXXXLLLFFFEEEDDDKKKSSSVVVRRRJJJCCC@@@AAA>>>;;;888888:::>>>AAABBB???<<<;;;<<<<<<<<<;;;;;;999777444111///,,,+++...---++++++,,,,,,***)))((((((((((((((('''&&&&&&((((((((((((((('''''''''...---+++)))(((((()))***((((((((((((''''''''''''(((((())))))*********+++***)))'''''')))))))))(((***""""""***,,,&&&###'''******)))(((''''''(((((()))((('''''''''(((***+++))))))(((((((((((())))))'''((()))+++++++++***)))(((***---///000...,,,***---,,,+++***)))))))))))))))******++++++,,,------)))************+++++++++)))))))))***+++++++++,,,))),,,......,,,***)))(((+++...111666;;;???BBBDDDDDDDDDCCCAAA???@@@DDDGGGJJJSSS]]]gggrrr|||~~~{{{pppooosssvvvnnnkkklllmmmlllmmmrrr||||||yyyxxxzzz|||ooodddaaa]]]\\\```gggoootttzzzkkk]]]SSSMMMJJJHHHUUUVVV\\\iiittt{{{}}}~~~xxxkkk^^^SSSIIIAAA<<<999666666999<<<>>>>>><<<;;;999999999888555333444222000//////...,,,+++---+++)))***------+++)))111333666888:::;;;::::::999999999999999999999999999333111222000***)))---%%%'''(((******)))'''&&&''''''''''''((((((((()))***)))'''&&&&&&''''''(((((()))***++++++***)))(((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&}}}rrrmmmhhheeeaaa^^^bbbgggyyysssxxx~~~{{{uuulllfff^^^ZZZ[[[]]]^^^]]]dddkkkttt}}}xxxqqqiiicccaaa```^^^\\\\\\aaahhhooouuuzzz~~~|||uuuiii``````bbbfffuuuooo```TTTLLLHHHEEEJJJPPPSSSQQQKKKEEEBBB@@@>>>:::888888;;;???AAABBB@@@===<<<=========<<<<<<;;;999666333///---,,,,,,***))))))))))))(((&&&******++++++******)))(((((((((((()))))))))******,,,,,,+++***)))))))))))))))))))))(((((((((''''''((()))))))))***************)))'''''')))))))))(((,,,((((((+++'''!!!***+++***)))((((((((((((((()))(((((('''((()))***+++))))))(((((((((((())))))'''((()))***+++******)))(((((()))*********))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++)))************+++++++++***************+++++++++,,,///111111///---,,,,,,---000444999>>>AAADDDEEEAAAAAA??????@@@CCCGGGJJJVVV^^^hhhqqq}}}yyyrrrmmmlllooonnnnnnqqqzzz}}}~~~{{{jjj\\\\\\]]]^^^aaahhhpppvvvrrrdddWWWOOOKKKOOONNNRRR[[[ccckkkttt}}}~~~zzzqqqeeeSSSDDDBBB>>>:::888999::::::999<<<;;;::::::;;;:::777555555444222111222111000...000---******,,,,,,+++)))000222555888:::;;;;;;;;;999999999999999::::::;;;888222000///+++$$$!!!###&&&((()))++++++***)))((('''''''''((((((((())))))))))))(((''''''''''''''''''((()))))))))(((''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''~~~}}}zzzuuuooojjjkkkooouuurrr}}}xxxrrrnnnhhh```[[[XXXXXXYYYeeekkksss{{{{{{nnniiidddbbbcccddddddbbb]]]ccckkkssszzztttkkkggg]]]VVVYYY___kkkqqqdddYYYPPPJJJHHHIIILLLOOOPPPMMMHHHEEECCC@@@===;;;;;;===@@@CCCCCC@@@>>>===>>>>>>>>>===???>>>;;;888444111///---+++***(((((())))))'''&&&++++++,,,,,,++++++***)))(((((())))))******++++++******+++++++++******)))******)))))))))((((((((())))))))))))***************)))'''''')))))))))(((******,,,,,,###!!!...+++******)))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((()))************)))***)))(((''''''''')))))))))))))))******+++,,,,,,---,,,,,,+++******)))))))))************++++++++++++++++++******************,,,......---+++++++++///222888===AAADDDEEEEEEAAA???===???CCCJJJOOOQQQaaaiiittt~~~yyyrrrmmmlllooottttttvvv{{{sssggg[[[___eeegggjjjoooxxxzzzhhh\\\VVVPPPMMMKKKMMMQQQYYYgggtttvvvbbbQQQLLLFFF???;;;;;;;;;:::999;;;:::;;;<<<===<<<999777666555333444555555444222333000---++++++++++++***...000333777:::;;;<<<<<<:::999888888888:::;;;<<<:::777555444000)))%%%%%%'''(((***+++,,,+++******''''''((((((((()))))))))(((((((((((((((''''''&&&((((((((((((((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''}}}|||zzzzzzyyyyyywwwvvvuuusssqqqqqqqqqqqquuusssrrrssstttuuutttssssssrrrppppppqqqrrrsssssstttvvvzzz~~~xxxpppooosss~~~zzzwwwwww~~~wwwuuurrrmmmgggccc___^^^cccllluuuzzz}}}}}}xxxpppjjjgggdddeeehhhkkkkkkjjjeeejjjrrrzzzuuulllgggaaaZZZUUUXXX^^^iii{{{~~~pppeee\\\TTTPPPLLLJJJJJJLLLOOOOOOLLLIIIHHHFFFBBB??????@@@BBBDDDCCCAAA>>>>>>>>>??????>>>BBB@@@>>>:::666333000///---+++************)))'''***************)))(((((())))))))))))))))))))))))((()))+++,,,,,,+++***)))************)))))))))))))))))))))))))))************)))'''''')))))))))(((%%%'''+++,,,%%%%%%///+++******)))))))))******((((((((((((((())))))***))))))(((((((((((()))))))))))))))*********)))))),,,,,,+++************+++,,,,,,++++++***))))))(((,,,+++++++++******))))))))))))*********+++++++++,,,+++++++++***))))))))))))+++,,,---+++***+++,,,111444:::???CCCDDDDDDDDDCCCAAA???BBBIIIQQQWWWYYYcccnnn{{{|||tttpppooopppvvv}}}|||uuunnngggdddllltttwwwwww{{{yyynnniii^^^XXXPPPJJJGGGLLL\\\kkk{{{ooodddYYYPPPEEE>>>===>>>>>><<<999999:::<<<>>>===:::777666555444555666777777555777444000,,,*********+++---...222555888;;;<<<===<<<;;;999888888999:::;;;:::999999999666111---,,,((()))***+++++++++******'''(((((((((((()))))))))'''((()))))))))(((&&&%%%)))((((((((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((()))***)))'''&&&|||yyywwwsssrrrpppmmmjjjhhhgggfffddddddcccaaa```_________cccaaa____________]]][[[YYYZZZZZZ[[[]]]___bbbdddcccfffkkkpppuuuxxxyyyyyywwwxxxzzz{{{|||}}}}}}}}}~~~}}}uuusssuuu{{{}}}sssvvv{{{}}}{{{zzzzzzxxxrrriiibbbbbbnnnxxxvvvoooiiifffccc```^^^^^^bbbjjjpppssstttrrrvvv|||}}}sssllliiiaaa^^^\\\]]]```gggrrr|||~~~zzzrrrggg^^^XXXVVVQQQNNNLLLLLLOOOPPPOOOMMMLLLJJJGGGCCCBBBCCCDDDEEEEEECCC@@@??????@@@???>>>CCCBBB???<<<888555333111---,,,******++++++)))(((***************)))((((((******)))(((''''''&&&%%%((()))+++,,,,,,+++***)))************))))))))))))******))))))))))))))))))***)))'''''')))))))))(((%%%&&&))),,,***&&&&&&(((***)))))))))))))))******'''(((((()))))))))))))))))))))(((((((((((())))))******))))))))))))))))))+++,,,,,,------,,,++++++++++++,,,++++++***(((((()))))))))******+++++++++))))))*********+++++++++,,,+++++++++***))))))))),,,.../////////...///111222555:::???CCCCCCCCCBBBDDDCCCCCCGGGNNNVVV]]]aaaeeessszzzwwwvvvyyy}}}}}}|||}}}}}}~~~zzzxxxzzz~~~}}}yyyuuuvvvyyy{{{yyysssqqqsss~~~{{{xxxwwwxxx{{{}}}~~~xxxzzz}}}{{{sssnnnjjjfffnnnvvv~~~}}}zzzmmmdddYYYNNNFFFFFFRRR___xxx~~~xxxsssiii^^^NNNDDDAAA@@@>>>;;;888888999;;;<<<<<<:::777555444444555777888888777999777333...+++******++++++---///333666999;;;<<<>>>===;;;999888888999999777888888666444111...+++))))))))))))))))))))))))(((((((((((()))))))))***'''((()))))))))(((&&&%%%)))))))))(((((('''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''###$$$&&&((()))(((&&&%%%{{{yyytttsssrrrqqqpppmmmiiieeedddbbb```\\\YYYWWWUUUTTTRRRQQQQQQQQQPPPOOOOOONNNOOOMMMKKKKKKKKKJJJHHHGGGIIIJJJLLLMMMNNNPPPTTTWWWRRRUUUYYY^^^cccfffhhhiiieeegggjjjnnnrrruuuwwwxxx|||{{{zzzzzz}}}~~~~~~~~~~~~yyywwwyyyyyy~~~yyyuuu}}}{{{qqqhhhiiiuuu{{{rrrbbbYYYWWWWWWUUUUUUXXXbbbppp}}}tttmmmkkkccccccdddeeefffiiimmmqqqnnnrrrtttpppfff]]]WWWUUUVVVTTTQQQPPPPPPQQQQQQPPPOOOMMMKKKHHHGGGHHHIIIJJJJJJGGGDDDBBBBBBBBBAAA???CCCBBB???===:::777555333,,,+++))))))******((('''++++++,,,,,,++++++***)))******)))((('''&&&%%%%%%******+++++++++******)))******)))))))))(((((((((************))))))))))))***)))'''''')))))))))(((***))))))+++---***$$$((((((((((((((())))))***''''''((()))))))))))))))))))))(((((((((((())))))+++***))))))((()))))))))((()))***,,,,,,++++++***'''(((***+++,,,,,,++++++(((((())))))***++++++,,,)))************++++++++++++++++++***************+++,,,......---...///111444777;;;???AAABBBBBBBBBCCCFFFJJJOOOUUU]]]eeekkkrrr|||tttvvvxxxwwwlllggggggiiijjjkkkiiihhhjjjmmmnnnllliiidddeeeggghhhddd^^^]]]aaaiiigggeeeeeefffhhhiiihhhaaaeeejjjooosssvvvyyy|||zzz||||||tttoookkkhhhgggqqqvvv|||tttkkk```VVVLLLHHHMMMUUUfff{{{}}}yyymmm]]]RRRLLLGGG@@@999:::999888999;;;;;;:::888555444444555777888888777999888555111,,,***+++,,,***+++---000333666999:::======<<<;;;:::999888888:::<<<;;;666333222///***+++******)))((((((''''''((((((((()))))))))******(((((((((((((((''''''&&&)))((((((''''''((())))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&}}}zzzvvvssspppllliiifffaaa```______^^^[[[VVVRRRRRRQQQOOOLLLIIIGGGFFFFFFBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>??????>>>===AAACCCDDDDDDCCCDDDHHHKKKFFFGGGIIILLLPPPSSSUUUVVVSSSUUUXXX\\\```cccfffgggooonnnnnnpppsssvvvvvvvvvtttuuuvvvxxx{{{~~~zzzyyy||||||~~~yyyuuuzzzqqq___TTTQQQPPPOOOPPPWWWdddwwwxxxooommmhhhkkkmmmlllkkkllllllllljjjlllooonnniiibbb[[[WWW[[[ZZZXXXTTTQQQPPPRRRSSSSSSRRRQQQQQQQQQSSSUUUWWWPPPMMMIIIGGGFFFEEECCCBBBBBBAAA???===:::888666555---,,,******++++++)))(((******++++++******)))(((((((((((((((((((((((((((,,,,,,+++***)))))))))))))))))))))(((((((((''''''************)))))))))(((***)))'''''')))))))))(((+++***)))***+++***%%% '''''''''''''''((())))))&&&'''((()))***))))))((())))))(((((((((((()))))),,,+++)))((((((((()))***(((((((((((()))+++,,,---'''(((***,,,,,,,,,+++***))))))))))))************)))************+++++++++***************+++++++++(((***+++++++++,,,...000777999<<<>>>AAABBBBBBBBBEEELLLUUU\\\aaahhhsss{{{|||tttrrrsss}}}{{{uuussstttxxxzzz|||~~~~~~xxxqqqnnnrrrwwwxxxpppddd[[[XXXYYY[[[]]]ZZZZZZ[[[\\\]]]]]]\\\[[[XXXXXXYYYYYYTTTNNNNNNSSSUUUTTTSSSUUUWWWXXXXXXWWWSSSXXX^^^cccfffhhhlllnnnkkkmmmpppuuuyyy~~~{{{vvvrrrooommmnnnpppqqqtttxxx|||xxxpppiiiccc\\\TTTSSSUUUZZZmmmyyynnngggbbbYYYLLLAAA===;;;999999:::;;;;;;:::777666555666888999999888888999777333...++++++,,,)))***+++...111444666888999:::;;;<<<===<<<:::999===???>>>888555777555000...---,,,***)))(((''''''(((((()))))))))*********))))))(((''''''''''''''''''&&&&&&&&&&&&((()))***''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((nnnkkkgggcccaaa]]]YYYVVVTTTSSSQQQRRRRRROOOIIIDDDFFFEEECCCAAA@@@???>>>>>>888999999::::::::::::::::::999999:::<<<===<<<;;;:::<<<<<<;;;999999<<>>>>><<<;;;888<<<;;;666555999999555000///---+++***(((((('''))))))))))))***************)))(((&&&&&&'''((((((%%%$$$$$$$$$%%%''')))***''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++ZZZYYYVVVSSSPPPLLLJJJIIIFFFEEEEEECCCAAA???===<<<>>>======<<<;;;:::999999555555666666666555555444555222222666999777777999999888888888888777777777999:::;;;<<<<<<<<<<<<<<<;;;<<<>>>@@@CCCEEEGGGHHHNNNNNNOOOQQQTTTXXX[[[]]]^^^___bbbeeehhhllloooqqquuuvvvwwwxxxyyy{{{~~~~~~|||}}}|||wwwzzz}}}wwwnnnggghhhnnn|||uuudddXXXTTTPPPMMMQQQaaauuu|||tttqqqsssvvvyyyvvvqqqnnnqqqtttzzznnn___```]]]]]]^^^ZZZQQQMMMOOOVVVZZZ^^^```bbbfffhhhhhh```[[[TTTOOOKKKIIIGGGEEEHHHFFFCCC@@@===:::999888222000...,,,******+++,,,++++++************++++++******+++++++++,,,,,,,,,+++***(((((()))***)))(((%%%''')))++++++***((('''******)))(((((((((((((((+++))))))***+++,,,+++***((('''''')))+++,,,+++***---,,,******+++,,,,,,+++************))))))))))))+++***)))))))))))))))***+++***)))***,,,,,,***)))***(((''''''((())))))((((((***------,,,++++++,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++((((((%%%$$$)))111333111999>>>CCCEEEEEEFFFIIIKKKPPP^^^kkkooosss~~~{{{sssmmmlllvvv~~~zzzuuurrroooiii```XXXVVVTTTRRRRRRSSSWWW[[[]]]ZZZXXXVVVTTTSSSTTTUUUVVVPPPOOOMMMKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@AAABBBCCCEEEEEEFFFNNNOOOPPPQQQSSSTTTUUUVVVZZZ[[[\\\\\\\\\]]]___aaajjjggggggkkklllhhhffffffbbboooyyy{{{vvvvvv}}}|||sssllllllxxx~~~|||{{{zzzyyyvvvooofff___\\\___ccchhhoooxxx}}}zzzxxxjjjXXXLLLEEE<<<666444777:::<<<999999888888888888888888555888999666///,,,,,,///*********+++---000444666888999:::;;;<<<=========<<<<<<;;;::::::999999888444222///,,,***)))))))))'''&&&%%%%%%&&&'''((()))***((('''(((+++,,,(((%%%+++(((%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***&&&"""###(((+++''''''''''''''''''''''''''''''''''''''''''''''''OOONNNLLLJJJGGGDDDBBBAAA<<<<<<<<<;;;999888666555:::::::::999888888777777333444444444444444333333:::555444777777444333444666666666555555555444444888888999:::::::::::::::;;;<<<<<<===>>>>>>??????CCCDDDEEEGGGIIILLLOOOQQQSSSSSSTTTVVV[[[bbbhhhlllppprrrsssssstttvvvyyy|||{{{zzz{{{}}}zzzuuuvvv|||{{{xxxwwwvvvxxxtttpppjjjccc]]]```gggzzzkkk___ZZZRRROOORRR]]]nnnxxxooolllqqqsssuuutttqqqrrryyywwwhhhccc___^^^___[[[RRRLLLMMMRRRVVV[[[```dddhhhkkkllljjjeee\\\RRRKKKGGGFFFFFFEEEDDDBBB???===;;;::::::555333111...,,,,,,,,,,,,++++++************++++++************++++++,,,,,,...---+++*********+++***(((((()))))))))***************)))((((((((((((((()))''''''((()))***)))(((***)))))))))+++***)))'''***(((''''''((())))))'''************))))))))))))***)))))))))))))))******+++***)))***,,,,,,***)))...,,,++++++,,,------,,,%%%'''***+++*********++++++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++(((''',,,444777555<<>>>>>???======>>>???@@@AAABBBBBBIIIIIIJJJLLLMMMNNNOOOOOOSSSTTTVVVWWWXXXZZZ]]]______]]]]]]``````\\\\\\^^^cccmmmtttsssxxx~~~}}}xxxuuunnnlllvvv|||sssttttttyyy~~~yyywww{{{tttoooaaa```^^^^^^aaagggnnnssswww~~~{{{zzzpppccc]]]WWWNNNDDD>>><<<===>>>::::::;;;::::::999888888666888888444...+++,,,///*********+++---000222444777888999;;;<<<<<<======<<<;;;;;;:::999999888888666444000---***)))))))))(((((()))***++++++******(((((((((''''''''')))+++***(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((%%%$$$&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''DDDCCCAAA@@@>>><<<;;;:::999999999999888777666555666666666666666666666666333444444555555555444444:::666444666777444222333555555555555444444444444333444444555555555555555888888888888888777777777999999:::<<<>>>@@@BBBDDDGGGFFFEEEGGGLLLUUU^^^cccggghhhiiijjjkkkmmmpppsssuuuvvvyyyzzzwwwssstttxxxzzztttpppnnnmmmqqqlllgggccc^^^\\\bbbkkk~~~~~~rrrggg```VVVSSSTTT\\\gggwwwrrriiieeeppprrrsssqqqqqqvvv}}}pppeeeaaa^^^^^^\\\UUUPPPOOOSSSUUUZZZaaafffjjjlllnnnqqqmmmeeeYYYNNNHHHHHHJJJBBBAAA@@@???>>>>>>======999777444111...------,,,++++++************++++++)))))))))************+++///---+++)))((()))***++++++***)))((((((***+++,,,******)))((((((((((((((()))''''''((()))***)))(((---,,,*********)))'''$$$((('''&&&&&&((()))((('''************)))))))))))))))((((((((()))***+++++++++***)))***,,,,,,***)))---+++)))***+++,,,++++++%%%'''***+++*********+++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...---,,,000888;;;:::???AAADDDFFFIIIQQQ[[[cccfffnnnxxxvvvsssppppppqqqwww}}}|||yyytttnnneee[[[UUUNNNMMMKKKMMMNNNMMMHHHDDDDDDDDDCCCAAAAAAAAAAAAAAABBBAAA???>>>======>>>???;;;;;;::::::;;;<<<======;;;;;;::::::::::::999999<<<<<<;;;:::999999999999888888999:::;;;<<<<<<===BBBBBBCCCCCCDDDEEEEEEFFFIIILLLNNNPPPRRRTTTXXX[[[XXXXXXZZZ\\\ZZZWWWZZZ```jjjppprrrooorrr|||}}}vvvvvvpppnnntttuuujjjggghhhnnnwwwzzzwwwvvvwww~~~ooojjjccc]]]ZZZ[[[___bbbiiiwww{{{yyyuuuooonnnjjjaaaSSSEEE<<<999:::;;;;;;<<<===<<<;;;999888666777666222---***,,,...***++++++,,,...000111222777888999:::<<<<<<<<<<<<;;;;;;::::::999999888888777555222...+++***)))(((%%%&&&(((******)))'''&&&&&&((((((&&&###$$$)))...((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''===<<<<<<;;;:::999999888888888999999999999888888444444555555555666666666555555666777777777666666666222222666999888777999777777777777666666666666444444555555555555555444222333333444444555666666555555666777999:::;;;<<<>>>======???DDDLLLSSSXXXXXXZZZ\\\^^^___bbbgggjjjmmmqqquuuwwwvvvttttttwww}}}}}}~~~yyysssooolllkkknnnhhhcccaaa```bbbjjjsss~~~~~~{{{tttjjjcccXXXWWWYYY]]]cccmmmuuujjjdddbbbrrrsssrrrqqqqqqyyy}}}sssjjjddd___]]]]]]\\\XXXUUUYYYXXX[[[bbbgggiiikkkmmmqqqqqqlllbbbUUULLLJJJLLLBBBBBBAAAAAA@@@@@@???>>>;;;:::777333000...,,,,,,++++++************++++++)))))))))))))))))))))***---,,,***'''%%%%%%''')))***************++++++,,,***))))))(((((((((((((((+++)))))))))+++,,,+++***---,,,*********)))'''$$$***)))((()))++++++***)))************)))))))))((((((((((((((()))***,,,,,,+++***)))***,,,,,,***)))+++)))(((((()))******)))(((***------,,,++++++,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...000000///333:::>>>===>>>AAADDDGGGLLLUUUaaajjjmmmxxx{{{uuupppqqqrrrtttxxx~~~rrriiihhhgggeeeaaa[[[SSSLLLGGGJJJHHHGGGGGGGGGFFFBBB???????????????>>>===<<<<<<;;;:::999888888888999999777777777777777888888999777777777777777777666666777777666555555555555555555555555666777888888999;;;;;;;;;<<<<<<=========CCCEEEGGGIIIJJJMMMPPPSSSTTTUUUXXX[[[ZZZXXX^^^gggnnnpppnnnjjjmmmvvv}}}~~~zzzuuusssrrrwwwzzzpppaaabbbhhhoooqqqppprrrwww}}}wwwmmmeee___[[[YYYXXX___nnn||||||xxxwwwwwwwww|||zzzqqqaaaMMM>>>777666999:::<<<======<<<;;;:::777777555111---+++,,,...+++,,,,,,---...000111111777888999;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888999777444000---+++)))(((&&&&&&'''((((((''''''&&&'''((((((&&&$$$$$$'''***'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''***((())),,,,,,(((%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''999999999999999888888888444555555666666666666666666666666777777888888999555555666777888888777777666222333888;;;;;;;;;>>>999999888888888777777777999:::::::::::::::999999444444444444444555555555555555666777888888888888999999;;;===@@@DDDGGGIIIIIILLLNNNQQQSSSWWW\\\___ccciiioooqqqqqqsssuuuwwwxxxxxxyyy{{{}}}~~~yyyuuuqqqooonnnhhhccc______```dddlllttt{{{~~~|||xxxuuupppjjjdddYYYYYY[[[___aaaeeeqqq~~~}}}tttkkkeeeccccccoooqqqrrrqqqsss{{{|||vvvsssllldddaaaccceeeaaa\\\^^^ZZZ[[[ccciiikkkmmmqqqpppssstttlll___RRRJJJGGGCCCCCCCCCCCCBBBAAA@@@???===;;;888555111...,,,+++++++++************++++++***)))))))))))))))))))))++++++***(((%%%%%%''')))((()))+++,,,,,,,,,***)))***))))))(((((((((((((((+++)))))))))+++,,,+++***+++***)))*********((('''***))))))+++------,,,***************)))))))))((((((((((((((()))***,,,,,,+++***)))***,,,,,,***)))---+++******+++,,,,,,+++***,,,......,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,000111111444;;;??????===@@@EEEJJJPPPYYYeeemmmuuu{{{tttoooqqqvvv{{{~~~zzzqqqlllhhhccc\\\WWWWWWWWWVVVTTTOOOIIIEEECCCCCCBBBAAA@@@???>>>;;;999555666777888888888777777777777777666666666666666666666666555555555444444444444444444444444444444555444333333333333333333333333333444555555666666666666666777777888888888???AAABBBCCCCCCEEEHHHJJJJJJLLLQQQUUUVVVVVV^^^gggggggggdddbbbfffooovvvxxx{{{~~~}}}zzz~~~wwwxxxyyy}}}yyyrrr^^^aaafffjjjhhhfffjjjqqq~~~~~~wwwpppiiiaaaYYYTTTWWWdddrrrvvvuuuwww|||oooZZZHHH===999888999:::<<<<<<<<<;;;;;;888777555222///------------------...///000222333888999:::;;;<<<=========<<<<<<;;;;;;:::999999999:::888666222///,,,***)))---+++)))(((((()))+++,,,***(((''''''((('''%%%"""(((''''''((())))))(((&&&''''''''''''''''''''''''&&&***111777333)))%%%'''''''''''''''''''''''''''''''''''''''''''''''''''666777777777777888888888444555666777777777777777999999999::::::;;;;;;;;;555555666777888888888888<<<888888<<<>>><<<<<<===999999999999888888888888999::::::::::::999888888999999888777666555444444555666666777777666555555444666999;;;<<<===<<<<<<>>>@@@CCCEEEGGGKKKOOOSSSVVV^^^dddeeeggglllpppqqqqqqtttwwwyyyyyyzzz}}}|||{{{zzzyyyvvvsssqqqoooiiidddaaabbbdddeeekkkqqquuuxxx|||{{{vvvssspppkkkggg\\\[[[]]]```aaabbbiiiqqq~~~yyyvvvxxxwwwsssmmmgggddddddeeelllooossstttvvv||||||xxxxxxsssmmmlllqqquuuoooeeeaaaZZZZZZccckkknnnrrrxxxssswwwzzzuuuhhhWWWHHH@@@BBBBBBCCCDDDCCCBBBAAA@@@>>><<<:::777333000---,,,++++++************+++++++++************))))))))))))+++---+++((('''))),,,&&&(((+++------+++)))(((******)))((((((((((((((()))''''''((()))***)))((()))(((((()))++++++***(((''''''(((***,,,,,,***)))************)))))))))))))))((((((((()))***+++++++++***)))***,,,,,,***)))+++***((((((***+++***))))))***,,,,,,***((('''''')))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***///222222444;;;@@@AAA===@@@FFFKKKSSS^^^kkkttt|||vvvsssrrrzzzssskkkccc___YYYTTTQQQNNNMMMKKKIIIJJJKKKHHHEEEAAA@@@???:::::::::::::::999888777222333444555666666666666444444444444444333333333222222333333222111000000111111111111111222222222333333222222222222222333222222222222333333444444222222333444444555666666;;;<<<=========>>>@@@BBBCCCEEEIIIOOORRRSSSYYY``````^^^]]]^^^eeemmmsssvvvxxx{{{zzzvvvwww}}}tttqqqnnnjjjeeeiiipppsssooohhhjjjpppyyyzzzpppddd[[[TTT\\\fffmmmsss{{{wwwfffTTTGGG@@@;;;;;;;;;;;;;;;;;;;;;;;;:::999777555333000...---///.........///222555666999:::;;;<<<===>>>>>>>>>======<<<<<<;;;::::::::::::999777444111...,,,+++...,,,(((&&&&&&'''***,,,+++(((&&&(((******%%% ***)))'''((())))))(((&&&'''''''''''''''''''''''''''+++666>>>999,,,'''+++''''''''''''''''''''''''''''''''''''''''''''''''666777777777888888888888888888999::::::::::::999<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<>><<>><<<>>><<<<<<;;;;;;;;;;;;::::::999::::::::::::999888777;;;;;;::::::999888777777666666777777777555444333333555777999999888777666999;;;<<<======@@@CCCFFFJJJQQQWWWVVVXXX___dddeeeggglllsssuuussssssvvvyyyvvvwwwyyyyyyxxxuuuqqqooommmhhhfffggggggeeefffiiiiiinnnyyy~~~{{{xxxtttqqqnnngggcccaaaccceeefffjjjppp~~~tttpppooonnnoooooommmiiifffeeeeeennnsssxxxxxxwwwxxx}}}|||zzzvvvqqqrrrrrrtttzzzuuuhhh^^^ZZZccclllnnnttt|||uuuyyy|||yyyooo^^^LLLAAA===>>>@@@BBBCCCCCCBBBAAA???>>><<<999666333000...++++++************++++++,,,,,,++++++************%%%)))---,,,)))'''))),,,'''((()))*********))))))******)))((((((((((((((()))''''''((()))***)))(((***)))((()))++++++)))(((&&&&&&''')))+++,,,***(((************))))))))))))***)))))))))))))))******+++***)))***,,,,,,***)))***(((''''''((())))))(((&&&(((***+++***))))))***))))))***+++,,,,,,,,,,,,------------------------++++++++++++++++++++++++***///333333555<<>>BBBIIIMMMMMMPPPTTTXXXVVVVVV\\\cccjjjoooqqqtttuuussspppttt~~~yyyxxxvvvvvvzzzvvvkkkggggggfffnnnwwwuuuqqqttt{{{qqqfffZZZZZZ^^^gggsss~~~rrrbbbTTTKKKBBBAAA>>>;;;999999999999;;;::::::999777444000...111///...---///333888;;;:::;;;<<<>>>??????@@@@@@>>>>>>>>>===<<<<<<;;;;;;999999777555333000...,,,+++)))'''%%%%%%&&&'''))))))(((''''''((()))((((((---+++(((''''''((('''&&&''''''''''''''''''''''''((((((000:::888,,,'''+++''''''''''''''''''''''''''''''''''''''''''''''''888888999999999:::::::::888888999999999999888888===========================>>>???@@@AAAAAAAAAAAACCC???>>>AAABBB@@@???@@@@@@????????????>>>>>>>>>@@@@@@@@@@@@??????>>>===999999::::::;;;;;;<<<<<<777888888888888666444333555666777777888777777666888999999888888999;;;>>>AAAIIIMMMLLLMMMUUU[[[[[[^^^fffnnnpppmmmlllooottttttvvvyyy{{{zzzvvvrrrooonnniiiffffffeee```]]]^^^\\\eeexxx}}}~~~zzzvvvtttrrrkkkfffgggjjjlllpppuuu}}}sssllljjjiiiiiikkknnnooollliiifffeeeuuuzzz~~~|||wwwsssrrrtttvvvxxxxxxuuutttsssnnnhhhgggmmmvvvpppccc]]]dddkkkmmmrrr{{{uuuwwwzzzzzzsssdddRRRFFF888:::===@@@BBBCCCBBBBBB@@@@@@>>>;;;888555222000++++++************++++++,,,,,,,,,+++++++++******!!!&&&++++++(((&&&'''***)))((('''''''''(((***+++******)))(((((((((((((((+++))))))***+++,,,+++***+++***)))***+++***((('''&&&'''(((***------+++)))************))))))))))))+++***)))))))))))))))***+++***)))***,,,,,,***)))...,,,++++++,,,------,,,%%%(((+++---------...///((()))***+++,,,---------------------------------++++++++++++++++++++++++)))000444444666<<>>BBBEEEDDD@@@>>>???BBB<<<>>>>>><<<888555666888555555555333111//////000333333222222222333444444000111111222222222111111,,,---///111222222222222222222222333333333444444111111000000000111111222//////000000000000000000---...///000222333444555111333444444444666888:::999777:::AAAEEEEEEEEEFFFNNNLLLMMMUUU]]]cccfffhhhoooooollliiippp|||sssrrrrrrsssuuuyyy}}}tttiiifffiiikkkqqq}}}|||tttuuuvvvkkkccc^^^\\\dddsssqqqbbbXXXIIIFFFAAA<<<999888777888<<<;;;;;;;;;:::666111...222000...---///444:::>>>;;;<<<===???@@@@@@@@@@@@?????????>>>======<<<<<<999888777666333111///...,,,,,,++++++******))))))&&&((()))'''%%%''',,,000///,,,(((&&&&&&''''''&&&(((((((((((((((((((((((()))$$$'''222444***%%%'''''''''''''''''''''''''''''''''''''''''''''''''''999;;;;;;;;;999888999:::<<<===>>>===<<<<<<>>>@@@>>>@@@BBBCCCBBBBBBBBBCCCCCCDDDGGGHHHIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCAAAAAAAAAAAACCCCCC@@@???======>>>>>><<<;;;???>>><<<;;;::::::;;;;;;777777777777777777777777888888999999:::;;;;;;<<<===>>>???AAADDDGGGIIIKKKVVVYYY^^^bbbcccdddeeeffflllooosssttttttttttttuuurrrqqqooojjjddd```______[[[___nnn~~~}}}~~~tttssspppmmmlllmmmqqqtttzzzzzzqqqooommmjjjllloooqqqpppoooooorrruuuyyyssspppnnnooouuuzzzxxxnnneeeaaaaaacccdddmmmpppiiibbb```aaaeeennnxxxxxxwwwzzz}}}yyyjjjVVVHHH@@@;;;888>>>GGGLLLIIIDDD@@@???===;;;999555000------,,,++++++,,,,,,***(((,,,***((()))+++,,,+++(((+++///---&&&'''---,,,$$$...***'''''')))***)))'''***)))'''&&&'''(((***+++(((((())))))*********+++,,,)))((())),,,+++&&&!!!555,,,&&&***...,,,***+++***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))///...,,,***)))))))))***)))'''(((------******,,,+++,,,,,,------,,,,,,+++,,,---......//////......---,,,,,,,,,,,,---...///...111555;;;???BBBCCCDDDEEECCCFFFOOO[[[iii{{{{{{vvvuuu{{{zzzpppeee^^^TTTJJJDDDCCCEEEGGGAAA???===<<<<<<;;;999777<<<;;;:::888555333222111555555555444444333333333222222111111111111111111333222111222444555444333///222333222///---///222222222222222222222222222222111111111000000/////////000222333222111///...444111000222666666111---111000000000111222333333444777999:::999;;;>>>BBBAAADDDIIINNNSSSXXX^^^bbbeeedddcccdddjjjrrrzzzuuutttwwwzzzzzzwwwxxx}}}}}}~~~xxxvvvwwwtttnnn}}}wwwooonnnfff___```jjjyyywwwkkkeeeZZZQQQEEE===::::::999999888;;;>>>>>><<<999777555222333333333444777:::===AAA>>><<<===@@@CCCCCCBBB======<<<;;;;;;<<<<<<======:::777777888777555222111...++++++,,,+++(((%%%(((***+++,,,,,,+++***((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((888:::;;;<<<;;;;;;<<<>>>@@@AAAAAAAAA@@@@@@BBBCCCBBBCCCEEEEEEDDDEEEFFFHHHHHHJJJLLLNNNNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFDDDCCCBBBBBBDDDDDDCCCBBB@@@???>>><<<;;;;;;;;;<<<888888888777777777777777666777777777888888999999999999;;;<<>>===;;;888333000...,,,+++,,,,,,,,,***(((,,,***((()))+++,,,+++)))))),,,,,,+++---///---)))+++***((()))++++++)))&&&+++)))(((&&&%%%&&&'''(((((()))))))))***************((('''))),,,,,,((($$$000+++)))...000,,,))))))))))))***++++++***))))))************************************************++++++,,,---...------,,,---++++++//////+++***,,,+++,,,,,,------,,,,,,+++,,,,,,---...............---------,,,,,,---......///222666;;;@@@BBBDDDDDDDDDBBBDDDMMMXXXfffwww|||uuutttrrruuu{{{nnnaaaYYYTTTQQQKKKEEEAAA??????@@@@@@===;;;::::::999888666:::999888777555333222111444444444444333333333222222222222222222111111111777555222111111///---+++000000000000222222222222222222222222222222222222222222111111111000000000000111222333222111///...333111///111444444000+++111111000000000111222222000222555555555666999<<<===@@@DDDIIIMMMRRRWWW[[[```______aaafffmmmtttyyyoooooossswwwxxxuuuwww{{{xxx~~~|||xxxqqqoooiiibbbaaahhhsss}}}yyyoookkkfff\\\OOODDD???===<<<;;;===>>>>>>===;;;:::999999999777666444555888===AAAAAA???===>>>BBBDDDEEEDDD@@@???>>>======<<<<<<<<<>>><<<:::999:::999666333444111...,,,---,,,***''''''((()))++++++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((:::<<<>>>??????@@@BBBDDDCCCDDDEEEDDDCCCCCCEEEGGGHHHIIIKKKKKKKKKMMMQQQSSSUUUWWWYYY[[[[[[ZZZXXXWWWUUUUUUTTTTTTSSSSSSSSSRRRPPPPPPOOOOOONNNNNNNNNNNNKKKLLLLLLLLLLLLLLLKKKKKKHHHGGGFFFFFFGGGGGGFFFDDDDDDCCCBBB@@@???>>>>>>>>>;;;;;;;;;::::::999999999777777777777888888888888666666777888:::<<<===>>>???BBBFFFJJJMMMRRRWWWZZZ```ccchhhkkkmmmoooqqqsssxxxzzzzzzwwwqqqjjjdddaaaaaacccjjjvvv{{{xxxttttttxxx{{{}}}|||wwwwwwvvvwwwzzz~~~zzzuuusssqqqmmmsssuuuxxx{{{}}}xxxrrrkkkeeebbbaaaaaaeeeppp{{{zzztttjjjeeebbbcccdddcccfffkkkuuuwwwzzz|||yyymmmZZZLLLBBB===999===DDDIIIHHHEEEBBBAAA???>>>===:::666333///---,,,,,,,,,,,,***)))+++***)))***++++++***)))###!!!###***,,,***''''''***))))))***++++++(((&&&+++***(((&&&%%%%%%%%%&&&))))))))))))************((('''&&&))),,,---***'''******---222222---)))(((((())))))******))))))(((************************************************(((***,,,...///---+++***///,,,,,,///...***)))++++++,,,,,,------,,,,,,++++++,,,,,,,,,------------......---------------...111333888===@@@CCCDDDEEEBBB@@@BBBJJJUUUbbbsssrrrlllqqqrrrzzzyyyiii]]]SSSKKKFFFCCCCCCAAA@@@>>><<<;;;:::===;;;888666666777666555777777666555444333222222333333333333222222222222222222222222222222222222222000///000111222111000222///---000444777555222222222222222222222222222222222222222111111111111111111222333222111000///222000///000222222...***222111000000000000000000...///111222222333666888888:::>>>AAADDDGGGLLLOOOVVVWWWXXX[[[```gggmmmppphhhiiimmmssstttrrrssswwwvvvyyy||||||{{{|||}}}wwwrrrrrrooojjjgggiiinnnuuuzzz|||rrrqqqmmmcccUUUJJJCCC>>>:::888@@@???>>><<<;;;<<<======@@@===999777888;;;@@@DDDAAA@@@???AAADDDFFFGGGGGGCCCCCCAAA@@@>>>===<<<<<<>>>===<<<======;;;888666888555111......---+++***&&&&&&((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))>>>@@@BBBCCCDDDFFFHHHJJJIIIJJJKKKKKKKKKKKKMMMOOOQQQRRRTTTUUUWWW\\\aaaeeehhhjjjlllmmmmmmkkkiiigggdddcccbbb```^^^\\\[[[ZZZYYYYYYXXXXXXWWWWWWVVVVVVWWWWWWWWWWWWVVVTTTRRRQQQOOONNNMMMLLLLLLKKKHHHFFFIIIIIIGGGFFFDDDCCCBBBBBB@@@@@@??????>>>===<<<<<<;;;:::::::::999999999999555555666666777999:::;;;:::;;;>>>AAADDDIIIOOOSSSVVVYYY^^^cccfffiiimmmooovvvwwwwwwtttnnnhhhdddbbb___```ccchhhooouuuyyyzzzwwwpppkkkkkkrrrxxx{{{{{{xxxxxxyyy|||~~~yyyvvvuuutttqqqxxx{{{|||xxxvvvsssoookkkllllllnnnrrrwwwyyywwwtttgggcccbbbeeegggeeeeeehhhrrruuuyyy{{{zzzqqq```PPPCCC>>>999;;;AAAFFFGGGEEEBBBAAA???>>>>>><<<999666000...,,,,,,,,,,,,+++***+++************+++******###''')))$$$###'''***)))))))))******))))))***)))(((''''''''''''''')))))))))))))))*********)))(((''')))+++,,,***((('''***000333111---***)))))))))))))))))))))))))))***************************************************++++++,,,+++(((&&&%%%,,,***))),,,,,,((((((***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------///......---------------222555999>>>AAACCCDDDEEEBBBAAADDDLLLVVVbbbrrryyypppmmmssswwwxxxnnn```TTTMMMIIIEEECCC<<<=========<<<;;;:::999:::888555333444444444444444444444333333333333222222222222222222222222222222222222333333333333333111000000111444666555555333111000222555666555444222222222222222222222222333333333333222222222222222222333333333222111000333222000111222111...+++222222111000///////////////000222333444444555666444666888:::;;;>>>AAADDDKKKLLLOOOTTTZZZ```eeeiiicccdddiiioooqqqnnnooosssxxxxxxyyyxxxwwwyyy}}}{{{zzzyyywwwtttyyywwwuuuqqqoooqqquuuyyy}}}tttrrrnnnfff\\\SSSLLLEEE===888???>>>======>>>@@@@@@@@@CCC@@@===<<<>>>@@@CCCDDDBBBBBBAAABBBDDDGGGIIIJJJGGGFFFEEECCC@@@>>><<<;;;>>>>>>>>>>>>>>><<<999777:::777444000...,,,,,,+++&&&''''''((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%&&&&&&(((((((((((())))))))))))AAACCCFFFGGGHHHJJJMMMOOORRRSSSUUUUUUVVVWWWZZZ\\\ZZZ\\\___cccgggmmmsssxxx{{{|||~~~~~~~~~{{{xxxwwwtttrrrpppmmmjjjgggeeedddeeeeeedddccccccbbbaaaaaaddddddcccaaa___[[[XXXWWWWWWVVVVVVVVVWWWUUURRRPPPNNNNNNMMMKKKIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@??????>>>>>>===<<<;;;:::999999666666666666666777777888888999:::;;;===@@@FFFIIIOOOSSSXXX\\\```dddhhhkkkrrrrrrqqqnnniiifffeeeeee\\\]]]^^^```ccciiipppuuuqqqjjjcccdddkkktttyyyzzzxxxwwwyyy}}}~~~yyyvvvuuuuuuuuuuuu~~~|||yyyyyyxxxuuurrruuuvvvxxx{{{|||}}}|||{{{lllgggeeehhhjjjiiihhhjjjlllrrrwwwzzz{{{vvvgggWWWEEE@@@:::999>>>CCCEEEEEECCCAAA???>>>>>>===:::888222000---,,,,,,,,,+++*********+++************+++...&&&$$$***,,,'''(((...+++***)))((('''(((***,,,((((((((())))))***++++++******))))))))))))))))))+++***)))*********)))((((((,,,//////...,,,***)))************************************************************************,,,,,,***)))((('''''''''+++((((((++++++)))***---+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...///......---------......444666:::>>>AAACCCDDDDDDDDDDDDHHHQQQ[[[fffttt|||qqqmmmnnnqqqyyyuuukkk^^^WWWOOOIIIGGGEEECCCAAA<<<;;;:::999999999999999777555333222333444444333222222222333333333333333222222222222222222222222222222333333444444444444777666444333333333111///333555666666444333444666333333333333333333333333333333333333444444444444333333333333333222222111444333333222222222000///222222111000000///000000000111222333555555444444222333555555666777:::<<<@@@BBBFFFLLLSSSYYY___bbb```aaaeeekkkllljjjkkkoooxxxxxxwwwwwwwwwzzz}}}zzzwwwzzzvvvrrrrrrvvvzzz|||||||||zzzzzz|||~~~{{{vvvppplllgggbbb\\\TTTIIIAAA<<<<<<<<>>>>>??????===<<<::::::;;;999666222///,,,++++++((((((((((((((((((((((((***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''''''''((((((((((((((())))))))))))EEEGGGKKKMMMOOORRRUUUXXXZZZ\\\^^^```aaacccfffiiijjjmmmqqqvvvzzz|||yyyvvvtttsssttttttsssrrrqqqppppppooorrrqqqpppmmmjjjgggdddbbb]]]]]]^^^___aaa```^^^[[[WWWVVVUUUTTTQQQOOOLLLKKKJJJJJJIIIGGGFFFDDDCCCBBBBBBAAA@@@???>>><<<;;;:::888777777666666666666666777888888888777999===@@@KKKNNNRRRVVVZZZ^^^cccfffjjjjjjjjjhhhffffffgggiii^^^^^^^^^___aaafffmmmqqqjjjeee``````fffooovvvyyyuuuuuuvvv{{{|||wwwttttttrrrppprrrvvv}}}yyyxxxwwwuuussswww{{{|||tttmmmlllllljjjiiijjjfffnnnuuuxxx||||||ooo___IIICCC<<<:::===CCCFFFGGGEEECCC@@@??????===;;;999444111...,,,,,,---,,,+++)))+++++++++***)))***+++222---)))***++++++,,,///)))******((('''(((***---'''((()))***+++,,,,,,,,,************))))))))))))+++++++++***))))))))))))***------++++++,,,)))&&&+++******))))))******+++************************++++++++++++++++++++++++,,,,,,+++******,,,---...,,,)))))),,,---,,,---000+++,,,,,,------,,,,,,+++---,,,+++++++++,,,...///......------...//////000444777:::>>>AAABBBCCCCCCEEEGGGNNNYYYccclllxxxzzzpppkkkkkklllooo}}}{{{kkk\\\SSSMMMHHHCCCAAA@@@???<<<888:::999777666555666666777555444333333555555444222222222222222333333333333222222222222333333333333222333333444444555555666444222111222333444333111444777:::888444222444777555555555555555555555555444444444444555555555555444444444333333333222222555444444444333333333333333222111111111111111111000000000222444444222000111222333333222333555777:::<<>>>>>BBBFFFGGGEEEBBBBBBBBBCCCGGGLLLMMMKKKGGGFFFEEEBBB???>>>BBBHHHMMMNNNNNNMMMKKKHHHDDDAAA??????@@@@@@???===<<<<<<===<<<<<<:::666111,,,+++***)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''((((((((()))))))))LLLOOOTTTXXX\\\aaaeeeiiikkkmmmpppsssuuuxxx||||||zzzxxxvvvvvvnnnnnnnnnoooooommmiiifffddddddcccaaa___\\\YYYWWWTTTSSSRRRPPPNNNMMMKKKKKKIIIIIIGGGEEEDDDBBB@@@@@@===<<<;;;:::999888888888777888888888777888:::<<>>@@@BBBBBBBBBFFFIIIRRR___jjjrrr{{{xxxpppllllllnnnpppwwwqqqcccXXXNNNHHHEEEAAA===;;;;;;:::666333777666666666555555555555333333444555777666444222333333333333333333333333222333333333444444444444333333333444555666666666000000000222666888888888666777777777777666777888666666666666666666666666444444555555555666666666555555444333333333333333333444444444333444555666222222222222222222333444111000000222555555222//////111111111000111222444777888999<<>>FFFMMMSSSSSSRRRQQQMMMJJJFFFDDDBBBCCCBBB@@@======???BBB===>>>>>>:::444...+++******))))))))))))))))))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&'''''''''(((((((((SSSWWW]]]ccchhhnnntttxxx{{{uuuqqqppppppooommmkkkgggdddccc]]]\\\[[[YYYWWWUUUTTTSSSPPPPPPNNNLLLJJJHHHGGGFFFBBBAAA@@@>>>===<<<<<<<<<999:::::::::999999;;;===<<>><<<555222///---------,,,,,,(((+++,,,,,,)))(((***,,,''',,,,,,''')))000///'''!!!'''---000...***((('''((()))))))))))))))((('''+++*********))))))(((((('''((()))******+++---///))),,,+++***,,,...&&&)))((('''&&&&&&'''((()))************************+++++++++++++++++++++++++++,,,......---+++(((&&&///+++)))+++***'''(((++++++,,,,,,------,,,,,,+++///...---,,,,,,...///111,,,,,,,,,---///000222333444666:::===@@@AAAAAAAAAEEEJJJUUUcccnnnuuu}}}xxxpppmmmnnnrrruuuwwwwwwgggYYYPPPJJJFFFCCCCCC@@@;;;:::;;;:::777555444555777888888777666555333333555777999888555222444444444333333333333222333333333444444555555555333333444444555666777777999777666666777777666555777555333555999;;;:::888777777777777777777777777444555555555666666777777555555444333333333333444222333444333333444666777222222222222333444555555333222222444777666333000///000000000//////111333777777777888;;;???CCCFFFOOOOOORRRYYY^^^bbbiiipppgggiiinnntttxxxzzzyyywwwvvv}}}xxxwwwwwwmmmeee```]]][[[[[[ZZZ\\\cccnnnwww|||~~~{{{tttqqqvvvyyyoooddd\\\QQQKKKEEEDDDFFFHHHGGGEEEHHHFFFEEEJJJQQQWWWWWWUUUIIIFFF@@@999777<<>>>>>AAAEEE>>>@@@AAA>>>777000,,,+++))))))(((((((((((())))))###$$$%%%'''(((***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''######$$$%%%&&&((()))***&&&&&&&&&&&&'''''''''(((ffflllsssxxx|||}}}{{{xxxvvvtttqqqmmmjjjiiigggeeeddddddbbb___]]]\\\YYYUUURRRQQQPPPOOOMMMKKKGGGCCCBBBCCCBBB???<<<======;;;:::::::::;;;;;;<<<<<<<<<===>>>@@@CCCDDDOOOPPPTTTZZZaaadddcccaaaccccccccceeeggghhhhhhgggfffccc]]]ZZZ```llltttuuussspppoooqqquuuwwwwwwvvvssstttuuurrrhhh___```fff}}}{{{pppmmmlllooovvvzzzyyywwwtttiiiggglllcccfffhhhkkkuuu|||xxxnnn[[[RRRHHHBBB???@@@HHHPPPGGGGGGHHHGGGFFFCCC@@@>>>;;;777222...---,,,,,,+++,,,,,,,,,+++++++++******)))((('''(((******((('''***++++++++++++***))))))(((((())))))******++++++******************++++++++++++******************)))***+++***((((((((())),,,---***&&&%%%)))+++)))***)))((()))++++++)))(((************))))))((((((***+++,,,,,,,,,,,,+++***,,,***(((***...000...+++...------,,,,,,,,,------............////////////111222222000...---...000999;;;<<<======???EEEIIILLLUUU^^^fffqqq}}}|||zzzsssnnnoooqqqttt~~~yyyhhh___RRRIIIFFFEEEBBB???:::999888777666666666666333333333444444444555555111000000222444666666555222333333444444333333222555555555555555555444444888888888777777777777777:::888777777888888777555666666666666666666666666666777888888999999888888666666666666666666666666666666666555666666777777666666666555555555444444555777666333666:::888111222111000111333444333222333333333222222111111111222222333444777;;;>>>AAACCCHHHMMMPPPRRRWWW___fffhhhjjjlllqqquuuwwwwwwvvvwwwwwwvvvvvvxxx~~~{{{uuu{{{|||xxxoooeeeaaabbbaaa___``````dddjjjkkkkkksss~~~~~~vvvsssyyyvvvppppppggg\\\MMMFFFFFFHHHGGGEEEIIIHHHHHHIIILLLOOORRRTTTLLLHHH@@@777333666???GGGOOOYYY]]]YYYVVVWWWSSSLLLJJJHHHFFFDDDCCCCCCCCCCCCDDDCCC@@@===999333,,,'''+++***)))***+++***(((&&&***(((&&&'''***+++)))'''((((((''''''''''''((((((((((((((((((((((((((((((+++***)))'''''')))***+++((('''&&&'''((()))((('''www}}}|||yyyvvvtttrrrqqqpppooonnnkkkiiigggeeeaaa___]]][[[XXXUUUOOONNNMMMJJJGGGDDDCCCCCC@@@???>>><<<<<<<<<======<<<<<<;;;<<<===???AAABBBFFFHHHLLLTTT\\\aaacccbbbdddccccccfffiiijjjhhheeeaaaaaa______fffpppvvvuuurrrqqqpppqqqtttvvvuuussssssrrrqqqnnnfff___```fffvvv~~~}}}vvvttthhhffffffjjjrrrwwwxxxwwwyyynnnkkknnnkkkmmmmmmnnnttt{{{xxxqqqcccWWWKKKEEEBBBBBBGGGMMMJJJJJJKKKJJJHHHEEEBBB@@@<<<888333000...---,,,+++,,,,,,,,,+++++++++******))))))((()))***+++)))'''+++,,,,,,,,,,,,+++******))))))))))))************************************************************+++,,,---,,,*********+++***,,,,,,))))))++++++)))***)))))))))++++++)))(((+++++++++******)))))))))***+++,,,,,,,,,,,,+++***------------,,,,,,------...------,,,,,,---------------------............///000111000///000222444777;;;???@@@@@@BBBHHHNNNZZZbbbjjjooovvv||||||xxxrrrkkkhhhoooyyyqqq___XXXQQQIIIDDDBBB@@@===999999888777666666555555555333333333444444444555555888666444444444444222000333444444555555444444333666666666666666666666666888888888888888888888888;;;999888888999999888777888888888888888888888888666666777888888888888888666666666666666666666666666666555555555555666666666666555555555444444444555777666333555999888222555333222222333333222000333333333222222222111111333333333333555777:::;;;???CCCHHHJJJLLLQQQYYY___^^^```dddjjjnnnpppppppppuuuvvvxxxyyy{{{xxxrrrwww|||}}}vvvmmmfffccccccgggjjjpppoooppprrrpppooowww{{{oooqqq|||wwwyyywwwkkk[[[NNNHHHGGGHHHHHHGGGGGGHHHIIIKKKNNNQQQRRRNNNKKKCCC:::444555;;;AAANNNWWW\\\YYYYYY[[[VVVNNNIIIGGGFFFEEEDDDDDDCCCBBBBBBAAA???>>>;;;777111---,,,+++******+++***((('''***(((''''''******)))'''((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***)))(((''''''((()))'''&&&~~~}}}{{{xxxvvvqqqpppnnnmmmkkkhhhdddaaaUUUWWWWWWSSSLLLHHHIIIKKKDDDCCCBBB@@@??????@@@@@@<<<<<<;;;;;;<<<===???@@@AAACCCGGGNNNVVV]]]```bbbdddbbbcccggglllmmmhhhccc]]]```ccceeellltttvvvtttqqqpppppprrrssstttsssqqqsssoookkkiiiddd```bbbgggooosss{{{wwwtttpppnnnnnnbbbaaaaaaeeelllrrrtttttt|||}}}uuuqqqrrrvvvvvvtttqqqtttyyyzzzxxxlll___PPPHHHEEECCCFFFJJJLLLLLLLLLKKKIIIFFFCCCAAA>>>:::555222000...---,,,,,,,,,,,,+++++++++******+++***)))***,,,,,,***(((,,,,,,------,,,,,,+++******************)))))))))************************************************+++,,,---,,,*********+++(((,,,---+++,,,...,,,)))***))))))***++++++***(((,,,,,,++++++++++++*********++++++,,,,,,++++++***---///000---((('''***...---------,,,,,,------...,,,,,,,,,------------...---...000000111222666888888>>>DDDEEEEEEHHHQQQXXXiiipppvvvyyy{{{|||yyytttnnnkkkmmmzzzxxxjjjYYYKKKGGGCCC@@@??????===888444888777666555444444444444333333333444444444555555444333333444666777666555555555666666666666555555888888888888888888888888888888888888999999999999;;;:::999999::::::999888::::::::::::::::::::::::777888888999999999999999777777777777777777777777888777777666666666777777777777777777666666666666333333111///000444444111777555333333333333111///333333333333222222222222444333222222222333555555999<<<@@@BBBDDDIIIPPPUUUXXX[[[aaagggkkknnnooooootttvvvzzz||||||}}}~~~}}}sssnnnrrrwwwzzztttlllkkkjjjiiioooyyyzzzxxxrrrpppzzznnn[[[KKKDDDEEEHHHEEEFFFGGGHHHJJJLLLNNNOOOPPPMMMHHH???777444777;;;KKKSSSYYYYYY\\\___[[[QQQOOOMMMLLLKKKKKKJJJHHHEEECCCBBB@@@???===:::555111---+++******+++***)))'''***((('''((()))***)))'''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***(((''''''(((((('''%%%}}}uuuuuuuuuvvvuuurrrlllhhh\\\\\\\\\XXXRRRNNNMMMMMMIIIGGGEEEDDDBBBBBBBBBCCC>>>===<<<<<<<<<===>>>>>>CCCDDDFFFKKKQQQWWW[[[^^^aaa```aaagggmmmnnnhhhaaa]]]bbbeeehhhlllrrrtttrrrnnnnnnpppqqqssstttsssrrrvvvooojjjiiigggeeeggglllnnnooozzzzzzqqqnnnllljjjiiikkkbbbaaa```ccchhhmmmooopppttt~~~{{{zzzzzz{{{xxxsssrrruuuzzz}}}ttteeeUUUKKKGGGEEEEEEHHHLLLLLLLLLKKKIIIEEEBBB@@@@@@===888444222000...,,,,,,,,,,,,+++++++++******++++++***+++,,,---+++)))++++++,,,,,,++++++***)))+++++++++******)))))))))+++++++++******************************+++++++++)))***+++***((((((((()))'''+++,,,******------*********)))***+++,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,***''''''***---------,,,,,,,,,---......,,,,,,---------.........---...///000111444888;;;===BBBHHHIIIJJJPPP]]]gggqqqvvv{{{}}}|||yyyvvvsssrrrxxxpppbbbWWWMMMEEE???>>><<<<<<===;;;888555666555444444333333333444333333333444444444555555222111111333666888888888666777777888888777777666888888888888888999999999999999999999::::::::::::;;;:::999999:::;;;:::999::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;999999999999999999999999::::::999888888888888999999999999888888888888777444333111///000222444444777555333333444444222111333333333333333333333333444333222222222222333333444666999;;;===AAAGGGKKKRRRWWW^^^dddiiillloooppptttwwwyyyzzzxxxvvvvvvvvvvvvooolllpppuuuyyyxxxrrruuutttrrryyyzzzwww{{{iiiSSSDDDAAADDDDDDDDDEEEGGGHHHJJJKKKLLLNNNNNNJJJCCC;;;666555777FFFOOOVVVYYY^^^ddd___TTTTTTRRRPPPPPPPPPNNNIIIEEEGGGEEEBBB@@@===999444000///---+++***+++***)))((())))))(((((())))))((('''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))***)))''''''(((((('''%%%}}}}}}}}}}}}{{{vvvooojjjccc```]]][[[YYYVVVQQQMMMMMMLLLJJJGGGFFFEEEEEEEEEBBBAAA@@@>>>======>>>???AAABBBDDDGGGLLLQQQVVVYYY[[[[[[___eeekkkkkkfffaaabbbfffhhhgggiiimmmnnnmmmiiikkkmmmoooqqqsssuuuvvvyyysssoooooonnnmmmppptttqqqqqqyyy~~~uuummmkkkiiieeebbbccc```______bbbfffkkkoooqqqqqqzzzyyyvvvzzz|||sssooopppvvv|||xxxjjjYYYOOOHHHDDDEEEHHHMMMMMMNNNMMMJJJGGGDDDBBBCCC???;;;777444222///---,,,,,,,,,+++++++++******,,,+++***+++------+++******************)))((((((,,,,,,++++++******))))))+++++++++*********))))))))))))*********+++++++++)))***+++***((((((((())))))+++)))&&&'''+++---,,,+++***)))***,,,,,,***))),,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---+++)))))),,,------,,,,,,,,,,,,,,,,,,---...///---.........////////////...///000111222555999===CCCFFFIIIJJJMMMWWWgggtttvvvxxx{{{{{{xxxsssppppppwwwyyyfffWWWNNNHHHCCC@@@>>>===:::999999999888777555444444333333333333333333333333444444444555555888666555444555444333111777888888999999888888777777777888888888999999999999:::::::::;;;;;;;;;<<<;;;:::999999;;;;;;:::999::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::;;;:::999999888888888999999999999888888888777777999777666555555555777:::555444333333555666555333333333333333333333333333333222222333333444444444333444555666888<<<@@@CCCJJJOOOWWW]]]aaafffjjjnnnuuuvvvuuutttqqqoooooopppsssnnnmmmqqqvvv|||||||||yyyzzz{{{{{{wwwyyy{{{~~~zzzbbbOOOEEEBBBDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLKKKFFF>>>888666666AAALLLVVV[[[aaafffbbbYYYWWWSSSPPPOOOOOOLLLGGGAAAGGGEEEBBB@@@>>>:::555222000...+++***++++++***))))))******)))(((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))***(((''''''(((((('''%%%zzzqqqkkkiiifffbbb``````^^^WWWRRRSSSQQQOOOLLLJJJIIIIIIIIIHHHFFFDDDBBBAAA@@@@@@@@@===???BBBDDDGGGKKKPPPTTTSSSVVV[[[aaaffffffdddaaafffjjjkkkgggfffhhhiiigggeeegggiiikkkmmmpppsssvvv{{{xxxxxxzzzxxxvvvyyy~~~yyyuuu{{{xxxpppjjjiiigggbbb^^^^^^______aaadddjjjpppvvvzzzyyy|||~~~zzzsssrrr||||||rrrnnnnnntttzzz}}}qqqaaaTTTIIIBBBDDDIIIOOOPPPPPPPPPNNNLLLIIIGGGEEEBBB===:::777333000---,,,,,,,,,+++++++++******,,,+++***+++,,,---+++))))))))))))***)))(((((('''+++++++++++++++*********,,,,,,++++++***))))))))))))))))))***++++++,,,,,,+++,,,---,,,*********+++***+++)))%%%%%%***,,,++++++******+++,,,,,,+++)))++++++,,,,,,,,,,,,------,,,++++++******++++++,,,///,,,***,,,000222000---,,,,,,,,,,,,---......///........./////////000000000111222333444888>>>BBBIIIIIIJJJMMMSSS```ppp{{{{{{zzzyyyxxxrrrmmmmmmqqqnnnaaaRRRJJJEEE@@@===<<<===;;;888666555555666777444444333333333333333444333333333444444444555555777555444555666777666555888888999999999999888888777777888888999:::::::::::::::;;;;;;<<<<<<======<<<;;;:::;;;<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::999999:::999999999888888888777777888666666777666444666:::555444333444666777666555333333333333444444444444222222333333444555555555333333333333555999<<<>>>FFFKKKRRRWWW[[[```ggglllqqqqqqpppnnnllllllmmmoooqqqpppooorrrxxx~~~{{{rrrsss|||wwwuuuwwwxxxwwwqqqssstttvvv|||wwwbbbQQQHHHFFFEEEDDDCCCDDDFFFHHHJJJHHHJJJKKKHHHAAA;;;888777===LLLYYY___dddiiiggg```]]]YYYTTTTTTUUUSSSNNNHHHFFFDDDBBB@@@???===999777222///,,,+++++++++***))))))***+++***'''&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))************)))))))))'''&&&'''((()))((('''xxxrrrooonnnlllkkkhhhddd```]]]XXXWWWTTTQQQOOONNNMMMMMMMMMKKKIIIFFFDDDCCCCCCCCC???BBBDDDEEEEEEGGGJJJMMMJJJPPPWWW]]]___```aaacccggglllnnnjjjffffffeeeccccccdddffffffgggjjjooosss{{{}}}}}}|||~~~|||tttmmmmmmllljjjhhhhhhhhhiiikkknnnssszzzyyyvvvqqqqqqwwwppppppssszzzyyyjjjYYYJJJ@@@BBBIIIOOOPPPQQQQQQPPPNNNKKKJJJGGGDDD???;;;888555111...,,,,,,,,,+++++++++******+++******+++,,,,,,+++)))***************)))((((((***++++++++++++++++++,,,,,,,,,++++++***))))))(((((())))))***++++++,,,,,,+++,,,---,,,*********+++***,,,+++((('''++++++)))+++******+++,,,,,,+++)))***+++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,---/////////---+++,,,,,,,,,,,,---...//////---------.........//////222333444666999>>>EEEIIIPPPOOOQQQVVV```nnnzzz}}}yyywwwuuupppmmmrrr{{{~~~kkkYYYNNNDDDCCCCCC>>>;;;;;;999888777666555444666777444444333333333444444444333333333444444444555555444444444666:::<<<<<<<<<888888999999999999888888888999999:::;;;;;;<<<<<<:::;;;;;;<<<======>>>>>>>>>===<<<===???@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@?????????>>>>>>=========<<<<<<<<<888666888;;;888444666;;;777666444555666666555444333333333444444444555555222222333333444444333333333222111222444666999:::AAAEEEKKKOOORRRXXXbbbiiiiiikkklllmmmlllmmmppprrrrrrrrrqqqssswww|||zzztttnnnooowwwzzztttuuuxxxyyywwwpppqqqnnnjjjppp}}}uuu```QQQHHHFFFCCCAAABBBEEEHHHKKKGGGJJJLLLIIIBBB<<<888777<<>>;;;888333000---++++++++++++***)))***+++***'''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&&&&''')))***)))(((}}}{{{rrruuuvvvtttmmmhhhgggggg\\\[[[XXXUUUSSSQQQQQQQQQPPPOOOLLLIIIGGGEEEEEEEEEGGGIIIKKKIIIFFFEEEFFFHHHEEEMMMUUUZZZ[[[\\\```dddffflllpppmmmiiigggdddaaabbbccccccbbbbbbeeekkkpppzzz|||uuuuuuvvvvvvvvvxxxuuuvvvwwwyyy||||||tttsssoooqqqqqqnnntttzzzppp^^^JJJ>>>AAAIIIMMMNNNOOOOOOOOOMMMKKKIIIHHHEEE@@@===999555111...,,,,,,,,,+++++++++******+++***)))***+++,,,***(((+++++++++++++++***))))))*********++++++,,,,,,---,,,,,,++++++***))))))(((((())))))***++++++,,,,,,)))***+++***((((((((()))***---...++++++,,,+++''',,,+++***+++,,,---+++)))*********++++++,,,,,,,,,---,,,+++******+++,,,---'''+++//////+++((('''(((+++++++++,,,---...///000,,,,,,,,,---------......222444666888<<>>999===@@@<<<999999666777888888777666777888444444444333333444555555333333333444444444555555<<<;;;::::::;;;;;;999888777888888999999888888777::::::;;;;;;<<<===>>>>>>;;;;;;;;;<<<===>>>>>>???@@@???>>>???AAABBBAAA@@@FFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJHHHGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBB>>>===???CCCAAA;;;<<>>:::777777666666555888555333222333555666666444444444444444444444444222333444555666666666666:::::::::::::::999888777;;;888777888:::;;;999777<<<;;;:::;;;===?????????>>>===<<<;;;;;;<<<>>>@@@CCCEEEFFFGGGFFFFFFGGGHHHMMMNNNOOORRRTTTUUUVVVVVVRRRVVVZZZ[[[YYYYYYZZZ]]]YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYUUUOOOQQQXXXXXXSSSQQQPPPPPPPPPQQQPPPMMMKKKIIIIIIGGGFFFEEEDDDDDDDDDBBB>>>:::888888888555222555555555444444444444444444333333555666555333000222222222333333444444444999:::;;;>>>BBBIIIRRRXXX^^^^^^bbbiiimmmoootttzzzuuuuuurrrpppsssxxxxxxtttoooqqqtttuuuwww|||tttsssssswww}}}~~~{{{xxxqqqkkkhhhnnnyyyssshhhUUUJJJBBBAAACCCEEEGGGIIIKKKLLLKKKFFF???999777666888HHH]]]nnnsssqqqnnnkkkiiiddd```aaaeeefffaaa[[[PPPOOOJJJCCC@@@@@@===888777444000,,,))))))***,,,,,,+++***)))((('''&&&%%%,,,)))'''(((******(((%%%((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))|||yyyvvvtttuuuqqqkkkfffbbb^^^ZZZWWWWWWTTTOOOMMMLLLLLLKKKJJJMMMMMMLLLIIIEEEBBBBBBBBBEEECCCFFFNNNRRRRRRTTTYYYdddeeeeeefffeeedddbbbaaa```___]]]\\\___fffooovvvzzz}}}}}}}}}yyyxxxxxx{{{}}}|||sss]]]NNNKKKMMMSSSPPPMMMMMMOOOOOONNNMMMLLLIIIEEEAAA===888222...///---++++++++++++***(((******+++,,,,,,,,,++++++***))))))((()))+++...///***)))((()))+++,,,,,,+++,,,,,,+++***))))))))))))++++++++++++++++++++++++'''...///***(((,,,***""",,,,,,++++++******))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++,,,...000///+++(((//////........./////////000///...---...///000111333222777>>>DDDKKKXXXeeeppprrr{{{~~~zzzuuummmkkknnnrrrzzzuuucccQQQFFFCCC>>><<<888777666666555444777555333222444555555555444444444444444444444444444555666777777888888777999999:::;;;;;;;;;;;;;;;>>><<<:::<<<>>>???>>><<<===<<<<<<<<<===?????????AAAAAAAAA@@@AAACCCEEEHHHIIIKKKMMMMMMMMMOOORRRTTTWWWZZZ]]]bbbfffhhhjjjkkkgggiiikkkmmmmmmmmmmmmnnnjjjiiihhhgggggghhhiiijjjpppooojjjdddeeekkklllhhhfffeeeccccccbbb```]]]ZZZYYYXXXWWWUUUSSSQQQPPPPPPHHHCCC>>>;;;;;;;;;999777::::::999888666555444333555444333333444333111000222222333333333444444444555666777888;;;@@@FFFKKKUUUWWW]]]fffkkkmmmqqqwwwuuuvvvtttrrruuuyyyxxxsssmmmppptttwwwzzz}}}||||||{{{|||tttooooooqqqwww}}}wwwooojjjkkkqqqwww}}}|||ttteeeVVVHHHDDDEEEGGGHHHJJJLLLNNNNNNHHH???777555555999FFFYYYiiirrrrrroookkkhhheeeccccccfffeeebbb^^^UUUTTTNNNFFFCCCCCC@@@;;;999666222...++++++,,,,,,++++++***)))(((''''''&&&((('''&&&'''((()))((('''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''&&&&&&&&&'''((()))~~~{{{zzz{{{}}}~~~~~~}}}yyytttpppkkkeee```\\\[[[XXXTTTRRRQQQQQQPPPOOOPPPOOOMMMIIIDDDAAAAAABBBDDDCCCEEEJJJMMMMMMOOORRR]]]^^^```aaabbbbbbaaaaaa\\\\\\[[[[[[]]]ccclllrrrtttwww{{{~~~{{{xxxnnn\\\WWWYYY\\\WWWPPPKKKJJJLLLMMMNNNMMMJJJFFFCCC???:::555222///---++++++,,,,,,+++***++++++,,,,,,,,,+++******+++*********+++---///000***)))((()))+++,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,(((......))))))---,,,'''************************++++++++++++++++++++++++******+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,...//////,,,***......------...///000111//////.........000111222444555:::AAAHHHSSScccqqqxxx|||sssnnniiihhhlllssskkk[[[PPPFFF???>>>:::888777666777666555333555333222333444555444222555555555555555555555555666666777999999999999999888888:::;;;======>>>>>>===<<<;;;;;;===??????>>>@@@@@@@@@@@@AAABBBCCCCCCHHHIIIJJJKKKLLLOOOSSSVVVXXXYYY[[[[[[]]]```dddhhhkkknnntttzzz~~~~~~||||||~~~}}}xxxxxx|||~~~|||~~~{{{zzzxxxuuuqqqnnnooonnnmmmkkkhhhfffcccbbbSSSNNNGGGCCCCCCBBB@@@>>>???>>>===;;;999888666666888666444333444444333111333333333333444444444444222333444444555777;;;===LLLOOOWWWaaafffgggjjjooosssuuuuuussstttwwwuuupppllloootttxxx}}}}}}}}}|||yyyxxxvvv|||~~~}}}xxxnnnfffiiikkkpppyyyxxxppplllnnnqqqyyy}}}vvveeeRRRIIIGGGHHHIIILLLOOOTTTUUUOOOCCC999555666;;;CCCPPP```mmmqqqnnniiiggggggggggggfffdddcccaaa]]]ZZZSSSJJJFFFFFFCCC???<<<:::555111...,,,------******)))))))))(((((((((%%%&&&'''((('''''')))***(((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))~~~|||{{{{{{|||||||||||||||}}}{{{wwwrrrkkkddd```^^^[[[XXXWWWVVVUUUSSSQQQQQQPPPMMMIIIEEECCCDDDEEEGGGFFFGGGIIIJJJKKKLLLNNNWWWXXX[[[^^^```aaabbbbbb[[[[[[[[[[[[]]]aaahhhmmmppprrrwww|||~~~zzzwww|||{{{~~~nnnggghhhhhh```TTTKKKGGGHHHLLLPPPNNNKKKGGGCCC@@@<<<777444///---++++++,,,------,,,,,,,,,,,,,,,++++++***)))++++++***))))))))))))***---+++******+++***)))'''******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,,,,((((((------***)))))))))))))))************+++++++++++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////---,,,,,,,,,...///000000000000//////......///111222333555888>>>FFFOOO]]]ooo|||wwwlllkkkhhhhhhllluuuyyyhhhUUUKKKFFFAAA===;;;777666666777888777555444333222222333444444333111555555666666666666777777777777888999::::::::::::888999:::<<<============>>>===<<<<<<===>>>???@@@BBBCCCEEEFFFHHHJJJMMMOOOTTTWWWZZZ\\\]]]```eeeiiiooopppqqqqqqrrrvvv{{{|||zzzwwwuuueee___WWWQQQOOONNNKKKHHHDDDCCCBBB@@@===;;;:::999;;;888555555555666666555333333444444444444444444111333444555444555666888FFFHHHNNNWWW[[[\\\```fffnnnrrrsssrrrrrrtttqqqmmmllloootttyyy}}}|||wwwrrrsss~~~~~~zzzwwwttt{{{~~~|||~~~}}}uuukkkeeeiiillltttyyyuuuvvvyyy}}}|||{{{nnn]]]RRRJJJFFFHHHMMMTTTZZZ^^^YYYLLL???:::999>>>???GGGUUUeeemmmkkkeeehhhjjjlllkkkgggdddcccdddbbb___WWWNNNIIIHHHEEEAAA???<<<888333///---,,,,,,))))))))))))))))))))))))&&&(((******'''&&&(((+++'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))|||{{{yyyxxxxxxxxxyyyzzz~~~yyyrrrkkkfffaaa___]]][[[ZZZXXXUUURRRRRRQQQOOOKKKHHHGGGHHHJJJHHHHHHHHHGGGGGGHHHIIIIIIRRRTTTWWW\\\___bbbcccddd]]]]]]^^^^^^^^^aaafffiiikkkmmmpppwww}}}}}}~~~{{{}}}zzzqqquuuyyyxxx|||{{{tttjjj[[[NNNFFFFFFLLLQQQOOOLLLHHHDDD@@@===999666000...,,,+++,,,......---,,,,,,,,,,,,++++++***)))******))))))((((((((((((---+++******+++***)))'''))))))))))))***+++,,,,,,++++++++++++++++++++++++(((***)))'''(((+++---,,,)))))))))))))))******************++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...............)))+++///222222111///---//////...///000222444555777<<>>>>>CCCJJJOOOSSSZZZbbbiiinnnrrrqqqqqqsssqqqmmmooopppssswwwzzz|||||||||ssspppmmmppp{{{|||}}}|||yyywww~~~~~~zzzqqqnnnrrruuu|||}}}}}}vvvooofff[[[NNNEEEGGGMMMUUU]]]dddbbbWWWJJJAAA>>>AAA===???LLL]]]iiiiiieeelllooorrrpppjjjeeedddeeeeeebbbZZZQQQKKKJJJFFFAAAAAA???:::555000---++++++))))))))))))************''')))+++)))%%%###%%%'''&&&''''''(((((()))))))))'''''''''((((((((((((((('''''''''(((((((((((((((~~~|||yyywwwvvvvvvvvv||||||{{{}}}~~~yyysssooofffeeecccaaa```\\\XXXUUUTTTTTTSSSPPPMMMKKKLLLNNNHHHIIIHHHDDDDDDFFFGGGFFFNNNPPPUUUZZZ^^^bbbdddeee___```bbbbbbcccdddgggjjjhhhhhhiiioooxxx|||wwwuuu{{{{{{zzz}}}yyymmmmmmpppppp}}}~~~tttdddSSSHHHGGGLLLQQQSSSOOOJJJFFFBBB???;;;888222///,,,+++,,,.........++++++,,,,,,,,,+++******(((((()))***+++,,,------***)))((()))+++,,,,,,+++***)))))))))***+++,,,,,,************************((())))))((()))+++,,,,,,*********************************++++++,,,,,,---++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------+++---///...---------...***,,,///222222111...---////////////111333555777:::BBBLLLYYYjjj{{{|||vvvssspppsssppppppvvvsss^^^PPPGGGAAA@@@@@@<<<777666777666555666777888777666555333222333444555444222666777777888888999999:::888888999:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>======???@@@AAABBBDDDGGGLLLOOOQQQUUU\\\aaaeeekkksssxxx~~~yyyvvvsssnnnjjjiiifff```YYYRRRJJJEEEBBB@@@>>><<<::::::999888666555555555555444444444444///111333444333444666888666555999AAAGGGLLLUUU^^^dddkkkooooooppprrrssspppqqqqqqrrruuuwwwxxxwwwuuuooonnnnnnqqqzzzxxxzzz{{{~~~~~~|||}}}ssspppllldddWWWKKKJJJOOOSSS\\\gggjjjdddWWWJJJCCCCCC>>>===GGGZZZiiinnnllltttvvvxxxvvvpppjjjgggggggggeee^^^UUUPPPNNNIIICCCDDDAAA===777222...+++***)))*********************(((((((((&&&$$$""""""###&&&&&&((()))))))))))))))'''''''''(((((((((((((((&&&'''((())))))))))))(((}}}{{{yyyyyyzzz~~~yyyuuuvvvyyyyyyyyyzzz||||||wwwsssnnnllljjjiiifffbbb\\\XXXXXXXXXWWWUUUQQQOOONNNNNNJJJLLLJJJEEEDDDHHHIIIFFFKKKMMMRRRWWW\\\```cccddd___aaadddggghhhjjjmmmooojjjgggeeeiiirrr}}}{{{tttnnniiimmmttt~~~vvvqqqtttxxx~~~uuummmlllmmmxxx|||kkkYYYLLLHHHLLLQQQXXXTTTNNNIIIEEEAAA===;;;444111---,,,,,,---...---******+++,,,,,,,,,++++++))))))+++,,,------......***)))((()))+++,,,,,,+++******************++++++++++++++++++++++++++++++***)))***+++,,,+++,,,---,,,,,,++++++******)))))))))******+++,,,,,,------+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------,,,...000///---,,,---.........///////////////...///...///000111444666888???HHHTTTeeezzz}}}tttppprrruuusssttt~~~vvv```OOOFFFAAA>>>>>>===888555555888666444333555666666555777555333222444555555555777777888888999::::::;;;999:::;;;<<<==================???@@@AAAAAAAAAAAAAAADDDHHHKKKNNNTTT\\\aaafffllltttyyy~~~~~~|||yyyssslllccc\\\VVVSSSLLLJJJGGGDDDBBB???:::777666555555555444444444444000222333333222333666888333333777===BBBEEEKKKSSS\\\dddiiijjjkkkoooqqqqqqsssrrrqqqsssvvvwwwuuusssnnnpppppprrrxxx~~~}}}xxxwwwxxxzzz|||~~~~~~zzzuuuoookkkbbbWWWQQQQQQTTT^^^kkktttsssgggWWWLLLFFF@@@>>>HHH\\\nnnxxx{{{}}}~~~|||wwwqqqllliiiiiiiiiccc\\\VVVSSSNNNGGGGGGEEE@@@:::444000,,,***+++************************)))''''''''''''%%%$$$%%%&&&((()))******))))))''''''''''''((((((((()))&&&'''((()))***))))))(((|||~~~{{{uuurrrsssuuutttqqqrrrtttwwwzzz|||}}}~~~}}}{{{wwwtttsssrrrpppnnnkkkfff```\\\[[[\\\[[[XXXTTTPPPNNNNNNMMMPPPNNNHHHGGGKKKLLLIIIIIIKKKPPPVVV[[[___bbbccc^^^aaafffiiilllnnnqqqsssnnnjjjeeegggooozzzwwwnnniiibbbcccfffooottthhhgggmmmsssyyy}}}rrrlllmmmtttxxxppp]]]OOOIIILLLQQQ[[[WWWQQQLLLGGGCCC???===555222...,,,,,,---------)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))---,,,******++++++)))(((++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...,,,,,,------------,,,+++***))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,------------///111///,,,+++,,,...222000...,,,,,,---///111......///000222444777888CCCLLLZZZmmm}}}}}}}}}rrrmmmrrrvvvtttvvvsss```OOOCCCDDD@@@>>>>>>;;;666444666888555222111222444444444888666333222333555666666777777888999::::::;;;;;;;;;<<<===>>>????????????===>>>@@@BBBDDDEEEFFFFFFKKKNNNSSSXXX^^^fffpppwwwyyy~~~xxxqqqkkkfffdddWWWUUUQQQNNNJJJDDD>>>:::666666555555555444444444333444444333333444666888555555999>>>@@@???AAAFFFUUU]]]bbbccceeekkknnnoootttrrrppprrruuuwwwvvvtttooorrrrrrrrrvvv{{{}}}zzzwwwwwwxxx||||||vvv{{{yyypppnnnjjjaaaXXXRRRWWWaaappp|||tttbbbTTTGGGBBB@@@JJJ___ttt|||vvvoookkkllllllhhh```\\\XXXQQQJJJJJJGGGBBB<<<666111---++++++++++++*********))))))---***((())),,,---+++(((%%%&&&((()))*********)))&&&'''''''''(((((())))))&&&''')))*********)))(((yyytttttttttqqqnnnjjjjjjkkkmmmqqquuuyyy{{{}}}~~~~~~~~~|||zzzyyyuuuwwwxxxvvvpppiiiccc```ddd```\\\WWWTTTSSSTTTUUUQQQNNNKKKIIIHHHHHHFFFEEEMMMMMMOOOSSSWWWWWWTTTPPP```^^^```fffkkkoooxxxwwwqqqkkklllsss|||yyynnnfffeeeccceeelllsssvvvnnnddd___bbbllluuu|||}}}wwwpppllloooxxxxxxdddTTTLLLNNNQQQXXXXXXWWWSSSLLLEEEAAA>>>999666111...---...------************+++,,,------------,,,+++************---((('''***)))%%%%%%)))************+++,,,---...***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******)))''''''))),,,...---+++******+++///...------++++++***)))++++++,,,,,,,,,,,,---------------------------------...///000000///...------///000///000444999<<>><<<:::<<>>BBBOOO]]]tttyyywwwvvvvvvwwwtttrrrxxx|||eeeTTTHHHBBB???;;;;;;999888777666666666444444444444444444444444333777888666666999999666:::::::::::::::;;;<<<<<<@@@>>>===>>>AAACCCCCCAAAFFFFFFHHHKKKOOOTTTXXX[[[mmmrrrzzz}}}yyyzzzvvvqqqjjjccc[[[RRRLLLJJJFFFAAA===;;;:::888777777444333444888:::999777666444222111333999>>>BBBFFFJJJQQQXXX^^^dddjjjnnnooorrrvvvwwwwwwvvvvvvwwwtttvvvyyy||||||{{{yyyxxxuuuvvvzzz{{{{{{}}}}}}zzzxxx{{{{{{rrrggghhhnnnvvvwwwuuusssssstttoooggg___fffmmmttt|||~~~uuuhhhVVVNNNJJJVVVnnn|||wwwuuuvvvssssssrrrmmmdddZZZQQQLLLLLLKKKHHHCCC;;;444///---+++++++++++++++*********+++******)))(((((('''''',,,((($$$%%%(((***(((&&&))))))((((((((('''''''''((((((((()))))))))******zzztttnnnmmmlllllllllmmmoooppptttttttttuuuwwwxxxyyyzzz}}}|||{{{wwwrrrooonnnnnnllljjjeee```\\\YYYXXXXXXRRRPPPMMMKKKLLLLLLKKKJJJNNNLLLJJJKKKOOOTTTWWWXXX^^^]]]___eeekkkpppyyy~~~uuunnnjjjjjjhhhiiilllqqq|||{{{rrrjjjeeeiiifffaaa^^^___eeeooovvvyyy~~~{{{pppmmmlllrrrooo]]]QQQMMMNNNOOOSSSWWWWWWSSSMMMGGGDDD<<<888333000......---,,,,,,,,,++++++***++++++++++++++++++***++++++,,,,,,...+++,,,...---)))'''(((++++++*********++++++,,,))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++---)))'''(((---000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------000000000//////000000111,,,///333555888<<>>===;;;:::;;;<<<>>>@@@@@@>>>>>>???BBBDDDEEEEEELLLOOOSSSVVV[[[cccmmmuuu{{{tttjjj```YYYXXXTTTNNNHHHDDDAAA===;;;666444222444777999777444666555333222333555888:::>>>BBBHHHOOOUUU[[[bbbfffjjjnnnrrruuuuuuuuuvvvvvvtttwww{{{~~~~~~}}}zzzxxxvvvxxx~~~|||ssstttssstttwww|||}}}{{{xxxrrrxxxzzz~~~~~~xxxmmmfffhhhnnnrrruuuvvvuuuwwwyyyvvvqqqbbbbbbdddjjjuuu~~~}}}wwwfff\\\XXXccc{{{}}}yyy{{{~~~zzzzzzxxxrrrjjj___UUUOOOOOOMMMIIIDDD===666111------,,,,,,,,,+++++++++************))))))(((((('''///***$$$"""$$$''')))((())))))(((((((((((('''''''''((((((((((((((())))))}}}xxxuuutttrrrpppooonnnnnnnnnoooooooooppprrruuuwwwyyy|||||||||yyyvvvsssrrrrrrnnnlllhhhccc^^^[[[YYYXXXTTTQQQOOONNNNNNOOONNNNNNPPPOOOMMMMMMPPPSSSVVVXXX^^^]]]___eeekkkpppyyy}}}vvvqqqooommmnnnooopppuuu~~~uuukkkfffccceeedddaaa```aaagggpppwwwwww|||vvvsssqqqrrrzzzyyyfffWWWPPPNNNOOOTTTYYYYYYUUUMMMFFFAAA>>>:::555111///...---,,,------,,,+++************************+++,,,------,,,,,,---...---***'''&&&,,,+++***************+++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,***(((((())),,,------+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,------------------333222111000111222333444---///333888;;;???IIIRRRkkkvvvooojjjgggiiipppyyy|||dddOOOHHHEEE>>>:::>>>999999888777666555555666666666555555444444333333666555111111888???>>>999===<<<<<<;;;<<<===??????AAAAAABBBEEEHHHKKKNNNOOOUUUZZZ```eeekkkwww}}}uuummmgggiiiddd]]]VVVOOOIIICCC???>>>:::555444555666444222555444333333333444444555777;;;AAAGGGLLLSSSYYY]]]fffiiinnnrrrrrrrrrrrrsssrrruuuyyy|||}}}{{{xxxuuutttzzzyyyooohhhoooqqqtttyyy}}}}}}yyyuuuqqqxxx|||~~~~~~wwwrrrooopppsssrrrwwwzzzxxxwwwxxxuuuqqqddd___[[[^^^kkkyyywwwmmmgggooo}}}~~~yyyqqqfff\\\UUURRROOOKKKFFF@@@999333......------,,,,,,+++++++++*********)))))))))((((((111---'''%%%&&&(((******))))))((((((((((((((((((''''''''''''((((((((((((|||{{{xxxuuussspppooonnnlllllllllmmmoooqqqtttvvvvvvxxxzzzzzzxxxuuusssrrrmmmkkkhhheeeaaa]]]ZZZYYYWWWTTTRRRQQQQQQRRRQQQPPPMMMNNNNNNNNNNNNNNNOOOPPPZZZYYY[[[bbbgggllluuu~~~{{{wwwuuunnnqqqtttuuuzzzssshhheeegggcccbbbaaa```ccciiiqqqwwwvvv|||}}}~~~zzz~~~~~~~~~lll\\\RRRNNNMMMRRRXXXZZZVVVNNNFFFBBBAAA<<<777222000...---,,,------,,,+++************************+++,,,------)))+++,,,,,,+++***(((&&&++++++******)))************++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++***,,,---***%%%$$$)))---***++++++,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,---------......111111000///000111222333...///444:::>>>CCCOOO]]]yyyzzzvvviiigggjjjttt~~~gggUUUFFFDDDDDD>>>999999888888777666555555555555666666666555555444444444666888777555777<<<>>>;;;888999;;;===>>>>>>>>>>>>CCCEEEHHHMMMRRRWWW\\\___dddjjjrrryyyzzzwwwwwwssslllddd\\\TTTLLLGGGHHHBBB;;;777777888777666333333333333444444444444555888<<>>888333000///---+++,,,,,,++++++***++++++++++++++++++***++++++,,,,,,'''***+++******+++***'''******)))))))))******+++++++++,,,------------,,,++++++++++++++++++++++++...---+++***))))))******)))...000,,,%%%"""'''---+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,------.........------------......///000000000666>>>CCCJJJ[[[mmm|||mmmkkkooo|||mmmTTTLLLCCC???@@@???;;;666777777666555555555555555555555555555555555555555666;;;===:::888;;;>>>>>>666888<<>>;;;:::;;;;;;:::444444444444555555555555555777:::<<>><<<;;;>>>@@@???:::;;;===@@@CCCEEEGGGHHHIIIOOOXXXbbbmmmxxx|||wwwqqqiiieeeUUUPPPJJJGGGFFFDDD@@@<<<777777666666555555555555666777888999;;;>>>BBBEEEPPPVVV^^^eeehhhiiijjjkkkqqqrrrssstttuuuuuuuuuuuuvvvvvvvvvtttpppooooooqqq}}}|||yyywwwtttssstttuuu}}}vvv{{{|||wwwuuusssllleee]]]XXXUUUXXXfffuuu{{{{{{{{{xxxtttmmmggg\\\VVVPPPKKKGGGAAA888222------,,,+++***)))((((((************************'''((((((((('''''''''((((((((()))))))))***************)))))))))(((((((((}}}{{{pppppppppooonnnkkkiiigggiiijjjjjjjjjiiikkknnnqqqlllmmmnnnnnnmmmkkkiiiggg___\\\YYYWWWVVVVVVTTTSSSNNNQQQRRRRRRPPPPPPSSSVVVVVVTTTVVVZZZ^^^bbbjjjrrrtttwww~~~ssswwwzzzooolllqqqvvvvvvssstttvvvtttmmmiiimmmrrrtttrrruuuzzz|||yyy}}}~~~lll^^^WWWTTTYYY^^^```\\\TTTMMMIIIFFFAAA:::555111///---+++************+++,,,------------,,,+++************(((,,,,,,)))***///111...(((((((((((()))***,,,,,,))))))***++++++++++++***++++++++++++++++++++++++333111///,,,*********++++++,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////---...000222222222222111444333:::GGGQQQ]]]vvv~~~tttuuutttzzznnn]]]PPPAAAIIIFFF::::::FFFFFF;;;666666555444444444555555333333444555666777888888777;;;======???BBBBBB???>>>>>>???AAADDDIIIMMMOOOXXX___kkkvvv{{{uuupppeeeaaa\\\YYYVVVPPPHHHAAA;;;:::888777555555444444777777888888888:::>>>AAAJJJPPPZZZbbbgggiiikkkllltttttttttuuuvvvvvvwwwxxxxxxtttqqqqqqtttvvvuuusss}}}yyyuuussstttxxx{{{~~~~~~{{{xxx{{{zzzxxx{{{wwwtttsssoooiiiccc\\\TTTRRR___ooo}}}yyyppppppyyy}}}|||yyytttooo]]]WWWQQQLLLHHHBBB999222------,,,+++***)))((('''******************++++++******)))((('''(((***---(((((())))))*********+++++++++******))))))((((((sssqqqpppooonnnllliiifffiiiiiiiiijjjkkkmmmnnnooooooooopppqqqqqqoookkkhhhaaa___]]]ZZZXXXVVVVVVVVVTTTTTTTTTVVVWWWVVVRRRPPPUUUWWWYYY]]]aaafffiiikkkggglllxxx~~~~~~~~~}}}yyywww|||~~~}}}zzzrrroootttzzz|||xxx}}}mmm___ZZZYYY]]]dddbbbXXXPPPOOOFFFBBB<<<777444111///---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))'''&&&'''+++///111222---***''')))---000000...,,,,,,,,,++++++*********------,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,******))))))))))))******444---111'''222***222...------------------------000//////000111222222111333888???HHHUUUkkk|||vvv|||{{{kkkZZZMMMFFFDDD@@@<<<::::::;;;;;;;;;555555555555555555444444666666777888999::::::;;;>>>=========???@@@??????BBB???@@@FFFIIIJJJRRR\\\dddooo|||yyywwwrrrlllgggbbb[[[QQQKKKGGGAAA;;;777666666555444555666666777999<<>>???>>>===FFFDDDGGGOOOTTTZZZdddooo{{{}}}~~~{{{wwwsssnnnfff[[[SSSPPPNNNJJJDDD>>>::::::;;;777666666777888;;;===>>>AAAFFFNNNVVV\\\bbbgggjjjqqqpppoooqqqtttvvvuuuttttttssssssuuuyyy{{{zzzyyy}}}yyyvvvuuuxxx{{{}}}}}}uuugggeeedddgggrrr|||vvvvvvxxxrrrqqqlllbbbXXXUUUZZZ```lllwww{{{gggZZZ[[[hhhyyyuuukkkiiiccc[[[SSSMMMFFF===888222---***++++++))))))+++))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***))))))((()))++++++)))(((~~~}}}zzzuuurrrooommmkkkiiihhhhhhgggggghhhkkknnnooosssrrrqqqqqqpppnnnjjjffffffeeecccaaa___]]]\\\\\\ZZZXXXWWWWWWXXXYYYXXXWWWYYYZZZ\\\^^^aaadddgggiiijjjmmmuuuvvvnnnlllooouuuyyyyyyrrrqqq~~~tttiiiggggggjjjhhh```XXXUUUSSSKKK@@@777111///......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++111...+++))))))))))))((('''+++---,,,)))(((***---,,,,,,,,,++++++++++++***---,,,,,,++++++*********,,,,,,,,,,,,+++***)))))),,,++++++******++++++,,,'''%%%///)))555***...&&&,,,,,,------.........///000/////////000000111111999===EEETTTggg||||||~~~sss___UUUPPPJJJDDD@@@<<<888555444444333222555555555555666666666666777888888999:::;;;<<<<<<<<<<<<===???@@@AAAAAAAAAIIIJJJPPPXXX```jjjxxx~~~zzzrrrhhh```]]]]]]YYYPPPFFF???>>>???999999777777777999:::<<>>888333---***++++++))))))+++))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***''''''''')))+++,,,+++)))~~~}}}}}}~~~|||wwwsssqqqpppnnnmmmjjjiiihhhggggggiiikkkmmmqqqppppppppppppnnnkkkhhhgggfffeeecccaaa```___^^^]]][[[XXXXXXYYYZZZ[[[[[[ZZZ[[[\\\]]]___bbbdddeeekkknnnuuu}}}|||rrrmmmnnnuuuzzz}}}pppiiihhhsssxxxmmmkkkjjjjjjiiieee^^^ZZZUUUNNNDDD:::444111///------------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,***))))))***++++++***,,,+++***(((''')))...222++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,---'''$$$///)))666,,,000(((,,,,,,------......////////////////////////111333;;;>>>GGGWWWjjj|||zzzwwwzzzzzzaaaRRRMMMKKKFFF@@@<<<:::777666777888888777666666666666666777777777888999:::;;;<<<======>>>;;;===???AAABBBDDDGGGIIIRRRWWW___hhhqqq~~~~~~yyyrrrllloookkkbbbXXXNNNGGGEEEDDD???===:::888777888999:::>>>AAAEEEIIIMMMRRRVVVZZZeeegggkkkpppssssssrrrqqquuutttuuuvvvxxxzzz{{{|||yyywwwsssqqqsssvvvzzz|||yyyxxx{{{|||pppkkkooosssxxx~~~|||{{{zzznnnllliiigggdddaaa]]]ZZZgggqqqsss\\\MMMPPPaaaqqqxxxqqqkkkaaaYYYRRRIII@@@:::555///,,,,,,---******,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++***))))))***)))'''%%%}}}}}}~~~~~~|||{{{|||~~~{{{wwwtttssssssrrrqqqmmmllljjjhhhgggggghhhiiimmmmmmmmmnnnoooooommmkkkffffffeeedddbbb```___^^^^^^\\\YYYXXXYYY[[[]]]]]]YYYZZZZZZ[[[]]]___```aaaeeeiiiooovvv}}}|||ssspppsssxxx||||||~~~~~~}}}wwwlllhhhhhhrrr{{{pppmmmjjjiiijjjiiiddd___VVVPPPGGG???999444000---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))(((''')))+++,,,,,,,,,---***((((((******)))(((++++++++++++++++++++++++,,,,,,+++++++++++++++***)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++'''000)))666...333...---------....../////////...///000//////000333666@@@EEEOOO]]]lllyyyxxxrrrtttwww|||}}}lllXXXLLLJJJHHHAAA;;;;;;999777777888999999888666666666777777777888888::::::;;;<<<===>>>??????>>>@@@AAABBBCCCFFFKKKOOO```jjjwww~~~}}}~~~~~~{{{xxxtttfff\\\WWWSSSOOOLLLFFFCCC???;;;999888999:::===@@@BBBEEEHHHLLLPPPTTT___ccciiinnnqqqrrrrrrqqqyyyxxxuuuttttttvvvzzz|||yyywwwtttrrrrrrtttxxx{{{|||wwwqqqooosss{{{zzzrrruuuzzzuuupppnnnmmmmmmllliiiddd___fffooo{{{{{{dddOOOLLLZZZjjj~~~{{{tttmmmddd\\\TTTLLLCCC<<<777111---......,,,+++---))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,+++)))))))))(((%%%###|||zzzzzzzzz~~~}}}{{{{{{|||~~~}}}zzzwwwuuuttttttrrrqqqmmmlllkkkjjjiiihhhggggggkkkjjjjjjkkkmmmnnnmmmllleeeeeeeeedddbbb```___^^^]]][[[XXXXXXZZZ\\\]]]]]]YYYYYYYYYZZZ[[[]]]______ccchhhnnntttyyy{{{ssstttwwwvvvsssttt}}}zzz|||{{{|||tttrrrsss{{{tttqqqllliiikkknnnjjjdddXXXSSSKKKCCC<<<666000---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***)))((()))++++++***)))((((((***---///***!!!***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...)))000(((555---555000........................---///111000///111666;;;BBBKKKVVV```gggqqq}}}uuupppppprrr{{{pppcccSSSIIIGGGDDD>>>888;;;999777666666666555333666666777777888888999999;;;<<<<<<===>>>???@@@@@@BBBCCCDDDDDDFFFKKKSSSZZZnnn}}}sssddd\\\[[[ZZZUUUPPPOOOKKKFFF@@@<<<;;;;;;;;;===>>>@@@AAACCCGGGLLLPPPYYY^^^eeejjjmmmooopppqqqyyyxxxvvvsssrrrtttxxx{{{yyyyyywwwuuuttttttwwwzzzuuupppjjjhhhkkkrrryyy}}}~~~yyyrrrtttsssrrrrrrqqqmmmiiieeedddkkkssszzzmmmUUUKKKRRR^^^vvv{{{zzzsssiii```XXXNNNEEE>>>777222.........,,,+++---))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))((('''((())))))(((&&&}}}xxxuuuwwwxxxyyy~~~~~~|||{{{|||~~~}}}zzzwwwvvvtttrrrpppmmmjjjkkkllllllkkkjjjiiihhhjjjiiiiiiiiikkklllkkkjjjeeeeeeeeedddcccaaa___^^^[[[YYYXXXXXXZZZ[[[\\\[[[YYYYYYYYYZZZ\\\]]]___```ccchhhooosssvvv}}}yyyyyy||||||xxxnnnmmmnnnvvvuuuwww~~~yyy}}}|||yyyqqqlllnnnsssppphhh___XXXMMMCCC;;;555000---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***)))((()))++++++***((('''))),,,......***%%%!!!******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---(((///'''444,,,222---000000//////......------,,,///111111000333:::???CCCQQQ___ddddddlll|||yyyrrroooqqqsss}}}fff\\\NNNEEEAAA???<<<999:::888666666666666555333666666777888888999::::::<<<<<<===>>>???@@@AAAAAAAAADDDGGGJJJOOOYYYgggqqqzzzrrriiidddbbbaaa\\\XXXVVVRRRLLLEEE@@@>>>======<<<======>>>???CCCIIIMMMSSSYYY```eeehhhkkknnnpppsssuuuvvvvvvttttttvvvxxxzzz{{{{{{yyyvvvuuuvvvxxxpppjjjccc______cccgggjjjttt{{{rrrrrrsssssssssqqqpppooonnndddgggjjjnnnrrrzzzwww^^^OOOPPPWWWiii{{{{{{pppeee[[[PPPEEE>>>666000---------***)))+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&''')))***)))(((wwwvvvsssssswwwyyyzzz~~~~~~|||{{{|||~~~}}}{{{xxxvvvtttqqqmmmjjjgggiiikkkmmmnnnmmmkkkjjjkkkjjjhhhiiijjjjjjiiigggeeeeeeeeeeeedddbbb```^^^ZZZXXXWWWXXXZZZ[[[[[[ZZZYYYYYYZZZ[[[\\\^^^```aaa___eeekkknnnpppuuu{{{ssspppllllllmmmrrryyyoooqqqwwwzzzuuuzzzvvvoooqqqvvvsssjjjeee\\\OOOBBB999333000.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++''''''''')))+++,,,+++***)))+++,,,***)))+++000555*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,++++++******++++++,,,***&&&...'''333***///)))111111000///...---,,,,,,+++///111222111444<<>>???@@@AAAAAABBB???CCCIIIOOOYYYhhh{{{~~~{{{xxxuuurrroookkkhhheee[[[WWWOOOHHHBBB@@@??????;;;;;;;;;<<<===AAAGGGKKKPPPUUU\\\bbbeeehhhlllooommmqqqvvvxxxwwwuuuvvvwww{{{}}}~~~{{{wwwuuuvvvwwwlllfff^^^XXXVVVWWWXXXYYY___sss|||tttmmmoooqqqqqqqqqrrrtttvvveeeeeeeeedddfffnnnyyy~~~fffVVVSSSWWW]]]qqquuuiii]]]QQQEEE===555///+++,,,+++((((((***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((''''''((())))))(((&&&zzzqqqllljjjmmmppprrrtttyyy}}}}}}}}}{{{zzz{{{zzzyyyvvvrrrnnnkkkhhhgggiiikkkmmmnnnnnnnnnnnnmmmjjjgggeeeeeeeeeddddddfffggghhhfffccc```^^^^^^YYYWWWVVVUUUVVVYYY\\\^^^XXXYYYZZZ[[[ZZZ[[[]]]___```aaaggglllmmmnnnxxxyyyqqqnnnkkkmmmpppssszzzzzziiiaaaeeepppzzz|||~~~vvvrrrqqqnnnjjjgggYYYKKKCCC<<<444---+++......------------.........---,,,+++++++++,,,---************************++++++++++++++++++++++++)))***,,,------,,,***))),,,++++++---//////,,,(((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))),,,///000---***111......111333777???HHHSSShhhrrriiigggyyytttoooqqqtttyyy|||eeeTTTLLLDDDAAA>>>999888;;;999888777666666777888888777888999999999:::===@@@>>>;;;;;;>>>??????BBBGGGFFFIIIOOOXXXfff{{{}}}xxxuuutttrrrooollleee___UUUMMMHHHDDDBBBAAA@@@???>>>===>>>AAADDDFFFNNNQQQVVVZZZ^^^bbbhhhkkkrrrppprrrvvvuuuppppppuuu~~~}}}{{{xxxwwwvvvvvvwwwjjjaaa[[[]]][[[SSSLLLJJJNNNZZZlll{{{|||uuunnngggdddmmmwwwzzzwwwuuummmbbb[[[]]]aaafffpppzzzrrr\\\UUUYYY^^^nnn}}}ppp___OOOBBB<<<555111---+++------,,,***&&&(((*********)))***+++******))))))))))))******(((''''''''''''&&&&&&&&&((((((''''''''''''((((((}}}ssskkkgggiiillloooqqqtttzzz~~~}}}}}}~~~~~~~~~}}}yyyyyywwwuuurrrnnnkkkiiigggiiijjjlllmmmmmmmmmllljjjgggeeedddeeegggggggggfffggggggdddaaa^^^]]]]]]ZZZXXXVVVUUUVVVXXXZZZ\\\ZZZ[[[\\\\\\[[[\\\^^^```bbbcccfffjjjjjjkkkuuu~~~{{{zzz}}}|||uuuooollliiinnnsssvvv|||{{{oooddd```dddnnnvvv}}}{{{yyytttqqqooolllgggZZZLLLDDD===444...,,,......------------......---+++***+++------+++)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,++++++---///...+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++---000111///---222//////222555999BBBLLL]]]nnnxxxsssttt}}}tttuuu{{{ooo[[[RRRJJJCCC@@@===999888:::888777666555555666777777777888:::::::::;;;>>>@@@CCCAAA@@@BBBBBBAAACCCHHHLLLQQQ[[[hhhzzz~~~zzzyyyxxxuuuqqqnnnhhhccc[[[TTTOOOJJJGGGEEEDDDBBB@@@??????@@@CCCDDDLLLOOOSSSWWW[[[```eeeiiinnnnnnqqqvvvvvvrrrssswwwyyyxxxxxxwwwwwwwwwwwwwwwmmmiiijjjlllgggXXXKKKFFFDDDMMM]]]oooxxxyyyzzz}}}~~~{{{vvvrrrjjjfffmmmvvvyyyvvvsssoooeee]]]ZZZ\\\cccqqq~~~{{{iii______^^^hhhyyy~~~rrrcccSSSFFF>>>666222---+++,,,---,,,***)))+++,,,+++)))(((((((((******))))))))))))******))))))(((((((((''''''''')))((((((''''''(((((()))}}}tttlllgggeeeiiillloooqqquuu|||~~~||||||}}}}}}|||{{{wwwwwwuuussspppmmmkkkiiigggiiijjjllllllllljjjiiiiiigggeeedddfffggghhhgggffffffeeebbb^^^[[[[[[[[[ZZZXXXVVVTTTTTTVVVXXXZZZ\\\]]]^^^^^^]]]]]]___aaaeeeeeefffggggggiiirrr|||tttsssooooootttwwwtttpppooolllrrrxxxzzz|||yyywwwnnnkkkeee```___dddkkkqqq}}}wwwwwwvvvpppooooooggg[[[NNNFFF>>>444...---......------------.........,,,,,,---//////+++(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---+++)))++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---...000111111111222000111444777===HHHTTTkkkxxxxxxuuu}}}gggWWWNNNGGG@@@>>>;;;888777999777666555444444555666777666999;;;<<<<<<===>>>???BBB@@@AAACCCCCCAAAEEEJJJUUU___nnn~~~}}}{{{xxxtttpppmmmiiiccc^^^YYYSSSNNNKKKHHHFFFCCCAAA@@@@@@BBBCCCHHHJJJNNNRRRVVV[[[aaaeeeiiikkkpppvvvwwwuuuuuuwwwssstttuuuvvvwwwwwwvvvvvvmmmrrrzzz~~~ttt```NNNDDDBBBFFFSSShhhxxx}}}|||zzz}}}xxxttttttyyy}}}}}}{{{xxxmmmfffjjjrrruuusssrrrtttlllbbb[[[XXX^^^oooyyynnnkkkeeedddpppwwwiiiXXXJJJAAA888333...,,,,,,---,,,***(((***++++++)))((())))))******))))))))))))***************)))))))))(((((())))))(((((((((((())))))~~~}}}zzzuuuoookkkiiiiiinnnpppsssuuuyyy}}}{{{zzzyyywwwuuuttttttrrrqqqooolllkkkjjjgggiiijjjlllllljjjhhhgggkkkiiigggfffffffffeeedddgggfffddd___[[[YYYYYYZZZXXXVVVTTTSSSSSSUUUXXXYYY^^^_________^^^^^^```bbbeeeffffffffffffjjjrrrzzzssskkkffffffmmmtttvvvvvvwwwssswwwzzz{{{zzz|||rrrooogggeeeccc``````dddjjjooo}}}vvvtttzzz}}}|||xxxooonnnqqqggg\\\PPPHHH???555///.........------------......//////000///------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................///...------...000222222111000111555999AAAPPP^^^zzzxxxvvv|||tttaaaUUUJJJCCC===<<<:::777666888777666555444555666777888777999===>>>>>>>>>???@@@@@@???AAADDDEEEFFFLLLSSS```nnn|||zzz{{{}}}~~~}}}zzzwwwtttrrrpppnnnjjjfffaaa[[[TTTOOOIIIGGGDDDAAA@@@@@@BBBCCCDDDFFFJJJMMMQQQVVV\\\aaaeeeiiipppuuuvvvuuuuuuvvvqqqrrruuuwwwxxxwwwuuutttlllwwwzzzeeeRRRHHHEEEEEEOOOfff|||{{{tttpppnnnnnnssszzz~~~qqqfffeeejjjnnnsssvvv|||xxxooobbbYYY[[[iiivvv}}}xxxqqqfffiii|||ooo^^^NNNDDD:::555///,,,,,,---,,,***$$$&&&)))******+++,,,...******))))))))))))************)))))))))((((((((())))))(((((((((((())))))}}}|||vvvvvvtttpppmmmmmmnnnpppsssvvvyyy{{{~~~{{{yyywwwvvvtttrrrqqqqqqooonnnmmmlllkkkkkkggghhhkkklllllljjjgggeeejjjiiigggfffffffffeeedddffffffccc___[[[XXXXXXYYYUUUTTTRRRQQQRRRTTTWWWYYY]]]^^^______^^^^^^```bbbdddfffffffffgggnnnvvv{{{yyyzzziiiaaa^^^dddnnntttxxx{{{vvvvvvvvvwww{{{vvvnnnnnniiigggcccaaaaaafffnnnttt{{{xxxvvvvvvyyy~~~{{{wwwmmmlllqqqggg]]]SSSJJJ@@@666000000......------------......,,,///111---'''&&&***000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................------------...000222000///222666<<>>@@@@@@@@@@@@AAABBBBBBEEEIIIKKKNNNWWWaaannn{{{zzzxxxwwwvvvvvvvvvvvvtttqqqnnnlllmmmooopppqqqrrrsssuuuvvvwwwxxx{{{~~~||||||}}}|||xxxtttssssssqqqpppnnnkkkggg```XXXRRRIIIGGGDDDBBBAAAAAACCCDDDBBBDDDFFFIIILLLQQQXXX\\\ccciiiooossstttttttttsssrrrtttvvvxxxwwwuuusssqqqpppzzztttbbbSSSKKKHHHEEEKKKaaawwwyyykkkeeegggmmmvvvvvvhhhaaaaaagggrrr|||~~~pppaaa\\\bbbjjj~~~nnngggvvvtttcccQQQFFF<<<666000,,,,,,---,,,+++$$$&&&)))******+++,,,...******))))))))))))******)))))))))(((((((((''''''))))))(((((((((((())))))}}}|||{{{xxxuuuooonnnmmmlllkkkmmmqqqtttuuuyyy~~~|||yyywwwuuuuuuuuusssrrrnnnnnnmmmlllkkkkkkkkkkkkfffhhhkkkmmmmmmjjjhhheeefffeeeeeefffhhhiiihhhgggeeeeeedddaaa]]]ZZZZZZZZZUUUSSSQQQPPPQQQSSSUUUWWW[[[\\\]]]]]]]]]^^^```bbbbbbfffggggggjjjqqqxxx{{{wwwlllaaaXXX[[[eeemmmssswwwsssooonnnssstttppprrrpppmmmiiiffffffllluuu{{{zzzzzzxxxtttssszzz~~~|||uuujjjiiioooggg___UUULLLBBB777111111......------------......))),,,---***$$$"""&&&+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------,,,---///111000000444:::AAAOOOeeeyyy|||wwwppp]]]MMMDDDBBB<<<999999999666666888777777666666777888999::::::===???@@@@@@@@@BBBCCCCCCDDDGGGLLLOOOVVVcccppp|||wwwtttrrrqqqnnnmmmiiihhhfffeeedddcccddddddccc```^^^]]]^^^____________aaaccceeefffhhhkkknnnnnnnnnooorrrvvvyyyyyyxxx~~~xxxtttssssssqqqpppooommmiiibbbZZZTTTKKKIIIFFFCCCBBBCCCDDDEEEBBBDDDEEEGGGIIINNNTTTXXX```gggmmmooopppssssssrrrssstttvvvwwwvvvtttqqqooottt{{{~~~vvvjjj___VVVPPPPPPKKKMMM\\\nnnzzz~~~ooo```___eeeooo{{{|||oooddd]]]```ppp}}}nnndddbbbbbb|||zzzmmmooowwwgggVVVJJJ>>>888111---,,,---,,,+++(((***++++++)))((())))))******))))))))))))******))))))((((((((('''''''''((((((''''''''''''((((((~~~xxxwwwuuuooojjjgggggggggffffffiiimmmqqqrrrxxx~~~}}}|||{{{zzzwwwuuussssssrrrpppnnnllllllkkkjjjjjjjjjkkklllfffhhhkkkmmmnnnllliiifffeeeeeeeeefffhhhiiihhhgggdddeeeeeeccc___]]][[[[[[WWWUUURRRPPPOOOPPPQQQSSSXXXYYY[[[[[[\\\]]]```bbbaaafffhhhgggkkksssxxxwwwyyyvvvgggXXXVVV]]]eeekkkppprrrllliiisss{{{yyy}}}|||wwwrrrpppssszzzyyyyyyvvvqqqqqq{{{yyyzzz|||rrrgggffflllggg```WWWNNNCCC777222222......------------......))))))*********(((%%%###++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))+++,,,+++)))(((***,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,......------...000111222777>>>GGGWWWqqqvvvttt~~~pppbbbSSSHHHDDD@@@;;;888999999777666888666666555555666777999:::===>>>???@@@@@@AAACCCFFFCCCEEEJJJQQQYYYeeeyyy{{{uuupppkkkgggbbb___\\\[[[YYYWWWVVVUUUSSSQQQPPPPPPQQQQQQPPPNNNMMMLLLMMMNNNMMMLLLLLLNNNPPPQQQQQQSSSVVVXXXZZZZZZ[[[___cccfffffffffnnnsssxxxyyyyyy{{{|||wwwuuutttrrrqqqpppnnnjjjddd\\\VVVPPPNNNJJJGGGEEEDDDEEEFFFDDDDDDEEEFFFGGGKKKQQQUUU\\\ccciiijjjmmmsssuuusssrrrsssttttttsssrrrpppnnnrrrvvvtttkkkdddbbb___\\\YYYSSSQQQXXXbbbllluuu|||xxxqqqsssrrriii___bbbhhhsss{{{lll^^^\\\lllyyyppphhhccctttzzzpppzzzzzzlll[[[PPP@@@999111---,,,---,,,+++)))+++,,,+++)))(((((((((******))))))))))))***************)))))))))((((((''''''&&&&&&&&&&&&''''''zzztttrrrooogggaaabbbbbbbbbbbbbbbdddhhhlllooovvv~~~}}}{{{yyyxxx|||yyyuuurrrpppnnnkkkiiikkkjjjiiiiiiiiijjjkkkllleeehhhkkknnnnnnllliiiggghhhggggggggghhhgggeeeddddddeeefffeeeaaa^^^]]]\\\ZZZWWWTTTPPPNNNNNNNNNOOOVVVWWWYYYZZZ[[[]]]___bbbaaagggiiihhhkkksssvvvsss{{{nnn[[[VVVZZZ```gggkkktttllliiittt~~~yyyxxx|||zzzxxxtttooorrruuuxxxyyypppfffdddjjjggg```XXXOOOCCC777222333.........------.........,,,***)))---222000'''************************++++++++++++++++++++++++)))***,,,------,,,***))))))+++,,,+++((((((***---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,///000...---...000222444999AAAKKK\\\xxx|||rrrnnnxxxooo]]]SSSIIIDDDDDD???:::777999:::777777999555444444444555666888999>>>???@@@???@@@AAADDDGGGGGGJJJQQQ\\\hhhzzz~~~xxxqqqmmmllliiiddd___]]]YYYTTTPPPMMMLLLJJJHHHIIIHHHFFFDDDCCCCCCDDDDDDDDDBBBAAABBBCCCCCCAAA@@@@@@AAACCCCCCCCCDDDFFFHHHIIIIIIKKKOOOTTTWWWXXXXXX]]]cccjjjmmmnnnqqqvvv{{{zzz|||}}}{{{wwwuuurrrqqqpppnnnkkkeee]]]XXXUUURRRNNNJJJGGGEEEEEEEEEEEEEEEEEEEEEFFFJJJPPPTTTXXXaaafffgggkkkssswwwuuuppppppqqqrrrqqqpppoooooolllooollldddbbbgggjjjhhh[[[TTTPPPQQQVVV]]]iiitttwwwoooppprrrpppkkkgggmmmxxxtttaaa[[[iii}}}xxxooohhhooovvv{{{{{{ooo```UUU@@@:::222---,,,---,,,+++&&&(((*********)))***+++******))))))))))))******+++++++++************)))&&&&&&&&&%%%%%%&&&&&&&&&