BM6P6(@ SSSUUUXXXZZZ\\\]]]\\\\\\VVVTTTSSSSSSTTTUUUTTTSSSPPPQQQSSSUUUUUUUUUTTTTTTRRRRRRPPPOOOOOOOOOOOOOOONNNMMMKKKKKKLLLNNNPPPQQQQQQQQQPPPOOOOOONNNNNNMMMLLLMMMMMMNNNNNNNNNMMMMMMRRRQQQPPPOOOMMMKKKIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDCCCBBBBBBBBBCCCFFFEEECCCAAA@@@@@@@@@AAA??????@@@@@@???>>><<<;;;======;;;::::::;;;<<<===;;;<<<=========<<<:::999;;;;;;;;;:::999888777666666555555555555444444444444444444555555555555666777777777777666444333222444444333333333222222222222333555777777666555333666666666666666666666666555999???DDDLLLXXXhhhttt{{{vvvnnnddd\\\XXXXXXYYY[[[]]]\\\ZZZXXXZZZbbbooo{{{}}}xxxrrrjjjbbb[[[WWWdddkkkvvv}}}{{{|||yyywwwuuusssppplllgggccc```^^^]]][[[ZZZXXXWWWUUUTTTTTTTTTUUUQQQRRRTTTUUUVVVVVVUUUUUUPPPPPPPPPNNNNNNOOORRRUUUVVVUUUSSSQQQOOONNNNNNMMMNNNPPPQQQSSSSSSRRRPPPOOOOOOLLLJJJJJJMMMNNNMMMLLLKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLJJJIIIIIIJJJLLLNNNOOOOOOOOOOOOMMMNNNOOOOOONNNKKKIIIGGGKKKLLLLLLMMMMMMMMMMMMLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHKKKJJJIIIHHHHHHIIIKKKLLLIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCBBBCCCEEEGGGIIIFFFEEEDDDCCCCCCBBBBBBBBB@@@@@@??????>>>======<<<::::::::::::;;;===>>>???===<<<:::999999:::;;;===<<<<<<<<<;;;:::999777777999888666555666777999;;;888888888888777777777777666666666777888888999999555555444444555666888999777777777777888888888888777666666555777999<<<>>><<<;;;;;;:::999888777777555555666777888999999:::========================<<<<<<<<<===>>>>>>??????PPPSSSWWW[[[]]]^^^^^^^^^XXXVVVTTTSSSTTTTTTSSSRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOONNNMMMLLLKKKKKKLLLNNNOOOPPPPPPOOONNNNNNMMMMMMLLLLLLLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDDDDEEEDDDCCCAAA@@@@@@@@@@@@????????????>>>===<<<<<<<<<;;;;;;:::;;;<<<===>>>;;;;;;<<<===<<<;;;:::999999999999999888777666666555555555555444444444444444444444444555555555555555555666666666555555444444333333333333222222222222333444666666555555444555555555555555555555555222555888;;;???GGGRRR[[[mmmxxx}}}rrriii]]]ZZZVVVSSSRRRQQQOOOMMMPPPXXXeeerrr|||zzzuuuqqqoookkkgggdddbbbaaaaaaooovvv}}}|||}}}xxxtttqqqnnnllljjjgggbbb^^^\\\[[[ZZZXXXZZZYYYWWWUUUUUUUUUUUUVVVSSSSSSTTTTTTSSSRRRPPPOOOJJJKKKLLLLLLLLLNNNQQQSSSUUUTTTSSSQQQOOONNNNNNMMMOOOPPPQQQRRRRRRQQQPPPOOONNNLLLJJJKKKMMMOOONNNMMMMMMNNNOOOOOOPPPOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMKKKJJJIIIMMMNNNOOOPPPPPPPPPOOONNNOOOPPPQQQQQQPPPNNNKKKJJJKKKKKKLLLMMMMMMMMMMMMLLLOOONNNMMMLLLKKKJJJIIIHHHJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIKKKJJJHHHGGGHHHIIIJJJKKKJJJJJJHHHGGGEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAA@@@??????>>>======;;;;;;;;;<<<<<<===>>>>>>>>>===;;;999999999;;;<<<<<<;;;;;;;;;999888777666666555333333333444666777888888888777777777666666555555555666777777888888777666555444444555666666666666666777777777888888888777777666777999:::;;;;;;;;;:::999888777777666777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@KKKOOOUUUZZZ___aaaaaa```[[[YYYVVVUUUTTTSSSQQQPPPSSSSSSRRRQQQRRRSSSTTTTTTSSSSSSQQQPPPPPPPPPPPPPPPPPPOOOMMMKKKKKKKKKKKKLLLNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDBBBAAA@@@?????????@@@???>>>======<<<<<<===;;;;;;::::::;;;<<<===>>>:::;;;;;;;;;;;;:::999999888888888888888777666555555555555555444444444444444444444444555555555555333444555555666666555555333333333222222222111111333333444444444444555555555555555555555555555555333555777888888<<>>==================>>>>>>???===<<<:::999999:::::::::::::::999888777666555888777666555555666777888888888777777777777666666444444444555666666777777888777666444444444444555555555555666666666666777777777777888888888999999;;;;;;:::999888777666666777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@GGGLLLSSSZZZ___bbbbbbbbb___\\\YYYVVVUUUTTTQQQOOOOOONNNMMMLLLMMMPPPRRRTTTSSSSSSRRRQQQPPPPPPPPPPPPQQQPPPNNNLLLJJJJJJIIIIIIMMMMMMLLLKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMJJJKKKLLLLLLMMMMMMMMMMMMGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>@@@???===<<<;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888999999888777666666555555555444444444333333333333444444444555555555333444444555555555444444222222222222111111111111333333222222333333444555444444444444444444444444333555777888888:::>>>AAA>>>GGGTTT___iiittt~~~{{{pppddd[[[TTTOOOMMMJJJMMMUUU```kkkppppppnnnlllmmmpppttt{{{zzzssskkkddd``````bbbeeejjjooosssvvvxxxyyy}}}~~~~~~wwwtttooojjjgggccc```]]]\\\YYYUUUSSSSSSSSSSSSRRRTTTSSSRRRQQQQQQQQQRRRSSSUUUUUUTTTRRRPPPMMMJJJHHHGGGJJJNNNPPPQQQQQQQQQRRRSSSRRRRRRRRRQQQPPPOOONNNPPPPPPQQQQQQQQQPPPOOONNNLLLLLLLLLMMMOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLLLLLLLLLLLLLPPPQQQRRRRRRRRRQQQOOONNNMMMNNNOOOOOOOOOMMMJJJIIIKKKKKKKKKKKKLLLLLLMMMNNNOOONNNMMMLLLKKKJJJIIIHHHIIIJJJLLLNNNNNNMMMLLLJJJLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKLLLJJJFFFCCCBBBBBBCCCDDD@@@AAABBBCCCCCCCCCCCCBBBDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>======???>>><<<;;;999999999999999999999888888777555555999888777777666777777888888777777777666666666666444444555666666777777888777666555444333444555555444444444555555555666666444555777888999999999999::::::999888777666555555555555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>?????????FFFJJJQQQXXX]]]```bbbbbbaaa^^^ZZZXXXVVVTTTRRRPPPIIIHHHGGGGGGIIIMMMQQQSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPPPPNNNMMMKKKJJJJJJIIILLLKKKKKKJJJJJJIIIIIIHHHGGGHHHJJJKKKLLLMMMMMMNNNLLLLLLMMMMMMMMMLLLLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@BBBBBBAAAAAA@@@>>>======???>>>===;;;:::;;;;;;<<<======<<<;;;:::999999888999888888777777777777777999999999:::999999888888555444444444444333333333333333333444444444444555555555555555444333222111222222111111111000000000333222222222222333444444444444444444444444444444111333444555555666777888:::===BBBIIIRRR^^^mmmxxx|||qqqhhh___WWWSSSPPPPPPRRRYYYbbbhhhiiihhhggghhhkkknnnssswww{{{}}}}}}{{{wwwtttppplllgggdddcccbbbfffkkkssszzz~~~}}}zzzxxxtttvvvyyy}}}{{{xxxvvvmmmjjjgggdddbbb```]]][[[XXXUUURRRQQQQQQRRRRRRQQQSSSSSSRRRQQQQQQRRRSSSTTTTTTTTTTTTSSSRRROOOMMMLLLJJJMMMQQQRRRQQQPPPOOOPPPQQQQQQRRRRRRQQQPPPOOOOOOPPPPPPPPPPPPPPPOOOOOONNNMMMMMMNNNNNNOOOQQQRRRTTTSSSSSSSSSRRRQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNNNNNNNMMMNNNOOOQQQQQQPPPPPPOOOMMMNNNOOOPPPOOOMMMKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKGGGHHHJJJLLLLLLKKKJJJIIIKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLJJJFFFCCCBBBBBBCCCDDD@@@AAABBBBBBCCCBBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDBBBBBBBBBAAAAAAAAAAAAAAA???@@@@@@@@@???>>>===<<<>>>>>><<<;;;:::999888888888888888888777777666555444444444333333444444444777777777666666666666555555666666777777888999999555444333333333555666777444444444444555555555555222444555777999::::::::::::999888888666666555444444555666666888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========HHHJJJOOOUUUYYY]]]_________\\\YYYWWWVVVTTTRRRPPPGGGFFFEEEFFFHHHLLLPPPRRRRRRRRRPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHFFFGGGIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDBBB@@@???AAAAAAAAA@@@???>>>===<<<>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;999888777888777666666555555666666999999:::::::::999999888444444444444333333333333333333333333444444444444555555555444333222000///111111111000000000000///111111222222222333333333333333333333333333333333555555444444444333333222:::888888;;;@@@JJJXXXfffxxxxxxpppiiiddd\\\ZZZXXXXXXZZZ]]]___```fffgggkkknnnqqqtttuuuvvvxxx}}}zzzxxxwwwuuutttjjjhhhfffeeefffiiimmmpppsssxxxzzzuuuqqqssswww{{{zzztttooollldddbbb```______]]][[[YYYWWWTTTQQQOOOPPPQQQQQQQQQTTTSSSSSSRRRSSSTTTVVVWWWTTTTTTUUUUUUTTTSSSQQQPPPMMMPPPRRRRRRQQQOOONNNNNNPPPPPPRRRRRRRRRQQQPPPOOOQQQQQQPPPPPPOOONNNNNNNNNNNNOOOPPPPPPPPPPPPRRRTTTTTTSSSRRRQQQPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMOOOOOOLLLMMMNNNOOOPPPPPPOOONNNOOOPPPQQQRRRQQQPPPNNNMMMJJJJJJIIIIIIJJJLLLNNNOOOKKKKKKKKKKKKLLLLLLLLLLLLFFFGGGHHHIIIJJJIIIHHHHHHJJJKKKKKKLLLMMMNNNNNNOOONNNNNNMMMMMMLLLLLLKKKKKKJJJIIIFFFDDDCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@@@@>>>===<<<======<<<;;;;;;:::999888888888888888888777666666444444444555555555666666777777666666666666555555666666777777888999999999444333333333333555666777444444444555555555555666333444555666888999::::::999999888777666555444444555666666777888999::::::::::::::::::::::::::::::999999::::::;;;<<<<<<<<>><<<;;;<<<<<<<<<<<<;;;:::999999999999;;;;;;;;;;;;:::999777777555444444444555666888888999999999999888888444444444333333333222222222222333333333444444444333333333333333222111000111111000000000////////////000222333333333222111222222222222222222222222666555444333333333333222666333444888:::===GGGRRR]]]fffttt}}}zzzqqqnnniiibbb[[[XXXXXXYYY]]]aaafffkkkoooqqqqqqqqqpppuuu|||}}}xxxqqqllljjjjjjkkkkkkcccdddfffkkkrrrzzz{{{wwwrrruuu{{{yyyrrrlllfffbbb___]]]\\\[[[[[[ZZZXXXVVVVVVSSSPPPOOOOOOPPPPPPPPPRRRQQQQQQQQQQQQSSSUUUVVVTTTUUUUUUVVVUUUTTTSSSRRRQQQSSSTTTTTTRRRPPPPPPPPPOOOPPPQQQRRRSSSRRRPPPOOORRRQQQPPPOOONNNNNNNNNNNNOOOQQQRRRQQQPPPPPPRRRUUUSSSRRRPPPOOONNNNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIHHHIIIJJJLLLNNNOOONNNNNNOOOPPPPPPOOOMMMLLLOOOPPPQQQRRRRRRPPPNNNMMMJJJIIIHHHHHHJJJLLLNNNOOOLLLLLLLLLLLLKKKKKKKKKKKKGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFDDDCCCBBBAAAAAABBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAA<<<===???@@@@@@>>>===<<<<<<<<<<<<<<<;;;::::::999888888999999888888777777444555666777888888999999777777666666666555555555555555666666777888888888555444333333333444555666444555555555555666666666777777666555555666888888999888777666555444444333444444555666777888999999999999999999999999999999999999:::;;;;;;<<<<<<===MMMMMMNNNPPPSSSVVVXXXZZZWWWUUURRRRRRRRRRRRPPPOOOOOONNNMMMMMMMMMNNNPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPLLLKKKKKKJJJJJJIIIHHHHHHDDDEEEGGGIIIKKKMMMNNNNNNNNNNNNOOOPPPPPPPPPOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDEEEEEEEEECCCBBBAAA@@@@@@@@@@@@???>>><<<:::;;;<<<======<<<;;;999888666777999;;;<<<<<<<<<<<<777666555444333444555555666777777888888888777777444444444333333333222222222222333333333444444444111111222333333333333222000000000000////////////...000222333444333111000222222222222222222222222000///......000111222111111000333999:::888===EEEFFFQQQ```ooo{{{zzzooobbbYYYVVVVVVOOOTTT[[[bbbgggjjjjjjiiikkkqqqwwwyyyyyy}}}|||zzzzzz{{{rrrllleee```^^^```aaabbbbbbfffllluuu~~~}}}sssxxx{{{ssslllfff```]]]]]][[[ZZZYYYYYYWWWUUURRRUUUSSSOOONNNOOOPPPPPPOOONNNMMMMMMMMMNNNPPPRRRSSSUUUUUUVVVVVVUUUTTTSSSRRRTTTVVVWWWWWWUUUTTTUUUVVVNNNOOOQQQSSSSSSRRRQQQOOORRRQQQPPPOOONNNNNNNNNNNNPPPRRRSSSRRRPPPOOORRRTTTRRRQQQOOONNNMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLGGGGGGFFFGGGHHHJJJLLLMMMPPPQQQQQQQQQPPPNNNLLLKKKMMMNNNOOOPPPPPPOOOMMMLLLJJJIIIHHHHHHIIIKKKNNNPPPNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIJJJHHHIIIJJJKKKLLLMMMNNNOOOKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBBAAAAAABBBCCCEEECCCCCCAAA@@@???>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<>>>??????>>>===<<<;;;;;;;;;<<<<<<;;;::::::888999999999999888888777000000222444555666666666777666666666555555555555444444555555666777777777777666444333222222333444555555555666666666666777;;;:::777555444444555666888888777666555444333333111111222333444555666666999999999999999999999999::::::;;;;;;<<<======>>>HHHHHHJJJLLLOOORRRUUUVVVVVVTTTRRROOOMMMLLLLLLLLLTTTTTTTTTRRRPPPOOOQQQRRROOOMMMKKKKKKMMMNNNNNNMMMNNNOOOPPPPPPQQQPPPPPPPPPMMMLLLKKKIIIHHHFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKIIIJJJKKKLLLMMMLLLLLLLLLIIIHHHGGGGGGFFFFFFFFFFFFCCCBBBBBBAAAAAAAAABBBBBB>>>>>>===<<<;;;:::999999======<<<<<<<<<;;;;;;;;;888888999::::::;;;<<<<<<666666666666666666666666555555666666666666555555555555444333222222111111444444333333333222222222111111111111111111111111333333333222111000//////111111111111111111111111000000000000000000000000000000000000111111111111111111222222222444888;;;>>>CCCJJJQQQ[[[iiizzzyyypppgggaaaUUUUUUUUUVVVYYY]]]aaadddeeehhhlllpppuuuxxx{{{||||||~~~}}}uuuooolllllleee___XXXSSSTTT[[[dddjjjssswww~~~~~~zzztttmmmgggdddaaa^^^[[[WWWVVVUUUSSSSSSSSSTTTTTTWWWTTTPPPOOOPPPOOOLLLIIIKKKKKKKKKKKKMMMOOOQQQRRRSSSSSSSSSSSSSSSRRRQQQQQQVVVWWWXXXXXXVVVSSSOOOMMMPPPRRRUUUVVVTTTRRRQQQQQQTTTSSSRRRQQQOOOMMMLLLKKKPPPOOOOOOQQQTTTTTTRRROOOMMMOOOPPPOOOMMMKKKKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLHHHGGGFFFFFFGGGIIIKKKLLLRRRQQQPPPOOONNNNNNMMMLLLKKKNNNQQQRRRQQQOOOMMMMMMOOOMMMKKKJJJJJJMMMPPPRRRQQQPPPOOONNNLLLKKKJJJIIIFFFFFFFFFGGGGGGHHHHHHHHHIIIGGGFFFGGGKKKLLLKKKIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGDDD@@@??????AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@@@@???>>>===<<<=========<<<;;;;;;:::???>>>===<<<;;;:::999999999999777666555555555555555555666777777777777777666666666666666555555444555444444555555666777888555444444333333333444444444555555666777666666666444555555555555555555444777777777666555444222111555555555666666666666777::::::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<>>>>>===<<<;;;:::999===<<<<<<<<<;;;;;;;;;:::999999999999999999888888555555555555555555555555666666777777777777666666666666555555444333333222444333333333333222222222111111111111111111111111333222222111111000000000111111111111111111111111000000000000000000000000//////000000000111111111000111222111111333666999777;;;@@@EEELLLXXXfffqqq{{{sssmmm^^^[[[WWWVVVWWWXXXYYYYYY]]]___cccgggjjjlllmmmmmmpppssswwwyyyzzz{{{|||}}}{{{sssjjjdddbbbbbbYYYWWWUUUUUU[[[dddnnnttt~~~~~~{{{xxxvvvuuuooojjjccc___\\\ZZZXXXUUUSSSSSSRRRQQQRRRRRRSSSTTTTTTQQQNNNMMMNNNNNNMMMKKKKKKKKKKKKKKKLLLMMMOOOPPPRRRRRRSSSSSSRRRQQQQQQPPPUUUVVVWWWWWWUUURRROOOMMMMMMPPPRRRSSSSSSRRRSSSSSSTTTTTTTTTSSSRRRPPPNNNLLLPPPOOONNNPPPSSSSSSQQQNNNQQQRRRRRRQQQNNNLLLLLLLLLMMMLLLKKKKKKJJJJJJKKKKKKJJJIIIGGGEEEFFFHHHJJJLLLPPPPPPPPPOOONNNNNNMMMMMMMMMOOORRRSSSRRRPPPOOOOOOPPPNNNKKKJJJJJJLLLOOOQQQQQQPPPOOONNNLLLKKKJJJIIIFFFFFFFFFGGGGGGHHHHHHHHHHHHFFFEEEGGGJJJKKKJJJHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGDDDAAA???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>???@@@@@@?????????<<<<<<<<<<<<<<<;;;:::999===<<<;;;:::999888888777999888777666555555555555444444555666666666666666666666666666666555444444444444444444555666777888666555444333333333333333333444555555666666555555333444444555555444444333444444555555555444333333444444555555555666666666888888999:::::::::::::::::::::::::::;;;;;;;;;;;;DDDDDDEEEGGGJJJNNNQQQSSSTTTRRRPPPMMMKKKIIIGGGGGGKKKLLLMMMMMMLLLMMMOOOQQQRRROOOLLLKKKLLLNNNPPPPPPRRRRRRRRRQQQPPPOOOMMMMMMOOOPPPPPPPPPOOOMMMJJJIIIEEEFFFGGGIIIJJJJJJJJJJJJKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@??????>>>===<<<;;;::::::<<<<<<;;;;;;;;;;;;::::::999999999888777666666555555555555555555555555555666777777777777777777666777777666666555555444444333333333222222222111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000111111000111111000000111333666222444666888<<>><<<===>>>???@@@@@@@@@@@@::::::;;;;;;;;;:::999999::::::999888777666666555888888777666555555555555333333444555555555555444555555666666555555444333444444444444555666777777666666555333222222222222222333333444444444444444222333333444444333333222111222333333444444444444333333333444444444555555555666777888999:::::::::999999999::::::::::::;;;CCCCCCCCCDDDGGGKKKOOORRRRRRPPPNNNLLLIIIFFFEEEDDDGGGIIIJJJKKKKKKLLLNNNPPPPPPMMMIIIHHHIIILLLMMMNNNQQQQQQQQQQQQPPPOOONNNMMMNNNOOOQQQRRRQQQNNNKKKIIIFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDDDDEEEGGGHHHKKKJJJHHHGGGFFFEEEEEEDDDEEEDDDCCCAAA@@@???????????????>>>===<<<;;;;;;:::;;;;;;::::::::::::::::::999999888777777666666555555555555555555555555555555555666666666666555555666666666555555444444444222222222222111111111111111111111111111111111111000000000000111111111111000000000000000000000000000000000000000000000000////////////000000000111///000000000...///111222111222222333444999@@@EEENNNXXXeeeoooxxxyyyoookkkjjjhhhaaaZZZUUUTTTRRRQQQPPPPPPQQQRRRQQQVVV\\\aaaeeehhhkkkmmmuuuzzzzzztttooollljjjjjjeeedddaaa^^^[[[ZZZ\\\___fffhhhmmmrrrwww{{{|||uuutttpppmmmiiieeecccaaa[[[YYYVVVTTTSSSRRRRRRRRROOOOOOPPPPPPPPPQQQQQQRRRSSSQQQNNNLLLKKKLLLMMMMMMKKKJJJJJJJJJJJJJJJJJJJJJOOOOOOOOOPPPPPPOOONNNNNNSSSSSSTTTUUUUUUSSSRRRQQQMMMNNNOOOOOONNNOOORRRTTTRRRSSSUUUVVVUUUSSSQQQOOONNNNNNOOOPPPPPPPPPOOOMMMRRRSSSTTTSSSQQQOOOOOOOOOLLLLLLKKKJJJIIIIIIIIIJJJIIIFFFCCCAAAAAAEEEIIIMMMLLLMMMMMMMMMNNNNNNOOOOOONNNPPPRRRRRRQQQPPPOOOPPPOOONNNLLLJJJIIIJJJLLLMMMOOONNNMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGDDDAAA@@@AAABBBBBBAAA@@@@@@@@@@@@@@@???>>>>>><<<======>>>??????>>>>>>999999:::::::::999999888999999888777777666555555888777666555555555555555333444444555555555444444444555555555555444333333333333333333444555666777777666555333222111111111111111222333333333333333222222222333333222222222111111222333333333333222222222333333333444444444444555777888999:::::::::888888888999999999::::::EEEDDDCCCCCCEEEIIINNNQQQPPPOOONNNKKKIIIFFFDDDCCCFFFHHHJJJKKKKKKLLLNNNOOOOOOLLLIIIHHHIIIKKKLLLMMMNNNNNNOOOOOOOOOOOONNNNNNKKKMMMNNNPPPOOOMMMJJJIIIFFFFFFGGGHHHIIIIIIIIIIIIGGGEEEDDDBBBBBBCCCEEEFFFGGGFFFFFFEEEEEEEEEFFFFFFEEEDDDBBBAAA@@@???>>>>>>??????>>>===<<<;;;::::::999999::::::::::::::::::888888888888888888888888555555555555555555555555333444444444444444444333444444333333333333222222222222111111111000000000000000000000000000000000000000000000000000111111////////////////////////////////////////////////...////////////000000000...///000///......///000111111111111222555999===@@@EEEMMMWWWaaappp}}}zzz{{{zzzsssmmmeee```YYYQQQLLLIIIIIIJJJEEEIIINNNSSSWWW[[[___bbbfffllluuu|||~~~~~~wwwssslllddd]]]ZZZYYYZZZ[[[]]]```bbbdddgggkkknnnwwwyyy}}}{{{zzzzzzzzz|||}}}xxxsssjjjhhhfffdddbbb``````___WWWWWWVVVTTTSSSRRRSSSSSSRRRRRRRRRRRRQQQQQQPPPPPPUUUSSSQQQNNNLLLKKKKKKLLLJJJJJJJJJJJJIIIIIIIIIHHHLLLMMMMMMNNNNNNNNNMMMMMMRRRRRRTTTUUUUUUUUUTTTTTTQQQRRRQQQPPPNNNNNNOOOPPPOOOPPPRRRSSSSSSQQQPPPOOOMMMOOOPPPPPPPPPOOONNNNNNNNNPPPRRRRRRQQQPPPQQQRRRMMMMMMLLLJJJJJJIIIIIIIIIEEECCC@@@???AAAEEEJJJNNNKKKLLLLLLMMMMMMNNNNNNNNNLLLNNNPPPPPPNNNMMMMMMNNNNNNMMMKKKJJJIIIJJJKKKKKKMMMMMMLLLLLLKKKJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEEEEFFFGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEEEECCCAAA@@@AAAAAAAAA@@@??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;888888999999:::999999888999999888888777777666666777666666555555555555555555555666666666555555444444444444444444333333222222222222333333444555666777666444333222111000000000111111222222222222222111222222222222222222111222222333333222222111000222222222333333333333444555666777999:::;;;;;;;;;777777777888888888888999JJJHHHEEECCCEEEIIINNNQQQQQQPPPPPPNNNLLLJJJHHHGGGIIIKKKMMMMMMMMMMMMNNNOOOOOOMMMKKKKKKLLLMMMMMMMMMKKKLLLMMMMMMNNNNNNNNNMMMHHHIIIKKKLLLLLLJJJIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDDDDCCCDDDEEEEEEFFFCCCCCCBBB@@@????????????>>>>>>===<<<;;;:::999999888888999999999999::::::777777777777888888888888444444444444444444444444222222333333333333222222222222111111111111111111111111111000000000000///000000000000000000000000000000000000000000000000////////////////////////////////////////////////......////////////000000---...//////......///000000/////////111333666777888999===DDDLLLXXXkkk{{{zzztttjjj___UUUNNNJJJHHHBBBDDDFFFHHHKKKNNNRRRUUUXXX___jjjsssxxx{{{||||||{{{zzz{{{|||~~~~~~~~~yyytttqqqqqqqqqgggddd___XXXTTTSSSUUUXXX___dddlllrrrwwwzzz|||~~~~~~}}}xxxxxxyyy{{{}}}}}}{{{yyytttnnniiicccaaa___]]][[[ZZZZZZ[[[UUUVVVVVVTTTRRRQQQQQQSSSSSSSSSSSSSSSRRRQQQPPPOOOTTTTTTSSSPPPLLLJJJJJJKKKIIIIIIJJJJJJJJJIIIIIIHHHJJJKKKLLLLLLLLLLLLLLLLLLPPPPPPRRRSSSTTTUUUUUUUUUUUUUUUUUUSSSPPPNNNMMMNNNMMMMMMNNNNNNOOOOOOOOOOOONNNPPPRRRRRRPPPNNNNNNOOOLLLNNNPPPQQQPPPPPPQQQSSSOOONNNMMMKKKJJJJJJJJJJJJEEECCCAAAAAABBBFFFJJJMMMKKKKKKLLLLLLMMMMMMMMMNNNJJJLLLMMMMMMLLLKKKLLLMMMLLLKKKJJJIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEBBBDDDEEEEEEEEEEEEFFFHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDBBB@@@@@@@@@@@@???>>>>>>>>>?????????>>>>>>===>>>>>>>>>>>>===<<<;;;:::888888999:::::::::999999999999888888888777777777666666555555444555555666555666666666666555444444333333444444333333222111222222222222333444555555555555444222111111111111000111111222222222222222111222222333333222222111333333333333333222111000222222222333333333444444555666777999999:::::::::666666666777777777888888OOOLLLHHHEEEFFFJJJOOORRRSSSTTTTTTSSSQQQOOOMMMLLLMMMOOOPPPPPPOOONNNNNNNNNLLLKKKKKKLLLMMMMMMLLLJJJKKKLLLLLLLLLLLLKKKKKKJJJGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@======<<<;;;:::999888888888888888888999999999:::888777777666666555555555444444444444444444444444222333333444444333333222111111111111111111111111111111000000000/////////000000000000000000000000111111000000//////..............................////////////////////////........./////////000000,,,...///000///...///000......---...///111222222222222666<<>>=========>>>>>>>>>>>>>>>===<<<<<<=========<<<;;;;;;888999999:::;;;;;;::::::888888888888777777777777555555555444444555555666555555555555555444333333333333333333333222111111111111111111222333444555444444333222111111222222000111222222333333222222222222333333333333222222111222333333333333333333333333333333444444444444555666777777888888888888555555666666666777777777RRROOOJJJGGGGGGJJJOOOSSSVVVVVVWWWWWWVVVTTTRRRQQQPPPQQQSSSSSSQQQOOONNNNNNIIIIIIIIIKKKLLLLLLIIIGGGLLLLLLLLLLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGCCCCCCDDDDDDCCCBBBAAAAAAEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???@@@@@@@@@===<<<;;;:::999888888777777777888888999999999:::888888777666444333222111444444444444444444444444333444444555555444444333111111111111111111111222000000000000////////////000000000000000000000000222111111000///......---........................////////////////////////............/////////000+++---///000//////000111///...---...///000111000...///555;;;:::888===GGGKKKVVVdddrrrzzztttjjjddd[[[YYYUUUPPPLLLLLLOOOQQQNNNPPPTTTYYY]]]aaaeeefffhhhkkkooorrrttttttrrrqqqnnnooopppsssxxx}}}}}}{{{yyyvvvlllgggaaa]]]\\\[[[ZZZXXXZZZ[[[\\\]]]```hhhrrrzzz|||~~~}}}~~~}}}xxxuuuwwwsssnnnkkkiiifff```[[[XXXWWWUUUSSSRRRSSSTTTUUUWWWYYYYYYWWWSSSQQQQQQSSSNNNOOOQQQRRRSSSRRRRRRQQQJJJMMMQQQPPPMMMJJJJJJJJJHHHHHHJJJKKKKKKKKKJJJJJJHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLNNNPPPRRRSSSTTTUUUWWWYYYXXXUUURRRPPPOOOLLLKKKJJJIIIKKKMMMOOOQQQOOORRRTTTTTTQQQOOOOOOPPPOOOQQQRRRRRRQQQPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKKKKMMMLLLJJJHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJLLLMMMLLLKKKJJJKKKMMMIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDBBBDDDGGGFFFEEEDDDGGGIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@>>>>>>??????===;;;======>>>>>>>>>>>>>>>===::::::;;;<<<============888999:::;;;;;;;;;;;;;;;777777777777777666666666555555444444444555555666444444444444333333222111222333333333333222111111111111111111222333444555333333222222111222222222111111222333333333333222222333333444444333333222000000222333444555555555333333444444444444555555555555666666666666666555555555555555666666666777VVVTTTQQQOOOMMMMMMNNNNNNSSSSSSRRRSSSSSSTTTUUUVVVSSSPPPNNNNNNOOOOOOLLLIIIKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIHHHGGGJJJIIIGGGEEEDDDDDDEEEEEEHHHHHHFFFEEEEEEEEEFFFGGGEEEDDDCCCBBBAAAAAABBBCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::666777777888888888777777666666555444333333222222555555666666666666666666222333333444444333333222333333222222111000//////111000///......///000111000000000000////////////000000//////.........---........................000//////............///000000///.......................................------......///000000000000111222333555888:::;;;@@@DDDLLLUUU```mmmxxx}}}xxxpppfffaaaaaaaaa___]]]]]]ZZZVVVUUUUUUVVVWWWVVV\\\^^^aaadddfffggghhhhhhfffgggiiimmmrrrwww{{{~~~|||zzz}}}}}}yyyxxxxxxxxxxxxzzzuuuqqqnnnllljjjfffbbbZZZZZZYYYWWWWWWYYY]]]```iiilllpppvvv{{{~~~}}}yyyuuupppnnnkkkiiifffdddccc```\\\YYYPPPOOONNNNNNNNNPPPSSSTTTVVVWWWXXXXXXWWWTTTQQQOOOPPPPPPQQQQQQRRRQQQQQQPPPKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJHHHGGGHHHJJJHHHHHHIIIIIIJJJKKKKKKLLLJJJJJJJJJKKKMMMOOORRRSSSTTTUUUWWWXXXVVVQQQLLLIIIIIIIIIIIIJJJKKKMMMOOOPPPNNNOOOPPPQQQQQQOOOMMMLLLRRRRRRSSSSSSRRRQQQPPPPPPPPPPPPOOONNNLLLJJJHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGIIIKKKLLLJJJHHHIIIHHHGGGGGGHHHHHHFFFEEEHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAA???===<<<;;;<<<<<<:::;;;===>>>???>>>===;;;<<<<<<;;;::::::::::::;;;;;;;;;::::::999888888777777777666444444333333333666555444333333333333333555555444444444333333333222222222222222222222222111111111111111111111111111111222222222111111000333333222111111222333333888777555333111000000000333333333222222111111111222222222222222222222222444333333333333444555555555555444444444444555555SSSRRRPPPNNNMMMMMMNNNOOOPPPPPPPPPPPPQQQSSSTTTUUURRROOOLLLLLLMMMMMMKKKIIIKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIJJJJJJIIIHHHHHHIIIHHHGGGEEEEEEDDDEEEEEEGGGFFFEEEDDDCCCDDDEEEEEEEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;::::::::::::777777888888888777777666666555555444333333222222444555555555555555444444222222333333333333222222444444333222222111000000111000////////////000111000000000000/////////...000/////////.........---........................///...............//////000//////...------..............................------......//////000000......///000222444666777666999???EEEMMMWWW```fffpppxxx~~~wwwrrrqqqqqqpppmmmnnnjjjeeeaaa]]]YYYTTTQQQSSSTTTVVVXXXYYY[[[[[[[[[[[[]]]```dddjjjpppuuuxxx{{{{{{yyywwwvvvwww{{{}}}yyytttrrruuuzzz~~~~~~|||yyyuuuoooiiigggfffffffffhhhccc\\\YYYYYYZZZZZZYYYZZZ\\\___bbbdddhhhmmmppp{{{|||~~~~~~|||xxxrrrlllgggcccbbb```^^^\\\\\\ZZZXXXUUUNNNMMMMMMLLLMMMOOOQQQRRRTTTUUUVVVWWWVVVTTTQQQOOOOOOOOOPPPPPPPPPPPPOOOOOOJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKKKKIIIHHHGGGHHHJJJIIIIIIIIIJJJJJJJJJKKKKKKMMMLLLLLLLLLMMMNNNPPPQQQQQQRRRTTTVVVUUURRROOOMMMKKKJJJIIIIIIJJJLLLOOOPPPNNNOOOPPPQQQQQQPPPOOOOOOQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPOOONNNLLLJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJIIIHHHHHHGGGFFFFFFHHHHHHGGGFFFGGGHHHIIIIIIJJJIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBAAA@@@>>><<<;;;;;;;;;;;;:::;;;===>>>>>>>>><<<;;;;;;;;;:::999999999999999::::::999999888777777777888777666555555444444444555555444333333333333333444444444444333333333333222222222222222222222222111111111111111111111111222333333333333333222222222222111000000111222222555444444333333222222111333333333222222222111111222222222222222222222222444333333333333444555555555555444444444444555555PPPOOOMMMLLLKKKLLLMMMNNNMMMMMMLLLLLLNNNPPPRRRSSSPPPMMMJJJIIIJJJJJJJJJIIIKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDBBBBBBCCCCCCDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@AAA@@@@@@???>>>===============<<<<<<<<<;;;;;;::::::::::::999999999777888888888777666555555555555444444333333222222444444444444444333222111222222333333333333222222444444333333222222111111111111000000000000111111000000000/////////....../////////...............////////////////////////------------......///000//////...---------......---------------------------------...//////000000.........///000111222333000222444777:::@@@FFFJJJXXXaaakkkrrr{{{}}}}}}yyytttnnneee\\\VVVPPPPPPPPPOOOOOONNNNNNNNNPPPQQQUUUYYY___eeejjjlllmmmkkkhhheeedddfffkkkooouuutttqqqmmmkkkmmmrrrvvvzzz|||{{{zzzzzzyyyvvvsssooolllgggaaa[[[WWWVVVWWWXXX[[[VVVQQQOOOSSSYYY```dddfffkkkqqqvvvyyy|||xxxxxxzzz|||~~~~~~{{{xxxvvvtttooojjjddd^^^[[[XXXVVVTTTSSSSSSSSSRRRQQQMMMLLLKKKKKKLLLMMMOOOPPPQQQSSSTTTVVVUUUSSSQQQOOONNNNNNNNNNNNNNNNNNNNNNNNJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJIIIHHHGGGIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIPPPOOONNNMMMLLLMMMNNNNNNNNNOOOQQQSSSTTTTTTSSSSSSNNNMMMJJJHHHIIIKKKNNNPPPPPPPPPOOOOOOOOOPPPPPPQQQOOOOOOOOOPPPOOOOOONNNMMMOOOOOOOOOMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEGGGIIIIIIHHHGGGFFFEEEFFFHHHHHHGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEECCCBBBDDDDDDCCCCCCBBBAAAAAAAAA???>>>>>>>>>>>>??????@@@???>>>===<<<;;;::::::::::::;;;<<<=========<<<;;;::::::999888888888888888999999888777777666666555888777777666555555555555555444444333333333333333333333333333222222222222222222222222222222222222111111111111111111111111333444444555555444444444111111000//////000111111111222333444444444333222333333333222222222222111333333333333333333333333333333333333333444555555555555444444444444555555NNNMMMKKKIIIHHHHHHIIIJJJKKKKKKJJJJJJJJJLLLMMMNNNMMMKKKIIIGGGGGGHHHHHHHHHKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFEEECCCBBBBBBBBBCCCDDDDDDCCCAAA@@@?????????@@@???????????????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888888888777777666555444333444444444333333333222222333333333333222111000///111111222222222222111111222222222222111111000000111111111000000111111111000000/////////.................................////////////////////////,,,,,,,,,,,,---...///000......---------------...------------------------,,,,,,---......//////000000000//////000000111222111222333333333555999<<>>>>>======<<<;;;::::::999999999:::;;;<<<<<<<<<<<<;;;::::::999888888888888888888777777666666555444444777666555444444444444444444444333333222333333444333333333222222222111111222222222222222222222222111111111111111111111111333333444444555444444444111111111000000111111111000222444555555444333111222222222222222222222222333333333333333333333333333333222222333333444555555444444333333444444555NNNLLLIIIFFFDDDDDDDDDDDDJJJJJJJJJIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHDDDEEEEEEEEEFFFFFFEEEEEEFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCAAA???>>>===>>>>>>=========>>>======<<<<<<;;;;;;;;;;;;:::::::::999999888888888888777777777777777777666555444333222333333333333333222222222222222222222111000......000111111222222111111000000000000000////////////000000000111111000000000////////////............---------...............////////////////////////++++++++++++,,,...//////------,,,,,,,,,,,,------------------------------,,,,,,------.../////////000//////.........//////222333333333222222444666999<<>>===<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999888888777777777666666666555666666666555444333333333333333333222222222222111111111111111000///...000000111111111111000000//////..................//////000000000000///////////////.........---------------------.................................++++++++++++,,,,,,---...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------,,,,,,+++,,,,,,---...///000000//////111222555444666<<>>IIIUUUdddgggkkkooottt{{{~~~yyyvvvpppoooooommmkkkiiifffdddXXXWWWTTTPPPLLLLLLNNNQQQRRRRRRRRRQQQOOOOOOPPPRRRXXXYYYYYYXXXUUUTTTTTTUUUYYY[[[^^^aaaccceeeffffffddddddeeefffggghhhhhhhhhiiijjjlllpppssssssqqqnnnmmmmmmllljjjgggdddaaa```]]]```aaa```]]]]]]aaaeeedddaaa]]][[[[[[[[[ZZZXXXWWWVVVUUUUUUUUUVVVWWWXXXTTTUUUWWWYYY^^^gggrrrzzz}}}|||~~~~~~{{{wwwuuulllhhhbbb^^^\\\[[[YYYXXXXXXWWWUUUSSSQQQOOONNNNNNNNNOOOPPPRRRSSSRRROOOLLLNNNOOOOOOOOOOOOOOONNNNNNQQQRRRTTTVVVUUUTTTQQQPPPQQQOOOMMMKKKKKKKKKLLLMMMJJJIIIHHHHHHHHHHHHIIIJJJFFFHHHIIIIIIIIIJJJLLLNNNOOONNNMMMLLLKKKJJJIIIHHHIIIIIIHHHIIIJJJKKKMMMNNNOOOOOOPPPPPPPPPOOOOOONNNQQQOOOMMMKKKKKKKKKMMMNNNOOONNNLLLJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKMMMMMMLLLLLLKKKJJJHHHHHHGGGFFFDDDCCCCCCDDDFFFGGGEEEEEEEEEFFFHHHIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAACCCCCCBBBAAAAAA@@@@@@???======<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;::::::999999999999999::::::;;;::::::999888888888888888777777666666555444444444333222222222222222333333222222111111222333333444444444444444333333333333222222222222222222222222111111111111111111111111...///000111222222222222000111222333333222111000111222222333333444444555111111222222222333333333111111111111111111111111222222222111222222333444444333333222222333333444NNNMMMJJJHHHGGGGGGGGGHHH@@@CCCHHHMMMOOONNNKKKIIIGGGKKKOOOOOOLLLJJJIIIIIIEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEAAABBBDDDEEEFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@AAAAAACCCAAA???===;;;;;;;;;;;;999::::::;;;;;;;;;::::::999999999888888888888777777666666666555555555555333333444444555444444444222222222222222222222222///000111111111111111000//////000000000000///////////////000000000000000,,,---...//////...---,,,//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///......------......//////,,,---//////......///111222000111666666666===GGGKKKNNNQQQUUU[[[gggttt}}}~~~|||zzzxxxlllkkkgggbbb]]][[[[[[\\\XXXXXXXXXUUURRRPPPPPPQQQWWWXXXWWWUUUQQQOOOOOOOOONNNOOOQQQSSSVVVWWWXXXYYYSSSTTTVVVXXXXXXXXXWWWWWWUUUWWW[[[___bbbaaa^^^[[[VVVWWWXXXXXXWWWTTTRRRPPPQQQSSSTTTRRRNNNNNNSSSWWWVVVTTTSSSSSSVVVXXXYYYYYYYYYYYYYYYYYY[[[]]]___```___aaadddhhhmmmvvvzzzzzzyyywwwuuurrrnnnmmmccc___YYYUUUTTTSSSRRRQQQQQQPPPOOOMMMLLLLLLKKKKKKIIIJJJLLLPPPRRRRRROOOLLLNNNNNNOOOOOOOOONNNNNNMMMPPPQQQSSSTTTTTTRRRPPPNNNPPPNNNLLLJJJIIIJJJKKKKKKJJJJJJHHHHHHHHHHHHJJJJJJDDDFFFGGGGGGGGGHHHKKKMMMNNNNNNMMMLLLKKKJJJIIIIIIJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNPPPPPPQQQPPPOOONNNOOOOOOMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIJJJKKKLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJHHHHHHGGGEEEDDDCCCCCCDDDEEEGGGCCCCCCDDDFFFHHHHHHFFFEEEDDDCCCCCCDDDGGGHHHGGGGGGDDDDDDFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDEEECCCCCCBBBAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<=========<<<;;;:::999999888888999999:::;;;999888888777777777777777777777777666555555444444333333333222222333444444222111111111222333333444555555444444444444333333222222222222222222222222111111111111111111111111...///000111222333333333///000111222222111000///000000000111333555777888111111111222222333333333000000000000000000000000222222111111222222333444444333333222222333333444NNNLLLKKKKKKKKKKKKHHHFFFFFFIIINNNRRRSSSRRRPPPNNNMMMMMMMMMMMMKKKIIIGGGFFFGGGGGGHHHIIIHHHGGGFFFEEEGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFIIILLLMMMKKKIIIFFFDDDBBB@@@???>>>???@@@@@@???>>>===;;;;;;::::::::::::;;;;;;::::::999888666666777777777777666666555444333333222222222333555444333333222222333333000000000000000000000000000000////////////000000////////////////////////------......------,,,+++///............---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------///...---,,,,,,,,,,,,,,,---------............///000000111222333333444444>>>>>>???AAAFFFNNNXXX___nnnsssxxx{{{|||~~~{{{wwwuuuuuuvvvtttrrrnnnhhhbbb```aaabbbiiihhhfffbbb]]]XXXWWWVVVSSSPPPNNNMMMMMMNNNMMMLLLQQQPPPPPPOOONNNNNNMMMMMMKKKKKKMMMNNNNNNNNNNNNNNNPPPOOOOOOPPPQQQPPPMMMJJJLLLLLLKKKLLLLLLMMMNNNNNNTTTVVVZZZ___dddiiilllnnnjjjkkkkkklllooorrruuuvvvzzz|||~~~}}}zzzxxxpppnnnlllkkkiiifffbbb___YYYVVVRRROOOLLLLLLLLLMMMJJJKKKKKKKKKKKKKKKJJJJJJHHHJJJLLLOOOPPPPPPOOOOOOJJJKKKLLLMMMMMMNNNNNNNNNRRRPPPOOOPPPSSSSSSQQQNNNPPPOOOMMMKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGIIIKKKLLLKKKIIIKKKIIIIIIJJJMMMLLLIIIFFFHHHHHHGGGFFFGGGJJJLLLMMMRRRQQQPPPOOOOOOOOOPPPPPPJJJJJJJJJKKKMMMNNNMMMKKKMMMLLLJJJJJJKKKLLLLLLKKKJJJJJJKKKKKKLLLLLLLLLMMMJJJKKKKKKLLLMMMNNNNNNOOOIIIHHHFFFFFFGGGHHHGGGFFFDDDCCCAAAAAABBBEEEHHHJJJDDDEEEFFFGGGHHHIIIIIIJJJEEEDDDDDDEEEGGGIIIKKKLLLMMMLLLKKKIIIGGGFFFFFFFFFFFFDDDBBBBBBDDDFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<============999888777666666888:::;;;===;;;:::888777777888888999777444111111222333555333444444222000000111333222333333333333222111111111222222333333222222111111111111111111111111111......///000111222333333000000000000000111111111......///000111222222333111111222333333333333222111222222333333222222111444333111000000000111222333333111111111111333333444333222111111111222333LLLKKKJJJKKKMMMMMMKKKJJJHHHJJJMMMPPPQQQPPPNNNMMMLLLLLLMMMLLLKKKIIIGGGFFFHHHIIIIIIJJJIIIHHHGGGFFFHHHHHHGGGFFFFFFEEEDDDDDDCCCDDDFFFIIIMMMNNNMMMKKKGGGEEEBBB???>>>>>>???@@@@@@???===<<<;;;:::::::::999999999999999888888777666666666777777666666666555555444333222222222222444444333222222222222333000000000000000000000000000000////////////000000........................------......------,,,,,,............------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------......---,,,,,,,,,,,,,,,------------...............//////000111111222222777777888999<<>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666777888999<<<;;;999888777777888888777666444222222222333444222333333222111000222333222222333333222222111000111222222333333222222111111111111111111111111111/////////000111111222222333222222111000///....../////////000111111111222///000111111222222111111000111111222222111111000//////.........000111222333222111111111111222333222222111111111333444555KKKJJJJJJLLLNNNOOOOOOMMMIIIJJJLLLMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJJJJJJJJJJHHHGGGFFFBBBCCCEEEIIIMMMPPPOOONNNHHHEEEAAA>>>======???@@@???>>>===;;;::::::::::::888888888888888777666666555555666666666666555555666555444333222222222222444444333222222222222222000000000000000000000000////////////////////////..............................---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------...------,,,,,,,,,,,,,,,------------............---------......//////000000111111111222555999===>>>BBBGGGKKKPPPWWW```gggrrrrrrtttxxx~~~|||zzzzzzxxxuuupppllljjjhhhgggeeehhhfffcccbbbaaacccfffgggbbbaaa___]]]]]]___aaacccggghhhjjjnnnsssvvvvvvuuullllllkkkkkklllnnnqqqsssvvvvvvwwwzzz}}}wwwuuurrrooommmjjjfffddd\\\ZZZWWWUUUTTTQQQMMMJJJKKKJJJGGGEEEDDDDDDFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIJJJJJJIIIGGGEEEDDDFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHIIIKKKKKKIIIHHHKKKKKKKKKKKKLLLMMMNNNOOOLLLKKKJJJJJJIIIIIIIIIIIIEEEEEEFFFHHHKKKKKKJJJHHHEEEDDDCCCCCCEEEGGGGGGFFFGGGGGGFFFGGGHHHIIIKKKMMMPPPOOOOOOOOONNNNNNNNNNNNMMMLLLLLLMMMNNNOOOMMMLLLJJJIIIHHHIIILLLNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNJJJJJJJJJJJJJJJKKKKKKKKKLLLJJJGGGFFFFFFFFFDDDCCCAAABBBCCCDDDEEEGGGHHHIIIKKKJJJJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDFFFHHHJJJKKKIIIJJJJJJIIIHHHFFFDDDCCCBBB@@@>>>>>>@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<======<<<<<<;;;;;;::::::<<<;;;999777666666666666::::::999888777777777777555555444444333333222222111222333333111111222444222222333333222222111000111111222222222222111111111111111111111111111111000000000000000000000000111111111000000/////////000000000000000000000000...///000000111111000000///000000000000000000///---------...///111222333333222222111111222222333000000111111222444555666LLLLLLLLLMMMPPPPPPOOONNNKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHJJJJJJJJJJJJIIIIIIHHHHHHJJJKKKLLLMMMMMMKKKIIIHHHBBBBBBEEEIIIMMMPPPQQQPPPHHHEEEAAA===<<<<<<>>>@@@===<<<;;;:::999999999999777888888888888777666666444555555666666555555444555555444333222222222222444333333222111222222222000000000000000000000000...//////////////////...------------------------......------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,---------.........,,,,,,------.........///---...000000000000222444666888:::<<>>???AAADDDEEEFFFFFFFFFIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEGGGIIIJJJIIIIIIJJJKKKIIIGGGEEECCCBBB@@@>>>>>>???AAAAAA@@@@@@@@@????????????>>>>>>??????>>>=========>>>>>>===<<<<<<;;;;;;<<<<<<<<>>>>>===<<<;;;::::::::::::888777666666666777888888888777777666666666333444444555444333222111///111333333222222333444222222222222222111000000111111222222222222111111111111111111111111111111111111000000////////////------...///000111222333000000000000000/////////...///000000111111000000///000000111111000000/////////000111222333444444333333333333333333333333111111222222333444555555PPPOOONNNOOOPPPPPPNNNLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJKKKLLLMMMMMMLLLJJJHHHCCCCCCDDDHHHLLLOOOPPPPPPHHHEEEAAA>>><<<<<<===???<<<;;;:::999999888888999888888888888888777777666444444555555555555444444555444333333222222333333333333222111111111111222////////////////////////......////////////......------------------------///...---,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,------------...------...............///+++---000000000000111222444444444555777:::???BBBAAACCCFFFMMMWWWdddqqqyyy~~~}}}~~~yyyyyyxxxxxxzzz}}}|||yyyvvvqqqmmmjjjgggccc___[[[YYYWWWTTTRRROOOLLLJJJHHHGGGEEECCCAAA@@@@@@??????@@@AAABBBCCCBBBBBBCCCDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBDDDEEEEEEEEEEEEEEECCCDDDEEEEEEEEEDDDDDDDDDGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDCCCBBBBBBBBBCCCCCCEEEEEEEEEGGGIIIIIIHHHFFFDDDDDDCCCCCCCCCEEEGGGIIIFFFFFFFFFGGGHHHIIIJJJKKKNNNNNNOOOOOOOOONNNMMMLLLLLLKKKKKKKKKLLLKKKJJJHHHGGGFFFFFFHHHLLLNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMJJJHHHDDDBBBAAA@@@>>><<<:::<<>>@@@AAAAAA@@@??????>>>>>>=========<<<======<<<<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>>>>===<<<;;;;;;777777777777777777888888666666666666666666555555222333444555444333222000///111333333333222333444111222222222222111000000000111111222222111111000000000000000000000000000111111000000///.........,,,---...///000111222222000000000//////////////////000111111222222111111000111111111111111111000000000111111222222222222444555555555555555555444333333333333333333333333RRRQQQOOOOOOOOONNNLLLJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHHHHGGGHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHDDDDDDDDDGGGKKKMMMNNNNNNFFFEEEBBB???===<<<<<<<<<::::::999888888888888888888888888888888777666666333333444444444444333333333333222222333333444444333333222111111111111111////////////////////////---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,------------........................***,,,///000//////000111//////000111333666888:::999:::<<>>????????????@@@AAABBBBBB@@@AAABBBCCCCCCDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCDDDDDDDDDDDDBBBCCCEEEEEECCCBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEGGGHHHIIIGGGEEEDDDEEEFFFFFFEEEEEEGGGIIIEEEEEEFFFGGGHHHIIIJJJJJJNNNOOOPPPPPPPPPOOOMMMLLLMMMKKKJJJJJJKKKJJJHHHFFFFFFFFFFFFHHHKKKNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPJJJGGGDDDAAA@@@???===;;;888:::===???AAABBBCCCCCCAAABBBCCCDDDEEEFFFGGGGGGDDDCCCCCCCCCCCCEEEGGGHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDBBB??????@@@AAAAAA@@@>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<======>>>;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;666666666777777888888888444555555666666555555444111222333444444333222111///111444444333222222222111111222222111111000///000000111111111111000000000000000000000000000000000000000//////.........000000000//////.........///////////////////////////000111111222222111111000111111222222111111000...//////000000000//////444555555666666555555444444444444444444333222222RRRPPPOOOOOOOOONNNLLLJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEFFFGGGIIIJJJLLLKKKKKKIIIHHHHHHHHHIIIJJJGGGGGGGGGHHHHHHHHHHHHHHHFFFEEEEEEFFFIIIJJJKKKJJJEEEDDDBBB@@@>>><<<;;;:::999999888777777777777888666777777777777666555555333333444444444444333333111111111222333444555666333222222111111111111111////////////////////////,,,---///000000///---,,,++++++++++++++++++++++++000...---++++++,,,---...++++++++++++***************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************************++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---++++++,,,,,,,,,---------........................+++---...///......///000------...///111333333222333555777999;;;???FFFKKKJJJMMMSSS[[[ccciiimmmoooooottt{{{}}}|||{{{zzzxxxwwwuuussspppnnnlllkkknnnnnnlllhhhbbb\\\WWWUUUQQQNNNKKKHHHHHHHHHGGGFFFCCCAAA???>>>?????????>>>>>>>>>>>>??????@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@BBBCCCCCCCCCCCCCCC@@@BBBDDDDDDBBBAAABBBCCCBBBCCCEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDEEEFFFHHHHHHFFFDDDDDDFFFHHHHHHFFFEEEFFFHHHDDDEEEFFFGGGHHHIIIIIIIIINNNOOOQQQQQQQQQPPPNNNMMMNNNMMMKKKKKKKKKJJJHHHFFFGGGFFFFFFHHHKKKNNNOOONNNPPPPPPPPPOOOOOOOOONNNNNNOOOOOOOOOPPPPPPQQQQQQQQQJJJGGGDDDBBBAAA@@@>>><<<999:::<<<>>>@@@BBBCCCDDDBBBBBBCCCDDDEEEFFFGGGGGGDDDCCCBBBBBBCCCDDDFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCAAA???>>>???@@@@@@??????>>>>>>===<<<<<<;;;;;;::::::::::::;;;<<<===>>>;;;:::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777666666333444555555555555444333222222222333333333222222000222444555333111111111111111111111111000000///000000111111111111000000000000000000000000000000//////////////////......111111000///...------,,,---.........///000000000...///000000111111000000///000000000000000000///,,,---///000111111111111222333444555555444333222222333444555555444444333PPPOOONNNNNNOOONNNLLLKKKIIIIIIJJJKKKJJJIIIHHHGGGEEEEEEEEEEEEGGGIIIKKKLLLMMMLLLKKKIIIIIIJJJJJJKKKFFFFFFEEEEEEEEEFFFGGGGGGHHHFFFEEEEEEGGGIIIIIIHHHDDDDDDCCCAAA???===:::999999888777777777777777888555555666666555555444333222333333444444333333222000000111222333555666777333222222111000111111111////////////////////////,,,---///000000///---,,,++++++++++++++++++++++++000...---++++++,,,---...+++++++++************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++*********+++,,,,,,---++++++,,,,,,,,,------------------------------------///000///......///000......///000111000...,,,+++///444666777888;;;>>>;;;???EEEJJJOOOSSSXXX[[[```gggpppwwwyyy{{{}}}zzzyyywwwvvvttttttttttttsssrrrpppnnnjjjgggdddbbbccccccbbb^^^XXXRRRMMMKKKJJJGGGDDDBBBBBBCCCCCCBBBBBB@@@>>>===>>>@@@@@@???===>>>>>>??????@@@@@@@@@???@@@AAABBBCCCCCCDDDCCCDDDCCCBBBAAA@@@@@@???@@@@@@@@@AAABBBCCCCCCCCCCCC???AAADDDCCCAAA???AAABBB@@@BBBDDDFFFHHHHHHHHHHHHDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDFFFHHHGGGFFFDDDDDDGGGJJJIIIGGGEEEEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIOOOPPPQQQRRRRRRPPPNNNMMMOOONNNLLLLLLLLLKKKIIIGGGGGGFFFFFFHHHKKKMMMNNNNNNPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRKKKHHHEEEDDDCCCBBB@@@>>>:::;;;<<<>>>@@@BBBDDDEEEDDDDDDDDDEEEFFFFFFGGGGGGDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCAAA>>>>>>?????????>>>??????>>>===<<<<<<;;;;;;999999999:::;;;<<<===>>>::::::::::::;;;;;;<<<===999999999999999999999:::888888888888777555444333222333444555555555444333222222222222222222222333000333555555333111000000111111111111111000//////000000111111111111000000000000000000000000000000////////////////////////.........///////////////,,,------...///000111111---......///////////////......////////////......+++---///222444555555555111111333333333333111111000111333555666666555555OOOOOOOOONNNMMMLLLJJJJJJJJJIIIIIIIIIJJJJJJHHHFFFEEEEEEEEEEEEFFFHHHJJJLLLKKKKKKJJJHHHHHHGGGGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEBBB@@@>>>=========999999888777666555444444555555444444444333333333333222222111111222222333111111111000111111222222222///------///111111///---...///////////////............///////////////------,,,,,,,,,,,,++++++,,,,,,,,,++++++***************++++++++++++******************************,,,,,,,,,+++++++++******))))))))))))************************************))))))))))))************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++---......///000/////////.........////////////000/////////000111333444555555666888;;;===@@@BBBCCCKKKPPPXXX___dddhhhlllooorrruuuxxxyyyyyyxxxyyyzzz~~~}}}zzzyyyxxxvvvuuuuuuttttttooonnnmmmllllllmmmnnnoootttrrrmmmggg```YYYTTTRRRTTTVVVVVVSSSLLLFFFCCCBBB@@@@@@@@@@@@@@@@@@AAAAAABBB@@@>>>===<<<===>>>??????>>>============>>>>>>AAAAAA@@@@@@AAACCCEEEFFFCCCDDDDDDEEEDDDCCCAAA@@@??????@@@AAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGMMMNNNOOOPPPQQQPPPOOONNNOOONNNLLLJJJIIIHHHIIIIIIIIIHHHGGGFFFFFFHHHJJJKKKMMMMMMMMMMMMMMMLLLKKKKKKNNNOOOPPPPPPQQQQQQQQQPPPJJJJJJKKKLLLLLLJJJEEEBBB???===<<<===AAAEEEGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFDDDBBBBBBBBBDDDGGGIIIDDDCCCAAA??????@@@AAABBBCCCCCCBBBAAAAAA@@@@@@???<<<<<<;;;;;;;;;;;;<<<<<<==================<<<<<<===;;;999777666666666777777777888888888999999999:::999777666666555333111333444555555555444333222333222222111111222222333222111111000000000000000000000111111111111000000444333111////////////000//////............//////........................000000000000000000000000//////.........---------///000000000000//////...444222111222444444222//////000111222222333222222111111111222222333333333333333333444444444555555MMMNNNNNNNNNNNNMMMLLLLLLIIIHHHGGGHHHIIIIIIHHHFFFEEEEEEEEEEEEFFFHHHJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA>>>===<<<;;;;;;999999888777666555444444444444444333333333333222333222222111111222222333222222111111000111111111333111//////111222222111......////////////......//////......------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******)))******++++++******)))************************++++++*********)))))))))))))))))))))************************************))))))))))))***************))))))))))))))))))***++++++++++++++++++++++++*********+++++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++,,,------......------------........./////////////////////000222333333333444555666888999:::;;;<<<@@@EEEJJJMMMPPPTTTVVV]]]```dddhhhjjjlllppprrrwwwyyy}}}~~~}}}~~~~~~}}}{{{zzzwwwwwwvvvuuusssrrrrrrqqqooommmkkkjjjjjjiiiiiihhhfffeeedddcccddddddeeeccc___ZZZUUUPPPLLLJJJFFFHHHIIIFFFBBB>>><<<<<>>===<<<===>>>???@@@??????>>>>>>???????????????>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCBBB@@@???<<<===>>>??????@@@@@@???BBBCCCCCCCCCDDDDDDDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGFFFKKKLLLMMMNNNOOONNNNNNMMMOOOMMMLLLJJJHHHHHHHHHHHHJJJIIIHHHGGGFFFFFFGGGHHHKKKKKKKKKKKKKKKJJJIIIIIIMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMOOOQQQQQQOOOJJJGGG@@@>>>===>>>AAADDDFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEFFFEEEBBBAAAAAABBBDDDEEEDDDBBBAAA??????@@@AAABBBBBBBBBAAAAAA@@@?????????<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;999888666666666777777777777888888888999999888777555555666666555333333444555555555444333222333222222111111222222333222111000000//////000000000000111111111111000000111111000//////000111222//////............//////........................//////////////////////////////.........---------...//////000000000/////////...---///111222111/////////000111222222222222111111111222222333333333333333333333444444444444KKKLLLMMMNNNNNNNNNNNNNNNGGGFFFEEEFFFHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJLLLLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===;;;:::::::::999888777777666555444444333333333222222222111111222222111111111111222222333222111111000000000000222000//////000111000000///////////////...---,,,//////...---,,,+++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++)))******++++++******)))******************************)))))))))((((((((())))))))))))************************************))))))))))))************((((((((((((((((((((((((++++++++++++++++++++++++*********++++++++++++,,,+++************+++,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......///.........///000000111222222222333333333333333333666888:::;;;===@@@BBBFFFIIIMMMPPPTTTXXX]]]```gggjjjnnnssswwwzzz||||||xxxwwwwwwxxxzzz|||{{{zzz{{{{{{{{{|||}}}~~~~~~~~~}}}}}}~~~|||xxxvvvuuutttsssrrrrrrooollljjjiiiiiihhhfffjjjhhhfffdddaaa___^^^^^^^^^]]][[[YYYWWWVVVUUUUUUSSSQQQOOOLLLIIIEEECCCBBB???@@@@@@???===<<<===>>>=========>>>>>>?????????@@@@@@>>>=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAA@@@??????<<<===>>>???@@@@@@@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCCEEEEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIKKKLLLLLLLLLKKKNNNMMMKKKIIIHHHGGGGGGGGGJJJJJJIIIHHHGGGFFFEEEDDDHHHIIIIIIIIIIIIHHHHHHGGGKKKKKKKKKKKKJJJJJJJJJJJJLLLNNNQQQTTTVVVTTTOOOKKKBBB@@@>>>>>>AAACCCEEEEEEHHHHHHHHHGGGGGGEEEDDDDDDFFFEEEBBBAAA@@@@@@AAABBBCCCBBB@@@???>>>???AAABBBAAA@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;;;;:::999888777666666666777777777777888888888888666555444555666777666555444444444444444333222222222222111111111111222222222111000000//////000000///000000111111000000/////////...///000111222333//////............//////////////////////////////////////////////////////...............------------...//////000000000000,,,+++,,,...000111111///...///000111222222222222111111111222222222222222222222333333333444444444KKKLLLMMMMMMNNNNNNMMMMMMFFFEEEDDDDDDFFFGGGGGGFFFFFFFFFEEEEEEEEEGGGHHHIIILLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEECCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???===<<<::::::999888777777666555555444444222222222111111111111000222222111111111111222222333333222000///////////////...------------------///000//////...---,,,+++......------,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++))))))************))))))******************************)))))))))(((((((((((()))))))))************************************((()))))))))************((())))))))))))))))))(((************************************++++++++++++***************++++++,,,,,,+++++++++++++++++++++)))******+++++++++++++++++++++,,,,,,,,,---------......---------...//////222222222222222222222222333444555555555666888:::999;;;===???@@@DDDHHHLLLRRRTTTXXX\\\```dddfffgggiiijjjkkkooouuuyyyzzz{{{|||{{{yyyyyyyyy{{{}}}~~~~~~}}}|||{{{zzzwwwxxxyyy{{{~~~~~~||||||}}}}}}}}}{{{yyywwwuuussssssrrrrrrqqqnnnmmmkkkjjjjjjiiimmmiiieeecccbbbbbbaaaaaacccaaa___\\\YYYWWWUUUTTTPPPOOONNNLLLJJJIIIHHHGGGEEEEEEDDDCCCAAA@@@???>>>===============>>>???@@@;;;<<<<<<======>>>>>>>>>@@@???>>>======>>>?????????@@@@@@AAAAAAAAAAAAAAABBBAAAAAA@@@@@@?????????>>>????????????????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEECCCDDDFFFHHHIIIIIIIIIIIILLLLLLJJJIIIHHHFFFFFFEEEHHHHHHHHHHHHGGGFFFEEEDDDGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJLLLPPPTTTWWWUUUPPPMMMDDDBBB??????AAACCCCCCCCCHHHHHHGGGGGGFFFEEECCCCCCEEEDDDBBBAAAAAAAAABBBCCCCCCBBB@@@>>>>>>???@@@AAA?????????>>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<888888999999:::;;;;;;;;;:::999999888777666666666666666666777777777888888777555444555666777666555444444444444333333222222222222111111111111222222111111000/////////////////////000000000000//////......//////000111111222//////............//////////////////////////////////////////////////////........................,,,---...///000000000000------...///000111000000...///000111222222222222111111111111111222222222222222222222333333333333LLLLLLMMMMMMLLLLLLKKKJJJGGGEEECCCCCCEEEFFFFFFEEEGGGFFFEEEEEEEEEFFFGGGHHHKKKJJJJJJIIIIIIIIIIIIIIIKKKLLLKKKKKKJJJIIIHHHGGGDDDDDDDDDCCCCCCCCCBBBBBB@@@??????>>><<<;;;:::999777777666666555555444444222222111111111000000000222111111000000111111222333222111000////////////......///...------,,,,,,////////////...---++++++,,,,,,------.........///,,,,,,+++++++++*********++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))++++++*********)))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************)))******++++++******)))************************))))))*********+++++++++******))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...---------------......000000000000111111111222...///000000000000333555444555666666666888<<<>>>AAABBBDDDGGGJJJLLLNNNOOOVVVWWW[[[aaajjjppptttuuuvvvuuutttssstttvvvxxxzzzxxxxxxxxxxxxxxxxxxxxxyyyqqqrrrrrrssstttvvvwwwyyy|||}}}}}}|||zzzzzz{{{}}}}}}|||zzzyyyyyyyyyzzz{{{|||}}}}}}|||{{{yyyxxxvvvuuussspppnnnllljjjjjjiiiiiigggeeecccaaa``````ccc```\\\YYYYYYYYYXXXXXXWWWUUUSSSPPPMMMKKKJJJIIICCCCCCBBBBBBAAAAAA@@@???>>>===============<<<<<<;;;:::999999:::;;;<<<<<<::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDAAABBBDDDFFFGGGGGGGGGGGGJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEGGGHHHHHHIIIIIIIIIHHHHHHEEEEEEEEEFFFGGGIIIKKKLLLIIIKKKNNNSSSVVVUUURRRNNNEEECCC@@@???AAABBBCCCCCCFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBBBBBBBCCCDDDEEECCCAAA@@@>>>>>>???@@@AAA??????>>>======<<<<<<;;;;;;;;;::::::::::::;;;;;;999999:::::::::;;;;;;;;;888888888888777666666555555555666666666777777777888777555555666666444333444444333333222222222222222111111000000111111222111000000///...///////////////000000000000///////////////000000///////////////............//////////////////////////////........................---.....................,,,,,,---///000000000000---.../////////...............///000111111111111111111111111111111111111111111111222222222333333KKKKKKKKKKKKKKKJJJIIIIIIHHHFFFDDDCCCDDDEEEEEEDDDHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHKKKKKKLLLKKKKKKJJJIIIHHHEEEEEEDDDDDDCCCBBBBBBBBB>>>>>>>>>>>><<<;;;:::999666666666555555555444444222222222111111111000000111111000000000000111111222111000000////////////000111333222000......///...............---,,,+++++++++,,,---...///000000++++++++++++************)))))))))***************((())))))******))))))((())))))))))))))))))))))))++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))************************)))))))))************+++***))))))))))))***++++++*********+++++++++++++++++++++,,,------------,,,+++++++++,,,,,,,,,------------,,,,,,---...//////,,,,,,---......//////000,,,---////////////000222///111222333333444777999777888999:::<<<===>>>???BBBDDDHHHOOOXXX___cccdddaaabbbbbbdddgggjjjmmmnnnkkkkkkkkklllmmmooopppqqqmmmnnnnnnnnnmmmnnnppprrrvvvwwwwwwvvvttttttuuuwwwxxxxxxwwwvvvuuuttttttuuussstttuuuvvvvvvtttrrrpppmmmllljjjhhhfffcccaaa```aaaaaa```]]]YYYVVVUUUUUURRRPPPMMMLLLLLLLLLKKKJJJGGGFFFDDDBBB@@@???>>>>>>;;;<<<<<<=========<<<<<<::::::::::::::::::::::::<<<:::::::::<<<<<<;;;:::::::::;;;<<<======>>>???>>>>>>>>>>>>????????????===>>>@@@AAABBBBBBAAA@@@??????@@@@@@???>>>======????????????@@@AAABBBCCCAAAAAABBBBBBAAAAAA@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDAAABBBCCCEEEFFFFFFFFFEEEGGGGGGGGGHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIEEEDDDDDDDDDFFFHHHJJJKKKIIIJJJMMMQQQTTTTTTRRRPPPFFFCCC@@@@@@AAACCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFBBBAAA???>>>===>>>@@@AAA???>>>>>>======<<<<<<;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::777777888888777777666555555555555555666666666666999777666555666666444222444444333222222222222222111111000000000000111111111000//////......//////...//////000000//////...//////000000000///......//////............//////................................................---------...............,,,---......////////////,,,---......,,,++++++,,,---...///000111111111111111111111111111000000000000000111111111222222222HHHHHHIIIIIIJJJJJJIIIIIIJJJHHHEEECCCDDDDDDDDDDDDHHHGGGFFFDDDDDDDDDEEEFFFEEEEEEEEEDDDDDDEEEEEEFFFIIIIIIJJJJJJJJJIIIIIIHHHDDDDDDCCCCCCBBBAAAAAA@@@<<<<<<<<<<<<;;;:::888777666666555555555444444444333333222222222111111111111111000000000000111111111000000/////////000000000222444333111......///---------......---,,,,,,++++++,,,,,,------......++++++++++++************'''((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((************************))))))))))))************)))))))))))))))***++++++)))*********++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---///000111,,,,,,------------......---///111222000//////000...000222222222222333444222222333333444555777777777777:::???EEEJJJMMMNNNIIIJJJLLLNNNQQQTTTVVVWWWVVVVVVVVVWWWYYY[[[]]]^^^aaabbbbbb```^^^```dddgggjjjkkkkkkjjjhhhhhhiiijjjiiiiiiiiiiiihhhgggfffeeecccdddfffggggggfffdddbbb^^^]]]\\\ZZZXXXVVVTTTRRRPPPRRRRRRPPPLLLIIIHHHIIIDDDCCCAAAAAABBBAAA@@@>>>>>>===<<<;;;:::999999999999:::;;;<<<<<<;;;::::::;;;;;;::::::999999888888===;;;;;;===@@@@@@>>>;;;::::::;;;<<<===>>>??????======>>>???????????????>>>???AAACCCDDDCCCBBBAAA??????@@@AAAAAA@@@???>>>@@@@@@@@@@@@AAACCCEEEFFFCCCCCCCCCCCCBBB@@@???>>>CCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBEEEDDDDDDCCCCCCDDDDDDEEE@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGFFFEEEDDDCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHFFFEEEDDDCCCCCCEEEFFFHHHGGGGGGIIILLLOOOPPPOOONNNEEECCC@@@@@@AAACCCDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>>===>>>???@@@??????>>>>>>===<<<<<<<<<;;;::::::999999::::::;;;:::::::::999888888777777666777888888888777666555444444555555555666666666777666555555666777666444444333222111111111222333111111000000000000111111000000///............///......////////////......,,,---...000000000000/////////............//////------------------------........................---------.........//////------......///.........***,,,......,,,+++,,,...---...///000111111111111222111111111000000000///000000000000111111111222DDDEEEGGGHHHIIIJJJJJJJJJLLLIIIEEEDDDDDDDDDDDDCCCHHHGGGFFFDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDGGGGGGHHHHHHIIIHHHHHHHHHCCCCCCBBBAAAAAA@@@??????:::;;;;;;;;;:::888777666555555555555555444444444333333333222222222222111111111000000000000111111000////////////000000111...111333333///------...,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++************)))&&&'''''''''(((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))************'''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,,,,------------......+++,,,,,,---...///111222/////////.........------,,,...111111///---,,,,,,///111333333111///...////////////000111222444444444333444777;;;>>>???>>>999;;;<<<>>>@@@AAABBBBBBEEEDDDDDDEEEGGGIIIKKKMMMNNNOOONNNLLLKKKMMMRRRWWWXXXYYYYYYXXXVVVVVVWWWXXXXXXYYYZZZZZZYYYXXXVVVUUUSSSUUUWWWYYYYYYWWWUUUTTTQQQPPPPPPNNNLLLIIIGGGFFF???BBBDDDDDDAAA@@@AAACCC>>>======>>>???>>><<<:::===<<<<<<;;;;;;;;;<<<<<<:::;;;<<<===<<<;;;:::999>>>>>>===<<<;;;999999888999888999<<>>???@@@<<<===>>>??????????????????@@@BBBDDDEEEEEEDDDCCCAAAAAACCCCCCDDDCCCBBBAAAAAAAAAAAAAAABBBDDDFFFHHHGGGGGGFFFEEEDDDBBB@@@???CCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBBEEEEEEDDDDDDDDDDDDEEEEEE???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDBBBCCCEEEFFFGGGGGGGGGFFFIIIHHHEEECCCBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHFFFDDDBBBAAABBBCCCDDDDDDDDDDDDFFFIIIKKKKKKJJJEEECCC@@@@@@BBBDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEECCCBBBBBBAAAAAA@@@@@@???BBBAAA???======>>>???@@@?????????>>>======<<<<<<;;;::::::999999::::::;;;::::::999888777666555555666666777888888777666555444444444555555555666666555444333555777888888777444333222111111111222333111111000000000000111111000000///.....................////////////......***+++---///111111111111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////.........///......------***---000000///...000333---...///000111111111111222111111111000000//////000000000000111111111111JJJIIIIIIIIIIIIHHHHHHHHHKKKKKKIIIGGGDDDDDDEEEGGGHHHGGGFFFEEECCCAAA@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBB@@@>>>===;;;:::999888666555444333555555555555555555555555555555444333333222111111222333333333222111///.........------------......000000//////.........---------------------------++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''+++++++++***************(((((()))***************)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((+++*********))))))((((((*********++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------............///------......//////000000////////////000000000000////////////000000000000111222333333444444444444777777777777777666666666::::::999:::;;;<<<===>>>@@@@@@@@@@@@@@@AAABBBBBBGGGGGGGGGFFFFFFEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===;;;999777999999999:::::::::;;;;;;;;;;;;:::999888888888888999999999888888777777777888999999::::::999999888999999999999999999::::::<<<<<<======>>>>>>??????<<<<<<============<<<<<>>>>>;;;<<<=========<<<:::999::::::999999999999999999777777777777777777777777333333333333333333333333555555555555666666666666444333333444555555444222222222222111111111000000///000111222222222222222000000000000////////////......///000000000000000//////000111111111111111111000000///...------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,........................///...---,,,,,,---...///////////////////////////000000000000000///......//////.........---------111000/////////000222333JJJJJJIIIIIIHHHHHHHHHGGGJJJJJJJJJHHHFFFEEEFFFGGGGGGFFFEEEDDDBBBAAA@@@???AAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBB@@@>>>===<<<<<<<<<;;;999888777666555555555555555555555555555555444444333222222111111111222222222111000///.........------------......////////////......------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((()))************)))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************)))))))))(((*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////.../////////000000000000.../////////000000000000111111222333333333333333444444444444444444444444444444555555666666777777999999888888999999:::;;;?????????>>>>>>=========;;;<<<===>>>????????????@@@@@@@@@@@@@@@???>>>===???>>>===<<<;;;;;;;;;;;;999999:::::::::999999888999999999999:::::::::::::::999999888888888999999::::::999999999888888888888999999999999999999888888999999999999:::::::::;;;;;;<<<<<<<<<=========??????>>>>>><<<;;;:::999>>>???AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBDDDFFFHHHFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBBBBBCCCDDDDDDDDDCCCBBBAAACCCEEEFFFFFFEEEDDDDDDEEEBBBBBBAAAAAA@@@@@@@@@???BBBCCCDDDEEEEEECCCBBB@@@AAABBBCCCDDDCCCCCCBBBAAABBBCCCDDDDDDEEEFFFFFFFFFHHHGGGFFFEEEDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCEEEFFFHHHIIIIIIIIICCCCCCBBBBBBAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@?????????>>>>>><<<<<<=========<<<;;;:::999999888888888888777777777777777777777777777777444444444333333333333333444444444555555555555666444444333444555666444222222222222111111111000000111111111222111111000000............------------------...////////////.............../////////000000000000///...------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,..............................------------......------------------------000000000000000///......//////.........---------111000/////////000111222KKKJJJJJJIIIHHHGGGGGGFFFHHHIIIJJJJJJHHHGGGGGGHHHEEEEEEDDDCCCBBBAAA@@@???AAAAAAAAABBBBBBBBBBBBCCCBBBAAA???>>>>>>???AAABBBAAAAAAAAA@@@>>>===;;;:::======<<<:::999888777777444444444444444444444444444444333333222222111111000111111111000///...---......------------......///............---------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))'''((())))))******))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))******************))))))))))))*********+++++++++++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////...................../////////000000000....../////////000000000111111222222333333222222000000000000111111111111000111222333333333222111222222222222222333444444777777777777777666666666555666777888888999999999======<<<<<<;;;999888777::::::999888777777777777444444444555666777999999888888888999999999::::::888888777777777888999999::::::::::::999999999999999999999999999999999999888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>===<<<;;;::::::======>>>???AAACCCEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFCCCBBBAAA@@@AAACCCEEEFFFCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEECCCBBBAAABBBDDDGGGGGGFFFDDDCCCDDDEEEEEEDDDCCCCCCBBBAAAAAAAAABBBCCCDDDEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBCCCBBBCCCCCCDDDEEEEEEEEEFFFHHHGGGGGGFFFEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@AAAAAABBB@@@????????????>>>>>>>>><<<============<<<;;;;;;888888777777777666666666666666666666666666666666555555555444444333333333333333444444444555555555555444333444666666444333222111111111111000000000222222222111000//////............------------,,,,,,,,,---............---------,,,+++,,,---...///000000//////...------------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,........................------............------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000///.....................---------000000/////////000111222KKKJJJJJJIIIHHHGGGFFFFFFEEEGGGIIIIIIHHHFFFFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@>>>======>>>@@@BBB@@@@@@??????>>><<<;;;:::<<<<<<;;;:::999888777666444444444444444444444444333333333333222222111111000000/////////......---...------,,,,,,------...------------------------******++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((&&&&&&'''((())))))******'''(((((()))))))))))))))&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))************************)))))))))))))))***************+++++++++)))******++++++++++++***++++++++++++++++++++++++,,,,,,---------........./////////......---------........./////////000000........./////////000000000000111111222111111000............////////////111222444555555333111000111111000000000111222222444444444444444444444444333444555666777777777777:::::::::::::::999888777777666666555444444444555333222222222444666888999777777777888888888999999666666666666777888888999::::::::::::::::::::::::999999888888888888999999888888888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>>>>>>>======>>>@@@CCCDDDCCCCCCDDDEEEFFFGGGHHHHHHDDDCCCAAAAAAAAACCCDDDFFFCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFEEEDDDBBBAAA@@@CCCGGGIIIHHHGGGFFFFFFHHHHHHGGGFFFDDDCCCBBBBBBAAABBBCCCEEEEEEFFFEEEEEECCCBBB@@@@@@@@@AAACCCDDDCCCCCCCCCCCCDDDDDDEEEEEEGGGGGGFFFFFFFFFEEEEEEEEECCCDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@????????????===>>>??????@@@@@@AAAAAA????????????>>>>>>>>>>>>============<<<<<<;;;;;;888888888777777666666555555555555555555555555555666666555444444333333333444444444444555555555555555444333444666666444333111111111111000000000000111111000000////////////000000/////////.........,,,,,,---..................,,,+++******,,,...////////////......------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////..............................////////////000000111111JJJJJJIIIHHHGGGGGGFFFFFFCCCEEEGGGHHHFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAA@@@>>>======>>>@@@AAA????????????>>><<<;;;::::::999999888777666555555444444444444444444444444333222222222222222111111/////////...............------,,,,,,,,,,,,------,,,,,,,,,,,,------------*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((()))***++++++''''''((()))))))))))))))&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))************))))))))))))))))))******************************((()))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...//////......------,,,,,,............////////////............///////////////000000111000000//////------......////////////222333555666555444222111111000000000000111222222333333333333333333333333333333444555666666666666555666777888888888888888555555444333333333444444555444333333333555666777666666666777777777888888555555555555666666777888::::::::::::::::::::::::999888888777777888888999777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;===???@@@AAA???>>><<<<<<>>>@@@BBBBBBCCCDDDEEEFFFGGGHHHIIIFFFEEECCCBBBBBBDDDFFFGGGEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBEEEEEEFFFFFFFFFEEECCCBBB???BBBGGGJJJJJJIIIIIIJJJIIIIIIHHHGGGEEEDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGCCCBBB@@@???@@@BBBDDDEEEDDDCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDAAABBBCCCCCCDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@?????????>>>>>>>>>===>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999999888777777666666444444444444444444444444555555444444444333333333444444555555555666666666444333333444555555444222000000000000000000000000//////.........///000111////////////............------...////////////......---,,,++++++---///000............---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,---......---,,,+++------------------------......////////////......---...........................//////000000000000HHHHHHHHHHHHGGGGGGGGGGGGDDDEEEFFFFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>===<<<;;;:::888777777666555555444444333333333333333333333333222222222222222222111111000///............//////------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,---******++++++,,,,,,---------,,,,,,++++++******************))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))*********&&&'''(((((())))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((())))))******))))))))))))***************************)))))))))(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.........---------------------........./////////------.........///////////////000000//////......------......///000000000000000222222333222111000000////////////000111111000111111111111111222222000111222333444444444444111111333444555666666666444444333333333333333444666555555555555555666666555555555666666666777777555555444444555555666666999999999999::::::::::::999888777666666777888999777777888999:::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===BBB@@@>>>=========???@@@AAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBDDDEEEFFFGGGGGGFFFEEEDDD???BBBFFFHHHIIIIIIJJJKKKHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGCCCBBBAAAAAAAAACCCEEEFFFDDDDDDBBBBBBBBBCCCDDDEEEDDDEEEEEEEEEEEEDDDCCCCCC???@@@BBBBBBCCCBBBAAA@@@@@@AAACCCDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCFFFFFFEEEDDDCCCCCCCCCCCC@@@????????????>>>>>>>>>>>>???@@@AAAAAA@@@???>>>======>>>>>>>>>>>>>>>???<<<;;;::::::999999::::::::::::999888777777666666333333333333333333333333333333333333333333333333333444444444555555555555333222111222444444222111//////000000000000000111...------------///111222---------,,,,,,,,,,,,+++------...///////////////......---,,,---...///000---------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,........................,,,,,,------------,,,,,,------------------------------.../////////......---------...............---...///000000000//////GGGGGGGGGGGGGGGHHHHHHHHHFFFGGGGGGEEECCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDCCCBBB@@@???;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<;;;:::999999777777666666555444444444333333333333333333333333111111111111111111222222000000///......///000000---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,+++++++++,,,------......------,,,,,,+++******)))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&'''(((((())))))((()))))))))************+++*********)))))))))((('''((()))***++++++++++++************************++++++,,,,,,,,,---------,,,------------------...---------.........//////---------........./////////////////////...---------------...///000000000.........//////000000111000////////////000111111//////000000000111111111///000111222222333333222000111222333333444333333333333222222222222333333444444555666666666666666444444555555555666666666555555444444444444444444888888888999999999::::::999888777666666777888999666777888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::<<<;;;:::999999;;;===>>>@@@???>>>>>>>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEEEEHHHGGGEEEDDDDDDEEEGGGHHHFFFFFFGGGGGGGGGFFFEEEEEECCCDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFEEEDDDCCCBBBCCCDDDFFFGGGHHHGGGGGGFFFAAACCCEEEFFFFFFFFFGGGHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEEEECCCCCCBBBBBBCCCDDDFFFGGGEEEDDDBBBAAAAAABBBDDDEEEEEEEEEFFFFFFFFFEEEDDDCCC@@@AAABBBCCCCCCBBB@@@??????@@@BBBDDDEEEEEEDDDCCCEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@?????????>>>>>>@@@@@@AAABBBAAA@@@>>><<<============>>>>>>??????;;;:::999888888888999999:::999888777666555444444333333333333333333333333000111111222222333333333111111222222222333333333222111000111222333111///////////////000000111111///...---,,,,,,---///000---------,,,,,,,,,++++++,,,,,,---............---------------.........///---------------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------.........//////---...///000000000///...EEEFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHEEECCCBBBCCCEEECCCCCCCCCDDDDDDDDDDDDDDDAAABBBCCCDDDDDDBBB@@@???999:::<<<======<<<:::999:::::::::::::::999888777777777666666555555444444333333333333333333333333111111111111111111222222111000///......///000111---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++,,,------...//////------,,,,,,+++***))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))(((((())))))*********++++++*********))))))(((((('''''')))******+++++++++************************++++++,,,,,,,,,---------,,,,,,,,,------.........---------.........//////---------.........//////.../////////...------,,,,,,,,,---......///000000...------...///000111222111111000000111111222333000000000111111222222222///000111222333333333333333444444444444333333222222222111111111111222333111222444666777777666666444444444555555555666666666555444444333333333333777777777888888999999999999888777555555777888999666777777999:::;;;<<<<<<;;;;;;;;;::::::999999999888888777888:::===@@@BBB>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAABBBCCCCCCCCCHHHGGGEEEDDDCCCDDDFFFGGGEEEEEEFFFGGGGGGGGGGGGFFFCCCDDDDDDDDDEEEEEEFFFFFFDDDEEEFFFFFFFFFEEECCCBBBBBBDDDEEEGGGHHHHHHHHHHHHCCCDDDEEEDDDCCCBBBCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGEEEDDDBBBAAAAAABBBCCCDDDFFFFFFGGGHHHGGGFFFEEEDDD@@@AAACCCDDDDDDCCCAAA@@@>>>@@@BBBDDDEEEEEEDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEAAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@@@@????????????AAABBBCCCCCCBBB@@@===<<<<<<=========>>>>>>??????:::999888777777777888999999888777666555444333333222222222222222222222222//////000111222333333444///000000000000111111111111000///000222222000///.../////////000000111111111000...,,,+++,,,---...//////.........---------++++++,,,---------,,,,,,+++,,,---.........---------------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,...........................---++++++++++++---...++++++++++++++++++++++++,,,,,,---.../////////...---------.........//////,,,---///000000000///...LLLKKKJJJIIIIIIJJJKKKLLLJJJJJJIIIHHHFFFDDDBBBAAACCCCCCDDDDDDEEEEEEEEEFFFDDDCCCCCCBBBAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;888888999999999888777777666666555444333333222222333222222111111222222333333222111111222222111///222111111000///.........++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,+++*********))))))(((((()))))))))***+++++++++,,,((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))))))))((((((''''''%%%&&&&&&'''((()))******,,,++++++++++++++++++,,,******))))))))))))************+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,------,,,++++++---.../////////............//////////////////////////////////////////000000000000000000000000000000000000000000111222222222222111000111111111111222222222222222222222222222222222444444333222111111111111333333333333444555666666666666555555555555666666555555555555555555555555444444555666777888999999777777777777777777777777::::::::::::::::::::::::999999999999999999999999888888999999999:::::::::======<<<<<<<<<<<<======>>>AAACCCDDDDDDEEEFFFGGGFFFFFFEEECCCCCCBBBBBBBBBEEEEEEFFFEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDBBBCCCCCCCCCCCCCCCBBBBBBEEECCCBBBDDDFFFGGGEEECCCFFFEEEEEEDDDCCCBBBBBBAAADDDDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBCCCEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCFFFGGGIIIJJJIIIGGGEEECCCAAABBBBBBBBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBAAA???>>>??????@@@@@@@@@??????>>>BBBBBBCCCBBBAAA???===;;;>>>===<<<;;;:::;;;<<<===<<<:::777555555666999:::777777555444333222222111222222222222222222222222000000000000000111111222333333333333333333333333222222222111111///.................................//////...,,,,,,---///000///---,,,+++,,,,,,---***++++++,,,,,,------...------------------------.........---,,,+++)))(((,,,,,,,,,++++++************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...//////...---------........................------............////////////KKKJJJIIIHHHHHHIIIJJJKKKJJJIIIIIIGGGEEECCCBBBAAACCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@===<<<<<<<<<;;;;;;::::::777777888888777777666666666555555444333333222222222222222111111222222222333111000000111222000/////////......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,*********)))))))))((((((((()))))))))))))))******((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((*********)))))))))((((((&&&&&&''''''(((((())))))++++++************++++++******))))))))))))***************++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,...............///000000//////............//////.........................../////////000000000000////////////////////////000000111222222222222111000000111111111222222222222222222222222222222222222222222111111222333333333333222333333444555666666666555555555555666666444444444444444444444444444444555666777888999999777777777777777777777777::::::::::::::::::::::::999999999999999999999999999999999999::::::::::::;;;;;;;;;<<<===>>>???@@@>>>@@@BBBCCCCCCCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCBBBCCCFFFGGGEEECCCDDDDDDCCCCCCBBBAAAAAA@@@AAABBBCCCEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDEEEGGGJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDHHHIIIJJJJJJIIIFFFCCCAAACCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>??????@@@@@@@@@??????BBBBBBBBBBBB@@@???===<<<===<<<:::999999::::::;;;;;;:::888777777777999:::999888777666444444444444222222222222222222222222000000000000000111111222222222222222222222222222111222222111111///..............................---/////////---,,,---......---,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///......---,,,,,,,,,,,,++++++************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,+++++++++,,,,,,---..................------............////////////IIIHHHGGGGGGGGGGGGHHHIIIHHHHHHGGGFFFEEECCCAAA@@@BBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@======<<<;;;;;;:::999999666666666666555555555444555555444444333333222222222222111111111111222222222111000000111111000///.........------,,,,,,++++++++++++++++++++++++++++++++++++++++++*********++++++************++++++******))))))))))))(((((()))(((((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((((((''''''''''''(((((((((((((((******))))))))))))*********))))))(((((())))))***))))))******+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------.../////////////////////............//////............................../////////000000000///////////////////////////000111111222222111111000000000111111111222222111111111111111111222222000000000111111333444444222222222333333444555666666555555444444555555666444444444444444444444444444444555666777888888999777777777777777777777777999999::::::::::::::::::999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBB>>>@@@BBBBBBAAAAAAAAABBBEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBDDDCCCCCCDDDFFFFFFEEECCCCCCCCCCCCBBBBBBAAAAAA@@@???@@@BBBDDDEEEEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJIIIHHHFFFEEEFFFHHHKKKLLLIIIHHHGGGFFFFFFFFFFFFFFFHHHIIIJJJIIIHHHEEEBBB@@@EEEEEEFFFFFFFFFFFFEEEEEECCCBBBBBBAAABBBCCCEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>===<<<<<<;;;:::888888888999:::;;;:::::::::999999999999888888666555444444444444222222222222222222222222000000000000000111111222111111111111111111111111111111111111000///......---------------------------...000000...,,,,,,,,,,,,++++++++++++,,,,,,---......---,,,,,,+++******------------------------,,,,,,---...............+++++++++++++++*********+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++,,,------++++++++++++,,,,,,---...------------------......---............/////////FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCBBB@@@???AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@======<<<;;;:::999888777777777666555555444444444444444444333333333222222111111000000000000111111222000//////000111///.../////////.........------************************+++++++++***************++++++************++++++))))))))))))))))))(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))((())))))***************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---***+++,,,---...---,,,+++///......------......///................................./////////000000///////////////////////////000000111111111111111000000000000111111111111000000000111111111111111111111111111111222333333222222222222333444555666555444444444444444444555333333333333333333333333333444444555666777888888777777777777777777777777999999999999999:::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAA???AAABBBBBBAAA@@@@@@AAADDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCAAABBBDDDEEEEEEEEEDDDDDDBBBCCCDDDEEEGGGHHHJJJJJJIIIGGGEEEDDDDDDFFFIIIKKKIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGEEECCCBBBEEEEEEFFFFFFGGGGGGFFFFFFCCCBBB@@@???@@@AAACCCDDDFFFFFFDDDCCCBBBBBBCCCCCCCCCAAA@@@???>>>???@@@@@@<<<===>>>???@@@AAAAAAAAA@@@@@@@@@??????>>>======<<<;;;:::999888888999999::::::;;;<<<;;;:::999888666555444333222222222222222222222222222222222222000000000000000111111222111111111111111111111111000000111111000///......------------------------,,,...111111///---++++++************+++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++***************---,,,,,,++++++,,,------++++++++++++++++++++++++************+++++++++++++++++++++***+++,,,,,,---,,,,,,,,,---...///000111,,,,,,------------......---------.........//////DDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCBBB@@@???>>>AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????===<<<;;;:::999888777777999888777555555444555555333333333333333222222222111000000//////000000111111000...///000000///---............------------************************************************+++******))))))******+++(((((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((((((((((()))))))))(((((((((((())))))'''((()))***************************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---)))***,,,---------,,,+++......------------..........................................////////////........................//////000111111111111000//////000000000111111111/////////000000111111111333222111111000000000111222222222222333444555555444444333333333333444444333333333333333333333333333333444555666777888888777777777777777777777777888888888999999:::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<===============>>>>>>???@@@BBBCCCCCCAAA@@@@@@AAACCCBBBBBBAAAAAAAAAAAABBBAAAAAABBBBBBBBBBBBBBBAAACCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCBBBBBBEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEFFFGGGGGGFFFEEEDDDCCCAAAAAABBBDDDEEEGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHJJJHHHHHHGGGGGGFFFGGGGGGGGGCCCDDDEEEFFFFFFFFFEEEEEECCCDDDEEEEEEFFFFFFFFFEEEDDDCCCAAA@@@???@@@BBBCCCDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@>>>=========>>>???<<<===>>>???@@@AAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>===;;;999999999999:::999:::;;;<<<<<<:::999777555444333222222222222222222222222222222222222222000000000000000111111222222222222222222222222222///000000000000//////...---------------------------///111111///,,,++++++)))******+++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************------,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++************+++,,,,,,,,,,,,,,,---...///000111,,,,,,,,,,,,------......------------............CCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA???>>>===@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999888777777:::888666555444444444555333333333333222222222222000000////////////000000000///......//////...---++++++++++++++++++++++++************************)))))))))*********************))))))))))))******''''''(((((((((((())))))******)))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))))))))*********'''''''''((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))''''''((()))************************************++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,---,,,,,,---.....................------------......------------------------------........./////////...........................///000000111111000000/////////000000000111111......//////000000111111333333222000000/////////111111111222222333444555444333333222222333333444222222222222222222222222333333444555666777777888777777777777777777777777777777888888999:::::::::999999999999999999999999::::::::::::;;;;;;;;;;;;======<<<<<<<<<<<<======@@@AAACCCBBBAAA@@@@@@AAABBBAAAAAA@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBDDDDDDEEEDDDDDDCCCBBBAAA???@@@AAABBBBBBCCCBBBBBBEEEGGGHHHHHHGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHGGGEEECCCBBB@@@AAABBBCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEFFFFFFAAABBBCCCDDDEEEFFFFFFFFFBBBCCCDDDEEEEEEFFFEEEEEEEEEEEECCCBBBAAABBBBBBCCCBBBBBBCCCBBBBBBAAA????????????>>>>>>>>>>>>>>>???===>>>???@@@@@@@@@@@@@@@>>>===============>>>???>>>===;;;:::999999999999999:::;;;;;;;;;:::888777666666555444444444444444222222222222222222222222000000000000000111111222222222222222222222222222/////////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,...000111000...,,,++++++***+++,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++)))))))))***************---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***************+++,,,,,,++++++++++++,,,,,,---...++++++,,,,,,------......,,,------------.........CCCCCCDDDEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???======?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888888888777999777555333222222333333222222222222222222222222000//////......//////000000///---...//////...,,,******************++++++************************((()))))))))*********+++******))))))))))))******'''''''''((((((((())))))''''''((((((((((((((()))((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))&&&&&&''''''(((((())))))***))))))(((((())))))***((((((''''''''''''((((((&&&'''((()))************************************************************************++++++++++++++++++******+++,,,,,,---------,,,,,,------...///...------,,,,,,------...---------------------------------.........//////...........................//////000000000000000////////////000000000111------...//////000111111222111000000000000000111111111111111222333444555333333222222222222333333222222222222222222222222222333333444555666777777777777777777777777777777666777777888999999::::::999999999999999999999999999999999999::::::::::::;;;;;;:::;;;;;;<<<======>>>???AAAAAA@@@???@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCAAAAAA??????@@@AAABBBBBBBBBBBBCCCEEEHHHGGGFFFEEEFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCAAAAAABBBCCCDDDDDDEEEEEEFFFHHHIIIKKKKKKIIIGGGFFFDDDDDDCCCCCCCCCDDDDDDEEEBBBCCCCCCDDDDDDEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEDDDBBB@@@>>>??????@@@@@@@@@@@@??????>>>??????@@@@@@@@@??????===<<<<<<<<<<<<===>>>???>>><<<:::999888777888888999999999999999888888777555555444444333333444444222222222222222222222222000000000000000111111222111111111111111111111111......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,///000111///---++++++,,,,,,,,,---...------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,((()))))))))*********+++,,,,,,+++******************************************+++++++++,,,,,,,,,,,,***************++++++,,,,,,,,,+++++++++,,,,,,---***++++++,,,------......,,,,,,---------.........BBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@>>>===<<>>>>>=========<<<:::;;;;;;;;;;;;;;;;;;;;;999999888888888888888888888666444222000111111222222222222222222222222222//////............//////000...------...///---,,,,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((()))************))))))))))))******((((((''''''''''''((((((&&&'''((()))************))))))))))))))))))))))))************************)))************++++++++++++*********+++,,,,,,---,,,+++***)))***+++,,,---...------,,,,,,------...---------------------------------.........//////...........................//////000000000000000////////////000000000000---------...///000000111////////////000111222333111111111111222333444555333222222222222222222333111111111111111111111111222333333444555666777777777777777777777777777777666777777888999999::::::999999999999999999999999888888999999999:::::::::888888999999;;;<<<>>>???<<<>>>???@@@???>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@>>>???@@@AAABBBBBBCCCBBBAAADDDFFFFFFDDDCCCDDDFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDDDDBBBCCCCCCCCCDDDDDDEEEEEECCCEEEHHHJJJJJJGGGDDDBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBBBBDDDFFFHHHGGGDDDAAA??????@@@BBBCCCCCCBBBAAA@@@??????@@@@@@@@@??????>>><<<<<<;;;;;;<<<===???@@@===;;;999888666666666777999999999888888888777777333333222111111111222222222222222222222222222222000000000000000111111222000000000000000000000000......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,111111000...,,,++++++------......///...---+++***...------,,,,,,++++++***++++++++++++++++++++++++'''''')))***+++,,,,,,,,,(((((())))))*********+++,,,++++++***)))))))))***************************)))************+++++++++*********)))***++++++,,,//////...---------......******+++,,,,,,---......,,,,,,,,,---------......AAABBBCCCCCCDDDDDDCCCCCCAAAAAA@@@???>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;:::999888666666555666555444222111000000000111111111111000000000000////////////............------,,,,,,,,,,,,++++++......---,,,,,,+++******************)))))))))(((************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))),,,***((('''&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))***++++++***)))((('''((()))***+++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------.........////////////000......///000000000000000//////............//////////////////000000000000------------.........///000000000000000000000000000111111111111222222222111111222222222333333333333333444555444333111000222222222333333444444444333444666888888777555444333333555666777777777777555666777888999999999888888777777666777999;;;<<<;;;;;;;;;999888888:::<<>>>>>???AAA@@@@@@@@@???@@@@@@AAAAAABBBBBBBBBCCCBBBBBBAAAAAADDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@????????????EEEDDDDDDCCCCCCCCCDDDDDDBBBCCCCCCCCCCCCBBBBBBAAADDDFFFGGGGGGEEECCCBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFDDDCCCAAA@@@@@@AAACCCDDDAAAAAAAAABBBBBBCCCCCCCCCAAABBBCCCDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@@@@AAAAAA@@@???@@@@@@@@@?????????>>>>>>==================<<<<<<<<<;;;888777666777888999::::::999999888777777666111111111111111111111111111111111000111111222222///...---------...000111////////////............000000000000////////////...------,,,+++++++++,,,...///111222111///,,,************++++++,,,,,,,,,)))******+++++++++************++++++++++++*********++++++,,,,,,++++++***************************((()))***++++++++++++++++++******)))***,,,---...)))***+++,,,---.........***++++++,,,---...//////+++++++++,,,,,,,,,------...------,,,,,,,,,------------------------------AAABBBCCCCCCDDDDDDCCCCCCAAAAAA@@@???????????????AAA@@@???>>>>>>===>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;:::999888777666666555555333222111000000000000000000/////////......222222222111111111000000---------,,,,,,+++++++++---,,,,,,+++******))))))++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))***+++***)))(((((())))))***+++++++++***************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------........./////////......///000000000000/////////............//////.../////////000000000000---.........////////////000000000000000000000000000000111111111222222222111111111222222222333333333333444444444333222111111111111111222222222222222333444555666555555444333333444555666666666555666666666666666666666555888777777777777999:::;;;:::;;;;;;:::888888:::<<<>>>?????????======???@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAACCCDDDDDDEEEEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@DDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDFFFGGGGGGDDDBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCAAA@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@AAABBBBBBAAA???@@@@@@??????>>>>>>>>>>>><<<<<<=========<<<;;;;;;;;;:::888666555666777888999999888888777666666555111111111111111111111111222222111111000111111111//////......//////000111////////////........................------------------,,,+++++++++++++++...///000111000...,,,*********+++++++++,,,,,,,,,)))******+++++++++******)))******++++++******)))***++++++,,,,,,++++++***************************))))))***+++++++++++++++...---,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,......---------------...------------------------AAABBBCCCCCCDDDDDDCCCCCCAAAAAA@@@?????????@@@@@@BBBAAA@@@???>>>=========<<<<<<;;;::::::::::::;;;;;;::::::999888777666666555444333222111000000000/////////.........------////////////.........---...------,,,+++*********+++++++++***))))))((((((,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********))))))*********+++******)))))))))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------......---...//////000///////////////............//////....../////////000000000////////////000000000000000000000000000000000000000000000111111111222222111111111222222222222333333333333444333333222111111111111000000000000000222333333333444444444444333444444555555555444444777666555333333333333444777777777777888999:::;;;::::::;;;:::999999:::<<<===>>>>>>===<<<<<<===???????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBBBBAAADDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGEEEGGGHHHHHHEEECCCBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCEEEFFFGGGGGGFFFFFFFFFEEEDDDCCCBBB@@@??????CCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@AAABBBCCCAAA@@@>>>>>>>>>>>>>>>=========;;;<<<<<<<<<;;;;;;:::999999888777555444555555666777777777666555555444444222222222222222222222222333222111111000000000000...///000000111111000000////////////.....................------------,,,,,,,,,++++++******++++++...//////000///...,,,+++***++++++++++++,,,,,,,,,******+++++++++******))))))******++++++******)))******++++++++++++******************************))))))***++++++++++++***------+++******)))******,,,,,,,,,,,,,,,+++******+++++++++*********))))))*********+++++++++,,,,,,......---------......///------------------------AAABBBCCCCCCDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAACCCBBB@@@???>>>============<<<<<<;;;;;;;;;;;;;;;::::::999888888777666666444333222111000000000000/////////.........------------------,,,,,,,,,,,,...------,,,+++***))))))++++++*********)))))))))+++++++++*********))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))***************+++******)))(((((()))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------------...////////////...///......------......///........./////////000000///000000000000111111111000000000000000000000000000000000000111111111111111111111111222222222222222222333333333222222222222222111111000000//////333333333222333444555555555555555666555555444444777666444222222333444555777777777888888999999:::999:::;;;:::999999:::<<<<<<<<<===<<<;;;;;;<<<>>>>>>>>>??????@@@@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@@@@AAACCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAADDDDDDDDDCCCDDDDDDEEEFFFEEEFFFGGGIIIIIIJJJJJJJJJGGGIIIJJJJJJGGGEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEBBBDDDFFFHHHIIIHHHGGGFFFEEEEEEEEEDDDCCCAAA@@@???CCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@???@@@AAACCCCCCAAA???=========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888777666444444444444444555555555555444444333333222222222222222222222222333333222000////////////...///111222222222111000////////////............000000/////////.........,,,++++++*********++++++............---,,,,,,+++++++++++++++++++++++++++******+++++++++***))))))))))))************))))))******++++++++++++******************************)))******+++++++++******)))))))))******+++,,,,,,******++++++++++++******'''((())))))++++++,,,---++++++++++++,,,,,,,,,---......---------...//////------------------------AAABBBCCCCCCDDDCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBDDDCCCAAA@@@>>>===<<<<<<>>>===<<<<<<;;;<<<<<<<<<888888888777777666666555333333222111000000000000000000000/////////......000000////////////......------,,,++++++***))))))+++++++++++++++*********))))))))))))((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))*********************)))((('''************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---.....................------------..................////////////000000000000111111111222000000000000000000000000//////000000000111111111000000111111111222222222222222222222222222222222333333333222222111111111444444333333444444555666666777777777777666666555666555444333333555777888777888888888999999999999888999;;;;;;::::::;;;<<<;;;<<<<<<;;;::::::;;;===<<<===>>>@@@@@@AAA@@@@@@???@@@@@@AAABBBBBBAAAAAA>>>???@@@BBBBBBCCCCCCCCCBBBBBBCCCBBBBBBAAA??????AAAAAAAAAAAAAAABBBCCCCCCEEEFFFGGGIIIIIIJJJJJJJJJIIIJJJLLLLLLIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGCCCDDDFFFHHHIIIHHHGGGFFFCCCCCCDDDDDDDDDCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAA?????????AAABBBBBB???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666555444444333333333444444444333333333333333222222222222222222222222333222111000////////////...///111222222222111000////////////............////////////............,,,++++++***++++++,,,,,,///...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))))))))******))))))))))))******++++++******)))******************************+++++++++******)))(((((()))***+++++++++,,,'''((()))***++++++++++++(((((()))***+++,,,------,,,,,,,,,,,,---------------------------...//////------------------------AAABBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCEEEDDDBBB@@@>>>===<<<<<<======<<<;;;;;;;;;;;;<<<666666666666555555555444222222111000000000000000000000000/////////...............---------,,,,,,++++++++++++************++++++++++++++++++++++++))))))(((((((((''''''''''''''''''(((((())))))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((()))))))))))))))***))))))((((((*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------+++,,,------......------......------------......------........./////////000000000000111111111111000000000000000000000000/////////000000000111111000000000111111111111222222111111111111222333333444444444333333333333333444444444444555555555555666777777888888888777777666555555555555777888999777888888999999999888888777999;;;;;;::::::;;;<<<;;;<<<<<<;;;::::::;;;===;;;<<<>>>@@@AAAAAA@@@@@@>>>???@@@AAAAAABBBBBBAAA>>>???@@@AAAAAAAAAAAAAAA@@@AAAAAABBBAAA???>>>======<<<<<<<<<===>>>???@@@EEEEEEFFFGGGHHHHHHHHHGGGHHHJJJLLLLLLKKKIIIIIIJJJGGGHHHIIIJJJJJJIIIHHHGGGCCCDDDFFFGGGHHHHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>@@@AAA@@@===:::999999999:::::::::::::::<<<<<<<<<;;;:::999888777666666555555444333333222333333333333333333333333333333333333333333333333222111000000////////////...///000000111111000000////////////............---------,,,,,,,,,,,,+++,,,,,,++++++,,,,,,------///...,,,+++******+++,,,,,,,,,,,,++++++++++++***+++++++++++++++***)))(((((())))))******))))))((())))))************))))))***************************++++++++++++***))))))++++++++++++***)))((('''&&&'''((()))***++++++++++++++++++************)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///------------------------AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDFFFEEECCC@@@>>>===<<<;;;;;;;;;:::999999999999:::555555444444444333333333222111111000000000000000/////////.........------++++++++++++************************++++++++++++************************))))))))))))((((((((((((''''''((())))))***++++++''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&((()))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&'''(((((('''((()))))))))))))))))))))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++,,,------------,,,...------,,,,,,------...---------.........///////////////000000000111111000000000000000000000000////////////000000000111000000000000111111111111222111000000000111333444333333333333444444444444111222333444555444444333444555666777777888777777666666666666666666777777777888999999999999888777666888;;;;;;;;;:::;;;<<<;;;<<<===<<<::::::<<<===:::;;;>>>@@@AAAAAA@@@???>>>>>>???AAAAAABBBBBBAAA??????@@@@@@@@@@@@@@@???@@@@@@AAABBBAAA???===<<<;;;;;;;;;;;;<<<===>>>???CCCDDDDDDEEEEEEEEEDDDDDDEEEGGGJJJKKKJJJIIIJJJKKKFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDBBBBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBB??????@@@AAABBBCCCCCCDDD??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>===>>>??????===:::777888888888999999999::::::======<<<<<<;;;999888777666666666555555444333222333333333333333333333333333333333333333333333333111000000/////////000000//////......//////000111////////////............---------,,,,,,,,,++++++------,,,,,,------...//////...+++)))))))))+++,,,,,,,,,,,,+++++++++******+++,,,,,,++++++)))(((((((((((())))))))))))(((((())))))************))))))************************+++++++++++++++***))))))***+++++++++***)))((('''''''''((()))*********)))******)))))))))((((((((())))))*********+++++++++*********++++++---......------------------------AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGEEECCCAAA>>>===;;;;;;:::999888888777777888888333333333333333333222222222111000000000000000111......---------,,,,,,,,,.........---------,,,,,,)))))))))***++++++,,,,,,(((((((((((())))))))))))************))))))))))))'''(((((()))***++++++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$""""""$$$&&&)))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))((('''&&&&&&'''(((''''''((())))))***))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------......++++++,,,------------,,,...------,,,,,,------...---------.........//////////////////000000000000000000000000000000000000////////////000000000000000000000000111111111111111111000000000111333444222222222333333444444444///111333444444444222111333333555666777777777777777777777777666555444333777888999::::::999777777666888;;;<<<;;;;;;;;;<<<<<<<<<===<<<;;;:::<<<>>>999;;;>>>@@@AAAAAA@@@???===>>>???@@@AAABBBBBBBBB??????@@@@@@@@@??????>>>@@@AAABBBBBBBBB@@@>>><<<============>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAACCCEEEHHHIIIIIIIIIJJJKKKEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIGGGEEEBBBAAAAAABBBBBBEEEEEEDDDDDDCCCCCCCCCBBB>>>>>>???@@@BBBCCCDDDDDD>>>>>>???@@@AAABBBBBBCCCAAAAAAAAA@@@@@@@@@??????======>>>>>>>>><<<888555777777888888999999999:::=========<<<;;;:::888777666666666666555444333222333333333333333333333333333333333333333333333333000////////////000000111///...---------...000111000/////////............//////.........------------------------...///000000...+++)))((()))+++,,,,,,,,,,,,++++++*********,,,,,,,,,++++++)))(((((((((((())))))))))))(((((())))))************))))))************************+++++++++++++++***)))(((&&&''')))***++++++******)))))))))))))))(((((('''%%%%%%&&&'''((()))******(((((((((((())))))))))))************+++,,,---...------------------------FFFFFFEEEDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDDDDEEEDDDBBB@@@>>><<<;;;;;;999888666555444444444555444444555555444222111000000000000000////////////////////////...............---,,,,,,+++***))))))((((((((((((((((((((((((+++++++++************)))***************)))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&%%%%%%&&&&&&'''((()))'''''''''''''''''''''''''''((()))((('''&&&''')))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))*********,,,,,,++++++******)))))))))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------...//////...---,,,---------.........//////////////////000000000000000000000000////////////111000000////////////000111222222333333222222111111222333333111111222333333333333222222111111111444444444444444555666666;;;:::888666555444444555666666666666666666666666888888999999999888777777888888999:::;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;<<<>>>@@@BBBDDDEEE???>>>===;;;;;;===>>>???AAAAAA@@@@@@AAAAAABBBCCCAAAAAABBBBBBBBBBBBAAAAAA???>>>===<<<;;;;;;<<<===@@@@@@AAABBBBBBBBBAAAAAAEEEBBB@@@CCCGGGIIIGGGCCCEEEEEEFFFGGGGGGGGGGGGGGGCCCDDDEEEGGGGGGHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@AAABBBCCCCCCBBBBBBBBBAAA@@@???@@@AAABBBCCCCCCCCCDDDDDDCCCAAA???>>>>>>>>>>>>>>>===<<<;;;:::999999999999999999999999<<<<<<;;;:::999999888888555555444444444333333333222333333333333222111111111111111111111111222222000000000000////////////+++,,,,,,------.................................------------------------,,,,,,,,,------.........******))))))))))))******++++++,,,,,,,,,++++++***************************************))))))))))))))))))************))))))))))))***++++++++++++***......---+++)))(((***+++************************''''''((((((((()))))))))******++++++++++++******...---,,,+++++++++,,,---,,,***'''$$$$$$%%%(((***,,,,,,,,,---------......EEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCAAA@@@???===;;;:::999999666666444333333333444555333444444444333222111000000000000000/////////...............------------,,,,,,,,,,,,++++++++++++************************+++++++++*********)))))))))************)))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))((((((***************)))))))))(((((()))))))))*********++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------...//////...---,,,,,,------------.....................////////////000000000000////////////000000////////////000000111222222333333222222111111222333333111111222333333333333333222222222111444444333333444444555666999888666444333333333444666666666666666666666666777777777777777777777777888888999:::;;;;;;;;;;;;;;;;;;:::::::::999999999<<<<<<===>>>???AAABBBBBB@@@???===<<<<<<===???@@@BBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC>>>===<<<;;;:::;;;<<<<<<>>>>>>???@@@AAABBBCCCCCCFFFCCCAAACCCGGGHHHEEEAAACCCDDDDDDEEEFFFEEEEEEEEECCCCCCDDDEEEEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDD@@@AAABBBBBBCCCCCCCCCBBBDDDCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAA???>>>===<<<<<<<<<<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777555444444444444333333333222333333333333222111111222222222222111111111111000000000000/////////...,,,,,,,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------******))))))))))))******))))))((('''&&&$$$###"""************************)))))))))(((((((((((('''))))))************))))))))))))***++++++++++++***,,,,,,,,,***(((''')))***************************+++++++++,,,,,,,,,------******++++++++++++******++++++***)))))))))***+++///---+++))))))***+++---,,,,,,,,,---------......CCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAA>>>>>>===<<<;;;:::999999444444333333222333333444333333333333333222111000000000000/////////......------------,,,,,,,,,++++++++++++,,,,,,---------************************++++++*********)))))))))))))))******))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))*********))))))(((((((((((())))))))))))))))))***'''((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---............------,,,,,,,,,,,,------------------------............////////////000000000000//////...//////000111222111111222222222222111111111222333222111111222333444444333333333333222222444333333333333444555555555444444333222222333333777777777777777777777777555555444444555666777888888888999:::;;;;;;;;;;;;;;;;;;:::::::::999999999=========>>>>>>?????????AAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDD>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<===???AAADDDEEEFFFDDDBBBCCCFFFFFFCCC@@@BBBBBBCCCDDDDDDDDDDDDCCCDDDCCCCCCBBBCCCDDDFFFGGGKKKJJJIIIHHHFFFDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDCCCAAAAAABBBBBBBBBBBBCCCCCCFFFEEECCCBBBAAA@@@@@@@@@AAAAAAAAA@@@???>>><<<;;;;;;;;;;;;:::999777666555<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777777444444444444333333333333222333333333333222111111333333333222111111111000000000000/////////......---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))((('''%%%$$$************************((((((((((((''''''''''''((())))))******))))))(((((()))******++++++*********++++++)))'''&&&((()))************************(((((((((((())))))))))))******++++++++++++************)))))))))******+++///...---,,,,,,,,,------,,,,,,,,,---------......AAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBBBBAAA@@@@@@???============<<<;;;;;;:::666555444444333222222222222222222222222111111000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((((((((''''''&&&&&&&&&************************(((((())))))))))))))))))''''''(((((())))))******((((((((()))))))))******++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------...------+++++++++,,,,,,,,,------------........./////////////////////000000000000............///000222222111111222222222222111111000222333222111000111222444333333333333333333333444444444444444555555666333333333333333333333444777777777777777777777777555444333333444666888:::888888999:::;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>>>>??????BBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDD???>>>===<<<<<<===>>>>>>===<<<;;;<<<===@@@CCCDDDCCCBBBAAACCCEEEEEECCCAAAAAABBBCCCCCCDDDDDDCCCCCCEEEDDDCCCBBBBBBDDDFFFGGGKKKJJJIIIHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@@@@???>>>===<<<;;;;;;::::::999888666555444999999999999999999999999999999999999888888777777444444444333333333222222222333333333333222111111444444333222111000000///000000/////////.........///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++******++++++************+++++++++,,,,,,------------,,,************************))))))((((((((('''''''''(((((())))))))))))((((((((())))))***************)))***+++***((('''((()))************************%%%%%%%%%%%%&&&&&&&&&&&&******++++++++++++******+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......@@@@@@????????????@@@@@@CCCCCCBBBAAA@@@??????>>>;;;<<<<<<===<<<;;;:::999888888777555444222111000222222111111000000000111////////////.....................------------,,,......---,,,,,,+++******((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((***))))))(((((('''''''''))))))))))))))))))))))))&&&&&&'''((()))******+++''''''(((((())))))******)))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------......+++++++++,,,,,,,,,------....../////////000000000.../////////000000000111............///000222222000111111222222111111000000111222222000000111222333333333333333333333333555555555444555555666777333444444444555555555555666666666666666666666666666555444333444666999:::888888999:::;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;::::::;;;===>>>???@@@AAABBBBBBAAAAAAAAAAAABBBBBB@@@@@@??????@@@@@@AAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>???@@@AAA@@@>>>===<<<<<<>>>@@@AAA??????@@@BBBDDDEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEDDDFFFEEEDDDCCCCCCDDDFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDAAAAAA@@@???>>>===<<<<<<;;;;;;::::::888777666555999999999999999999999999999999999999888888888888444444333333333222222222222333333333333222111111333333222111111000//////////////////............000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++******)))+++******************+++))))))***+++++++++++++++))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))(((((((((((()))************))))))***++++++)))((()))***))))))))))))))))))))))))))))))))))))******************++++++++++++************++++++,,,,,,,,,,,,)))***+++,,,,,,+++******,,,,,,,,,---------......??????>>>>>>??????@@@@@@BBBBBBAAA@@@@@@???>>>>>>999:::;;;;;;;;;999888777888888777666444222111///111111000000///000000111/////////.........------............------------...------,,,***))))))(((******************************)))))))))((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''')))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''((())))))******((())))))))))))))))))***************++++++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,---...///,,,,,,,,,,,,------------////////////000000000111......//////000000111111//////...//////000111222000000111111111111000000000111222111000000111222111111222222222222333333555444444444444555666666444555555666666666555555666666666666666666666666666555444444555666777888888888999:::;;;;;;;;;;;;;;;;;;:::::::::999999999:::;;;<<<===???@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAA???????????????@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@???@@@AAABBBCCCAAA@@@???============>>>===>>>@@@BBBCCCDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEEEEFFFFFFFFFFFFGGGBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>???@@@???@@@AAACCCDDDDDDDDDDDDAAA@@@???>>>===<<<<<<<<<::::::::::::999888777777::::::::::::::::::::::::888888777777777777777777333333333333222222222222222333333333333222111111111111111000000//////.../////////.........------/////////...............------------------------++++++++++++++++++++++++++++++************************))))))))))))******+++++++++******)))((('''))))))))))))))))))))))))************))))))))))))'''(((((())))))((((((''''''((())))))******))))))(((***,,,+++***))))))***))))))))))))))))))))))))************++++++++++++******++++++++++++******&&&'''((()))************++++++,,,---------,,,,,,,,,,,,,,,---------......??????>>>>>>???@@@@@@AAAAAAAAA@@@@@@??????>>>>>>:::;;;<<<<<<;;;999777666444444555555444333222111111000////////////000111//////.........---------------------,,,,,,,,,++++++++++++******)))))))))***************************)))))))))(((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***************)))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,+++++++++++++++---...///,,,------------................../////////000000.........///000111111111000000////////////000000000000111111111111000000///111222111000///000222000000000111111222222222333222222222222333444444555555666777666666555444444444444444444444444444444444444444444555555555888888999:::;;;;;;;;;;;;;;;;;;:::::::::999999999======>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAABBBCCCAAAAAA@@@???>>>>>>=========>>>@@@BBBBBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCCCCBBB@@@???===<<<<<<<<<===>>>???@@@AAABBBCCCCCCBBBBBB@@@???===<<<;;;:::;;;;;;888888999999999888888777888888888888888888888888555555555555555555555555333333333222222222222111222333333333333222111111////////////............//////.........---------,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************))))))(((((((((((())))))++++++++++++***)))(((((())))))))))))))))))))))))***))))))))))))(((((((((''''''(((((((((((('''''''''(((((()))))))))))))))&&&(((***+++)))(((((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((******++++++++++++******%%%&&&((()))*********)))++++++,,,,,,,,,---------,,,,,,,,,---------......??????>>>??????@@@AAAAAA@@@@@@@@@???????????????===>>>>>>???===;;;999777000111222333444333333222111000///......///000111//////.........---------,,,,,,,,,+++++++++******)))))))))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%,,,,,,++++++******))))))(((((((((((())))))))))))************************)))************+++++++++******************************+++++++++,,,,,,,,,++++++******+++---...///---------.........//////---------.........//////---......///000111111222111000000////////////000000000111111111111000000///111222111000///000111//////000000111111111222111111000000111111222333555555666666666555333222444444444444444444444444333333444444444333222222888888999:::;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;@@@@@@@@@???????????????@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@AAAAAABBBCCCAAABBBBBBBBBBBBBBBBBBAAA@@@@@@?????????@@@BBBCCC@@@@@@@@@@@@@@@???>>>===>>>@@@BBBBBBAAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCBBBBBBEEEDDDDDDCCCBBBAAAAAA@@@BBBCCCCCCCCCCCCCCCCCCBBB@@@>>><<<;;;:::;;;<<<===@@@AAABBBBBBBBBAAA@@@??????>>><<<:::999999999:::666777777888888888888888555555555555555555555555333333333333333333333333333333333222222222111111222333333333333222111111---------...............//////.........---------*********++++++,,,,,,,,,************************------------------------(((((())))))******++++++((((((''''''''''''((((((%%%%%%'''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))%%%''')))***(((''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((******++++++++++++******'''(((***+++,,,,,,,,,+++***************+++,,,---,,,,,,,,,---------......>>>>>>?????????@@@@@@@@@@@@@@@??????>>>=========<<<=========<<<:::888777666555555444222111000000222222111000///...------///............---------------......------,,,+++******************************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,)))(((((('''''''''(((((())))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))******************))))))((((((''''''*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,'''"""###(((,,,,,,***,,,,,,---...............000111111111111222222222000000000000000000000000222111000000000000000111111111111111111111111111333222222111111222222333333444666777777777666555222222222222333444555555555444333222111222222333555555777888888999999999999999999999::::::;;;<<<>>>===<<<<<<===>>>???@@@CCCCCCCCCBBBBBBAAAAAAAAA????????????????????????BBBAAA???>>>>>>???AAABBBAAAAAABBBBBBAAAAAA@@@???AAA@@@?????????@@@AAABBBAAABBBBBBBBBCCCDDDDDDDDDCCCAAAAAABBBDDDEEEDDDCCCDDDCCCBBBBBBCCCDDDBBBAAAAAAAAA@@@@@@@@@@@@??????AAAAAAAAABBBAAAAAA@@@@@@@@@@@@???===:::999:::<<>>>>>======@@@??????>>>======<<<<<<<<<<<<<<<<<<;;;999777666555555444333222111000000000000000///////////////...---------,,,,,,,,,,,,---------------,,,,,,+++************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''''''''((((((((()))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((()))(((((()))))))))***************))))))((((((((((((*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---...+++((())),,,//////...------.../////////......//////000000000111111111000000000000000000000000111000000000000000111111111111111111111111111111222111111000000111111222333444555666777666666555222222222222333444555666666555444333222333333444666666777888888999999888::::::999999::::::;;;<<<===<<<<<<;;;<<<===???@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@?????????@@@AAABBBAAABBBBBBCCCCCCDDDDDDEEECCCBBBAAABBBDDDEEEDDDCCCFFFEEEDDDDDDEEEEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@===;;;:::<<<>>>>>>???AAABBBCCCCCCBBBBBBEEECCC@@@===;;;:::::::::888888777666666666666777555666777888888888777666444444444555555555555555222222111111000//////...444555666666555333111000//////000000//////...---------------------------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&''''''(((((('''&&&%%%''''''''''''(((((((((((()))))))))((((((((((((((()))***+++***)))***+++---((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((()))))))))++++++++++++*********)))******++++++++++++******++++++******++++++,,,---,,,,,,,,,++++++,,,,,,---AAA@@@???>>>===<<<;;;;;;???>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999888777666555444444333222111000000---.........//////000000------,,,,,,,,,+++++++++,,,------------,,,++++++************************'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''***))))))(((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))*********))))))))))))(((((((((*********+++++++++++++++++++++++++++,,,,,,,,,,,,------------......//////---,,,,,,++++++,,,,,,---.........///000000111111...///////////////.............../////////000000000000000000000000000000////////////000111111222222222222222222222222222111000000000000000000111333444555555666666555555333333333333444555666777777666555444444444555666888888888888888888999999::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;===>>>???CCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAACCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEECCCBBBBBBBBBDDDEEEDDDCCCFFFEEEDDDDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBB@@@===;;;;;;===@@@>>>???AAABBBCCCCCCCCCBBBEEEDDDAAA>>><<<;;;::::::999888888777777777777777555666777888999999888777222333333444555555666666222222111111000/////////000222444666555333///---///000000000000///......------------------------,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------+++******))))))******+++))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''(((((((((((('''&&&%%%$$$&&&''''''''''''(((((((((&&&'''((()))))))))((('''%%%%%%$$$&&&(((******)))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******,,,,,,,,,+++++++++++++++******++++++++++++******+++************+++,,,,,,+++***++++++,,,---...///@@@@@@??????>>>======<<<=========<<<;;;;;;::::::999999999888777666666555444333333222111000000000------........./////////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******************************'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))(((''''''''''''(((((()))((((((((((((((((((((((((************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))***************+++++++++***++++++++++++,,,,,,,,,------......//////000000---,,,,,,++++++,,,,,,---+++---///000///....../////////000000//////............/////////000000000////////////////////////.........//////111222333222222222222222222222222111111000000000000111111333333444444555555555555444444444444555666777777888777666555555666777777999999999888888999999999;;;;;;:::::::::;;;;;;<<<;;;:::::::::;;;<<<>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@???@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEFFFGGGDDDCCCBBBCCCDDDEEEDDDCCCDDDCCCBBBBBBBBBBBBAAA???BBBBBBCCCCCCCCCBBBAAA@@@???@@@AAABBBCCCDDDDDDDDDBBBAAA???<<<::::::===@@@@@@@@@BBBCCCCCCBBBAAAAAAAAA@@@>>>===;;;:::::::::999999888777777777777777555666777999999999888888333333333444444555555555111111111111000000/////////000222333222111...,,,///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------******))))))))))))******))))))))))))))))))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&(((******)))(((&&&$$$"""!!!###''')))'''%%%((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******++++++++++++++++++++++++******++++++++++++*********************++++++,,,++++++++++++,,,---......>>>?????????????????????<<<<<<;;;;;;:::999999888777777666666555555444444222222222111111000000///............------------............------------++++++,,,,,,++++++***)))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((************))))))))))))'''(((((((((((()))))))))))))))))))))*********************************************+++++++++,,,,,,------......///000111111---,,,,,,++++++,,,,,,---***,,,///000///---------......////////////....../////////000000000111111////////////////////////............///000111222222222222222222222222222222222222111111222222222333333333333333444444555444444444444555666777777888777666666666777888888:::999999888999999:::;;;<<<<<<;;;::::::;;;;;;;;;::::::999:::;;;===???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCC@@@AAAAAAAAAAAA@@@????????????@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHEEEDDDCCCCCCDDDEEEDDDCCCEEECCCAAAAAABBBBBB@@@???AAABBBCCCDDDCCCBBBAAA@@@===>>>???@@@AAAAAABBBBBB@@@???>>>;;;999:::<<>>>>>======<<<<<<<<<<<<<<<999888888777666777777777555666777888999888888777555555444444333333333333111111111000000000000000///////////////.........///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,***))))))))))))))))))***(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&(((******((('''&&&)))'''&&&(((+++,,,***'''((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******))))))************************++++++++++++************))))))******+++,,,---,,,,,,++++++,,,,,,---=========>>>>>>?????????;;;::::::999999888777777666555444333333333333444111111111000000000//////......---------,,,,,,,,,//////.........---------***++++++++++++***))))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((()))((((((''''''&&&&&&&&&''''''&&&''''''((()))***))))))))))))))))))))))))((((((((()))))))))******''''''(((((((((((()))))))))))))))************+++***************)))))))))************++++++++++++,,,------...///000111111---,,,,,,++++++,,,,,,---------...///000///...---,,,------...//////......//////000000000111111111000000000000000000000000............///000000111333333333333333333333333333333222222222222333333333222222222222333444555333333333333444555666777888777666666666777888999:::999888888999;;;<<<======<<<;;;;;;;;;;;;;;;;;;::::::::::::<<<>>>@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAA@@@BBBCCCDDDEEEFFFGGGHHHIIIFFFDDDCCCDDDEEEEEEDDDBBBGGGEEECCCCCCCCCCCCAAA@@@@@@AAACCCDDDCCCBBB@@@>>><<<======>>>????????????>>>>>>>>><<<::::::<<<>>>@@@@@@AAAAAAAAA???>>>===>>>>>>>>>>>>>>>=========888777777666666666666666555666777888888777666555555555444444333222222111111111000000000000000000//////...------......///---............---,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************))))))(((((())))))***((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%&&&%%%%%%&&&&&&((())))))%%%&&&&&&&&&&&&'''''''''''''''((()))((('''&&&%%%)))))))))+++,,,,,,***(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))***************++++++++++++*********))))))))))))***++++++------,,,++++++,,,,,,,,,<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777666666555444333222222222333333000000000000000/////////,,,,,,,,,,,,,,,---------.........---------,,,,,,***************))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***))))))))))))))))))))))))&&&&&&'''((())))))***+++'''''''''((((((((())))))))))))*********++++++++++++*********)))))))))(((************+++++++++++++++,,,---...///000000111---,,,,,,++++++,,,,,,---///---,,,---///000...+++)))***+++---...................../////////000000000000000000000000000000//////.........//////000333333333333333333333333222222111111111111222222333222111111111222444444222222222222333444555666777666666555666777888999999999888888999<<<>>>@@@======<<<;;;;;;;;;;;;;;;;;;;;;:::;;;<<>>???@@@AAAAAAAAA@@@@@@BBBCCCDDDEEEGGGHHHIIIJJJFFFEEEDDDDDDEEEEEEDDDBBBGGGEEECCCCCCCCCCCCAAA??????@@@BBBCCCCCCAAA???===<<<======>>>>>>>>>======<<<>>>??????===<<<<<<===<<<===>>>???@@@??????>>>???>>>>>>>>><<<;;;:::999777666666555555555555555666666777777666555333222444333333333333333333333000000000000000000000111------...//////......---,,,,,,------,,,,,,+++***++++++++++++++++++++++++((()))******+++++++++***++++++++++++++++++++++++++++++******************))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&((('''&&&&&&&&&&&&((((((%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&%%%$$$"""$$$'''))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))******+++++++++******++++++++++++******)))))))))))))))***++++++++++++++++++,,,---......<<<<<<;;;:::999999888777999999888888777666666666444333222111111111222333000000000000////////////)))******,,,---......///---------,,,,,,,,,++++++***************)))(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&((()))***+++&&&&&&&&&'''''')))******))))))))))))))))))))))))$$$%%%&&&'''((()))***+++''''''''''''((((((((()))))))))******+++++++++++++++*********))))))(((((()))************+++++++++++++++,,,---...///000111---,,,,,,++++++,,,,,,---///+++(((***...///,,,(((((()))***,,,---...//////---------.........//////000000000000000000000000000//////.........//////333333333333333333333333111111000000000000111111333222111111111222333444222222222222333444555555777666555555555777888999999888888888:::<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???AAABBBBBBBBBBBBAAA@@@@@@>>>???@@@AAABBBAAA@@@@@@BBBCCCDDDFFFGGGHHHIIIJJJGGGEEEDDDDDDEEEEEEDDDBBBEEECCCAAAAAAAAA@@@???===>>>@@@BBBCCCCCCAAA>>>======>>>>>>>>>>>>======<<<<<<>>>AAAAAA???>>>======888:::<<<>>>@@@@@@@@@@@@>>>>>>===<<<999777555444666666555444444444444444666666777666555444222111111222222333333444444555000000000000000111111111***,,,///111111///---++++++,,,,,,,,,,,,+++******************************'''((()))***************))))))))))))))))))))))))---,,,,,,++++++*********))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''+++***((('''%%%$$$$$$$$$###((()))(((((())),,,((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''*********++++++,,,,,,,,,******++++++++++++******)))))))))))))))******+++))))))***+++,,,...///000<<<<<<<<<:::888888999:::777777777666555555444444666555444333111000///.........---------,,,,,,,,,------------------------++++++++++++++++++++++++******************************))))))((((((''''''(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&''''''&&&$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))******)))''''''))))))************))))))))))))))))))************,,,,,,,,,---------......++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,+++,,,...000000///...,,,........................000000//////.........---///////////////.........000000111222333333444444111111111111222333444555333333333222222222111111//////000111222222333333555444444333333444444555777777777777777888888999<<<<<<;;;;;;;;;;;;::::::::::::;;;===>>>@@@AAAAAACCCAAA@@@AAADDDDDDBBB@@@>>>>>>>>>>>>>>>???@@@@@@????????????????????????BBBAAA@@@@@@??????@@@@@@AAABBBCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????======>>>???????????????>>>>>>???@@@@@@@@@@@@???;;;<<<<<<===>>>??????@@@======<<<;;;:::888777666777666666555444333333333444444444444333222111000444444444333333222222222111111111111000000000///000000000000////////////......---------,,,,,,,,,*********++++++,,,,,,,,,(((((())))))*********+++(((((()))***++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''''''''((())))))***)))((('''''''''''''''((((((((((((((((((((((((((())))))'''%%%$$$%%%&&&))))))))))))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,;;;;;;;;;:::888777888999777777666666555444444444333333333222222111111000//////.........---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))((((((((('''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((()))*********)))((())))))************))))))))))))))))))************+++,,,,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,,,,***+++---.........---,,,........................000000/////////.........////////////////////////000000111222222333444444111111111111222333444555333222222111111111111111000000111111222333333333444444333333333333444444777777666666666777888888:::::::::999999999999999999:::;;;<<<>>>???@@@AAABBB@@@???@@@BBBBBB@@@>>>>>>>>>===>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>>>>???@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCBBBAAAAAA@@@AAAAAAAAA@@@@@@@@@????????????<<<===>>>>>>??????>>>>>>===>>>??????@@@@@@??????;;;<<<<<<===>>>>>>??????>>>>>>===<<<;;;999777666777666666555444444333333444444444444333222111000444444333333333222222222111111111000000000//////000000000/////////......------------,,,,,,,,,,,,)))***************++++++((()))))))))************))))))******++++++,,,,,,***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''''''''(((((()))''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((('''&&&&&&''')))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,999::::::999777666777888777666666555555444333333111111111111111222222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((("""$$$&&&'''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((()))***+++++++++***))))))************))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................000000////////////......////////////////////////000000111111222333333333111111111111222333444444444333111000000000111222222222222222333333333333444444333333333333444444666666555555666666777888777777777888888888888888999999:::;;;<<<>>>??????AAA@@@??????@@@@@@>>><<<=========>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======???@@@AAABBBCCCDDDCCCCCCCCCBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDCCCBBB@@@????????????????????????>>>>>>>>>>>><<<<<<===>>>>>>>>>============>>>???????????????;;;;;;<<<<<<===>>>>>>>>>@@@???>>>===;;;999777666666666666555555444444333444444444444333222111000333333333222222222222222000000000000////////////000////////////.........---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))***************+++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%'''((((((((((((***+++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++*********++++++++++++,,,888999:::999777555666666666666555555444333333222111111111111111111111111............------------++++++++++++++++++++++++************************************************))))))))))))(((((((((((('''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''!!!###&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))***+++,,,,,,,,,))))))************))))))((()))))))))************)))************+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................000000/////////////////////////////////000000000000000111111222222222333222111111111222222333444555444222111111111222333444444333333333333333333444333333333333333333444555555555444555555666777666666777777888888999999888999999:::<<<======>>>@@@@@@@@@@@@@@@???===<<<======>>>>>>>>>???>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===??????@@@AAABBBCCCCCCDDDBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<============<<<<<<<<<===>>>>>>??????>>>>>>;;;;;;;;;<<<<<<=========??????>>><<<:::888666555666555555555444444444333333333333333333222111111222222222222222111111111000000/////////........./////////.........------,,,,,,,,,,,,++++++++++++++++++******)))))))))((()))))))))))))))*********+++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((((((((((((((((((((((((((%%%'''))))))))))))***+++))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((************++++++++++++777888:::999777555555555555555444444333333222222222111111000000//////...---------,,,,,,,,,++++++++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((())))))***++++++,,,---))))))************))))))((()))))))))************)))))))))*********++++++*********+++++++++,,,,,,***+++,,,------------,,,,,,,,,,,,+++,,,------...........................//////000000000000000000////////////000000111111000111111111111111222222222222111111222222333333666555444333222333333444444444333333333333333333333333333222222333333333444444333333444444555666777777777888999:::;;;;;;888999999:::;;;<<<======@@@@@@AAAAAA@@@???>>>>>>======>>>???@@@?????????AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@????????????@@@AAABBBBBBCCCBBBDDDHHHLLLLLLJJJGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFDDDCCCAAA@@@???>>>>>>>>>========================<<<<<<============<<<<<<<<<<<<===>>>>>>>>>>>>===;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;999777555444444444444444333333333333222222333333222222111111111111111111111111111111/////////............---............------------,,,,,,+++++++++*********,,,,,,,,,++++++******)))******))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))(((((((((((((((((((((((('''(((******)))(((((()))((((((((((((((((((((((((+++******************+++(((((((((((((((((((((((())))))*********+++++++++777888::::::888666555555555444444333333222111111222111111000///......---,,,,,,,,,,,,+++++++++***************************************************''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%$$$###$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))))))))))))))***+++,,,))))))************))))))))))))))))))************))))))*********+++++++++************++++++++++++)))***,,,---...------,,,,,,,,,,,,,,,------------........................//////000000000000111111...//////000000111111222111111111111111111111111333222222111222222333333444444444444444333333333222222222222333333333333333333222222222222333333333333333222333444444555777777888999:::<<<<<<===999999::::::;;;<<<<<<===>>>???AAAAAA???>>>???@@@>>>???@@@AAAAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAA@@@@@@?????????@@@AAABBBAAADDDHHHLLLMMMJJJGGGDDDCCCDDDDDDEEEFFFFFFFFFFFFDDDCCCBBB@@@????????????============>>>>>>>>>>>>======>>>>>>>>>===<<<<<<;;;<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777555444222222222222222222222222111222222222222222111111000000000000000111111111///.........------------......---------,,,,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++++++++************))))))))))))((()))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&(((******)))'''''''''((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++)))))))))************+++777999;;;;;;999666555555444444333333222111111111////////////////////////------,,,,,,,,,+++++++++************************************************(((((((((((((((((((((((('''((((((((()))))))))***&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$"""!!!"""%%%(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''***)))((((((((()))******))))))************))))))))))))))))))*********************+++++++++,,,,,,************++++++++++++(((***,,,---......---,,,)))***+++------,,,,,,+++........................//////000000000111111111...//////000111111222222111111111111000000000000333333222222111222222333111222333444333222000///000000111111222333333333333333222222222222333333222222222222222333444444666777888999:::<<<======::::::;;;;;;<<<<<<======:::===??????>>>===???@@@>>>@@@AAACCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEDDDCCCBBBAAAAAA??????>>>??????@@@@@@BBBDDDFFFGGGFFFEEEDDD@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAA=========>>>>>>?????????>>>>>>??????>>>>>>===<<<;;;;;;<<<=========<<<<<<::::::::::::::::::::::::::::::::::::999888777777000000000000000000111111111111222222222222111111/////////000000000111111.........---------,,,,,,---------,,,,,,,,,,,,++++++*********))))))))))))************++++++++++++************)))))))))(((&&&&&&''''''(((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((###%%%((())))))((('''((((((((((((((((((((((((((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************777999;;;;;;999777666666444444333333222111111000------......///000000111......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%'''&&&$$$!!! !!!%%%(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''((((((((()))((((((''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******)))(((''''''((())))))))))))************))))))))))))))))))***************++++++++++++,,,,,,,,,)))************+++++++++((())),,,.........---,,,''')))+++,,,---,,,***)))........................//////000000111111111222...//////000111222222222111111111000000000000000333333222222111222222222...000222333333111...---//////000111222222333333333222222222222222222333222222111111222222333444555666777888:::<<<======:::;;;;;;<<<<<<=========888;;;>>>>>>===<<<>>>@@@???@@@BBBDDDDDDCCCBBBAAA????????????????????????>>>@@@BBBDDDDDDDDDBBBBBBBBBAAA@@@>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAACCCCCC>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBB======>>>>>>??????@@@@@@???????????????>>>======:::;;;<<<<<<======<<<<<<:::::::::::::::::::::::::::;;;;;;;;;;;;:::999888////////////000000000000000111111222222222111111.../////////000000111111......---------,,,,,,,,,---------,,,,,,,,,++++++************))))))))))))(((((())))))******+++++++++*********))))))(((((($$$%%%%%%&&&'''((())))))'''((((((((())))))******((((((((((((((((((((((((***)))))))))((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***(((((((((((((((((((((((( ###'''))))))((())))))((((((((((((((((((((((((((((((''''''''''''((((((************************))))))))))))************888888999999999999888888333222111000////////////222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))(((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))'''((()))***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((+++*********))))))(((((())))))))))))))))))))))))+++++++++***************++++++******************)))***+++,,,---,,,+++***(((((((((***---//////...++++++,,,,,,---...//////............////////////111111111111111111111111000111222333333222111000000000000000111111111111222222111000/////////000333333222222333333444555444555555555444333333222333333444555555444333333999999999::::::;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::<<<===>>>??????@@@@@@???AAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@??????>>>??????@@@AAAAAABBBCCCCCCBBB@@@>>><<<;;;<<<>>>@@@@@@@@@@@@AAAAAA@@@@@@@@@???@@@AAAAAABBBBBBAAAAAACCCCCCBBBAAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@@@@???>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::999888888777666555555555111000/////////000111222111111111111111111111111000000000000///////////////---,,,,,,---...,,,+++------......------,,,+++***************)))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************)))(((&&&&&&'''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((())))))'''%%%$$$((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))************************************666666777777777777666666333222111000////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))(((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''((())))))))))))((((((''''''))))))))))))))))))))))))******************++++++******************************+++,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++++++++,,,,,,---......///............////////////111111111111111111111111000111111222222111111000000000000000111111111111222111000000000000000000333222222222222333444444444444555555444444333222333333444555555444333333333444555666777888999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>????????????@@@AAAAAAAAAAAA@@@??????>>>??????@@@@@@??????>>>@@@@@@AAAAAABBBCCCCCCDDDAAA@@@???=========????????????@@@@@@@@@@@@?????????@@@AAAAAABBBBBBAAAAAABBBBBBAAAAAA@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888777777666555555444444222222111000000000111222111111111111111111111111000000000000/////////...///---,,,,,,---...,,,+++,,,------------,,,++++++***************)))(((((()))))))))(((((())))))))))))))))))(((((()))))))))))))))))))))))))))))))))*********))))))(((&&&&&&)))(((''''''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))((('''%%%$$$(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++555555555666666555555555222222111000////////////---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((('''))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))***+++++++++,,,************************,,,,,,++++++,,,,,,---......,,,++++++,,,+++***(((+++,,,,,,------.....................////////////000000000000000000000000222111111000000111111222000000000000111111111111000000000000000000111222222222222222222333444444444444555555444444333333333333444444444444333333000111222444555777888999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<======>>>???????????????@@@@@@??????>>>===>>>>>>????????????>>>>>>@@@@@@AAAAAABBBCCCCCCCCC@@@@@@@@@???????????????>>>??????????????????>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666555555444444333333444333222111111111111111111111111111111111111111000000000/////////......///---,,,,,,---...,,,++++++,,,,,,,,,,,,+++*********************)))((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))(((''''''&&&***(((''''''((('''&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))((('''&&&%%%((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,444444555555555555444444111111000///////////////,,,---.........,,,+++***++++++++++++++++++++++++******)))))))))((((((((())))))))))))(((((((((((())))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,***************+++++++++---,,,+++++++++,,,...///...,,,++++++++++++***(((,,,,,,,,,---------..................////////////000000000000000000000000222111000//////000111222///000000000111111111111000/////////000111222222222222222111222333333444333444444555444444333333333333333333333333333333333333444555777888999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>>>>???>>>>>>===<<<======>>>>>>???>>>>>>>>>??????@@@@@@AAAAAAAAAAAA??????@@@AAAAAA@@@???>>>>>>>>>????????????>>>>>>???@@@AAAAAABBBBBBAAAAAA???>>>>>>>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555444444444444333333333222222555444333222222111000000111111111111111111111111000000/////////.........///---,,,,,,---...,,,++++++++++++++++++***))))))***************)))((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((())))))(((''''''&&&((('''&&&&&&(((((('''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&''')))************((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,444555555555555555555444111000//////////////////,,,---...//////...,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,))))))*********+++++++++---,,,+++***+++,,,---...,,,*********,,,---,,,+++,,,,,,,,,---------------............////////////////////////////////////222111000//////000111222///000000000111111111111000/////////000111222222222111111111111222333333333333444444555444444333333333333333333333333333777777777777777777777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???===>>>>>>>>>>>>===<<<<<<;;;<<<===>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>??????===>>>@@@AAAAAA@@@???>>>>>>>>>????????????>>>>>>???@@@AAAAAABBBBBBAAAAAA===============>>>???@@@AAA@@@@@@??????@@@@@@AAA>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888666444333333333333333222222222222444444444333222111000000000000000000000000000000////////////............///---,,,,,,---...,,,+++******++++++******)))(((***************)))((((((******))))))))))))************))))))))))))******(((((((((((((((((((((((('''((((((((((((''''''&&&%%%$$$$$$%%%((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&''')))************((()))))))))************++++++++++++++++++++++++444444555555555555444444000//////....../////////------............------++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&'''(((((()))((((((((())))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))***++++++,,,,,,++++++******++++++,,,---***))))))***,,,...---,,,------------------------............////////////////////////////////////111000000//////000000111000000000000111111111111000000000000000000111222111111111111111222333333333333444444555555444444333333222222222222333333777666666666555555555555777777999:::<<<<<<======;;;;;;::::::;;;<<<>>>???======>>>>>>======<<<;;;:::;;;<<<======>>>>>>===========================<<<===???@@@@@@???>>>>>>>>>??????????????????>>>???@@@AAAAAABBBBBBAAAAAA============>>>>>>???@@@??????>>>>>>>>>>>>??????<<<======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888666555444333333333333222222222222222333333333222111000///000000000000000000000000/////////.........------///---,,,,,,---...,,,+++***++++++++++++***))))))***************)))(((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((''''''&&&$$$######%%%((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))************************************222222333333333333222222//////.........//////000---,,,,,,,,,,,,,,,------************************************))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((()))))))))******))))))))))))))))))))))))******************++++++((())))))***++++++,,,,,,((()))******++++++*********))))))***,,,------,,,------------------------............////////////........................//////000000000000//////000000000000111111111111222111000000000000000000111111111111111222222333222333444444555555444444333333222111111222333333555555555555555666666666666777888:::<<<=========;;;:::999999:::;;;===???>>>>>>>>>>>>>>>===<<<<<<999:::;;;<<<====================================<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@?????????@@@AAAAAABBBBBBAAAAAA============>>>???@@@AAA>>>>>>============>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666555333333333333333333333333000111222222222111000///000000000000000000000000//////.........---------///---,,,,,,---...,,,+++++++++,,,,,,++++++***)))***************)))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&%%%$$$$$$%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++111111222222222222111111//////.........//////000,,,+++*********+++,,,---************************))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***(((%%%######$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++***(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))+++++++++***************((())))))***++++++,,,,,,'''((()))++++++***)))))),,,*********,,,---,,,+++------------------------............/////////000...........................///000111111000///...000000000000111111111111222222111000//////000000111111111000111222222333222333333444555555555444444333222111111222333444555555666666777888999999555666888:::<<<======>>>;;;:::999999999;;;===???>>>>>>>>>>>>>>>======<<<999:::;;;<<<============>>>>>>>>>>>>>>>=========;;;<<<<<<<<<======>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAA============>>>???AAAAAA======<<<<<<<<<<<<======::::::;;;;;;<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;:::999888777666333333333333333333333333...///111222222111000///000000000000000000000000//////.........---------///---,,,,,,---...,,,++++++,,,,,,,,,,,,+++*********************)))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&'''%%%$$$%%%'''''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,222222222222111111111000000000//////.........---------,,,,,,,,,,,,++++++,,,***)))+++---...+++)))***))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''......---***'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%'''((())))))))))))************************))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,------.........///////////////.........111111000000000000000111111111111111111111111111111111111111111111111111000000000000000000111222333333333333333333333333333222111111111222333444555555666888999999999999:::::::::::::::::::::::::::;;;<<<<<<===<<<<<<;;;<<<<<<<<<;;;;;;::::::999<<<<<<;;;<<<<<<===>>>???>>>???@@@@@@???>>><<<;;;<<<<<<<<<<<<<<<===>>>???>>>??????@@@@@@@@@??????@@@@@@AAAAAAAAA@@@@@@???>>>>>>============>>>>>>======<<<<<<<<<<<<===>>>===<<<;;;:::::::::::::::<<<;;;;;;<<<<<<:::777444888888888888888888999:::333444444555555444333333222222111000//////000000000000000000////////////------,,,,,,,,,+++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((&&&%%%%%%&&&'''((()))'''&&&'''((()))((('''&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&''''''(((((((((((((((***)))(((''''''((()))******'''&&&'''***,,,***'''******+++++++++******)))222111111111000000000000000/////////.........---------,,,,,,,,,,,,++++++,,,***)))+++------+++)))+++******)))((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''***++++++***'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((())))))))))))************************''''''''''''((((((((()))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,------------------.........///////////////000000///////////////000222222222222222222222222111111111111111111111111000000000000000111111222333333333333333333333333333222111111111222333444555555666777888888888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAA@@@???===<<<======<<<<<<<<<===>>>>>>??????@@@@@@@@@??????>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>======>>>>>>???>>>======<<<<<<======>>>>>>===<<<;;;::::::::::::;;;:::::::::;;;999666333555555555555666666777888555555444444333333333222222111111000//////000000111111111000000000000///------------,,,,,,,,,+++...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&'''(((((())))))((((((***)))(((''''''((())))))+++)))(((((((((((('''%%%******+++++++++******)))000000000000/////////////////////...............------,,,,,,,,,,,,+++++++++******+++,,,,,,+++)))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&((()))(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((((((((((((((('''&&&%%%$$$''''''((((((((()))))))))''''''((())))))((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,------------------,,,,,,------......//////000000//////............//////222222222222222222222222111111111111111111111111000000000000000111222222333333333333333333333333222222222222222333444444555555666666666666666555666666777777888999::::::;;;;;;::::::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAACCCCCCDDDCCCBBB@@@>>>===>>>>>>===<<<<<<<<<======@@@@@@@@@@@@@@@???>>>===??????@@@@@@@@@@@@@@@????????????>>>>>>????????????>>>>>>======>>>>>>>>>@@@???>>><<<;;;:::::::::999999888999999888555222444444444444555666777888777666444222111111222222111111000/////////000000222111111111000000000000......---------,,,,,,,,,......---,,,,,,,,,------+++++++++++++++++++++++++++***)))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''((((((((('''(((((()))))))))))))))))))))(((((((((((())))))***++++++)))&&&$$$$$$$$$)))******+++++++++******000////////////.................................------,,,,,,,,,+++++++++*********+++++++++***)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&(((((('''&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((((((((())))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((())))))*********+++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++,,,---------,,,,,,.........------,,,,,,,,,,,,------...///000111111//////.........///000000222222222222222222222222111111111111111111111111000/////////000111222333333333333333333333333333222222222222333333444444555555555666555555444444444444555666777888999:::;;;::::::::::::;;;===>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAAEEEEEEEEEEEECCCAAA???>>>??????>>>===<<<<<<<<<===@@@@@@@@@@@@@@@???>>>===>>>??????@@@@@@@@@@@@???@@@@@@????????????@@@@@@@@@??????>>>>>>>>>>>>???AAA@@@>>>===;;;;;;::::::999888777888888888555333444444555555666777999999888666333111000000111222111000000/////////000000000000000000////////////.........---------,,,,,,......------,,,------...++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((('''&&&&&&(((((('''&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((())))))******))))))((((((((((((((()))))))))(((***+++)))%%%"""###%%%))))))***+++++++++******////////////.........------------...............------,,,,,,,,,+++++++++)))***++++++***************)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''(((((((((((())))))))))))((()))))))))))))))((((((((((((((((((((((((((((((************++++++++++++))))))***++++++++++++***++++++++++++++++++++++++***+++,,,,,,---------,,,.........------,,,,,,,,,,,,------...///000111111000/////////000000111222222222222222222222222222000000000000000000000000////////////000111222333333333333333333333333333222222333333444444444444444555555555555444444333333333444555777888999999999999999:::;;;<<<======;;;;;;;;;<<<<<<=========;;;<<<<<<<<<>>>???@@@AAAEEEEEEEEEEEEDDDBBB@@@???@@@???>>>===============@@@@@@@@@@@@@@@???>>>======>>>??????@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@???>>>>>>>>>>>>>>>@@@???>>>===<<<;;;;;;;;;:::888777888888888666555444444444444555666777888777555333000//////000111000///////////////000000///.........------------......---------,,,,,,,,,------,,,,,,,,,------...************************)))))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''((()))))))))))))))%%%(((***(((%%%$$$%%%(((((()))***+++++++++++++++////////////............---------------.........------,,,,,,,,,,,,++++++(((***++++++***))))))***,,,,,,+++***************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((()))))))))(((((()))******)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))***++++++++++++***++++++++++++++++++++++++******+++,,,------------------------------,,,,,,------......//////000000000000///000000111222333111111111111111111111111000000000000000000000000////////////000111333333333333333333333333333333222222333444444444444444444444555555555555555444444444555666666777888888777888999;;;<<<<<<<<<<<<::::::;;;<<<===>>>>>>>>>============>>>???@@@@@@CCCCCCDDDDDDCCCBBB@@@?????????>>>=========>>>>>>>>>??????@@@@@@@@@??????======>>>???@@@@@@@@@@@@?????????>>>>>>?????????@@@??????>>>============>>>>>>===<<<;;;;;;;;;;;;:::888777777888888777555222222222111222222333444555444222000//////000000//////......//////000000------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%&&&''''''&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((&&&'''((()))*********)))%%%&&&((((((''''''((()))((()))***+++++++++++++++000000000/////////......,,,,,,,,,------.........------,,,,,,,,,,,,++++++'''***,,,+++)))((()))***++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((('''((()))***************************************(((((()))))))))*********))))))***++++++++++++***++++++++++++++++++++++++)))***+++,,,------------,,,,,,------------------.........///////////////.........//////111222222000000000000000000000000000000000000000000000000......//////000222333444333333333333333333333333222333444555555555444333333444555666666666666666555555666666777777777777555777:::<<<======;;;:::::::::;;;<<<===>>>?????????>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>===>>>>>>??????===>>>???@@@@@@@@@@@@@@@<<<===>>>???@@@@@@@@@@@@???>>>>>>======>>>>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<888777555555666777666555333222222111111111111111222222111111000000000000...............///000000......---------,,,,,,,,,,,,,,,+++++++++************************+++,,,---))))))))))))))))))))))))'''((()))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((((((((((((''''''&&&%%%%%%''''''&&&%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%&&&((()))*********)))((('''&&&''')))***)))((((((((()))++++++,,,,,,+++000000000000////////////,,,,,,,,,------.........---------,,,,,,,,,++++++'''***,,,+++)))((()))+++(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''(((******+++++++++***************************++++++++++++,,,,,,,,,))))))***++++++++++++***++++++++++++++++++++++++)))***+++,,,------...---,,,,,,,,,------.........///////////////.........---------......000111111////////////////////////000000000000000000000000.........///000222333444333333333333333333333333222333444555555555444333333444555666777777777777666666666777777777777777444666:::===>>>===;;;999999:::;;;<<<===??????@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>>>>======>>>???@@@@@@<<<===>>>???@@@AAAAAAAAA<<<<<<>>>??????@@@@@@@@@>>>>>>============>>>>>>??????===<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<777555444444555555555444666555444333222222222222000000111111111111000///...............///000111//////.........---------+++++++++*********))))))***)))))))))***++++++,,,))))))))))))))))))))))))'''((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))(((''''''&&&%%%%%%''''''&&&%%%"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))*********)))+++(((&&&'''***+++)))'''(((((()))++++++,,,,,,,,,000000//////.........---+++*********+++---///000------,,,,,,+++***))))))&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&'''(((******)))(((((((((((((((&&&''')))******)))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***++++++***)))(((************************))))))))))))************---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------...............------000///...---------------222222111111222222333444111111111000000000000000111111111000000000000000000000000000000000000000777777666555444333333222222222111111222222333444555444444444444555666666777888888888999999999999777888888999999:::;;;;;;<<<;;;;;;;;;<<>>;;;;;;===???AAA@@@@@@??????????????????@@@??????>>>===<<<<<<;;;??????????????????@@@@@@@@@??????>>>>>>=========;;;::::::999999::::::;;;======<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999888888666666666555444444333333222222222222222111000///000000000000000///............//////000111111111///............---------,,,,,,,,,+++++++++******,,,+++***((((((((()))***))))))************))))))******))))))))))))******))))))((('''''''''''''''''''''((((((((((((''''''((('''%%%$$$%%%''')))***&&&'''((((((((('''%%%%%%((('''%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))&&&%%%&&&((()))'''%%%'''''''''''''''''''''''')))((((((((((((***,,,---))))))))))))************////////////......------++++++******+++,,,...///------,,,++++++***))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((('''&&&'''((())))))))))))((('''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%&&&%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))************)))(((************************))))))))))))************,,,,,,+++++++++*********++++++,,,,,,,,,,,,------------............------//////...---------------111000000000111111222222111000000000000000000000111000000000000000000000111111111111111111111111555555444444333333222222222222222111222222333444555444444444444555666666777777777888888888999999888888888999::::::;;;;;;;;;;;;:::;;;<<<>>>AAABBBAAA@@@===<<<;;;<<<>>>???????????????????????????@@@@@@@@@???>>>>>>======???????????????????????????????????????>>>======;;;::::::999999::::::;;;===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999888888777666666555555444333333333111222222222222111000///000000000000000///......,,,,,,,,,---......//////............------------,,,,,,+++++++++*********+++***))))))))))))))))))))))))************)))))))))(((((((((((((((((()))))))))(((''''''''''''''''''''''''((((((''''''''''''&&&%%%%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&((()))'''%%%(((((((((((((((((((((((())))))(((((()))***+++,,,))))))))))))************///............---------,,,,,,++++++++++++,,,---,,,,,,,,,+++******))))))++++++***)))((('''&&&&&&'''''''''((((((((((((((())))))((('''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))******))))))(((************************))))))))))))***************************)))))))))++++++,,,,,,,,,,,,------------............------///...------------------/////////000000000111111000000000000000000111111000000000000000000111111111111111111111111111111333333333222222222222222222222222222222333444444555555444444555555666777666666666777777777888888888888999999::::::;;;;;;::::::::::::;;;===@@@AAA>>>>>>===<<<<<<<<<<<<===????????????????????????AAAAAA@@@@@@??????>>>>>>????????????????????????>>>???@@@AAAAAA???>>><<<::::::999999999999::::::<<<<<<;;;;;;;;;:::::::::999999999888888777777666555555555444333333222222111111222222111111000000///000000000000///......++++++,,,------......///............------------,,,++++++++++++*********((())))))************)))((())))))******))))))((((((''''''&&&&&&''''''((()))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***((('''&&&&&&'''((('''&&&))))))))))))))))))))))))***)))))))))))))))******))))))))))))************---------------------------,,,,,,+++++++++******,,,+++++++++******))))))++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))************************((()))))))))************************************+++++++++,,,,,,,,,------,,,,,,---.........------......---,,,,,,---------//////000000000111111000000000000000000111111111000000000000000111111111111111111111111111111111111222222222333333444444333222222222222333444444555555555555555666666777666666666666777777777777888888999999:::;;;;;;<<<::::::::::::;;;===>>>???<<<<<<======<<<<<<;;;:::>>>>>>>>>>>>????????????@@@@@@@@@??????>>>>>>>>>????????????>>>>>>>>>>>><<<>>>@@@BBBBBB@@@===<<<::::::999999999999::::::;;;;;;;;;;;;;;;:::999999888888777777777666666666444444444333222222111111000000111111111111000000//////000000//////...---,,,------...//////000000.........---------,,,,,,++++++++++++************'''((()))+++++++++***)))(((((())))))))))))(((((((((''''''''''''''''''((()))(((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***''''''&&&''''''''''''&&&((((((((((((((((((((((((*********)))))))))))))))((()))))))))************,,,,,,,,,,,,------------,,,,,,,,,,,,+++***))))))++++++***************)))))))))))))))((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((())))))***))))))))))))))))))))))))((()))))))))******************+++++++++++++++++++++++++++,,,,,,,,,------++++++,,,---......------------,,,,,,,,,------...///000111222222222111111//////000000111111111111//////000000111111111111111111111111111111111111222222333333444444555555333333222222333333444555666555555555555666777777666666666666777777777777888999999:::;;;;;;<<<<<<:::::::::;;;<<<===>>>>>>;;;<<<<<<===<<<;;;:::999======>>>>>>>>>?????????>>>>>>>>>>>>>>>=========?????????>>>>>>>>>======;;;===???AAAAAA???===<<<:::999999888888999999:::::::::;;;;;;::::::999888777777666666666666666555333333333222111111000000///000000111111111000000///////////////...------,,,,,,------......//////...------------,,,,,,,,,+++++++++*********))))))'''((()))+++++++++***)))(((((())))))))))))(((((()))((((((''''''(((((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$######((((((''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&((()))&&&'''''''''&&&&&&''''''''''''''''''''''''''''''***************)))))))))((()))))))))************++++++,,,,,,,,,,,,,,,---++++++,,,,,,+++***))))))************************''''''(((((())))))******'''''''''(((((((((((((((((((((((()))(((((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))******))))))))))))))))))))))))))))))))))))*********************+++++++++++++++++++++,,,,,,,,,,,,------***+++,,,------...------,,,,,,,,,,,,,,,------...///000111222333222111000/////////000111111222222/////////000111111222222222222222222222222222222222333333333444444555555333333333333333444444555666666555555666666777888666666666777777777888888999999::::::;;;;;;<<<<<<:::;;;;;;<<<======>>>>>><<<<<<======<<<<<<;;;:::<<<======>>>>>>?????????>>>=====================?????????>>>>>>======<<<:::<<<===??????>>>===<<<999999888888888888999999888999:::;;;:::999888777666666666666666666666666222222222111000000////////////000000111111000000...////////////...------))))))***++++++,,,,,,---------------,,,,,,,,,,,,+++************)))))))))((())))))************)))'''(((((())))))((((((''')))(((((((((((((((((()))(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((()))************))))))))))))))))))***************+++++++++,,,,,,,,,,,,******+++,,,++++++***)))))))))))))))************(((((((((((())))))))))))((((((((((((((('''''''''&&&'''((()))))))))((('''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++,,,,,,,,,,,,------******+++,,,------------,,,,,,++++++,,,,,,---...---...000111222111000///...//////000111111222222...//////000111111222222222222222222222222222222222222222222333333333333444333333333333444555555666666666666666777777888777777777888888888999999999999::::::;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>======<<<<<<::::::;;;<<<===<<<<<<<<<999999888888888888999999888999:::;;;:::999777666666666666666666666666666222111111000000///.........//////000000000000000......//////......---,,,)))))))))***++++++,,,,,,---------,,,,,,,,,++++++************))))))))))))+++***))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))'''''''''((((((''''''''''''&&&%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###############$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((('''''''''''''''''''''''''''((()))***++++++******))))))))))))*********************++++++,,,,,,,,,)))***+++,,,,,,+++***))))))))))))))))))*********))))))))))))(((((((((((())))))(((((('''''''''&&&###$$$&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######"""""""""###%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))************'''((((((((())))))******++++++,,,,,,,,,---------)))***+++,,,------...---++++++++++++,,,,,,---...,,,---///000111000///......//////000111222222222...//////000111222222222222222222222222222222222111111111111111111111111444333333333333444555555666666666666666777888888888888888888999999999999999999:::;;;;;;<<<<<<===<<<<<<===>>>?????????>>>>>>>>>===<<<<<<<<<<<<===;;;<<<<<<===>>>??????@@@??????????????????@@@@@@@@@??????>>>===<<<<<<;;;::::::::::::;;;;;;<<<<<<999999888888888888999999777888:::::::::999777555666666666777777777777777111111111000//////............///000000000000000......//////......---,,,***++++++,,,------......---------,,,,,,,,,++++++************)))))))))))),,,+++***((((((((()))***''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***''''''((((((((((((''''''((('''%%%$$$%%%''')))***)))((('''&&&%%%&&&''''''!!!"""$$$%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""###$$$%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%''')))(((&&&%%%&&&)))))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))******************+++,,,,,,---......************************))))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///000///.........///111222222222222111000//////...222222222222222222222222444333333222111111111222111111222333333444444555444444555666777888999999555666666777888999999999999:::;;;;;;<<<<<<;;;;;;<<<======>>>??????@@@@@@@@@@@@>>>===<<<<<<<<<<<<>>>============>>>>>>???@@@??????>>>>>>>>>>>>>>>???===<<<::::::;;;<<<===???>>>===;;;;;;:::::::::222000...000444777777555666666777777777777666666555555444444444333333333222222222111000///......000000///...------,,,,,,/////////......---------,,,,,,------...///000000,,,,,,++++++******++++++((()))*********((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))***++++++,,,,,,---------************************))))))************))))))''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............///000///.........///111111222222111111000//////...222222222222222222222222333222111111000000000111222222222333444444555555555555555666777777888888666777777888999999::::::999::::::;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@>>>======<<<<<<<<<;;;;;;;;;<<<===>>>???@@@??????>>>============>>>>>>===;;;:::999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<===888666444555777888888666666666666777777666666666444444444444333333333333222222222222111000///...000//////...------,,,,,,.........------,,,,,,,,,******++++++,,,------...---,,,++++++************)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))'''((((((((())))))))))))+++++++++,,,,,,,,,,,,,,,************************((())))))******))))))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............/////////......//////000111222111111000000//////...222222222222222222222222222111000000///000000000333333333444555555666666666666666666666666666666777777888888999999::::::999999:::;;;;;;;;;;;;:::<<<=====================@@@???>>>>>>============999::::::;;;<<<>>>???@@@>>>>>>===<<<<<<<<<<<<======<<<:::999999999:::;;;888888999:::;;;===>>>???===;;;999888888888777555555555666666666666555555444444444333333333222222222222222222111000////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,------...---,,,+++***)))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$&&&'''(((&&&%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''((((((''''''((((((((())))))))),,,,,,,,,+++++++++++++++************************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,---------............///............//////000000111111000000////////////111111111111222222222222222111111000000000111111333333444444555666666777777777666666666555555555666666777777888888888999888888999:::::::::::::::========================@@@??????>>>======>>>>>>:::::::::;;;;;;===>>>???======<<<;;;;;;;;;;;;<<<<<<;;;:::999999999::::::888888888999:::<<<===>>><<<:::888777666555444333444555555666666555555444333333333333222222222222111111222222111000000///.........------,,,,,,,,,++++++++++++************,,,,,,---------............---,,,***))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))((((((''''''''''''(((((((((''''''((((((((('''''''''((((((((())))))+++++++++++++++++++++***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))*********+++))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---------............///---......///////////////000000000///////////////000000000111111222222222222222111111111222222333333333444444555666666777777777666666555555444444555555555555666666666666777888999999::::::999999=========>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>???===<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999:::;;;;;;999999888666555444444555444444555555555555444444333333222222222111111111000000111111111000//////---------------,,,,,,,,,************************,,,,,,,,,------------------,,,+++***))))))))))))***)))(((''''''((()))***************************''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''(((((((((((((((((('''''''''''''''((((((((((((*********+++++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((())))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,---------............///------...////////////...//////////////////////////////000000111222222222222222222222222222333444333333333444555555666666666666666555555444444444444444444444555555555555777777888999999999999888;;;<<<<<<======>>>??????@@@??????>>>>>>????????????>>>===<<<;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999::::::999888888888999999999999999888666555666777333333444444444444333333222222222111111111000000...//////000000///......------,,,,,,,,,,,,,,,,,,)))))))))***************************++++++++++++++++++***))))))))))))***((((((((((((((())))))***************************&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""""""""!!!###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))******++++++,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))************************++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,---------............///,,,---.../////////....../////////////////////////////////000111222222222111111111111111222333333222222222333444444555555555555555555555555555444555555555555555555555555666777777888888888888888888888999:::<<<===>>>>>>@@@??????>>>>>>???@@@@@@>>>>>>===<<<<<<<<<======>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888888888888999999:::;;;;;;999555444555777333333444444444444333333222111111111000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************************)))))))))))))))******+++''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""""" ###%%%&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,---))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&'''((())))))***))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,---------.........//////,,,,,,.../////////...---.........///////////////...//////000111222222222000000///000000111222222111111222333333444444555555555555555555555555555666666666666666555555555666666777888888888888888555555777888:::;;;======@@@???????????????@@@@@@===============>>>???@@@>>>>>>===<<<<<<<<<<<<===<<<<<<======<<<<<<;;;:::888888777777888999:::::::::;;;;;;888444111222444222333333444444333333222111111111111000000000000,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,&&&'''(((*********)))(((''''''''''''''''''''''''&&&'''(((******((('''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&& ###%%%&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((+++++++++*********))))))******)))(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))++++++******)))))))))(((++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++*********+++,,,---...///++++++,,,,,,---...//////222222333222///......///...------------...//////000///.........000111222000000000///000111111222333333333444444444555555111111222333444666666777444444444444555777888:::777777666666555555444444666666666777888:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>DDDAAA======???@@@???===<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999::::::::::::999777666444333333444444444333333333222222222222111111000/////////000...------...///---,,,***+++,,,,,,,,,,,,+++***)))************++++++++++++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&(((***)))'''$$$&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++++++++*********))))))***))))))((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))*********)))((($$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))((('''''''''&&&&&&&&&&&&++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,+++++++++,,,------+++,,,,,,------.........000111111000...,,,---......---------......//////000000///......///000111000000000000000111111222222333333333333444444444111222222333444555666777777666555444333444444555666666666666666555555555777777777888999:::<<<===<<<<<<===>>>>>>>>>>>>===BBB???<<<<<<>>>???>>><<<<<<<<<======<<<;;;:::::::::::::::::::::::::::::::::::::::999999::::::;;;::::::999777666555444333444333333222222222222222222222111000000//////......,,,++++++,,,,,,+++******++++++,,,,,,++++++***))))))*********+++++++++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))***(((&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++++++++******************)))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$##################""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((((((((()))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++------,,,+++++++++++++++---------------------------...///...,,,++++++,,,------........./////////111000////////////000000000000000000000111111111111111222222222333333333111222222333444555666666555555444333333333333444555666666666666666777777888888888999:::;;;<<<===;;;<<<======>>>=========???===<<<<<<===>>>===<<<=========<<<;;;:::999888999999999999999999999999;;;;;;:::::::::::::::;;;::::::999888666555444444444333111000000000111222111111111000//////......---,,,++++++,,,,,,+++*********+++,,,,,,+++******)))))))))*********++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''############$$$$$$$$$$$$  """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%&&&((())))))(((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))************************))))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%% """$$$&&&&&&%%%$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,+++++++++++++++,,,------------------,,,,,,,,,......---+++++++++,,,---......///////////////000000000/////////////////////000111111111111111000111111111111222222222222222333333444555666666222222333333444666666777555555666666777777777888888888888888999:::;;;<<<;;;;;;<<<============<<<======<<<<<<===>>>>>>===>>>>>>>>>===<<<:::999888999999999999999999999999::::::999999888999999999:::999999888666555555444333222000///...///000111111000000//////...------///...,,,---......---+++******++++++++++++******))))))))))))*********************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%"""!!! !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$%%%'''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))************************)))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$ """######""""""$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))***++++++++++++***++++++++++++++++++++++++************+++,,,---...------------------,,,,,,---...///...,,,,,,,,,...---...///000000000/////////000000000000///////////////000111111111111000000000000111111111222222222333333444444555555555222333444555666777777888555666666666777777888888777666666777777888999:::::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@??????===<<<::::::::::::::::::::::::::::::999999888777666666777777999888888777666555444444222111000/////////000000000000//////...---------///---,,,,,,---...,,,+++************************(((((()))))))))*********))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""!!!!!!"""%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((%%%""""""$$$&&&''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))***************+++++++++)))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$ !!!###%%%&&&''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))***++++++++++++***++++++++++++++++++++++++((()))))))))+++,,,---...---------------------------...//////---------///---...///000111000//////......///000000000000000...///000222222111111000000000111111111222222222333333333444444444555555666666777777666666555444666777777777777777777888666666666666666777888888999:::;;;;;;<<<<<<;;;;;;:::<<<>>>??????>>>???AAA@@@@@@@@@???>>>===<<<;;;::::::::::::::::::::::::888888777666555555555555777777666555555444333333111111111111000000000////////////...------,,,,,,,,,+++******++++++***)))+++***))))))))))))***+++((((((((()))))))))******))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&''''''''''''***(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&''''''''''''(((%%%###"""$$$&&&''''''((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))*********+++++++++(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))*********++++++++++++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++******))))))***+++,,,,,,+++,,,,,,------.........,,,...///...---,,,...///---...000111111111///...,,,---///000111111111111...///111222222222000///111111111222222222333333333333333444444444444555555555666666666555444333888888888777777777777777777777777777777777888999999999:::;;;;;;;;;;;;:::777:::>>>???>>>===???@@@>>>>>>>>>>>>>>>===<<<<<<999999999999999999999999999888777666666555555555555555555444333333222222000111222333222111///...//////......---,,,,,,+++,,,+++******++++++***(((+++***)))(((((()))***+++(((((((((((()))))))))***((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''(((&&&%%%%%%'''((((((((('''''''''((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))******++++++++++++(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###"""!!!"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))************************))))))***++++++++++++***++++++++++++++++++++++++,,,+++******)))*********++++++,,,,,,---...//////,,,---......,,,,,,---...---...000111222111///...+++,,,...000222222222222...///111222333222000///111222222222222333333333333333444444444444444444000111333555666666666555999999888888777777666666888888888888888888999999999999:::;;;;;;;;;;;;:::555999===>>>===<<<>>>@@@<<<===============<<<<<<777777777777777777777777:::999888777666666666666444444444333333222222222///111333444444222///...///......------,,,++++++...---+++,,,------,,,***+++***)))(((((()))***+++(((((((((((())))))))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''''')))******)))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******)))(((''''''((((((---***&&&&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))&&&%%%%%%&&&)))******)))'''%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((()))*********++++++++++++*********)))))))))))))))***)))((((((((()))++++++''''''(((******++++++++++++,,,------......------...------------...//////...///000///...---.../////////000000000000//////111111111000000000000000222111111111000000//////555555666666666666555555333333444444444444444444777777777777777777777777777777777777666555333333999999:::;;;;;;;;;::::::888999999:::;;;<<<=====================<<<<<<<<<888777666555555666777777777666444444666666666555444444333222111000///...000000000///......------++++++++++++++++++++++++.........------,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))******)))((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''(((&&&###''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***''''''''''''((((((((((((,,,,,,+++***************,,,***'''&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))******((((((((())))))))))))******))))))))))))))))))))),,,+++*********+++,,,---'''((()))******+++*********++++++,,,,,,,,,,,,,,,---------,,,---......///...///000///...---...000//////000000000000//////111000000000000000000000222222222222111111111000444555555666666555555444333333333444444444444555777777777777777777777777888888888888777666555555888999::::::;;;:::::::::888888999:::;;;======>>>=====================<<<;;;:::888777666666777777:::888666666777777777666444333333222111000///............///////////////---------------------------,,,,,,,,,++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&###&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''((()))'''&&&&&&&&&''''''((((((,,,+++******************+++(((&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&$$$&&&'''&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))******&&&&&&'''''''''((((((((())))))))))))))))))******++++++******++++++,,,---))))))***************)))*********+++++++++++++++,,,,,,,,,,,,,,,------...---///000///...---///000//////000000000000//////000000000000000000111111333333333222222222222222333333444444444444333333333333333444444444555555777777777777777777777777999999:::999999888777666888888999:::::::::::::::777888999:::<<<===>>>???<<<<<<=====================<<<:::999888888888888<<<:::888777888888666555333333222111000//////...------......///000000111------------------------+++++++++***************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%'''((((((''''''((()))((('''&&&%%%&&&'''((()))))))))((((((((((((((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%$$$###$$$%%%)))******)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))))))))*********)))))))))))))))***************+++++++++***))))))***************+++,,,,,,,,,++++++++++++,,,---------...//////......///000//////000000000000//////000000000000000111111111222222222222222222222222222222333333333333222222222333333444444555555555666666666666666666666666999999999999999888777666666777888999:::::::::999777777888:::<<<===>>>???<<<<<<<<<<<<===============<<<;;;:::999::::::;;;===;;;888777777666555333333222222111000/////////............//////000000++++++++++++++++++++++++************************++++++***)))(((((())))))))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""######$$$$$$######"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&'''))))))((('''&&&&&&((()))+++)))((((((((((((((())))))...---+++(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$,,,------+++(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((())))))************(((((())))))***************++++++++++++******))),,,++++++***+++,,,------,,,++++++++++++,,,------,,,...//////......///111//////000000000000////////////000000111111111111000000111111111111111111111111222222222222111111222222333333444555666666555555555555555555555555777777777777777777666555555666777888999999999999777888999:::<<<===>>>???;;;<<<<<<<<<======>>>>>><<<;;;:::::::::;;;<<<===<<<999777555555444333111222111111000000/////////000000//////............++++++++++++++++++++++++************+++++++++++++++***))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&&&&'''(((***)))((((((((()))***+++***************++++++,,,222222000,,,(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$$$$***++++++)))&&&$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$&&&&&&&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))******(((((()))))))))*********((((((((()))******++++++******+++,,,,,,,,,,,,+++******+++++++++++++++***,,,,,,+++******,,,---...,,,,,,,,,,,,,,,------...,,,...//////......000111//////000000000000///////////////000111111222222000000000000000111111111111111222222222222111111111222333333444555666666555555555555555555555555555555666666666666555555444555666777888999999999888999999:::;;;<<<======;;;;;;<<<<<<===>>>>>>>>><<<;;;:::999999:::;;;<<<:::777555333333333111000111111000000000/////////111000000///......------------------------------***************+++++++++******)))))))))))))))***((((((((((((((((((((((((&&&''')))******)))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&'''((((((((()))))))))************************+++,,,,,,000000///+++'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&&&&'''((('''%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))******(((((()))))))))*********'''(((((()))******++++++)))***+++,,,---,,,,,,+++))))))***+++,,,,,,,,,,,,,,,+++)))))))))***,,,------------,,,---......///,,,---//////......000222//////000000000000//////...//////000111111222222000000000111111222222222111222222333333222222111111222222333444555666777444444444444444444444444444555555666666555555555333444555777888999999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???===<<<:::888777777777777888666444333333333111000000000000000///////////////////////////.........------------------------((((((((())))))***************))))))))))))******((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''&&&&&&&&&'''&&&&&&%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((($$$&&&''''''&&&%%%'''(((%%%&&&((()))))))))''''''(((((('''(((((()))******+++,,,,,,((($$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$%%%&&&&&&%%%%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$&&&'''))))))"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%&&&&&&(((((())))))(((&&&$$$############$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''(((((()))***+++++++++'''((()))***+++***))))))((()))***+++,,,---------+++***((('''((()))+++,,,...------------...//////,,,---//////...///000222//////000000000000//////...//////000111222222222111111111222222333333333222222333333333333222222111111222333444666666777444444444444444444444444555555666666666666666555333444555777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>;;;888666444444333888666444333333333222111000000000000////////////------......///000000000++++++++++++++++++++++++&&&'''''''''(((((())))))***)))))))))))))))******((((((((((((((((((((((((%%%''')))***+++***)))((())))))))))))))))))))))))&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###%%%'''''''''''''''&&&%%%$$$$$$"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$#########$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((($$$%%%'''&&&%%%%%%&&&((("""$$$&&&((()))'''%%%$$$************)))))))))(((+++******)))((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%''''''''''''%%%%%%&&&''')))'''###!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&((()))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))((('''''''''''''''+++***)))))))))***,,,,,,+++++++++***)))(((((('''+++***)))(((((()))***+++,,,+++*********+++,,,------------............///////////////000000000000000000000000000000000000111111222333333333333222444444444444333333222111333555555444222111222333222333444555666666666666666555444333333333333333333444555555666666555555555555555555666777888999888777666666666777999:::::::::::::::;;;<<<===>>>;;;;;;:::999888777666555777666333111111111222333000000000000000000000000///////////////.........,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&&&&'''((())))))))))))((((((((()))(((''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########%%%''''''&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%'''((((((''''''(((***((((((((()))******++++++((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$############"""######$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$######&&&'''(((&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''******)))))))))***+++,,,++++++******)))(((((('''+++***)))(((((()))***+++++++++*********+++,,,---,,,,,,,,,,,,---------....../////////000000000000000000000000000000000000000111222222333333222222333444444444333333222111222333444333222111222333222333444555666666666666666555444333333333333444333444555555666666555555888888777666666666666777999888888888999999::::::777777777888999:::;;;;;;:::999888777666555555444666555333111111111222333////////////////////////............////////////,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%""""""#########$$$$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%''''''&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%'''((((((''''''(((***%%%&&&'''(((***+++,,,---((((((''''''&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''''''''(((***))))))))))))***++++++++++++******)))(((((((((******))))))))))))******++++++******++++++,,,---+++++++++,,,,,,,,,------....../////////000000000000000000000000000000000000111222222333333222222333333444444444333222222111222333333222111222444333333444555666666666666555555444333333333444444333444555555666666555555;;;:::999777666555555444777777888999999999999999777777777888888999::::::888888777666555444444333555444333111111111222222////////////////////////---------.../////////000,,,,,,,,,+++++++++******++++++*********)))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&'''"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''&&&((()))%%%&&&'''((()))+++,,,,,,)))))))))(((((('''''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((''''''''''''(((((()))))))))))))))******+++************))))))((((((***))))))))))))))))))***+++***++++++++++++,,,,,,+++,,,,,,,,,,,,---------........./////////000000000000000000000000000000000000111222222222222222333333333444444333333222///111222222111111333444333444444555666666555555555444444333333333444444333444555555666555555555:::999888777666555555555333444666777888777666555888888999:::::::::::::::777777666666555444444333444333222111000111111111////////////////////////,,,,,,------...///000000,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''((((((((())))))))))))((((((((((((''''''''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))(((&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((((((''''''''''''(((((((((((())))))*********************))))))))))))))))))))))))******)))))))))******++++++,,,,,,,,,,,,------------........................////////////////////////////////////000000111222222222222111222333333444444333333333000111333333222222333555333444555555666555555555444444333333333444444555333444555555666555555555777777666666666666666777333444555666777666555555777888999:::::::::999999777777777666666555555444222222111111000000111111........................+++,,,,,,---...//////000,,,,,,,,,+++++++++***************)))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$###"""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%########################"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''((('''&&&%%%&&&''')))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######""""""""""""######%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''(((((()))'''((())))))******))))))******))))))))))))))))))))))))************)))))))))***+++,,,,,,,,,,,,+++---------.........//////------.........////////////////////////////////////000111111222222111111222222333444444444333333111333444444333222333555444444555555555555555444444444333333333444555555333444555555666666555555444444444444555666777888555666666777777777777777555666777888888777666555777777666666555555555555000000000000000000000000........................,,,,,,,,,---.........///,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&'''((('''%%%%%%%%%'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""!!!!!!"""###$$$%%%###"""$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''')))*********)))((()))))))))))))))))))))***((()))***++++++***)))((()))***+++,,,,,,,,,++++++,,,,,,---------.........---------........./////////////////////////////////000000111111111111111111222333333444444444333444555666555333333333555444555555555555555444444333333333333333444555666333444555555666666555555222222222333333555666666666666555555666666777888444555777888888666555444555555555555444444444444//////000000000000000///........................------------------------,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''&&&$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((("""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$###"""###''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&''')))*********)))((()))))))))))))))*********((()))***++++++***)))((()))***+++,,,---,,,++++++++++++,,,,,,,,,------------------.........////////////////////////////////////000111111111111111111222333333444444444444555666777666444333333555444555555555555555444444333333333333333444555666333444555555666666555555333222222222222333444555444444333222222444555666666777999:::999888666555444444333333333333333333//////000000000000000///........................------------------,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((()))***++++++******&&&&&&''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$$$$%%%######$$$%%%%%%%%%%%%$$$((((((&&&%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))*********)))************+++++++++)))+++,,,,,,,,,,,,---///..........................................------//////000111111111111111111111222333555777999:::777666666555444333333333222333444555555555444333444444444444444444444444444444444555555555555666444444555666666555444333777777777666666666666555999999888666555444222222222222222111222222333333222111000///...---,,,,,,------------,,,++++++******,,,......,,,+++***+++))))))))))))))))))))))))((((((((()))******++++++&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&)))******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&##################$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$##################'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&((()))************************((((((((()))))))))******)))************+++++++++---......---+++******+++................................................//////000111111111111000222222222222333444666666777777777666555444444444222333444555555555444333444444444444444444444444444444444444555555555555555666777777777777666555777777777666666666555555777777666666555555444444222222222111111222222333111111000///...---,,,,,,,,,,,,,,,---,,,,,,+++++++++---//////---,,,+++,,,)))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))***$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&''')))***************************((((((((())))))))))))***)))************+++++++++---......---+++******+++------------------------...........................///000000111111000000222222111111222222333333666666666555444444333333222222333444444444444444444444444444444444444444444444444444555555555555777777888888888888777777888888777777777666666666555555555555555555666666333222222111111111222222111000000///...---,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,---)))))))))))))))))))))))))))))))))((('''&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((("""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((()))))))))************+++))))))*********+++++++++)))+++,,,,,,,,,,,,---///---------------------------------..................//////000000000000000111111111111222222333444444444444333333333222222222222333333444444444444333333333333333333333333333333444444444555555555666777777888888888888888999999999888888888777777555555555555555555555555333222222111111111111111000000///......---,,,,,,)))***+++,,,,,,,,,,,,,,,,,,---...---+++***+++,,,)))))))))))))))))))))))))))))))))(((((('''''''''))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$##################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))******))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********+++++++++)))+++,,,,,,,,,,,,---///---------------------------------.........//////......///000000000000000///000000111222444666777555555555444444444444444222222222222333333444444333333333333333333333333333333333444444444444555555555555555666666777777::::::999999999888888888666666666555444444333333333222111111000000000111//////......------,,,,,,)))******+++,,,,,,,,,,,,***+++,,,+++)))((()))+++))))))))))))))))))))))))((((((((())))))*********))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***++++++++++++++++++++++++*********+++++++++,,,,,,)))************+++++++++---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---...//////000000//////...//////111222444666777777777777777777777777777222222222222222333444444333333333333333333333333333333333333444444444444444333333333444555666777999999888888888777777777666666555555444333222222333222111000000000000000.........---------,,,,,,)))***++++++++++++++++++*********)))''''''(((***))))))))))))))))))))))))((((((((()))***+++++++++((((((((((((((('''''''''(((''''''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&########################%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((())))))(((++++++++++++++++++++++++(((((()))))))))*********)))************+++++++++---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---...//////000000///////////////000111222444555666666666666666666666666333222111111111222333444222222222222222222222222222222333333333444444444444333333333444555666777666666666555555555444444444444444444444444444444333222111000////////////......------------,,,,,,***++++++++++++******)))***++++++)))'''''')))+++))))))))))))))))))))))))(((((())))))))))))))))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&###$$$%%%&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$&&&'''))))))'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((("""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))************+++++++++)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000---......//////////////////////////////000111111333333333333333333333333333222111111111222333444222222222222222222222222222222333333333444444444444333333333444555777888444444333333333222222222222222333444444555666666333222111000////////////------------------,,,,,,+++++++++++++++***)))(((,,,,,,+++***((((((***,,,)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&###$$$&&&((())))))((((((###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ """$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((############$$$%%%&&&&&&######$$$%%%%%%&&&''''''###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&(((((()))'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((*********))))))))))))))))))))))))))))))*********,,,++++++******++++++,,,++++++++++++++++++++++++'''''')))***,,,---//////---------......///000111111111000000//////......////////////000000000000222222333444555555555555222222222222222222222222333222000//////111222444444444444444444444333333555444333333222222333333666555555444444444555555===:::666222//////000111222111000//////.........------,,,++++++***))))))************************,,,+++***)))(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&((()))***''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))******++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,+++++++++***............///000111111111000000000/////////...////////////000000000000111222333444444555444444222222222222222222222222333222000//////111222333333333333444444444444555555555444333333333333444555444444444444444555666999777444222000111222333222222111000////////////---------,,,+++*********************************,,,+++***)))(((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''((('''''''''''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))))))))******+++,,,------++++++************++++++++++++++++++++++++++++++//////...---,,,+++******.........//////000111222000000000000////////////////////////000000000000000000222333333333333333111111111111111111111111333222111000000111222222222222333333444444555555666666555444444444444444333333333333444444555666333333222222222222333444222111000///...............------,,,,,,++++++***************************++++++***)))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))'''((((((***+++,,,------++++++************+++++++++++++++++++++++++++++++++,,,,,,------.........///////////////000222222000000000000////////////////////////000000000000///000111222222333333222111111111111111111111111333222111000000111111222333333333333333333333444555555444333333333333444222222222222333444555666111111222222222222222222000///...------,,,---------------,,,,,,,,,++++++******************************)))((((((((((((((())))))))))))((((((((((((((((((((())))))(((((((((&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''"""$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''((((((((((((''''''(((((())))))))))))&&&&&&'''((()))***+++,,,+++******))))))******+++++++++++++++++++++++++++)))***+++,,,...///000111............///000111222////////////000000000000////////////000000000000//////000111222222222222111111111111111111111111333222222111111000000111444444444333333222222111444333222222111111222222222222222222222333444444111111222222222000///.........---,,,++++++++++++---,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))&&&''''''(((((())))))***&&&&&&''''''((()))************))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,---------------------......///000111////////////000000000000////////////000000000000//////111222222222222222222222222222222222222222333333222222111000000000333333333333222222222222333222222111111111111111333222222111111222222333111222111111000///------...---,,,+++************++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''(((((()))))))))*********))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///000.../////////000000000111////////////000000000000///000111222333333333333333333333333333333333333333333333222111000//////000000111222333333444444444333222222111111222222444333222111111000000111111000000//////......---///...---,,,++++++++++++************************))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$############"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))))))))))))))***************))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////.../////////000000111111////////////000000000000000111222333333444333333444444444444444444444444333333333222222000//////---...///111333555666777555444333333222222333333555444222111000000//////000///............//////000000///...------------))))))))))))))))))******))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))(((((((((((((((((())))))))))))(((((($$$$$$###$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''%%%###""""""$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((("""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''************)))))))))))),,,,,,+++******++++++,,,+++,,,---,,,***)))***+++------------------------,,,,,,------.../////////////////////000000000000000000111111111222222222111111111111111111111111000000111222333333444444333333333222222111111111222222333333333333444444333333333222222222111111111111111111111111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((('''%%%$$$###$$$%%%%%%$$$$$$$$$######"""""""""$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!! %%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))***+++,,,---...+++,,,---,,,***)))***+++------------------------,,,,,,------.../////////.../////////000000000000000000111111111222222222222222222222222222222222000000111111222333333444333333333222222111111111222222222333333333444444333333222222222111111111111111111111111111111111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''((())))))++++++)))((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!!!!!%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((------,,,+++***)))((((((***,,,,,,,,,***)))***+++,,,,,,,,,,,,------------,,,,,,,,,---......//////....../////////000000000000000000111111111111222222222222222222222222222000000000111222222333333222222222222222111111111222222222222333333333333333222222222222111111111000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''''''((((((+++******)))((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((++++++++++++***)))((('''***+++,,,+++***)))***+++,,,,,,,,,,,,,,,---------+++,,,,,,------...//////........./////////000000000000000000111111111111111111111111111111111111000000000000111111222222222222222111111111111111111222222222222333333333222222222222111111111111000000000000000000000000.........---------,,,,,,+++++++++++++++++++++++++++******)))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((())))))***&&&'''''''''((((((((()))$$$%%%''')))+++,,,,,,,,,)))***++++++))))))***++++++++++++,,,,,,,,,------++++++,,,,,,---.....................////////////000000000000000000000000//////////////////////////////000000000000111111111111111111111111111111111111111222222222333333222222222111111111000000////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''&&&%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))'''''''''(((((())))))***)))*********)))(((&&&$$$((()))+++***))))))***+++******++++++,,,,,,------+++++++++,,,------......------........./////////111000000000000000//////........................///////////////000000000000000000111111111111111111111111111222222222222222111111111111000000000////////////////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((()))))))))((('''&&&)))************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((())))))***++++++...------+++((($$$!!!''')))******))))))***,,,)))******+++,,,,,,------***++++++,,,,,,---......---------.........//////111111000000///////////////////////////////////////////////////////////////000000000111111111222111111111111222222222222111111111111000000000000........................,,,,,,,,,,,,++++++++++++************************((()))*********)))(((''')))******+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&###############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%$$$#########$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''(((((()))***++++++,,,$$$%%%''')))******((('''''')))******))))))***,,,))))))***+++,,,,,,------***++++++,,,,,,---......---------.........//////111111000000/////////...000000000000000000000000///////////////.........//////000000111111111222000111111111111222222222111111111111000000000000........................,,,,,,,,,+++++++++******************************+++,,,,,,------+++***))))))******++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((("""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$$$$###""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((()))(((&&&%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''''''''(((******)))((('''&&&&&&'''((())))))((((((''''''&&&&&&(((((()))************)))))))))))))))))))))))))))++++++************++++++........................,,,---.........---,,,+++111111000000/////////...222222111000///---+++***111111000000//////......////////////////////////111111222222222111111000000000000000000///......111///+++''''''(((+++------,,,,,,+++*********+++++++++************++++++************************((()))***++++++***)))(((''''''''''''((((((((((((''''''''''''''''''''''''))))))'''$$$%%%)))***&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))***)))((('''&&&''''''((()))))))))(((((('''''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------***+++---...000000000000000000/////////.........///////////////...---,,,000000000000//////......////////////////////////000000111222222111111111000000000000000///......000...+++(((((()))+++,,,---,,,++++++*********++++++******))))))******+++************************(((((()))******)))((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''((('''%%%(((,,,---***&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%######"""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%""""""""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#####################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''((())))))(((''''''''''''((())))))))))))((((((((((((***)))((((((((()))+++,,,************************++++++************++++++,,,,,,,,,,,,------------***+++---///000111222222///............---------+++,,,---....../////////000000000////////////...//////////////////////////////000111111111111111///000000000000///.........---+++***)))******+++,,,,,,+++************++++++******))))))******+++************************''''''((((((((((((''''''(((((('''&&&%%%$$$######''''''''''''''''''''''''&&&''''''&&&***///000---%%%%%%$$$$$$$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!###$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''((()))$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''((((((((('''''''''(((((())))))))))))))))))))))))+++***((('''''')))+++,,,))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,,,,---........./////////......------------------------***+++,,,---............////////////////////////////////////////////////......///000111111111111//////000000//////...---,,,,,,,,,++++++*********++++++***************+++******))))))))))))******************************''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%''''''&&&)))//////,,,$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''))),,,---)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''''''''((((((((((((((((((((((((((((((((()))))))))+++***((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,---------.........---------------,,,,,,,,,---------------,,,,,,------...---------.............../////////////////////////////////---...///000000000000000///////////////...------++++++,,,,,,++++++***************))))))***++++++***))))))))))))))))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%''''''&&&(((++++++'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((+++---...+++***((('''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&'''(((((()))(((((((((''''''''''''((((((((((((***)))((((((((()))+++,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,------......---,,,,,,,,,,,,---......,,,,,,,,,------------...---............---,,,,,,---............/////////////////////////////////......////////////.........////////////...------++++++++++++++++++++++++***))))))))))))***++++++***))))))(((((())))))***))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''%%%''''''%%%&&&)))'''###%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))%%%&&&((()))))))))((((((%%%&&&&&&&&&'''''''''((())))))))))))************((((((((((((((((((((((((++++++************+++++++++,,,,,,---......//////000///...---,,,------...,,,---------............---......//////.........---------.........//////////////////////////////////////////...---,,,,,,......//////......---,,,,,,++++++******+++,,,,,,)))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''$$$&&&&&&%%%&&&(((&&&"""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$&&&((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''(((***%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((()))************)))++++++++++++++++++++++++++++++************++++++,,,,,,------...///000000666444111...,,,+++++++++---------....../////////------...///000000000000---------.........//////////////////////////////000000000///...---++++++......//////......---,,,,,,+++*********+++,,,---))))))((())))))***++++++))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''###&&&&&&%%%''')))(((###'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''***+++***)))(((#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''(((((((((((()))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%###"""$$$'''((('''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((&&&%%%%%%&&&'''(((******))))))(((((('''''')))***+++++++++)))((('''************************++++++******++++++,,,---..................------///...---,,,+++*********...------,,,,,,------...........................////////////////////////000000000000////////////...------,,,,,,------...,,,+++******))))))******************))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&$$$###$$$&&&'''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((()))))))))))))))(((''''''************************++++++******++++++,,,---------...............---///...---,,,,,,++++++,,,...------,,,,,,------...////////////////////////////////////////////////000000000/////////......------,,,,,,,,,,,,------,,,+++******))))))***************)))))))))(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%&&&%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))((('''''''''((((((************************++++++******++++++,,,---+++,,,---.....................---------------......------,,,,,,------...////////////////////////////////////////////////000////////////.........---,,,,,,++++++,,,,,,---++++++***))))))))))))*********))))))))))))(((((((((((('''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''((()))************)))(((''''''((()))***************************++++++******++++++,,,---***+++,,,---.../////////---------------...///000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......................../////////.........------,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))***)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''((('''%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''((((((&&&&&&'''((()))***++++++++++++)))))))))***+++,,,************************++++++******++++++,,,---***+++,,,---............------------......///000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------++++++************+++++++++***))))))(((((()))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!###&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&''''''((()))******+++++++++*********+++,,,,,,************************++++++******++++++,,,---***+++,,,---------------------,,,,,,---...//////...------,,,,,,------...------------------------------------------------......---------,,,,,,,,,+++******))))))******+++******)))(((((((((((()))))))))((((((((((((''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$&&&((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$&&&((((((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''''''''(((((())))))******))))))***+++++++++++++++************************++++++******++++++,,,---+++,,,,,,---------,,,,,,---,,,,,,,,,,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++******))))))))))))************)))((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%% ###&&&'''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&(((***)))&&&$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&)))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&((())))))((('''(((((((((((())))))))))))'''((()))+++++++++***)))************************++++++******++++++,,,---,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,,,,...------,,,,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******))))))))))))************)))((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ $$$%%%%%%$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))******+++))))))))))))))))))))))))++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------......---------,,,,,,,,,++++++++++++++++++++++++---......***%%%%%%+++000++++++++++++++++++++++++,,,***((()))+++,,,+++((((((((((((((('''''''''''')))'''&&&'''))))))((('''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''******)))((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''%%%&&&))))))'''$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))***+++************************++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------,,,,,,,,,++++++++++++++++++++++++,,,------***''''''+++///++++++++++++++++++++++++,,,***((()))+++,,,***)))))))))(((((((((''''''''''''''''''$$$!!!!!!$$$''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%&&&$$$!!!"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))***++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,+++++++++++++++++++++++++++***))))))++++++***)))))))))))))))(((((((((((('''))))))$$$###)))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######!!!"""###%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***************************))))))***,,,---,,,******************************)))))))))*********)))******)))))))))((((((((((((******'''###"""&&&***(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''((())))))***++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************)))((((((***,,,---+++)))************************))))))***))))))))))))***))))))))))))((((((((((((''''''((()))******)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++************************((()))******+++*********************************((()))******(((((()))***((((((((((((''''''''''''$$$$$$%%%(((+++,,,)))&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))************************))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***************************(((***,,,+++(((''')))+++************************''')))******((('''(((***''''''''''''&&&&&&&&&&&&$$$%%%'''((((((''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''(((&&&&&&''')))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((,,,...+++&&&%%%(((,,,))))))))))))))))))))))))''')))+++***'''&&&(((***''''''&&&&&&&&&%%%%%%%%%&&&)))+++)))$$$###''',,,'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!$$$%%%###"""$$$&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''#########$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&########################$$$###"""###$$$$$$$$$"""&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''%%%''''''''''''''''''''''''((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,---............,,,+++***)))))))))***+++,,,,,,,,,++++++*********+++++++++*********))))))***)))(((''''''((()))*********))))))((((((''''''$$$%%%&&&((()))*********&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&(((,,,+++&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$###"""###$$$%%%$$$"""&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,---.........------+++***************++++++,,,,,,,,,++++++*********+++++++++*********))))))***)))(((''''''((()))***))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&$$$$$$%%%&&&'''&&&%%%)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$'''(((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,,,,)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&'''''''''))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***((()))***++++++++++++++++++++++++++++++*********+++************))))))))))))((((((''''''(((((())))))))))))((((((((((((''')))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$###%%%$$$###$$$%%%&&&&&&$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%)))...000,,,((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***++++++(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&************************((()))))))))************************++++++++++++************************++++++++++++++++++++++++***************)))(((''''''(((***+++,,,,,,,,,++++++++++++***************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%+++111444...)))((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))))))))************))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,,,,+++***))))))'''(((***+++,,,,,,,,,+++************************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%,,,...)))######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))))))))************+++************************++++++++++++++++++++++++..................---,,,((()))***+++++++++++++++)))))))))***************(((((()))))))))))))))***&&&''''''((((((''''''&&&&&&''''''''''''((((((((($$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&%%%$$$###$$$%%%&&&&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$)))+++'''$$$$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''!!!###%%%&&&''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))''''''''''''''''''''''''))))))))))))************))))))))))))************************************++++++++++++++++++++++++,,,---..................+++***************++++++((()))))))))*********+++(((((((((((())))))******&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%((()))&&&&&&)))(((%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###''')))***)))(((&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((!!!"""%%%'''''''''&&&%%%)))(((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''((((((((((((((()))***+++************************))))))))))))************))))))))))))************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,+++***)))))))))***+++(((((())))))*********+++'''((((((((())))))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""(((((('''&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!######"""$$$((('''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))***************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%$$$$$$$$$&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%''''''&&&$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''((()))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###!!!"""%%%'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))*********++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%### """&&&((()))'''%%%###%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%''''''&&&$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((()))))))))***)))))))))))))))*********))))))))))))))))))))))))++++++******))))))(((((())))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$"""###%%%'''''''''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''&&&$$$%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''(((((())))))************))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************++++++++++++)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((())))))******************))))))))))))))))))))))))))))))))))))************))))))))))))*********++++++++++++,,,))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$'''&&&$$$######$$$&&&(((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&(((((('''&&&%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&""" """&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%''''''&&&$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''%%%%%%&&&'''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******+++++++++++++++***))))))+++*********))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((%%%&&&&&&''''''((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))*********************))))))(((*********)))))))))((((((''''''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((()))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))***************)))))))))(((((())))))))))))(((((((((((()))))))))(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%&&&'''((()))''''''&&&&&&&&&'''''''''((((((((((((''''''''''''))))))))))))))))))))))))((()))))))))************((()))))))))******************))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))((()))))))))************((()))))))))******************))))))))))))************)))((('''((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***'''###"""###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&""""""###%%%&&&'''((()))''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''((()))((('''%%%%%%&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******+++***)))((('''((()))***&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%+++***((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''333...((($$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&***((('''%%%%%%%%%'''(((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******,,,+++***(((((()))***+++%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''000,,,(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%***)))'''%%%%%%%%%'''((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******---,,,***)))((()))***,,,%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& """$$$''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&))))))&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$$$$&&&&&&&&&$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++((()))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&(((((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$"""!!!"""$$$&&&'''&&&%%%%%%%%%((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&$$$&&&%%%%%%$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&''''''((()))***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&### ###&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''''''''''''''(((((('''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((()))((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&'''(((%%%%%%%%%$$$###$$$&&&(((***)))'''%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&&&&'''%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%$$$###$$$&&&(((***)))'''%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%###"""!!!"""###%%%''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((''''''''''''%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************(((((((((((())))))))))))(((((((((''''''&&&&&&%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$"""$$$&&&'''&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&******))))))((((((''''''&&&&&&''')))************))))))))))))))))))))))))(((((('''&&&'''((()))***'''''''''''''''((())))))%%%&&&(((******)))'''&&&'''&&&&&&%%%&&&'''((()))''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$%%%''')))555000)))$$$"""######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""###%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((((('''&&&'''((())))))***))))))((((((((((((((((((((((((((('''&&&&&&&&&'''))))))'''''''''''''''((())))))%%%&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$%%%''')))444///***&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''(((((((((((((((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))///,,,(((&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''+++)))'''&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))(((''''''''''''((())))))''''''&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((((((&&&%%%%%%&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''((())))))''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%&&&'''%%%$$$$$$%%%'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########'''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''((())))))''''''''''''(((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%###!!!!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))***&&&'''((())))))***))))))(((((((((((((((((((((((('''((()))*********)))((('''''''''''''''((())))))%%%&&&((()))))))))((('''''''''((((((((('''%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######%%%'''((('''&&&&&&'''(((''''''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######"""""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$###""""""$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******&&&&&&((()))************))))))))))))))))))))))))'''(((***+++++++++***)))'''''''''''''''((())))))%%%&&&(((******)))'''&&&''''''((((((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######%%%'''((('''&&&&&&&&&'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''++++++***)))(((''''''&&&(((((())))))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++++++++******))))))(((******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++*********)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++++++++******(((((())))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&.........------------,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((&&&%%%######$$$%%%&&&((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$000//////......---,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((************************************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$333333222000///...---,,,......------,,,,,,,,,,,,((((((((((((((((((((((((************************************************))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((()))))))))((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&;;;:::999777555333111111111111000///...---,,,,,,************************************************************************))))))))))))))))))))))))&&&'''((((((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&''''''''''''((())))))(((((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$"""###$$$'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''%%%$$$""""""###%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CCCBBBAAA>>><<<999888777333333222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))&&&'''((((((((('''%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&###!!!"""$$$''')))%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&###%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''%%%%%%%%%%%%%%%&&&'''(((###%%%'''((((((&&&###!!! """%%%'''((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$HHHFFFDDDBBBAAA@@@AAAAAA======;;;999666333000///............------------///---+++++++++,,,+++******************+++,,,---)))))))))))))))(((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&+++***)))))))))+++,,,---))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((('''''')))((('''%%%%%%&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$############$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''((()))++++++)))((('''$$$%%%&&&''')))***++++++%%%%%%%%%$$$$$$#########&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&GGGFFFDDDCCCBBBCCCCCCDDDAAAAAA@@@???===:::888777555444333222111000///......---++++++,,,,,,+++******))))))))))))***+++,,,***************))))))((()))((((((''''''(((((())))))))))))(((((('''''''''''''''''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$######!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&???>>>>>>===>>>???AAABBBDDDDDDDDDDDDCCCBBBAAA@@@>>>===<<<:::777555333222000...---,,,------,,,***+++************++++++,,,,,,++++++++++++*********))))))(((((((((((())))))******))))))))))))((((((&&&''''''''''''&&&&&&%%%)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))+++)))'''%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&999999999:::;;;===@@@AAACCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCAAA???===:::999555444222111111000---+++...---,,,,,,++++++,,,,,,,,,,,,+++******************))))))(((((())))))***))))))))))))))))))))))))))))))***+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******)))((('''%%%%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&;;;;;;;;;<<<>>>AAACCCEEEBBBCCCDDDEEEFFFGGGGGGGGGEEEFFFGGGGGGFFFEEECCCBBB>>>===;;;999888666222///111000///---,,,+++******,,,+++***))))))))))))*********))))))))))))******((((((((((((((((((((((((***++++++,,,+++***((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%---,,,***(((&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&<<<<<<<<<===>>>AAACCCDDDCCCDDDEEEGGGHHHHHHHHHHHHEEEFFFIIIJJJKKKKKKJJJIIIGGGEEEDDDCCCBBB@@@<<<999666555333000---+++******,,,+++***(((((()))******++++++************++++++''''''(((((((((((()))))))))))))))))))))((((((''')))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!""""""###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&============>>>@@@AAACCCDDDDDDEEEFFFFFFFFFFFFFFFDDDFFFIIILLLNNNNNNMMMLLLLLLKKKKKKLLLMMMKKKIIIFFF@@@>>>;;;777444111///...---,,,+++))))))***+++,,,+++++++++******+++++++++((((((((())))))*********(((''''''''''''(((((()))******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&CCCCCCBBBBBBBBBDDDEEEFFFBBBCCCCCCDDDDDDCCCCCCBBBEEEGGGJJJMMMOOONNNMMMLLLNNNNNNOOOQQQSSSSSSQQQOOOIIIGGGDDD@@@;;;888555444///...,,,******+++,,,---,,,++++++******++++++,,,))))))******++++++++++++)))(((''''''''')))***,,,))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))******)))((('''%%%%%%&&&''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((###$$$%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''((((((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########"""###$$$$$$%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&IIIGGGEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCBBBCCCDDDEEEEEEGGGIIILLLMMMNNNNNNNNNNNNNNNNNNNNNLLLLLLNNNOOOMMMLLLKKKIIIGGGBBB<<<888666333000...////////////---+++)))(((***++++++***+++***(((((()))******))))))***+++,,,,,,+++***)))---(((###$$$(((***)))'''((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''***+++***'''&&&(((***((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&&&&(((***)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$######### $$$((())))))'''&&&"""###%%%'''((((((''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***)))((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%!!!"""'''***)))&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((***,,,%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((+++---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((($$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&OOOLLLIIIEEECCCBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEDDDEEEHHHJJJLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMNNNOOOOOONNNMMMMMMKKKHHHCCC@@@;;;888444222111000///...000---+++***+++,,,,,,+++,,,+++***************)))))))))***+++++++++***))),,,((($$$$$$(((***)))'''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&(((((((((''''''((()))'''''''''''''''&&&&&&&&&%%%'''((('''&&&&&&''')))((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$###"""""""""######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$'''$$$!!!"""''')))'''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&((("""###$$$$$$$$$###"""!!!&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&YYYUUUOOOJJJFFFEEEFFFGGGGGGHHHIIIJJJJJJIIIIIIHHHDDDEEEGGGJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPOOOOOOOOOPPPOOOLLLIIICCC@@@<<<888666333000...222000---,,,---...............---,,,+++******))))))******+++******))))))+++(((%%%%%%(((***)))''')))((((((''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&'''((((((&&&%%%&&&''''''&&&$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''---***'''%%%###$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%(((%%%######&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''%%%###"""###$$$###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&```\\\UUUOOOKKKKKKLLLNNNNNNOOORRRTTTTTTSSSRRRPPPHHHIIIKKKMMMNNNNNNNNNMMMMMMLLLKKKLLLMMMOOOOOOOOOMMMMMMMMMNNNPPPQQQPPPNNNKKKHHHDDD@@@<<<888333000333000---,,,...///000000000000000///---+++++++++******************))))))+++(((&&&&&&(((***)))((())))))(((((((((((())))))((((((''''''&&&&&&%%%%%%%%%"""!!!###''')))'''%%%%%%&&&&&&&&&'''(((((((((&&&'''((((((&&&&&&'''((((((&&&$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((&&&$$$###$$$&&&)))+++((('''&&&$$$$$$%%%&&&'''&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&)))%%%"""!!!$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&''''''%%%######$$$&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$######%%%%%%$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&^^^ZZZTTTOOOMMMMMMOOOQQQUUUWWWZZZ]]]^^^]]][[[YYYOOOPPPQQQRRRSSSRRRQQQQQQOOOMMMLLLLLLOOOPPPPPPOOOKKKJJJIIIJJJMMMOOOOOOOOOPPPNNNJJJGGGDDD???:::666333000---,,,...000222222000222333222///---,,,---,,,,,,+++******************)))(((((()))))))))((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&%%%"""!!!###''')))'''%%%%%%&&&&&&&&&'''(((((((((&&&'''((('''''''''***,,,+++(((&&&%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''))))))((('''&&&$$$$$$%%%&&&''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))%%%"""!!!$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&(((***)))'''$$$"""!!!###$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&VVVSSSNNNKKKIIIJJJLLLNNNVVVXXX[[[^^^______]]]\\\TTTUUUWWWXXXYYYYYYXXXXXXTTTQQQOOOOOORRRTTTRRRPPPLLLJJJIIIIIIKKKMMMNNNNNNRRRPPPOOONNNLLLHHHBBB???777333///---...000111222000333666555111...///000...---,,,+++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***((((((((('''''''''''''''%%%%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&'''***///333000---)))''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((###$$$%%%&&&''')))******%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###%%%&&&''''''))),,,...555222---(((%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$""" &&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&OOOMMMJJJGGGFFFGGGHHHIIIQQQRRRUUUWWWYYYYYYYYYXXXTTTVVVYYY\\\^^^``````aaa[[[WWWTTTTTTWWWXXXVVVSSSRRROOOLLLKKKMMMNNNOOOOOOQQQQQQQQQRRRRRROOOKKKGGG>>>:::444000////////////000444777777333000111333000///...,,,++++++,,,,,,((()))******))))))))))))******))))))))))))******''''''''''''((((((((((((&&&(((((((((''''''((()))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%'''---444:::555111,,,(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%((((((''''''&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&'''((())),,,...:::888666333///+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&$$$"""!!! %%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&MMMLLLIIIGGGFFFFFFGGGGGGKKKLLLNNNPPPRRRSSSSSSSSSSSSUUUYYY]]]aaadddfffggg```\\\XXXXXX[[[[[[YYYUUUWWWTTTPPPOOOOOOPPPQQQQQQOOOPPPRRRTTTUUUTTTPPPMMMDDD???888222///......---///444888888444111222444111000...---,,,,,,------((()))++++++***)))))))))******))))))))))))******&&&&&&''''''(((((())))))'''***,,,***'''&&&(((***(((((((((''''''&&&&&&%%%&&&&&&%%%$$$'''///888>>>999444...***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###&&&((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((("""###%%%'''(((((('''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%((('''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""%%%$$$$$$$$$######""""""###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&)))))))))'''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((("""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&''''''(((+++---333444666666444000+++(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&OOONNNLLLJJJIIIHHHIIIIIIKKKKKKKKKIIIHHHGGGIIIKKKPPPPPPPPPQQQUUUZZZ```cccaaa```]]]]]]\\\[[[YYYWWWXXXXXXTTTPPPRRRWWWXXXVVVRRRQQQQQQTTTWWWXXXTTTQQQOOOJJJBBB999333000......///............000111222777666444111000.........------,,,,,,+++*********(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))---222444444111,,,(((&&&''')))+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&$$$((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''((()))((('''%%%$$$)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())),,,)))(((---444777333---%%%'''(((%%%""""""&&&***'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ZZZXXXUUURRRPPPNNNMMMMMMNNNNNNMMMKKKIIIIIIJJJKKKLLLKKKJJJKKKNNNSSSYYY\\\]]]\\\[[[\\\^^^______^^^VVVWWWUUURRRTTTZZZ[[[XXXWWWUUUTTTVVVXXXXXXUUURRRMMMKKKFFF@@@:::444111///...---,,,,,,---///111222777777555333111000...---...---------,,,,,,++++++))))))))))))))))))))))))++++++)))((('''''''''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&))),,,...000...***'''&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((%%%%%%)))000555777666***((('''''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######hhhfffccc___[[[XXXVVVUUUTTTSSSQQQOOONNNMMMMMMMMMKKKJJJHHHGGGJJJNNNSSSVVVYYYXXXXXXZZZ]]]_________VVVYYYYYYYYY]]]cccdddaaa]]]ZZZXXXYYY[[[[[[XXXUUUNNNMMMLLLHHHBBB<<<555222...---,,,+++,,,...000222666666666666444222///..................---------******************))))))******)))(((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((('''&&&$$$######%%%'''(((***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&%%%$$$%%%)))000666:::555---%%%$$$((()))%%% ######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############uuutttqqqmmmiiifffdddbbb___\\\YYYWWWVVVUUUTTTSSSOOOMMMJJJIIIJJJMMMQQQTTTUUUSSSRRRSSSUUUWWWXXXWWWYYY]]]```ccciiippprrroooaaa^^^[[[ZZZ\\\^^^\\\ZZZQQQQQQQQQNNNIIICCC===999222111///---------///000222333555666666444222111/////////............---++++++++++++************((((((((((((((()))******++++++******))))))((((((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''%%%%%%(((...333>>>444(((###%%%((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~|||zzzxxxuuusssrrrmmmiiieeebbbaaa```^^^\\\SSSQQQNNNLLLLLLMMMOOOQQQMMMKKKJJJKKKMMMPPPQQQQQQXXX]]]bbbgggooowwwyyywwwccc^^^ZZZYYY[[[^^^^^^]]]UUUUUUSSSOOOKKKGGGCCCAAA999777555333111000//////...000333555777777666555000000000///......------------,,,,,,++++++++++++)))))))))))))))((((((((((((((())))))******++++++''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))'''%%%$$$(((,,,999555///***'''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}xxxssspppooonnnjjjgggXXXWWWUUUSSSQQQQQQPPPPPPIIIHHHFFFHHHKKKOOOQQQRRRVVVZZZ___ccckkksssuuusssbbb]]]VVVTTTVVVYYYZZZYYYUUUTTTQQQNNNJJJGGGEEEDDD>>>===<<<;;;888555333111///000333666888999999999444333222111000///...---......------,,,,,,+++++++++++++++***)))'''%%%$$$%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$&&&''''''&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%"""%%%((((((&&&&&&(((***+++///444222,,,&&&$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''||||||zzzvvvrrreeeeeedddbbb___]]]ZZZXXXPPPNNNLLLLLLOOORRRTTTUUUTTTXXXZZZ\\\bbbiiikkkhhh```ZZZRRRNNNNNNPPPQQQQQQPPPOOONNNLLLIIIFFFCCCAAA@@@AAABBBBBB@@@===999777444555666777999:::;;;<<<999888666444222000///...//////......---,,,,,,+++(((((()))******)))((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''(((***$$$***///...)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''}}}xxxrrrsssrrrqqqnnnjjjfffccc[[[XXXTTTSSSSSSUUUVVVVVVVVVXXXYYYYYY]]]bbbccc``````XXXOOOIIIHHHIIIJJJIIIKKKKKKKKKJJJHHHDDD@@@>>>@@@BBBEEEGGGFFFCCC>>><<<999999999999:::;;;<<<===<<<;;;999777444222000///000000///...------,,,,,,!!!###&&&)))+++,,,------************))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''###$$$%%%'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''((()))((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$'''******'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&$$$!!!"""&&&***###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&|||wwwsssmmmfff___^^^aaabbb^^^ZZZVVVWWWWWWWWWWWWXXXZZZ\\\\\\WWWOOOIIIEEECCCAAA@@@EEEFFFEEECCCAAA???@@@AAA@@@@@@BBBDDDGGGHHHGGGEEECCC@@@<<<999777888:::;;;???>>>;;;888555222///...000111111111000...,,,+++))))))))))))(((((((((((((((((())))))*********+++***(((''''''(((((('''%%% !!!###%%%''')))++++++&&&'''((()))((('''%%%###((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,(((%%%%%%'''))))))((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&$$$$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''((()))+++***'''$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$)))'''$$$######%%%)))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%wwwsssooopppttttttoooiii[[[YYYVVVUUUVVVWWWXXXYYYVVVRRRLLLHHHEEEBBB@@@>>>???@@@@@@>>>===<<<>>>???AAAAAABBBEEEGGGHHHHHHHHHGGGEEEAAA===;;;:::::::::<<<======<<<:::777444222111111000///...---+++***+++************)))))))))((()))))))))***************(((''''''(((((('''&&&((((((((((((''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&######%%%''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%###'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$###""" !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%ggg```YYYVVVWWWXXXWWWUUUQQQOOOKKKIIIGGGEEEAAA???:::;;;;;;;;;::::::===???AAABBBCCCDDDFFFHHHIIIJJJKKKIIIFFFCCC???===;;;;;;999;;;>>>@@@???===999777222111000...,,,++++++***,,,,,,+++++++++*********))))))))))))***************(((''''''))))))(((&&&,,,,,,+++***((('''&&&&&&)))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((***+++,,,(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((()))((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%######$$$%%%&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%{{{pppccc]]]^^^^^^YYYTTTQQQOOONNNLLLKKKHHHEEEAAA<<<<<<<<<;;;:::;;;>>>AAAAAABBBCCCDDDEEEFFFHHHIIIJJJIIIHHHFFFCCC@@@>>><<<;;;<<<===???>>>===;;;999444222000---+++******+++,,,+++++++++************)))))))))))))))************((('''((())))))((('''))))))))))))))))))))))))''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))***+++'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((((((((''''''&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&tttkkkjjjhhhaaaZZZUUUSSSQQQOOOMMMKKKGGGDDD@@@@@@???>>><<<===@@@CCCCCCEEEGGGFFFDDDDDDEEEGGGFFFFFFFFFFFFDDDCCCAAA@@@???>>><<<;;;:::999999999666555222///,,,+++++++++++++++*********)))))))))******)))))))))))))))))))))((('''((()))***)))(((&&&&&&'''(((((()))******%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$###"""!!! %%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}yyyuuunnnfff___[[[VVVRRROOOLLLIIIGGGEEEDDDCCCAAA@@@AAADDDGGGIIILLLNNNMMMHHHEEEEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCCCCAAA>>>:::888888888999999777555222000...,,,,,,+++************)))))))))************)))))))))))))))((('''(((***+++***)))''''''''''''''''''''''''%%%''')))***+++)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((((('''''''''((()))***+++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&'''((((((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$&&&(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&$$$###"""%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$###"""$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvnnnhhh___WWWSSSPPPOOONNNJJJIIIIIIGGGGGGIIIMMMQQQRRRVVVYYYVVVPPPJJJGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDAAA>>><<<;;;:::999;;;:::888666333000...,,,,,,,,,+++++++++*********************)))))))))((()))((('''(((***+++***)))''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((('''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&'''''''''((((((((()))((((((((('''&&&&&&%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''######$$$%%%(((((('''%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''zzzsssggg^^^XXXVVVUUUUUUNNNNNNNNNMMMNNNQQQVVVZZZYYY^^^aaa^^^VVVNNNJJJIIIEEEEEEDDDDDDCCCDDDEEEEEEEEEEEEEEECCCAAA>>><<<:::<<<<<<;;;999666222///------------,,,,,,,,,+++++++++*********))))))(((((()))(((((((((***++++++***%%%&&&&&&'''((()))******,,,***((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&'''''''''))))))(((((((((((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%#########$$$%%%&&&'''((()))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))***)))(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&''''''((((((((((((''''''''''''((())))))%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%'''((()))))))))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***,,,,,,)))((()))+++&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&)))++++++)))'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''}}}tttkkkeee```]]]ZZZWWWTTTRRRPPPPPPRRRVVVXXXYYY___ccc___VVVMMMJJJKKKJJJIIIFFFDDDBBBBBBBBBBBBFFFGGGHHHHHHFFFCCC@@@===@@@???===;;;777222...,,,---+++))))))+++,,,,,,,,,******))))))))))))*********)))(((''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++***((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((******((('''&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''((((((((('''&&&)))'''&&&%%%$$$%%%%%%&&&}}}vvvqqqmmmjjjhhhdddbbb^^^ZZZWWWUUUTTTTTTUUUZZZ^^^]]]WWWQQQMMMLLLLLLKKKIIIGGGEEEDDDDDDDDDDDDEEEGGGIIIIIIHHHFFFEEEBBBAAA???;;;777333000...///---******+++,,,,,,+++******))))))))))))*********)))(((((((((((()))***)))))))))(((((('''''''''(((((()))))))))***************)))((('''((())))))((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$ !!!###%%%'''''''''''')))(((''''''&&&&&&&&&'''}}}zzzyyyuuutttqqqllleee]]]VVVRRRSSSUUUXXXYYYXXXUUURRROOOOOONNNMMMKKKIIIHHHGGGFFFEEEFFFIIIKKKLLLLLLKKKJJJGGGEEEAAA===999555333111222///,,,+++,,,,,,+++*********))))))))))))*********))))))(((((())))))*********))))))))))))((((((************++++++++++++)))))))))))))))***++++++((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''')))******''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%!!!"""###%%%&&&'''''''''((((((((()))((((((''''''~~~vvvkkkaaa[[[WWWUUUSSSTTTWWWWWWUUURRRPPPPPPOOOOOOMMMKKKIIIHHHIIIJJJKKKMMMMMMMMMLLLKKKJJJHHHCCC???;;;888666555555222///---,,,,,,+++***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&}}}sssmmm___ZZZTTTRRRTTTUUUSSSQQQPPPPPPQQQRRRQQQOOOLLLKKKJJJKKKLLLMMMMMMMMMLLLLLLLLLIIIEEEAAA===;;;999999777444111......---,,,***++++++************++++++))))))************))))))((((((((((((((((((((((((((((((((())))))))))))******)))))))))((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%nnnhhh```[[[XXXUUUQQQNNNOOOQQQSSSUUUUUUSSSQQQOOOIIIJJJKKKLLLNNNNNNOOOOOOKKKIIIFFFCCC@@@>>><<<;;;888555222000///...---+++++++++************++++++)))******++++++******)))''''''(((((((((((())))))&&&'''''''''((((((((((((******))))))(((&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))(((''''''&&&''''''&&&%%%%%%'''((()))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&$$$$$$###$$$%%%&&&'''((($$$%%%&&&&&&&&&&&&&&&&&&~~~xxxpppggg]]]TTTNNNPPPRRRVVVXXXYYYXXXUUUTTTMMMMMMMMMNNNNNNNNNNNNNNNIIIHHHGGGEEECCC@@@>>><<<999666333111000///...---,,,++++++******++++++,,,)))***++++++++++++***)))((((((((())))))*********&&&&&&'''''''''(((((((((((())))))***)))((('''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((('''%%%%%%%%%'''(((***(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&'''((((((vvvgggZZZRRRPPPSSSXXX[[[\\\[[[YYYWWWSSSSSSQQQPPPNNNLLLKKKJJJGGGGGGGGGFFFDDDAAA???===999666333111111000///...,,,++++++******++++++,,,)))***+++,,,,,,+++***)))))))))******++++++++++++''''''''''''(((((((((((('''(((***++++++***))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''))))))'''%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''''''''%%%$$$$$$%%%''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%''')))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$%%%&&&'''(((((((((((("""###$$$%%%'''((()))***''''''(((((((((((('''''''''((((((((('''&&&%%%%%%***)))(((&&&%%%%%%&&&&&&((('''&&&&&&&&&((()))***wwwhhh___WWWTTTQQQRRRVVVZZZ[[[ZZZXXX[[[]]]YYYRRRLLLKKKLLLIIIGGGDDDCCCCCCDDDDDDCCC???;;;777333222111000///------.........---,,,,,,************************((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&&&&%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((&&&$$$&&&)))+++***''''''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((())))))'''&&&&&&'''((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++(((((()))))))))'''&&&%%%&&&&&&$$$######$$$&&&&&&uuunnn```[[[TTTQQQRRRTTTTTTTTTWWWZZZ\\\YYYRRRKKKIIIJJJHHHFFFDDDDDDDDDDDDCCCBBB@@@===888555333222000///---------------,,,,,,+++******************************)))))))))((((((((((((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***'''(((((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&~~~nnneeeZZZRRRPPPQQQQQQPPPSSSVVVXXXVVVOOOJJJGGGFFFFFFEEEDDDEEEEEEEEECCCAAAAAA>>>:::777666444111///------------,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''(((((('''%%%$$$$$$%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&'''(((((()))(((((('''&&&&&&''''''''''''&&&&&&zzzpppbbbXXXSSSRRRQQQQQQMMMOOOQQQPPPKKKGGGDDDCCCEEEEEEEEEFFFFFFFFFCCCAAABBB@@@===;;;999666333111......---,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((***,,,---''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&(((***(((%%%$$$%%%(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((&&&&&&'''(((((()))))))))&&&'''((())))))((('''&&&|||mmmaaaZZZVVVRRROOOIIIJJJKKKJJJHHHEEECCCCCCEEEDDDDDDEEEGGGFFFDDDAAACCCAAA???>>>===:::666333000///...---,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((()))+++---...''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''((((((((((((((('''&&&&&&&&&''''''''''''(((%%%(((******''''''))),,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((''''''''''''(((((())))))&&&'''))))))))))))'''&&&zzzpppggg___VVVQQQNNNMMMKKKIIIGGGFFFEEEDDDEEEDDDDDDDDDFFFFFFDDDCCCBBBBBBAAAAAA@@@===999666222111///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&'''((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''***,,,---''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((************))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&((())))))))))))+++,,,&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''(((''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((''''''''''''(((((()))''''''((((((((((((''''''{{{qqqggg___YYYVVVQQQMMMJJJHHHGGGGGGFFFDDDCCCCCCEEEFFFEEEDDDBBBAAABBBCCCCCC@@@<<<999444333000...------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((''''''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''***,,,...''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((('''((()))***)))(((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***))))))''''''&&&'''(((((((((''''''&&&&&&''''''(((xxxpppccc^^^WWWQQQMMMKKKJJJIIIGGGEEEBBBBBBDDDEEEFFFEEEAAAAAABBBDDDEEEBBB>>>:::555444111///......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((('''''')))***))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%&&&(((***'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''))),,,...000(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))+++***(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&$$$###"""$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((+++)))&&&'''))))))'''$$$&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((($$$%%%''')))***))))))((('''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''')))(((&&&%%%&&&''')))+++***)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((tttwww{{{xxxoooddd\\\XXXUUUQQQMMMLLLHHHCCC@@@AAADDDFFFGGGEEEEEEEEECCCBBB@@@>>>===:::777333111111000///------------,,,,,,,,,++++++,,,,,,++++++***)))((((((,,,+++***))))))***+++,,,************************))))))))))))))))))))))))&&&&&&''''''(((((())))))+++***(((&&&%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))***)))((('''&&&&&&'''((('''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''---,,,+++)))(((((((((((((((((('''''''''&&&&&&&&&)))(((((('''&&&%%%%%%%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%)))((((((&&&%%%$$$######$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((('''&&&&&&%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%))))))((('''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&))))))(((''''''''''''((('''&&&%%%'''))))))&&&###dddhhhmmmtttyyy|||~~~~~~uuummmfff___VVVOOOLLLIIIEEECCCDDDEEEFFFFFFGGGFFFFFFEEECCCBBB@@@???;;;888555222111000...------------,,,,,,,,,,,,+++---,,,,,,+++******))))))++++++***))))))***++++++************************))))))))))))))))))))))))'''''''''(((((((((((((((***)))'''&&&'''((()))***))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))''''''&&&'''((((((''''''((((((''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))((('''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&)))(((((('''&&&''''''''')))'''&&&''')))***(((&&&XXXZZZ___eeelllqqqtttvvvrrrwww|||wwwlllaaaXXXSSSOOOKKKHHHHHHHHHGGGGGGHHHHHHGGGGGGEEEDDDBBBBBB>>>;;;777444333111...,,,......---------,,,,,,,,,------,,,,,,++++++******++++++***))))))***++++++************************))))))))))))))))))))))))))))))((((((((((((((('''(((''''''&&&''')))***,,,))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******&&&&&&&&&''''''(((((()))"""###$$$&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))))))))((('''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''***)))'''''')))***)))(((WWWXXXZZZ\\\___bbbdddfffcccfffjjjnnnrrrxxxyyyooohhh^^^YYYRRRMMMKKKJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCAAA>>>:::777555333///---............---------------------,,,,,,++++++++++++******************+++************************))))))))))))))))))))))))***)))))))))((((((''''''''''''&&&&&&''''''))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((())))))***''''''''''''(((((())))))&&&'''(((((('''%%%$$$"""(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))))))))(((''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&)))((('''&&&'''((()))***\\\[[[ZZZXXXXXXXXXXXXXXXVVVWWWYYY[[[___dddjjjnnnuuuzzz|||wwwkkkcccYYYPPPLLLKKKKKKLLLGGGGGGGGGGGGGGGFFFEEEDDDDDDAAA>>>;;;999666222////////////.........------------,,,,,,,,,,,,,,,+++*********++++++*********************************))))))))))))))))))))))))******))))))((((((((('''(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&((((((((('''''''''''''''(((''''''''''''((())))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''')))******)))&&&$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((()))******&&&'''''''''''''''''''''***)))(((&&&%%%###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))((('''$$$""" '''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''(((((((((&&&$$$###'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''((('''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***cccbbb```]]][[[YYYXXXWWWPPPOOOOOOOOOQQQTTTWWWYYY___dddkkknnnqqqvvvvvvmmmaaaVVVPPPMMMLLLLLLGGGGGGHHHHHHHHHGGGGGGFFFFFFDDDAAA???===:::555222000////////////.........,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))************************))))))))))))))))))))))))***))))))))))))))))))(((((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%'''((()))***+++''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))&&&'''(((((()))(((((('''''''''((()))))))))(((((()))((((((''''''(((((()))&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))***+++)))'''$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%''''''))))))((('''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&'''(((((())))))(((((('''))))))((('''''''''''''''%%%&&&'''&&&&&&&&&(((***qqqpppnnnkkkgggdddaaa```VVVTTTRRRPPPPPPPPPPPPOOOQQQVVV[[[]]]^^^cccmmmvvvyyynnnccc[[[TTTPPPMMMHHHHHHIIIJJJJJJIIIIIIIIIHHHFFFDDDBBB@@@===999666000000000/////////......++++++++++++++++++++++++)))***++++++++++++***)))************************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&''''''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((('''&&&''''''((()))))))))))))))***)))(((''''''((()))***''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((***)))(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((()))***&&&%%%$$$$$$%%%&&&((()))))))))((('''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&(((((())))))))))))((((((******)))(((((((((((()))###&&&((()))''''''(((***~~~{{{xxxsssnnnkkkhhh___]]]YYYWWWUUUSSSQQQOOONNNRRRUUUSSSQQQUUU___gggkkkrrr}}}zzzpppfff]]]TTTOOOIIIJJJKKKKKKKKKKKKKKKKKKIIIHHHFFFDDDBBB???;;;888000000000000////////////*********************+++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))(((((())))))******++++++'''((()))***+++++++++*********))))))))))))******''''''''''''''''''''''''&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))'''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))************))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((()))))))))'''&&&%%%''''''((()))))))))))))))***)))(((''''''((()))***''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((###&&&((())))))((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$%%%&&&((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&###!!!&&&)))((((((((((((((((((((((((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''')))******$$$$$$######%%%'''***,,,))))))((('''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((+++******)))))))))))))))###'''***+++)))((()))+++~~~{{{sssnnngggbbb___]]]YYYVVVTTTSSSQQQQQQQQQRRRTTTVVV]]]aaahhhrrr{{{yyylll\\\NNNSSSMMMJJJMMMNNNLLLJJJJJJFFFEEEEEEEEEEEECCC???<<<444333111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))((('''&&&&&&$$$%%%'''((()))***))))))%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((())))))***))))))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''''''''''''''******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%'''(((***++++++******)))((('''&&&&&&&&&((((((&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&&&&'''''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''')))((((((&&&%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))******))))))((((((''''''$$$&&&''')))))))))((((((&&&'''((()))******))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''*********(((&&&%%%%%%'''***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))******))))))((((((''''''(((((((((((((((((((((((()))***+++,,,,,,+++***)))~~~yyysssnnnkkkiiieeeccc^^^\\\ZZZWWWVVVUUUVVVVVVVVVXXX]]]ccckkkrrrxxx{{{zzziii[[[SSSNNNLLLOOOPPPMMMIIIHHHHHHGGGFFFFFFFFFDDD@@@===999777444111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))************)))(((((((((((((((((((((((('''&&&&&&'''((())))))(((((('''%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))))))))(((((((((''')))((((((''''''(((((()))(((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))'''''''''&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))((((((''''''&&&''''''(((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((''''''(((((((((((('''''')))))))))(((&&&%%%&&&(((***)))((('''&&&''''''((()))((('''&&&&&&'''((()))***)))))))))((((((((('''(((((((((((((((((((((((()))***++++++++++++***))){{{wwwuuusssqqqooojjjhhheeeaaa^^^[[[YYYXXXSSSSSSTTTUUUYYY^^^cccfffpppxxxzzzmmm[[[UUURRRTTTTTTNNNHHHFFFJJJHHHGGGGGGGGGFFFCCCAAA@@@===999444000...------------,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&'''(((((((((((((((((((((((())))))((('''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''((()))))))))(((((('''''''''((()))*********))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))((((((((((((***))))))(((((())))))***(((((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((())))))***&&&(((((((((&&&&&&'''(((&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''(((((())))))((((((((((((''''''(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$$$$$$$%%%&&&'''((())))))'''''''''((((((((())))))'''''''''''''''((()))))))))))))))(((((((((((('''))))))(((''''''''''''''')))((('''&&&%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''''''''(((((((((((('''''''''((()))(((&&&&&&((()))))))))((('''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))******++++++******)))}}}||||||||||||{{{yyywwwwwwvvvvvvuuuuuussspppmmmiiieeebbbaaa]]][[[WWWSSSRRRSSSVVVXXX___iiiuuu|||}}}iiiaaa[[[YYYUUUNNNHHHFFFHHHGGGFFFFFFHHHHHHGGGFFFEEEBBB===888333000......---------------,,,,,,,,,************************))))))))))))))))))))))))************)))))))))(((************)))))))))((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((***))))))(((((())))))***)))(((((((((((())))))***(((((((((((((((((((((((()))))))))((()))******+++'''((()))((('''&&&'''(((''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))'''''''''''''''((((((((()))))))))))))))(((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###!!!""""""###$$$%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((+++***((('''&&&&&&'''''')))(((&&&$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&'''(((''''''''')))***))))))(((((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))xxxwwwuuusssrrrrrrssstttqqqrrrssstttuuuvvvxxxyyy|||{{{{{{yyywwwtttqqqooolllhhhaaa[[[VVVSSSRRRRRRTTT\\\eeejjjlllrrr|||yyynnnddd^^^WWWOOOIIIGGGGGGFFFDDDEEEGGGIIIJJJJJJHHHFFFAAA<<<777333000///.........------,,,,,,,,,************************))))))))))))))))))))))))************)))))))))(((************)))))))))((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))***++++++((()))***)))'''&&&'''((('''''''''((((((((())))))''''''''''''(((((((((((((((((())))))))))))))))))&&&''''''(((((()))))))))((((((((()))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))'''''''''''''''(((((((((,,,***((('''&&&&&&&&&''')))(((%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&'''(((''''''''')))+++(((((())))))))))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))jjjiiihhhggghhhhhhjjjkkkhhhkkknnnqqqsssuuuxxx{{{}}}~~~}}}{{{uuurrrllleee___YYYVVVTTTRRRUUUXXXZZZ\\\bbblllttt~~~{{{ooohhh```VVVNNNLLLIIIGGGEEEEEEGGGIIIKKKKKKJJJIIIFFFBBB===999444222//////......---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&'''((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((()))))))))((((((*********)))((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''((()))******************************)))))))))))))))******+++)))******)))'''&&&'''(((''''''((((((((()))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&((()))))))))))))))''''''(((((((((((())))))%%%'''***++++++***'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))&&&''''''''''''(((((((((******)))''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''&&&'''(((''''''''')))+++(((((()))*********))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***[[[[[[[[[\\\]]]___```aaa___cccgggjjjlllnnnrrruuuwwwyyy|||~~~}}}xxxvvvtttooojjjccc]]]ZZZXXXXXXVVVTTTTTTXXX]]]bbbnnnwwwyyyqqqfff\\\XXXOOOLLLHHHFFFGGGIIIJJJJJJKKKKKKKKKIIIEEE???:::666/////////...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((((((((('''&&&((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))'''((((((((()))))))))******))))))(((((())))))***&&&&&&&&&&&&'''((()))***)))))))))))))))))))))))))))(((((((((((()))******)))***+++)))'''&&&'''''''''((((((((())))))))))))&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&%%%&&&((()))******))))))&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))(((&&&&&&&&&''')))***((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''''''''((((((((())))))((('''&&&&&&'''((()))'''((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))'''''''''(((((((((((((((''''''(((((((((((('''''''''(((((((((&&&&&&(((***'''((()))***+++******)))&&&'''((())))))((('''&&&'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***PPPQQQRRRTTTVVVWWWXXXYYYXXX\\\aaacccdddfffiiilllooorrrvvvzzz|||{{{zzzyyyxxxxxxxxxvvvqqqkkkeeeaaaaaa^^^YYYVVVTTTUUUVVVXXXaaajjjvvvuuuiiicccUUUQQQLLLHHHHHHIIIIIIIIILLLMMMNNNMMMJJJDDD>>>:::000000///...------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((()))))))))((('''&&&&&&***)))(((&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''((()))******))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******++++++************++++++%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))((((((((((((((())))))******++++++***'''&&&''''''(((((((((((())))))))))))'''''''''(((((((((((((((,,,++++++***)))(((((('''%%%&&&((()))*********)))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%'''((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))***)))&&&%%%%%%&&&)))***(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''(((((((((((('''''''''((()))(((&&&&&&((()))'''((()))+++++++++***)))&&&'''((())))))((('''&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***HHHHHHHHHHHHIIIJJJLLLLLLOOOOOOQQQTTTXXX^^^cccfffkkkllloooppppppqqqsssuuurrrsssuuuvvvtttpppmmmjjjgggdddaaa]]]XXXUUUSSSRRRVVVYYY^^^gggssszzznnnaaaZZZQQQKKKHHHIIIKKKLLLPPPNNNLLLKKKJJJGGGCCC???999555000...//////...------------,,,,,,,,,++++++***)))((((((((()))+++,,,************))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***)))'''%%%%%%%%%'''((('''''''''''''''''''''''''''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%'''(((******((('''%%%'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((''''''((((((((((((((((((,,,+++***)))(((((()))***((())))))***++++++******((()))***++++++***)))((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))'''''''''''''''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&((()))++++++)))(((&&&(((&&&$$$%%%((()))(((''')))(((&&&%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++(((%%%%%%''')))((('''(((''''''''''''((())))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&((()))++++++)))(((&&&******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''BBBBBBBBBBBBCCCDDDEEEFFFIIIJJJKKKMMMQQQVVVZZZ]]]```bbbeeeffffffhhhjjjllloooqqqsssuuutttrrrpppnnnlllkkkhhhddd___[[[XXXVVVRRRSSSWWW]]]fffqqqzzzllleeeZZZQQQLLLKKKKKKKKKKKKKKKJJJKKKLLLKKKIIIGGG???:::444000/////////...---------,,,,,,,,,,,,+++******)))((()))***+++,,,************))))))))))))************)))))))))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((***((('''%%%%%%%%%'''((('''''''''''''''''''''''''''(((((((((&&&&&&((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((()))(((((((((''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))(((''''''(((((())))))))))))))))))))))))((((((''''''''')))((((((''''''((((((((())))))))))))))))))))))))******((('''''''''(((((()))************)))((((((((()))***++++++***))))))************************))))))(((((((((''''''''')))))))))******)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))'''''''''((()))***)))((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''(((&&&$$$%%%''')))(((''')))((('''%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***(((%%%%%%''')))((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((************)))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))(((''''''''''''((())))))(((((())))))))))))((((((============>>>??????@@@BBBBBBCCCEEEHHHKKKOOOQQQTTTVVVXXXZZZ[[[\\\___aaagggiiillloooqqqqqqqqqpppqqqpppnnnkkkgggbbb]]]ZZZQQQQQQQQQSSSXXX___fffkkkvvvvvvhhh\\\SSSOOOLLLKKKJJJIIIIIIKKKMMMOOONNNMMMHHHBBB:::333000//////.........---------,,,,,,,,,***************+++,,,,,,++++++*********)))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))((('''%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((()))((((((((((((''''''''''''(((((('''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))************************'''((())))))******))))))******))))))))))))(((((())))))(((((((((((()))))),,,+++++++++******))))))***)))(((((('''(((((((((+++++++++++++++***)))((((((((()))***+++++++++***************************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))---,,,+++***)))((('''&&&(((((((((((()))))))))))))))''''''))),,,,,,***&&&)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''((()))******)))((('''(((&&&%%%%%%'''(((((('''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((++++++************))))))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))************((((((((()))))))))******))))))))))))))))))))))))((((((((((((((())))))******))))))(((((())))))***===<<<<<<<<<<<<======>>>======>>>???AAACCCEEEGGGJJJLLLOOOQQQRRRSSSVVVXXX[[[]]]aaaeeehhhkkklllmmmpppqqqqqqoookkkfff```]]]YYYWWWTTTRRRRRRUUUYYY\\\bbbmmmzzzuuuggg[[[TTTOOOLLLLLLKKKJJJKKKMMMOOOOOONNNOOOIII@@@888222/////////............------------+++++++++++++++,,,,,,---+++++++++*********))))))*********)))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%''')))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***(((((()))************)))))))))))))))))))))))))))))))))((((((((()))******,,,,,,++++++******))))))+++*********************++++++,,,,,,,,,,,,++++++((())))))***++++++++++++************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((((((((((()))))))))))))))'''''')))---...***&&&)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((())))))(((''''''((('''&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&'''(((((('''(((''''''''''''((())))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''(((((())))))******))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************(((((()))))))))*********))))))))))))))))))))))))))))))(((((())))))***++++++***)))(((((()))***+++======<<<<<<;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAABBBDDDGGGHHHIIIJJJMMMOOOQQQSSSVVVZZZ___cccfffgggmmmnnnppppppnnnjjjeeebbbbbb___ZZZVVVSSSRRRSSSSSSTTT[[[fffrrr||||||mmmaaaXXXQQQNNNMMMKKKIIIIIILLLNNNOOOPPPRRRMMMFFF>>>666222000000/////////.........------+++,,,,,,---------------++++++++++++************))))))))))))))))))******(((((((((((((((((((((((())))))************))))))(((((((((((('''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((())))))***************(((((((((((((((((((((((()))))))))))))))***+++++++++++++++******)))))))))************++++++******'''''')))+++,,,---------***************++++++,,,************************)))*********************&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''))),,,---***'''***)))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''((((((''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((&&&'''''''''''''''''''''(((''''''&&&%%%$$$######''''''''''''((((((((((((((((((((((((((('''''''''))))))(((''''''((())))))''''''(((((())))))******(((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************))))))))))))************************************)))))))))))))))***+++++++++***)))(((((()))***+++======<<<;;;:::::::::;;;;;;<<<<<<===>>>>>>??????<<<>>>@@@AAAAAABBBDDDFFFJJJKKKNNNQQQVVVZZZ^^^```gggiiilllnnnooommmkkkiiigggeeeaaa\\\WWWSSSQQQOOONNNPPPWWWaaajjjsss~~~ssshhh___WWWSSSMMMJJJHHHHHHKKKOOORRRSSSQQQPPPLLLFFF>>>888444333000////////////.........,,,,,,---...............,,,++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''((()))******++++++******''''''(((((((((((())))))))))))))))))***+++,,,---************************))))))***+++++++++******$$$&&&(((***,,,---......,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))(((((())))))))))))************)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&(((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%'''''''''&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))'''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$######''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((())))))))))))************)))))))))*********++++++***************************************++++++,,,*********))))))*********???>>>===<<<;;;;;;;;;;;;::::::;;;<<<============:::;;;===>>>===>>>???AAADDDDDDEEEHHHLLLPPPTTTWWW]]]```dddhhhkkkllllllllljjjiiifffaaa\\\VVVRRROOONNNLLLOOOUUUZZZ```mmmzzz{{{ssskkkccc^^^RRROOOKKKJJJLLLOOOQQQRRRPPPRRRRRRNNNGGG???:::888000000000/////////......,,,---...///000///......,,,,,,+++++++++*********((()))))))))************))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''))))))***++++++++++++***((((((((())))))*********************+++,,,------******++++++,,,,,,------,,,,,,.../////////......***+++,,,...000111222222...---+++************+++++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))''')))***(((%%%%%%)))---*********)))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((()))'''%%%$$$&&&(((%%%%%%&&&&&&&&&$$$###"""'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$'''((('''&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***&&&'''''''''((((((((()))&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''((())))))(((''''''))))))))))))((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************))))))*********+++++++++************************+++************+++,,,,,,)))******++++++******)))BBBAAA@@@???>>>=========888999:::;;;<<<<<<<<<<<<;;;<<<>>>>>>======???@@@>>>>>>???AAADDDHHHLLLNNNUUUXXX]]]bbbfffjjjkkkllllllkkkiiifff```ZZZTTTQQQPPPLLLLLLOOOQQQTTT^^^jjjuuu{{{~~~vvvooojjjZZZUUUPPPLLLLLLMMMNNNNNNOOOSSSVVVTTTMMMDDD>>>;;;000000000000////////////,,,---///000000000///...,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&(((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******''')))***,,,,,,***)))'''))))))***++++++++++++***))))))******++++++++++++************+++,,,---...***++++++,,,---...//////000111222444444444333222111222333444555666666666///...,,,***))))))******++++++++++++++++++++++++*********++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))&&&)))+++'''"""""")))///************))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''))))))(((%%%$$$&&&(((%%%%%%&&&&&&%%%###""" ''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!$$$'''(((&&&%%%'''((((((''''''''''''((())))))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++,,,''''''''''''((((((((()))%%%&&&&&&'''((()))******%%%&&&((())))))(((&&&%%%******))))))((((((''''''$$$%%%&&&((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************)))************+++++++++************************++++++******++++++,,,---)))***+++,,,,,,+++***)))BBB@@@???@@@AAAAAA@@@???=========<<<<<<;;;;;;:::===<<<;;;:::::::::;;;<<<>>>=========???BBBEEEGGGLLLNNNRRRVVVZZZ```fffjjjlllmmmnnnmmmhhh```YYYTTTOOOQQQSSSPPPMMMMMMRRRWWW^^^cccnnn~~~yyyuuuhhh```VVVOOOMMMMMMOOOPPPPPPSSSWWWYYYXXXPPPEEE>>>999555000...//////...------...000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))++++++************++++++******)))((((((((((((((((((((((((((((((''''''&&&))))))((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%&&&((((((((('''%%%&&&''''''((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))*********++++++++++++))))))))))))************,,,+++***)))((()))******************++++++++++++***+++---...000111111111222333555555333222333444444444666777888999999999:::::::::===???>>>999444.........------,,,,,,,,,++++++++++++,,,---...///............---,,,++++++,,,------***''''''+++...++++++***))))))))))))***'''((((((((())))))******&&&'''((())))))((('''&&&******************************))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++***)))'''&&&'''(((***,,,(((((('''&&&'''((()))******+++,,,,,,,,,+++))))))+++***))))))((((((((((((&&&''')))+++,,,---.........---+++*********+++,,,++++++++++++,,,,,,,,,,,,FFFDDDCCCCCCEEEEEEDDDBBB@@@??????>>>>>>=========>>>===<<<;;;;;;;;;<<<=========<<<===>>>@@@CCCDDDGGGJJJMMMQQQVVV[[[aaaeeejjjllloooooolllfff___[[[WWWWWWUUURRRNNNLLLNNNPPPRRRXXXaaannn|||}}}vvvpppeeeZZZRRRNNNLLLKKKOOORRRVVVZZZYYYTTTKKKEEE===999333////////////...---...000111111///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))*********))))))************)))(((((('''''''''((((((((((((((((((''''''&&&((((((((((((((('''''''''***)))))))))((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''((('''&&&%%%&&&((()))((('''&&&'''(((((())))))(((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++))))))))))))************,,,+++***))))))***++++++******+++,,,,,,------...---...///111333444444555888:::<<<;;;:::999::::::999:::;;;<<<===>>>>>>>>>@@@???@@@BBBDDDBBB>>>:::111111000///...---,,,+++,,,,,,,,,,,,,,,------.........///000000000000000***+++***(((%%%$$$&&&)))******)))(((((((((((((((((()))))))))************((((((((())))))(((((((((*********************************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((('''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))(((((('''((()))***+++)))(((((('''((()))***+++((()))*********)))((((((,,,,,,+++******)))******))))))***+++,,,,,,------///...---++++++,,,,,,---************************IIIGGGFFFFFFGGGGGGFFFDDDCCCCCCBBBBBBAAA@@@????????????>>>===<<<============<<<<<<;;;<<<>>>???@@@@@@CCCGGGJJJNNNTTTYYY]]]dddgggkkknnnnnnkkkfffbbb___\\\XXXTTTRRRPPPMMMKKKJJJNNNUUU]]]hhhvvvvvvjjj\\\RRRMMMJJJNNNPPPTTTYYY[[[XXXSSSNNNCCC>>>777222000//////...---...///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))***))))))(((((())))))***)))(((''''''&&&'''''''''(((((((((((((((''''''&&&'''''''''(((((((((((((((*********)))(((''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((((((((((((((((()))***+++'''&&&%%%&&&((()))(((''''''(((((()))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************************)))))),,,++++++***++++++,,,,,,+++,,,---///000111111222222333555777888::::::;;;???AAABBBBBBAAA@@@@@@AAA???@@@AAACCCDDDDDDDDDDDDFFFFFFGGGHHHIIIGGGCCC@@@888888666555333111000000000///////////////000000222333555777888888888888333333222000,,,++++++,,,++++++***)))))))))))))))))))))***************+++******))))))))))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&''''''''''''((('''((((((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((('''((((((((()))))))))******)))))))))((()))******+++((())))))*********))))))---,,,,,,++++++++++++,,,,,,++++++***+++,,,---...000///...---------...///------,,,,,,+++*********IIIHHHFFFFFFGGGGGGFFFDDDFFFFFFEEEDDDCCCBBBBBBAAA@@@??????>>>===============<<<;;;;;;;;;;;;<<<===;;;>>>AAADDDHHHLLLRRRVVVYYY]]]ccciiikkkkkkiiigggccc___ZZZYYYZZZXXXSSSOOOJJJMMMPPPSSSZZZhhhzzzwwwiii[[[RRRNNNMMMNNNRRRVVVZZZZZZXXXVVVIIIDDD<<<555111///.........///000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************)))))))))((())))))(((((((((((())))))(((''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))(((''''''&&&%%%$$$######''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((((('''''''''((()))***+++,,,(((&&&&&&'''((()))((('''''''''((())))))))))))((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************+++++++++,,,,,,------...---///111333555666666666999:::;;;===???@@@AAAAAABBBDDDEEEEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHJJJJJJKKKLLLLLLJJJGGGEEE@@@@@@???>>><<<;;;::::::555555555666666888999999===>>>@@@BBBBBBBBBAAAAAA@@@???>>>;;;888666444444///...---,,,++++++++++++))))))))))))************,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((('''((()))************))))))))))))))))))*********)))******++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,+++***+++---///111222111000/////////000111111111000///...---,,,+++LLLJJJIIIIIIIIIIIIGGGFFFHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@@@@???>>>>>>===<<<===<<<<<<;;;;;;;;;;;;;;;999;;;>>>@@@CCCGGGKKKOOOQQQUUU[[[aaafffhhhiiiiiihhhccc______aaa```ZZZTTTNNNNNNNNNMMMPPP\\\lllyyyvvvgggYYYRRRMMMNNNOOOSSSWWWZZZZZZYYYNNNJJJBBB:::333000//////000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************)))))))))((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((''''''''''''((()))***+++((('''&&&''')))))))))(((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&************************))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---,,,------...///000000000111333666999;;;<<<<<<<<>>???AAACCCDDDEEEJJJKKKMMMMMMMMMKKKIIIHHHEEEDDDCCCBBB@@@===:::888333222111///---,,,,,,+++)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************(((((()))***+++*********(((((())))))************))))))******+++,,,---...+++++++++++++++,,,---...------,,,---...222555777666555333222222222333444444333222111000///...---RRRPPPNNNNNNNNNNNNLLLKKKKKKKKKJJJIIIGGGFFFEEEEEEBBBBBBBBBBBBAAA???>>>===============<<<<<<;;;;;;:::;;;===>>>???BBBFFFIIILLLNNNSSSYYY___cccggghhhkkkhhheeeeeegggeee___YYYQQQPPPMMMIIIJJJQQQ\\\eeetttzzzuuucccVVVQQQPPPOOOPPPTTTWWWYYYZZZRRRPPPJJJAAA999333111111333222111000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))***))))))(((((())))))***'''''''''&&&''''''((()))(((((((((((((((''''''&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))***((('''&&&''')))***)))(((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,---...///000000///000222333444555555555777999<<>>>>>>>>>>>>>>======<<<:::;;;<<<<<<<<<>>>AAADDDFFFHHHJJJOOOUUU[[[```dddfffffffffiiikkkiiieeeaaaXXXUUUPPPLLLKKKMMMQQQUUUccciiiuuuqqq```WWWTTTPPPOOOQQQUUUWWWYYYWWWUUUQQQIII???888555555555444222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))*********))))))*********((('''''''''(((((()))***(((((((((((((((''''''&&&((((((((((((((('''''''''''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&(((((('''''''''(((((())))))''''''''')))***)))(((&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,---...000222333444444555777999;;;;;;;;;;;;<<<>>>AAADDDEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDGGGHHHJJJJJJHHHGGGHHHIIIGGGHHHHHHIIIIIIIIIIIIIIIGGGJJJMMMMMMLLLLLLNNNOOOLLLLLLLLLLLLLLLKKKKKKKKKMMMMMMLLLMMMMMMNNNOOOPPPTTTVVVWWWWWWVVVSSSOOOMMMOOONNNNNNPPPQQQPPPKKKGGG@@@???<<<888444111000///------,,,,,,,,,+++++++++))))))************))))))************************))))))******++++++++++++++++++++++++++++++++++++,,,++++++***))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((('''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********+++***)))))))))***+++,,,++++++---.........---,,,,,,,,,,,,---...000222333333333333444555777888999888888:::;;;===???@@@AAAAAAAAA???>>>>>>>>>???@@@;;;::::::999888777777666WWWVVVTTTSSSSSSSSSQQQOOOQQQPPPOOONNNLLLKKKJJJIIIGGGGGGHHHGGGFFFDDDBBBAAA>>>>>>????????????>>>>>>:::;;;<<<;;;;;;<<<>>>AAAAAABBBCCCGGGMMMTTTZZZ^^^___aaadddiiilllmmmkkkiii```\\\VVVQQQPPPOOOOOONNNRRRXXXdddsss}}}kkk\\\XXXRRRPPPQQQTTTVVVXXXZZZYYYVVVNNNDDD<<<888888777555333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))++++++************++++++((((((((((((((()))******(((((((((((((((''''''&&&))))))(((((('''''''''&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$###$$$$$$%%%***)))((((((((((((((())))))((('''((()))***)))((('''(((((()))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,,,,---------+++,,,---///222444555666777999;;;===???@@@@@@@@@???AAADDDGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAEEEGGGHHHHHHGGGFFFFFFGGGIIIJJJJJJKKKKKKKKKJJJJJJHHHKKKNNNOOONNNNNNPPPSSSRRRRRRQQQPPPOOOOOONNNNNNQQQPPPOOOOOONNNNNNNNNNNNSSSTTTVVVWWWVVVSSSOOOMMMNNNNNNNNNQQQSSSRRRMMMIIIHHHFFFCCC>>>:::777444333/////////......---------((()))***++++++***)))(((************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++***))))))(((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''(((((('''&&&&&&((()))***&&&&&&&&&'''((())))))***(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((((((,,,***)))((((((***,,,---------///000000000///...111000000111333555777999888888888999:::<<<===>>>===>>>@@@BBBCCCCCCDDDDDDFFFEEEDDDCCCBBBCCCDDDDDD@@@@@@@@@???>>>>>>======ZZZXXXVVVUUUVVVVVVUUUTTTUUUTTTRRRRRRQQQPPPMMMKKKLLLKKKJJJHHHFFFFFFEEEEEEDDDCCCAAA???>>>=========???>>><<<:::::::::<<<===AAAAAABBBDDDGGGLLLPPPRRRVVVZZZ^^^aaacccfffiiikkkfffeee```YYYSSSOOONNNNNNMMMQQQWWW```kkkwwwooo___RRRNNNOOOOOORRRWWWWWWXXXXXXTTTMMMEEE???;;;<<<777111/////////...,,,......---------,,,,,,,,,+++++++++************)))))))))************))))))))))))))))))))))))))))))---,,,+++)))(((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************************************((((((((()))***+++++++++++++++************++++++(((+++---...---,,,,,,---///000222444777:::<<<===@@@@@@AAAAAAAAA???>>>===???AAADDDFFFHHHGGGFFFFFFDDDEEEEEEDDDBBBAAABBBDDDDDDHHHKKKJJJGGGFFFIIILLLLLLLLLKKKKKKJJJJJJJJJJJJIIIKKKLLLKKKJJJMMMSSSYYYWWWVVVTTTSSSSSSSSSTTTUUUWWWVVVUUUSSSQQQOOONNNMMMPPPNNNMMMMMMOOOOOONNNLLLKKKKKKLLLMMMNNNNNNMMMMMMJJJLLLLLLIIIEEE@@@===<<<777555222///------------...---,,,+++************+++++++++***++++++,,,,,,***)))))))))***++++++,,,+++,,,,,,++++++)))((('''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((())))))))))))))),,,+++***))))))))))))))),,,,,,,,,+++***+++---000///000222333444333222000555666777999<<<>>>AAABBBAAA@@@???>>>>>>???@@@AAAAAA@@@??????@@@AAACCCDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBAAA___\\\ZZZXXXYYYYYYYYYXXXWWWVVVTTTSSSSSSRRRPPPNNNOOONNNMMMLLLJJJIIIHHHHHHFFFEEECCCAAA@@@????????????>>><<<;;;:::;;;<<<<<>>@@@AAABBBDDDEEEEEEEEEDDDCCCCCCCCCBBBAAABBBDDDFFFEEEIIILLLLLLJJJKKKOOOSSSVVVVVVVVVVVVUUUSSSRRRQQQOOONNNLLLJJJIIIKKKOOORRRUUUTTTSSSRRRRRRRRRRRRRRRUUUUUUTTTSSSRRRQQQPPPPPPOOOMMMLLLKKKKKKKKKIIIGGGIIIJJJKKKLLLLLLMMMMMMMMMLLLNNNNNNLLLHHHDDDAAA@@@===;;;888444111///////////////---,,,,,,+++++++++,,,+++++++++++++++,,,,,,***************+++,,,,,,,,,,,,++++++***))))))(((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******+++***)))))))))))))))***+++,,,,,,---,,,+++,,,...000111333666888:::;;;;;;:::;;;;;;;;;<<<===???@@@AAA>>>===<<<<<<<<<===>>>???CCCBBBAAA?????????@@@@@@AAABBBEEEGGGIIIJJJKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGeeeaaa]]]ZZZZZZZZZZZZZZZ\\\ZZZXXXWWWWWWWWWUUUSSSRRRRRRRRRQQQPPPNNNLLLKKKHHHGGGFFFDDDCCCBBBAAAAAA@@@???===<<<;;;;;;<<<<<<<<<<<<<<<===???BBBDDDFFFHHHLLLPPPTTTWWW[[[```ccciiihhhfffaaa\\\XXXWWWWWWUUUSSSPPPNNNOOOUUU^^^dddxxxtttggg\\\RRRMMMMMMQQQVVVWWWYYYYYYWWWQQQKKKGGG???:::444111111111000///......---------,,,,,,,,,,,,+++++++++******************++++++++++++******))))))))))))))))))))))))'''''''''((()))*********((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))+++++++++++++++,,,---...---///000000000111444666888:::===@@@BBBBBBBBBAAACCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBBBBCCCEEEFFFFFFEEEFFFFFFFFFEEEGGGKKKNNNOOORRRUUUVVVVVVXXX\\\```eeefffggggggeeecccaaa___\\\XXXTTTQQQPPPPPPPPPPPPUUUUUUUUUUUUTTTSSSRRRQQQUUUTTTTTTSSSRRRRRRQQQQQQQQQOOOMMMKKKKKKJJJGGGEEEGGGGGGHHHJJJKKKLLLMMMMMMPPPQQQRRRQQQNNNJJJHHHHHHFFFDDD@@@<<<888555222111111000///...------------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,------,,,+++))))))))))))***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********'''(((((())))))(((((('''((((((((((((((((((((((((******)))((()))***+++,,,)))))))))******+++------+++,,,---......///111333666888;;;???AAACCCDDDDDDAAA@@@@@@?????????@@@@@@<<<;;;;;;:::;;;<<<>>>>>>CCCBBBAAAAAA@@@AAAAAABBBAAACCCFFFIIILLLNNNPPPPPPOOOOOOOOONNNMMMLLLKKKJJJrrrmmmgggbbb``````______aaa___]]][[[[[[ZZZXXXVVVTTTUUUVVVVVVUUURRROOOMMMKKKJJJHHHGGGEEEDDDDDDDDDBBBAAA???>>>===<<<<<<<<<;;;;;;;;;;;;<<<===???@@@AAADDDIIIMMMPPPUUUZZZ]]]fffffffffccc___\\\[[[[[[[[[YYYVVVSSSQQQSSSWWWZZZgggrrr|||qqqdddYYYRRRQQQSSSTTTUUUXXXZZZZZZWWWQQQMMMAAA<<<555111111111000///......---------,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,+++++++++))))))))))))))))))))))))&&&''''''((()))******+++)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))---------...///000111222222333333444444666999<<<<<<>>>AAADDDFFFFFFDDDCCCDDDDDDCCCCCCCCCEEEFFFHHHFFFFFFFFFFFFHHHKKKNNNPPPQQQRRRRRRRRRRRRUUUZZZ]]]___bbbdddfffgggiiimmmpppssstttvvvwwwwwwtttrrrpppmmmhhhbbb_________]]]ZZZ[[[\\\]]]]]]\\\[[[YYYXXXWWWVVVUUUSSSRRRPPPOOONNNRRRPPPNNNMMMMMMLLLIIIGGGFFFFFFGGGHHHJJJKKKMMMNNNRRRTTTVVVVVVSSSPPPOOOOOONNNLLLIIIDDD@@@;;;888666333222111000///.........------,,,+++++++++,,,,,,---,,,,,,++++++,,,------...,,,***(((((()))***+++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$%%%&&&''''''(((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((()))))))))***)))((((((((()))+++,,,++++++++++++,,,---......***,,,///111222444777999===>>>@@@CCCDDDEEEFFFFFFAAAAAA@@@@@@???@@@@@@@@@>>>============???@@@AAABBBBBBCCCDDDEEEFFFHHHHHHHHHHHHIIIKKKLLLNNNNNNOOOOOOOOONNNNNNLLLKKKIIIIIIxxxrrrnnnllljjjiiigggddd```^^^\\\ZZZXXXVVVWWWXXXYYYXXXWWWUUURRRPPPMMMLLLKKKIIIHHHGGGGGGFFFDDDDDDBBBAAA???>>>======<<<<<<<<<<<<<<<<<<<<<===>>>@@@DDDGGGJJJOOOTTTWWW___```bbbaaa___^^^]]]^^^___```___]]]YYYUUUSSSRRRWWWbbbsssyyylll```YYYUUUSSSRRRSSSUUUXXXZZZYYYUUUQQQDDD>>>666111000000///.........---------,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))************.........///000222333444666777888888888:::===@@@===@@@CCCGGGIIIIIIHHHGGGEEEEEEEEEFFFGGGJJJLLLNNNOOOOOOOOOQQQTTTYYY]]]___bbbcccddddddeeehhhlllooopppqqqtttuuuvvvwwwyyyzzz{{{}}}{{{wwwqqqoooppppppmmmkkkhhhhhhiiijjjiiihhhgggfff___]]][[[XXXTTTQQQNNNMMMOOOMMMLLLKKKLLLKKKIIIHHHGGGGGGGGGHHHJJJLLLMMMOOOTTTVVVXXXXXXVVVTTTSSSSSSRRRQQQOOOKKKGGGBBB===;;;777666444222111000//////...------,,,+++++++++,,,------,,,++++++,,,,,,,,,---,,,***(((((()))+++,,,))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***)))((('''%%%%%%&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))******))))))((((((((()))***++++++++++++++++++,,,------,,,///222555777:::===???CCCCCCCCCCCCBBBBBBAAAAAA>>>>>>>>>???@@@AAABBBCCCDDDCCCBBBBBBBBBCCCEEEFFFEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJHHHGGGFFF|||yyyvvvuuurrrnnnhhhdddaaa^^^[[[XXXZZZ[[[[[[ZZZYYYWWWUUUSSSQQQPPPOOOMMMKKKKKKJJJJJJGGGGGGEEEDDDBBB@@@???>>>===============<<<<<<<<<<<<>>>@@@BBBEEEHHHMMMQQQUUUXXX\\\^^^^^^^^^^^^___aaadddfffeee___WWWQQQMMMNNNVVVcccqqqvvvkkkcccZZZSSSSSSRRRRRRUUUYYYZZZWWWTTTIIIBBB999333111000///.........---------,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,---------...///111222444555:::<<<=========>>>@@@CCC???BBBEEEIIILLLMMMNNNNNNJJJKKKLLLOOORRRUUUXXXZZZ]]]]]]^^^```dddhhhllloooqqqsssuuuuuuvvvwwwzzz|||yyy{{{}}}|||{{{zzzzzzyyyxxxuuuuuuvvvwwwwwwwwwwwwwwwmmmkkkgggccc^^^YYYUUUSSSNNNLLLKKKKKKKKKKKKIIIHHHIIIIIIIIIIIIJJJLLLNNNPPPSSSVVVXXXXXXWWWUUUTTTTTTRRRRRRQQQOOOLLLGGGCCC@@@===;;;999777444222111111///...---,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,+++***))))))***++++++))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''((())))))((('''''''''(((((())))))(((((('''&&&&&&''''''((()))******(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''*********)))((('''''''''((())))))******))))))((('''(((((())))))******+++)))))))))************+++************+++,,,......222555999;;;===>>>AAACCCDDDCCCBBBAAA@@@>>>>>>======>>>>>>@@@BBBDDDFFFGGGIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFGGGGGGIIIJJJKKKJJJJJJJJJIIIHHHGGGFFFEEE~~~wwwqqqlllhhhdddaaa^^^^^^]]]\\\ZZZYYYXXXWWWUUUTTTSSSQQQPPPOOONNNNNNJJJIIIHHHGGGDDDBBB@@@???===>>>>>>>>>======<<<<<<<<<===>>>???@@@CCCGGGJJJMMMRRRWWW\\\]]]^^^___```cccgggkkklllhhh```ZZZVVVPPPSSSYYY```lll~~~|||uuujjj^^^VVVSSSQQQSSSWWWZZZXXXVVVOOOGGG===666333222000.........---------,,,,,,,,,------,,,,,,,,,+++++++++)))******************)))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////000000111222444666888999===???AAABBBAAAAAABBBCCCCCCEEEHHHLLLPPPTTTVVVWWWVVVXXX\\\```dddhhhkkklllkkklllmmmnnnqqquuuxxxyyyyyy|||~~~}}}}}}zzzwwwqqqlllgggcccaaaXXXVVVTTTSSSSSSRRRPPPNNNMMMLLLKKKKKKLLLMMMPPPQQQRRRTTTWWWWWWUUUSSSRRRRRROOOPPPQQQQQQOOOKKKHHHEEEDDDBBB???<<<999666444444//////...,,,,,,+++++++++,,,,,,+++***************************************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''((())))))))))))(((''''''((()))******)))((('''&&&&&&&&&''''''((((((((('''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))************))))))'''(((((()))******++++++)))***,,,---...---,,,+++++++++,,,...000333555666<<<>>>@@@AAAAAA@@@AAABBBAAAAAA@@@???????????????@@@AAABBBDDDFFFIIIKKKLLLMMMLLLJJJIIIHHHHHHIIIJJJIIIIIIIIIIIIHHHFFFDDDCCCCCCBBBBBBBBBCCCEEEGGGHHHGGGGGGGGGGGGGGGFFFEEEDDD}}}wwwrrrmmmkkkaaa```^^^]]][[[[[[ZZZZZZXXXXXXVVVTTTSSSRRRRRRQQQKKKKKKJJJHHHFFFCCCAAA@@@======>>>>>>>>>===<<<;;;;;;<<<=========???CCCFFFIIINNNUUUZZZ]]]___```aaadddiiiooorrrpppkkkgggdddXXXWWWUUUVVV^^^mmmzzzlllXXXTTTPPPRRRWWWZZZYYYWWWSSSKKK@@@888555333111///......---------,,,,,,,,,---------,,,,,,,,,++++++))))))************))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++,,,...///111111444444555777999;;;===>>>???AAADDDEEEDDDCCCCCCCCCFFFGGGKKKOOOTTTXXX\\\^^^bbbeeejjjoootttxxx{{{|||uuuuuuvvvwwwyyy{{{}}}~~~|||~~~}}}wwwrrrnnnllleeeccc```^^^]]][[[YYYVVVOOONNNMMMLLLMMMNNNPPPRRRQQQSSSVVVVVVTTTRRRQQQQQQMMMNNNQQQRRRQQQNNNJJJHHHIIIGGGDDD@@@<<<999777666000///...---,,,+++++++++,,,++++++***)))))))))***)))******+++++++++******(((((())))))*********+++************************(((((((((((((((((((((((('''((()))++++++)))(((''''''''''''&&&&&&''''''''''''((()))******)))(((''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))************))))))'''(((((()))***+++++++++***,,,///111111000---,,,---...000333777;;;>>>@@@CCCDDDFFFEEECCCAAA@@@@@@>>>>>>>>>>>>???AAABBBCCCDDDDDDEEEGGGIIILLLNNNOOONNNMMMKKKIIIHHHHHHHHHIIIDDDDDDEEEFFFEEEDDDCCCBBBCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDEEEEEEDDDCCCCCCzzzuuunnnkkkfffcccaaa___^^^\\\ZZZXXXWWWVVVWWWWWWVVVTTTNNNMMMKKKHHHFFFDDDCCCCCCAAA@@@???>>>===<<<;;;:::;;;;;;;;;<<<===>>>???@@@DDDHHHMMMRRRWWW\\\aaadddhhhjjjooouuuzzzyyytttooodddWWWNNNSSSYYY___lll{{{yyyhhh___VVVSSSVVVYYYXXXTTTYYYSSSIII@@@888333111000111///------/////////.........//////......---,,,,,,,,,,,,+++***)))(((((())))))************))))))+++*********))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((('''&&&$$$$$$%%%&&&'''))))))(((((('''''''''&&&)))))))))((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))+++++++++***************'''''''''((()))+++,,,---)))***,,,......000333666999:::;;;<<<>>>@@@CCCDDDDDDFFFGGGGGGGGGHHHJJJMMMMMMNNNPPPUUU\\\dddkkkooouuuvvvyyy|||~~~{{{zzz{{{|||}}}}}}}}}|||{{{|||~~~}}}{{{zzz{{{~~~~~~~~~{{{xxxtttrrrqqqpppnnnmmmddd^^^VVVPPPNNNOOOPPPQQQPPPQQQRRRTTTVVVUUUSSSPPPQQQPPPPPPPPPPPPOOOOOOOOOMMMLLLJJJGGGDDDAAA???>>>777444111000000000///...++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))+++******++++++***(((%%%,,,+++***(((''''''&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%'''))))))'''$$$'''(((((((((((((((''''''(((((('''''''''(((((()))''''''(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''(((((())))))******(((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''******))))))((((((''''''+++***)))'''''''''((()))((((((((()))***,,,---...............///000222222222555999;;;===???AAACCCFFFGGGGGGEEEBBB???>>>>>>>>>AAADDDEEEDDDCCCCCCCCCHHHJJJLLLNNNOOOOOOMMMMMMJJJIIIGGGFFFEEEEEEFFFFFFEEEBBB@@@???@@@@@@@@@???@@@AAACCCEEEGGGHHHHHHIIIKKKKKKKKKLLLMMMMMMNNNNNN{{{vvvpppjjjgggdddbbb```ZZZYYYXXXXXXYYYXXXVVVTTTSSSRRRPPPNNNLLLJJJIIIIIIEEEDDDCCCAAA???===;;;::::::::::::;;;<<<===>>>???@@@DDDHHHMMMRRRXXX^^^bbbiiikkkooovvv{{{{{{xxxtttkkk]]]SSSSSSUUUUUU^^^jjjyyytttlllbbbZZZWWWWWWWWWWWWWWWTTTMMMDDD;;;555111000000...---...///000///...---............---,,,,,,,,,,,,++++++******))))))))))))************))))))******)))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))************************+++************+++,,,,,,***,,,...///111333666999;;;<<>>BBBEEEEEEDDDDDDDDDDDDEEEEEECCCAAA???@@@AAABBBEEEHHHIIIHHHGGGGGGHHHKKKLLLMMMNNNNNNLLLKKKJJJHHHGGGEEEDDDCCCCCCDDDDDDCCCAAA@@@BBBEEEGGGIIIIIIIIIJJJKKKMMMOOOQQQSSSTTTYYYZZZZZZ[[[]]]^^^^^^___wwwqqqmmmiiiggg^^^]]]\\\[[[[[[ZZZXXXVVVSSSRRRPPPNNNMMMLLLKKKKKKJJJIIIGGGDDDAAA>>><<<;;;:::::::::::::::;;;<<<===<<>>???CCCFFFJJJLLLJJJGGGEEEDDDAAABBBBBBAAA@@@AAACCCFFFIIIKKKMMMNNNLLLKKKKKKLLLIIIIIIJJJIIIHHHFFFDDDCCCGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEFFFJJJOOOUUUXXXYYYXXXXXXYYY[[[^^^aaadddeeekkklllmmmnnnppprrrssssssyyytttqqqhhheee```]]]\\\\\\[[[ZZZSSSSSSQQQPPPOOONNNNNNMMMKKKJJJHHHFFFCCCAAA???>>>;;;;;;:::::::::::::::;;;<<<===???BBBFFFKKKRRRWWW^^^aaaeeekkkqqqvvvxxxyyywwwmmmccc___[[[VVVUUUXXX]]]kkkwwwdddXXXUUUWWWRRRUUUWWWRRRGGG===666444//////...///111000...,,,,,,,,,------,,,,,,+++******+++++++++++++++++++++)))******++++++******)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))))))))(((''''''''''''''''''''''''''''''(((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******------,,,,,,,,,,,,,,,---000222444777999;;;???BBBCCCFFFJJJKKKJJJJJJLLLNNNKKKOOOTTTXXX[[[^^^aaadddfffiiimmmsssxxx|||~~~~~~|||xxxtttppplllhhhhhhhhhfffddddddgggiiieeegggjjjlllmmmmmmlllkkkeeecccaaaaaaccceeefffgggkkklllnnnnnnnnnnnnnnnnnnqqqxxx~~~~~~yyywww{{{zzz||||||wwwqqqkkkfff```\\\VVVSSSRRRRRRSSSSSSVVVVVVXXXYYYXXXWWWUUUTTTOOOPPPQQQPPPNNNJJJFFFDDD<<<999777555666666666555///...---,,,+++)))((((((((())))))*********))))))))))))))))))))))))))))))+++)))'''(((***,,,------))))))(((((())))))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))((((((%%%&&&&&&''''''''''''&&&***)))(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&''''''''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((()))***++++++***(((''',,,,,,,,,,,,---......///000222555999>>>BBBDDDFFFGGGHHHJJJIIIFFFCCCBBBAAABBBBBBBBBBBBBBBDDDHHHKKKNNNOOOPPPOOOMMMKKKKKKKKKFFFGGGGGGGGGGGGFFFEEEDDDJJJJJJKKKMMMNNNPPPQQQRRRRRRRRRTTTYYY```fffjjjllljjjjjjjjjkkknnnrrruuuxxxwwwxxxzzz|||~~~uuunnneee^^^[[[[[[\\\]]]YYYXXXWWWUUUTTTSSSSSSSSSKKKKKKIIIGGGEEECCCBBBAAA======<<<;;;::::::::::::===>>>???@@@BBBFFFKKKPPPWWWZZZ___eeekkkqqqvvvyyywwwqqqkkkhhheee___\\\[[[WWW```qqqqqq```WWWTTTQQQUUUXXXVVVNNNDDD===999222111000000111000...,,,,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,******++++++++++++******''''''''''''(((((((((((('''''''''&&&&&&''''''''')))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((("""$$$&&&'''((((((''''''((((((((((((((()))))))))'''(((((())))))*********'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))*********++++++++++++,,,---...000111333555888:::<<>>===<<<;;;;;;;;;===>>>??????@@@BBBFFFIIIPPPTTTZZZ```ffflllssswwwvvvtttrrrpppmmmiiiccc___WWW[[[eeetttlll]]]UUURRRTTTVVVWWWTTTMMMEEE@@@777555222111111000///------------------,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++******'''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))$$$$$$%%%&&&''''''''''''((())))))))))))*********''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&''''''''''''((((((((('''''''''((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++---///222444555777999<<<===???BBBEEEHHHJJJNNNSSSSSSRRRSSSYYY^^^eeekkksssxxxzzzyyywwwvvvsssuuuwwwzzz|||~~~~~~~~~~~~}}}|||{{{{{{{{{}}}}}}zzzyyyxxxwwwvvvrrrnnnjjjcccdddddddddeeegggkkknnntttuuuxxxzzz|||~~~~~~~~~{{{xxxtttqqqppppppooonnnrrrqqqppppppqqqrrrqqqpppsssuuuuuuooofffaaaaaacccaaabbbcccggglllsssyyy}}}xxxsssllleee```\\\XXXUUUVVVWWWWWWWWWXXXYYYYYYZZZRRRSSSSSSSSSQQQOOOLLLJJJGGGDDD???<<<:::888666444555444333222000///...---***++++++++++++***))))))))))))))))))))))))))))))(((&&&%%%&&&)))*********,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((()))))))))&&&'''''''''%%%%%%'''(((&&&&&&'''((())))))))))))++++++***)))(((((((((((((((((((((((((((((((((((())))))(((((('''(((((()))''''''''''''''''''''''''(((((()))))))))(((''''''%%%&&&'''((()))+++,,,,,,$$$%%%&&&'''(((((((((((()))((((((''''''((())))))''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++))))))******++++++******+++,,,---///222555777999<<<>>>AAADDDGGGHHHHHHIIIGGGFFFDDDAAA???AAAEEEHHHIIIJJJKKKJJJJJJKKKNNNPPPNNNOOONNNLLLIIIGGGFFFGGGEEEGGGJJJNNNSSSWWW[[[]]]aaadddhhhlllqqquuuxxxyyyxxxxxxxxx{{{vvvnnniiifffddd]]]\\\ZZZXXXVVVUUUTTTTTTRRRQQQOOOLLLJJJGGGEEEDDDCCCCCCAAA???===<<<<<<<<<:::<<<===>>>???AAADDDFFFHHHMMMTTT[[[```fffmmmrrrrrrsssuuuwwwwwwtttnnniiiaaa^^^___fffoooyyyzzzgggZZZSSSRRRSSSVVVXXXUUUMMMGGG===999444111000000///...---............---,,,,,,---------,,,,,,++++++******++++++,,,,,,++++++***((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***((((((((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((((()))))))))*********)))))))))))))))))))))))))))******+++,,,,,,------------...000222444777888:::<<<>>>@@@AAACCCFFFIIILLLRRRWWWXXXYYY]]]fffnnnvvvyyy}}}}}}{{{{{{xxxxxxyyyyyyyyyyyyxxxxxxtttsssrrrqqqqqqrrrtttuuuttttttvvvxxxyyyxxxtttqqqiiikkkmmmnnnpppssswwwzzz}}}zzzyyyzzz|||||||||zzzxxxwwwxxx|||~~~~~~|||}}}zzzsssmmmiiihhhiiidddbbb___^^^```dddjjjmmm}}}|||wwwsssooojjjeeeaaa\\\[[[YYYWWWWWWXXXYYYZZZTTTTTTSSSRRRQQQPPPNNNMMMKKKGGGBBB>>>;;;999666444555555444333111000//////,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))***,,,---,,,*********))))))******++++++)))))))))))))))))))))))))))))))))((((((((((((((('''((((((((())))))))))))'''((()))'''%%%%%%(((***&&&'''((()))************,,,+++***)))((((((((((((&&&&&&''''''((()))))))))+++***)))(((''''''''''''''''''''''''''''''''''''((())))))***)))((('''&&&&&&&&&''''''((()))******%%%%%%&&&'''((((((((('''((('''''''''((()))***+++((((((((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))*********+++++++++******))))))******+++,,,+++---///333777;;;>>>@@@DDDEEEGGGHHHHHHHHHGGGFFFCCCCCCCCCCCCCCCEEEJJJMMMMMMNNNNNNNNNLLLKKKLLLMMMKKKLLLLLLKKKIIIHHHIIIKKKKKKMMMQQQWWW]]]dddiiikkkppprrrvvv{{{|||tttmmmiiidddbbb```^^^[[[ZZZYYYXXXVVVUUURRROOOKKKHHHFFFDDDEEEDDDCCCAAA???>>>======777999<<<>>>???@@@CCCEEEAAAGGGOOOUUU[[[aaaggglllnnnrrrwww|||zzztttmmmeee^^^___bbbiiixxxnnn^^^TTTQQQQQQTTTZZZYYYRRRKKK@@@<<<666111000/////////......//////......---,,,......---,,,,,,+++*********++++++,,,,,,++++++***(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''((()))&&&'''''''''(((((())))))++++++******))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))******))))))))))))******$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&(((((())))))*********+++))))))))))))))))))))))))******+++,,,------......000000111222444666888999<<<===???AAAAAACCCFFFIIINNNSSSYYY\\\^^^eeeqqqzzz~~~~~~~~~}}}{{{yyywwwtttqqqpppooogggfffffffffhhhkkknnnpppqqqrrruuuyyy||||||zzzwwwoooqqqtttwwwyyy|||~~~|||}}}}}}|||zzzvvvtttssssssrrrnnnhhhbbb```bbbfffiiiooovvv~~~~~~|||wwwrrrnnnaaa___[[[XXXWWWWWWXXXYYYTTTTTTSSSRRRQQQPPPOOOOOOJJJFFFBBB???===;;;999777555444444333222111000000---------------,,,+++***))))))))))))))))))))))))&&&&&&&&&(((******(((&&&((((((((()))***,,,---...))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((******(((&&&&&&))),,,'''''')))***++++++++++++,,,+++***)))((((((((((((%%%%%%&&&'''((()))******,,,+++***(((''''''''''''((((((((((((((((((((((((((()))*********((('''&&&&&&&&&''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((()))+++,,,((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))******+++++++++++++++***)))))))))***,,,---,,,...111555:::???DDDFFFHHHIIIJJJJJJIIIGGGEEECCC???@@@CCCDDDFFFHHHLLLOOONNNPPPQQQOOOMMMKKKJJJKKKIIIJJJKKKKKKJJJKKKMMMOOOWWWZZZ^^^dddlllsssxxx|||xxx{{{~~~|||wwwooolllgggbbb^^^]]]]]]]]]YYYVVVSSSPPPOOOMMMKKKIIIKKKHHHEEEBBBAAA???<<<:::<<<;;;;;;;;;;;;<<<===>>>@@@BBBEEEIIIOOOXXXbbbhhhkkkoootttyyy{{{}}}xxxooofff```ZZZ[[[hhhwwwqqqaaaWWWTTTQQQRRRTTTWWWVVVUUUIIICCC:::444222111000////////////...------,,,,,,...------,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''************))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))************+++++++++((((((((((((((()))******++++++***++++++---///000333333333666999<<<<<<<<<>>>@@@AAABBBCCCFFFJJJMMMZZZ___gggmmmqqqvvv{{{|||yyy{{{yyyvvvrrrnnnjjjhhhfffeeecccdddhhhooosssuuutttwwwxxx{{{~~~~~~}}}|||zzz{{{~~~{{{zzz|||}}}uuunnnhhhgggggghhhnnnooopppsssxxx}}}{{{rrrfff___[[[XXXSSSOOOSSSRRRRRRRRRSSSRRRPPPNNNNNNLLLJJJFFFCCC???<<<;;;666666666666555444333222111///---+++++++++,,,---+++,,,,,,,,,,,,+++******)))************+++++++++************************((()))))))))((('''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***%%%&&&)))******)))&&&%%%'''((()))((('''&&&''')))))))))))))))))))))))))))''''''((((((((('''%%%$$$'''''''''((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((()))))))))*********+++++++++******)))((((((((())))))))))))))))))))))))***************)))((((((+++,,,,,,+++++++++---000111444999===AAABBBBBBBBBLLLKKKIIIGGGEEECCCCCCBBB>>>AAAFFFJJJLLLMMMNNNPPPPPPPPPOOONNNLLLIIIFFFDDDIIINNNSSSVVVWWWZZZ^^^bbbhhhkkkqqqwww}}}~~~xxxooogggbbb```^^^\\\]]]ZZZWWWTTTRRRPPPMMMKKKLLLIIIFFFDDDBBBAAA???=========<<<<<<<<<======>>>>>>@@@BBBEEEIIIPPPYYY^^^eeejjjoootttxxx{{{~~~xxxppphhh___[[[aaakkkxxxiii[[[WWWRRRPPPRRRUUUVVVVVVNNNHHH>>>777444222111////////////...------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''******)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((('''((()))(((''''''((()))(((((((((((((((((((((((()))************+++++++++(((((())))))***++++++,,,,,,++++++,,,---///111222666666777:::===@@@AAABBBBBBCCCDDDFFFIIINNNUUUZZZeeejjjpppuuuxxx{{{~~~~~~|||zzzyyyttttttrrrpppooommmkkkkkkjjjiiiiiilllrrrwwwyyyzzzyyyzzz|||~~~~~~}}}~~~|||wwwsssqqqqqqqqqpppppppppqqqrrrtttvvvxxxzzzuuukkkddd]]]UUUPPPOOOOOOQQQSSSUUUUUUSSSQQQRRRPPPMMMIIIEEEBBB@@@>>>999888888777666555555444222000...,,,++++++,,,,,,******+++++++++++++++***)))************+++++++++************************((((((((()))((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&'''(((&&&'''((())))))((('''&&&((()))***)))((('''(((***))))))))))))))))))))))))(((((()))))))))((('''&&&)))((((((((((((((((((((()))((((((((('''''''''&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''&&&(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))*********)))))))))))))))))))))))))))******++++++++++++******++++++++++++---000333666888<<<@@@CCCEEEEEEEEEIIIHHHGGGFFFEEEEEEEEEEEEGGGJJJMMMNNNMMMLLLMMMMMMOOONNNLLLJJJIIIHHHIIIIIISSSXXX___ccceeehhhlllpppxxx{{{yyyoookkkhhhdddaaaaaa^^^ZZZWWWVVVSSSQQQNNNMMMKKKHHHFFFEEEDDDBBB@@@???>>>>>>============>>>>>>???@@@AAADDDIIIPPPTTT^^^bbbiiioootttxxx|||zzzssshhh^^^]]]aaauuutttccc]]]UUUOOOOOORRRVVVXXXUUUNNNEEE<<<777444111000/////////...------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((()))))))))(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))''''''((()))(((((((((((((((((((((((()))************+++++++++((((((***+++,,,,,,,,,,,,,,,,,,,,,---///222555666:::;;;===@@@CCCGGGJJJLLLKKKLLLMMMPPPUUU]]]ffflllrrrvvv||||||yyyvvvuuuuuuuuuoooppppppppppppqqqqqqqqqqqqpppoooqqqvvv{{{~~~|||}}}~~~}}}||||||}}}xxxwwwvvvtttqqqooommmkkkjjjpppxxx}}}yyypppfff\\\UUUNNNOOORRRUUUYYYZZZXXXVVVVVVTTTPPPLLLHHHFFFDDDDDD===<<<:::888777666666777333222///---++++++++++++)))******+++++++++******)))************+++++++++))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''((((((((((((((((((''')))***+++***)))((()))+++)))))))))))))))))))))))))))))))))***))))))((('''***)))))))))((('''''''''(((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((((((((('''''''''''''''(((((()))******++++++))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++,,,------///222777:::<<<>>>@@@CCCEEEFFFFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHOOOPPPRRRQQQOOOMMMMMMNNNPPPNNNLLLKKKLLLOOOSSSVVV```gggoootttwwwyyy}}}xxxtttrrrmmmhhhaaa___[[[YYYWWWUUUSSSQQQNNNLLLIIIGGGGGGFFFDDDCCC@@@???>>>===<<<<<<<<<<<<>>>??????@@@BBBFFFKKKOOOWWW\\\cccjjjpppvvv||||||rrrggg```^^^jjj}}}|||mmmeeeZZZQQQNNNPPPTTTXXXXXXSSSJJJAAA:::555222000/////////...------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))''')))***)))((('''((()))(((((((((((((((((((((((())))))*********+++++++++)))***+++,,,,,,,,,++++++,,,,,,---///222555888:::;;;>>>AAAFFFJJJPPPUUUYYYWWWYYY]]]aaafffllltttyyy|||~~~}}}wwwrrrooonnnpppqqqssssssssstttuuuuuuvvvvvvuuutttrrrsssvvv{{{zzztttooolllhhhjjjnnnppprrruuuzzz~~~zzzqqqhhhbbbWWWVVVVVVWWWYYY[[[ZZZYYYYYYVVVSSSOOOKKKIIIHHHHHHAAA???<<<999777777777888555444111///---+++******++++++++++++***)))(((((())))))*********+++++++++))))))))))))))))))))))))&&&'''((()))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''''')))((('''&&&&&&'''((()))((()))******(((((()))***((((((((((((((((((((((((((((((((()))(((((((((((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((************))))))))))))(((((())))))************))))))))))))))))))))))))***************++++++,,,---///000222444999>>>BBBAAABBBBBBCCCCCCCCCCCCCCCAAABBBDDDFFFHHHJJJKKKKKKOOOPPPQQQPPPOOONNNOOOQQQQQQQQQSSSUUUZZZ```fffiiiooouuu}}}|||wwwqqqkkkbbb___\\\ZZZYYYWWWUUUSSSPPPNNNKKKIIIIIIHHHFFFEEEAAA@@@???===<<<;;;;;;;;;<<<===>>>>>>@@@CCCHHHLLLRRRWWW^^^eeelllssszzz~~~~~~zzzpppfff```aaatttvvvooocccXXXQQQPPPRRRVVVWWWTTTNNNFFF>>>777333111/////////...------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((()))))))))***((()))***)))((('''(((***))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,,,,++++++---...///111444888;;;======AAAFFFKKKQQQXXX```fffeeeiiinnnsssvvvyyy}}}~~~|||xxxuuuppplllkkkmmmqqqttt{{{{{{{{{zzzzzzzzzzzzyyyvvvuuuttttttvvvyyy~~~zzzvvvqqqoookkkhhhgggiiinnnrrryyy~~~}}}vvvqqqfffbbb]]]YYYXXXXXXXXXXXXWWWVVVSSSPPPMMMLLLKKKKKKDDDAAA>>>;;;888777777888777555333111///---++++++......---,,,***(((&&&%%%))))))*********+++++++++))))))))))))))))))))))))''''''((()))*********)))((((((((((((((((((((((((&&&''''''(((((())))))))))))((('''&&&&&&'''((()))'''((())))))''''''((()))(((((((((((((((((((((((('''''''''''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((************))))))))))))************))))))((((((************************+++******)))))))))***+++///111333666888<<<@@@CCCCCCBBBAAA@@@???>>>>>>>>>@@@BBBDDDGGGJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMPPPRRRRRRVVV]]]eeemmmtttyyy{{{uuuoooiiifffbbb___]]][[[XXXVVVTTTQQQNNNLLLLLLKKKIIIGGGDDDCCCAAA???===<<<;;;:::999:::;;;<<<===???DDDGGGLLLQQQXXX___fffmmmtttyyy|||}}}vvvlllccc^^^kkk~~~yyynnnbbbWWWQQQPPPQQQSSSSSSQQQKKKBBB;;;555333/////////...------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''(((((((((((()))))))))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******((()))******(((((()))***)))))))))))))))))))))))))))************+++++++++++++++++++++,,,...///000222222333555999<<<@@@BBBBBBFFFLLLRRRWWW___iiippprrrvvv{{{}}}}}}|||zzzvvvtttllljjjhhhhhhkkkqqqwww{{{~~~}}}}}}}}}xxxxxxxxxxxxxxxzzz|||wwwpppiiieeeeeehhhjjjooouuu~~~wwwqqqiiiaaa\\\XXXVVVTTTTTTTTTSSSQQQPPPNNNMMMLLLGGGEEEBBB>>><<<:::999888888777666444111///...---//////...---+++)))'''&&&)))************+++++++++************************(((((()))*********))))))))))))))))))))))))))))))%%%&&&'''))))))***)))))))))((('''&&&&&&'''((()))&&&((()))((('''&&&'''((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''************************%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''((((((((((((++++++******)))(((((('''************************++++++***))))))***,,,---000333777999;;;<<<>>>@@@AAA???>>><<<<<<<<<===>>>CCCDDDGGGJJJKKKLLLMMMLLLMMMMMMMMMLLLLLLMMMQQQTTTWWW]]]gggsss|||~~~vvvrrrmmmhhhddd```\\\YYYYYYVVVSSSQQQOOONNNKKKJJJGGGFFFDDDAAA???===<<<<<<999:::;;;;;;;;;<<<@@@BBBFFFJJJPPPWWW^^^eeelllqqqwww}}}~~~{{{sssjjjdddhhhwwwyyylll^^^SSSNNNLLLOOOQQQSSSOOOHHH???999666/////////...------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((('''((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((()))*********((()))******)))((()))***)))))))))))))))))))))))))))************+++++++++*********+++...222666999777888999;;;>>>AAADDDFFFJJJNNNTTTYYY]]]dddnnnuuu{{{~~~{{{wwwuuurrrnnnkkkeeeeeeeeehhhmmmsssyyy|||}}}}}}~~~|||~~~~~~yyytttpppnnnlllkkklllqqqyyy{{{rrriiiaaaZZZUUUQQQRRRSSSSSSSSSQQQOOONNNJJJIIIFFFCCC@@@===;;;:::999888777666444222000///.........---,,,+++***))))))************+++++++++++++++++++++++++++++++++))))))*********)))(((((())))))))))))))))))))))))'''((())))))***)))((((((((((((''''''''''''((((((''')))***)))((('''((()))))))))))))))))))))))))))((('''&&&&&&&&&((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))(((((())))))))))))((((((%%%%%%&&&'''((()))***************)))))))))))))))************************+++*********,,,...111333555999===??????>>>>>>>>>===<<<;;;:::<<<>>>AAABBBGGGHHHJJJLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMRRRWWW[[[bbbhhhsss~~~}}}vvvpppjjjeee```\\\]]]ZZZVVVTTTRRRPPPNNNLLLJJJHHHFFFCCCAAA???>>>===<<<======<<<;;;<<<>>>AAAAAAEEEKKKQQQXXX___fffjjjrrryyy}}}}}}~~~zzzrrrmmmiiiooorrrcccUUUMMMIIILLLPPPTTTSSSKKKCCC<<<999000//////...------,,,,,,...------,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***************))))))))))))'''((((((((())))))******(((((((((((()))))))))***&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''((()))******+++(((***+++***)))((()))***)))))))))))))))))))))))))))************+++++++++))))))))),,,000666<<<@@@;;;<<<===>>>AAAEEEHHHJJJPPPUUUZZZ]]]```fffpppwwwzzzuuuqqqnnniiieeeeeeeeegggiiimmmrrrvvvyyyxxxyyy{{{}}}}}}yyyuuurrrrrrvvv|||~~~}}}}}}~~~wwwkkk```YYYOOOQQQSSSUUUUUUTTTQQQPPPMMMLLLJJJGGGDDD@@@===;;;999999888777666444222111,,,------......------,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''))))))))))))))))))))))))))))))*********((('''&&&(((((((((((((((((((((((((((***+++***)))((()))***)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))************%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))******+++(((((())))))))))))((((((&&&'''((()))***+++,,,---((((((((()))******++++++*********************************+++...222666888;;;???CCCFFFEEEBBB@@@???::::::999:::===AAAEEEHHHJJJKKKLLLNNNNNNLLLKKKJJJEEEFFFIIILLLPPPWWW```eeemmmrrr{{{}}}}}}{{{zzz{{{zzztttooohhhccc___YYYVVVUUUTTTQQQQQQTTTNNNKKKHHHEEEDDDBBB@@@>>>??????>>>===============@@@AAAEEEJJJRRRYYY```dddmmmoootttyyy|||~~~~~~~~~sssnnnkkkrrr|||ooobbbWWWNNNJJJLLLLLLMMMOOOOOOIII???888444222000000000///---+++...---,,,,,,++++++,,,,,,000///---,,,++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))************)))))))))))))))******+++((()))+++***)))(((***+++,,,,,,,,,...333999@@@CCCFFF@@@>>>BBBEEEFFFMMMUUU[[[ZZZ[[[^^^fffrrr}}}wwwqqqooonnnnnnnnnpppooommmjjjjjjmmmrrrwwwxxx{{{~~~}}}}}}}}}~~~zzzuuurrrxxx|||zzzooofff]]]XXXSSSQQQSSSVVVVVVUUUSSSPPPLLLIIIGGGEEEBBB@@@???===999888888888777666222000---,,,,,,,,,+++)))+++*********+++,,,------***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************((('''&&&'''((())))))'''&&&'''(((******+++++++++''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((()))))))))))))))))))))))))))(((((('''''''''((((((*********))))))))))))))))))))))))))))))))))))))))))***,,,,,,++++++,,,....../////////111555;;;@@@AAABBBCCCCCCBBB@@@===;;;;;;;;;;;;===???BBBEEEGGGIIIJJJKKKIIIGGGGGGKKKOOOIIINNNQQQSSSZZZeeeooossswww}}}xxxssspppoooooorrrvvvyyyyyywwwyyyyyywwwrrrmmmjjjiiiiiixxxpppiiieee___ZZZYYYXXXUUUUUUXXXQQQNNNKKKHHHGGGEEEBBB@@@@@@???>>>======<<<======>>>@@@CCCGGGNNNUUU[[[___fffiiiooouuu{{{~~~zzztttnnnrrr}}}|||qqqggg]]]SSSMMMNNNNNNOOOQQQQQQKKKBBB;;;555333000000000///---,,,...---,,,,,,++++++,,,,,,///...,,,+++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((())))))))))))************)))))))))))))))******+++***+++,,,+++***)))***,,,------...000444999>>>AAAGGGCCCCCCHHHKKKMMMRRRYYY]]]___ccchhhpppwww~~~~~~|||{{{zzz{{{wwwssspppqqqtttwwwxxxrrrqqqooommmmmmpppvvv{{{|||}}}|||}}}|||||||||{{{}}}uuummmkkkooovvv}}}}}}uuuiiibbbYYYTTTTTTUUUVVVVVVUUUSSSOOOMMMKKKHHHDDDAAA@@@===;;;:::;;;;;;;;;:::555333000......---+++)))***************+++,,,,,,+++++++++***************************************))))))))))))))))))))))))*********)))))))))))))))'''(((((((((((()))))))))((('''&&&'''((())))))'''&&&'''((()))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***+++******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))))))))***++++++***+++---...///000222333666:::???CCCDDDDDDDDDCCCBBB@@@===<<<===>>>???AAACCCFFFHHHJJJIIIKKKKKKIIIGGGHHHLLLPPPSSSYYY]]]```gggrrrzzz}}}~~~zzzyyyyyyvvvpppkkkhhhfffeeegggkkknnnnnnmmmnnnnnnkkkgggbbb^^^]]]]]]yyyqqqiiibbb\\\ZZZYYYVVVVVVYYYVVVSSSOOOLLLJJJHHHEEECCC@@@@@@???>>>===<<<<<<<<<===>>>@@@CCCIIIOOOTTTWWW]]]aaahhhpppxxx~~~{{{tttsssyyy|||uuunnneeeYYYQQQOOOOOOPPPRRRRRRNNNFFF@@@666444111/////////...---...------,,,,,,,,,,,,,,,------,,,***************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((()))*********(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))))))))))))))************)))))))))))))))******++++++,,,---,,,******,,,---///000111333777;;;>>>@@@HHHGGGJJJPPPUUUWWW\\\```aaafffmmmuuu{{{}}}zzzwwwuuusssuuussspppqqqtttyyy|||~~~tttsssrrrpppqqquuu|||~~~yyynnnfffhhhlllqqqyyy{{{qqqddd[[[WWWVVVVVVUUUVVVUUUSSSRRROOOLLLFFFBBBBBB@@@>>>>>>?????????>>>:::777444222000...+++)))*********)))******+++,,,,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((((('''&&&'''((())))))'''&&&'''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))'''(((***++++++++++++***,,,++++++***)))(((''''''))))))))))))))))))))))))************)))***...000111444777:::===@@@DDDGGGEEEEEEDDDCCCAAA@@@???>>>AAABBBDDDEEEGGGIIIJJJKKKHHHIIIJJJIIIGGGIIIOOOSSS___ffflllpppvvv~~~zzzxxxuuuqqqpppooommmhhhddd^^^\\\[[[\\\___bbbcccccccccbbbaaa]]]XXXUUUTTTTTTzzznnneee]]]\\\[[[YYYYYY\\\YYYVVVRRROOOMMMJJJHHHEEEBBBAAA@@@>>>===<<<<<<<<<======>>>@@@DDDIIIMMMPPPWWW\\\cccllluuu|||zzzvvvyyy~~~zzzvvvmmm```UUUOOONNNNNNPPPQQQPPPJJJFFF:::666222000000000///.........---,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******''''''(((((())))))******)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************)))))))))))))))******++++++,,,,,,+++******,,,...000111333777;;;???BBBDDDJJJLLLRRRYYY___cccfffhhhgggkkksss{{{~~~zzzwwwuuuttttttyyyvvvttttttvvvyyy{{{|||vvvvvvvvvuuuvvv{{{~~~wwwnnnmmmmmmmmmqqqxxxrrrggg```[[[VVVSSSUUUTTTTTTTTTSSSOOOJJJFFFFFFDDDBBBAAAAAAAAA@@@>>>>>>;;;888666444111---************))))))******+++------,,,+++******))))))************************))))))))))))))))))))))))(((((())))))******++++++'''''''''((((((((())))))((('''&&&'''((())))))'''((((((((()))((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%''')))+++,,,,,,+++************)))))))))))))))))))))))))))))))))))))))++++++*********,,,000444666:::>>>AAACCCDDDFFFGGGCCCCCCBBBAAAAAAAAABBBBBBFFFFFFGGGHHHHHHIIIIIIIIIDDDGGGIIIIIIJJJNNNTTTZZZiiipppwww|||}}}wwwrrrnnnllliiihhhgggfffccc```XXXWWWWWWXXX[[[^^^```bbb``````___]]]ZZZXXXXXXYYYvvvlllbbb```___^^^^^^```ZZZWWWSSSPPPNNNLLLJJJGGGDDDCCCBBB@@@>>>=========>>>>>>>>>???BBBEEEIIIKKKTTTXXX___hhhpppxxx}}}{{{{{{|||tttggg\\\RRRPPPMMMMMMOOOPPPMMMJJJ???;;;555111000000000000///...------,,,,,,---------------------,,,,,,,,,************************************************))))))))))))))))))))))))&&&&&&&&&'''''')))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))(((((()))))))))))))))(((((((((((())))))((()))))))))************)))))))))))))))******+++++++++++++++***+++...111222333666;;;@@@EEEIIIKKKMMMRRRZZZaaahhhmmmppppppnnnpppuuuzzz~~~~~~yyywwwxxxyyy{{{}}}{{{yyyxxxyyyzzzzzzzzzxxxyyyzzz{{{}}}~~~xxxvvvqqqmmmlllpppvvv{{{vvvnnneee[[[TTTTTTSSSSSSSSSSSSQQQNNNKKKKKKIIIFFFEEEDDDBBB???===@@@>>>;;;999777444000,,,++++++***************+++...------,,,+++***))))))************************))))))))))))))))))))))))(((((())))))******++++++(((((()))))))))*********((('''&&&'''((())))))'''))))))*********)))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&)))+++,,,+++***)))((((((((()))******++++++))))))))))))))))))))))))++++++++++++,,,000555888===@@@DDDFFFEEEDDDCCCCCC?????????@@@BBBDDDEEEGGGIIIHHHHHHGGGFFFFFFFFFEEEBBBFFFKKKNNNRRRWWW^^^dddrrrzzz~~~zzztttnnnkkkcccaaa````````````___^^^XXXYYY[[[]]]___cccfffhhheeefffgggfffeeedddfffhhhsssfffaaa```^^^\\\]]]ZZZWWWTTTQQQPPPNNNLLLJJJGGGFFFDDDBBB@@@???>>>>>>>>>>>>>>>>>>@@@CCCFFFHHHPPPTTTZZZccckkksssyyy|||}}}{{{qqqhhh]]]WWWQQQMMMNNNOOOOOONNNEEE@@@999333111111111000///......---------------,,,------......------,,,************************************************))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((*********)))((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))))))))))))))************)))))))))))))))******+++***++++++++++++...111555777888;;;???DDDJJJOOORRRRRRYYYbbbhhhpppwwwyyyxxxvvvuuuuuuuuuxxx{{{}}}{{{zzz|||~~~}}}{{{|||}}}~~~~~~}}}|||~~~}}}{{{vvvpppllllllpppsss||||||rrreee]]]VVVTTTRRRQQQQQQRRRQQQPPPOOOMMMJJJHHHGGGDDD@@@===@@@>>>===;;;:::777333///---,,,++++++***+++++++++------,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************((('''&&&'''((())))))'''))))))***************)))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))),,,,,,+++***(((&&&$$$###))))))))))))))))))))))))&&&''')))************)))((((((((()))******++++++))))))))))))))))))))))))***,,,---///111555:::>>>AAACCCFFFFFFDDDAAA??????<<<===???AAADDDGGGIIIJJJJJJIIIGGGFFFEEEEEEFFFGGGHHHMMMUUUZZZ___dddkkkppp|||}}}|||}}}{{{yyyuuupppkkkfffddd\\\\\\]]]^^^```bbbccceeebbbdddhhhjjjlllnnnqqqsssqqqrrrssssssssstttvvvxxxppphhheee```]]]\\\ZZZXXXUUUSSSRRRQQQOOONNNJJJHHHFFFDDDBBB@@@??????>>>=========???AAADDDFFFKKKNNNUUU]]]fffnnnuuuxxx{{{{{{{{{|||xxxmmmdddYYYPPPNNNOOOPPPPPPJJJDDD<<<555222111111111//////...---------------+++,,,------------,,,+++************************************************))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''((())))))))))))************)))))))))))))))******++++++,,,------...111666:::>>>>>>@@@CCCHHHNNNTTTWWWXXXaaaiiiooovvv~~~{{{vvvsssrrruuuxxx{{{|||||||||}}}~~~}}}}}}|||vvvpppnnnnnnpppnnnuuu}}}sssjjj]]]YYYSSSPPPOOOQQQRRRSSSQQQOOOMMMLLLJJJHHHDDDAAA>>>======<<<<<<999666222...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))((((((((())))))))))))***((('''&&&'''((())))))'''''''''((()))*********)))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***)))'''&&&%%%))))))))))))))))))))))))************************************))))))(((((())))))))))))))))))))))))))),,,000333666;;;???CCCAAACCCEEEEEEBBB???===<<<===>>>BBBEEEHHHJJJKKKKKKKKKIIIGGGFFFFFFIIIKKKMMMSSSZZZcccjjjnnnsssxxx|||}}}yyyuuuqqqpppmmmmmmllliiigggdddcccccccccdddgggiiilllppptttwwwssswww{{{}}}}}}}}}uuuoooiiidddccc[[[YYYVVVUUUTTTSSSRRRPPPKKKJJJHHHEEECCCAAA@@@???===<<<<<<<<<===@@@CCCDDDFFFJJJPPPYYYccckkkrrrvvvyyyyyyvvv}}}zzzooo___TTTOOOOOOPPPQQQNNNGGG>>>777333222111111//////...------------...)))***,,,,,,---,,,+++***************************************************)))))))))))))))))))))))))))(((((('''''''''((((((******))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((******))))))))))))******''''''&&&&&&&&&&&&''''''))))))))))))************)))))))))))))))******+++,,,---...///000444:::===CCCCCCCCCEEEIIIOOOUUUYYY]]]fffnnnssszzzxxxssspppqqqsssuuuuuuwww{{{}}}||||||uuupppooooooccckkkssszzz|||uuuccc]]]UUUOOONNNPPPRRRTTTQQQPPPOOONNNMMMKKKHHHEEE===<<<<<<======;;;777444///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((()))((('''&&&''')))))))))'''%%%%%%'''((())))))))))))''''''''''''((((((((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++)))))))))))))))))))))))),,,,,,+++******+++++++++------,,,***)))'''&&&&&&))))))))))))))))))))))))))),,,111666:::>>>CCCFFF@@@BBBDDDCCC@@@===<<<;;;???AAAEEEHHHKKKLLLLLLKKKKKKIIIGGGFFFHHHLLLQQQTTT]]]dddnnnuuuyyy|||~~~{{{wwwqqqlllgggeee]]]^^^``````aaabbbeeegggoooqqqtttwww{{{xxxkkkdddaaa```^^^\\\ZZZXXXUUUQQQNNNOOOLLLIIIFFFEEEDDDAAA???>>>============>>>>>>???BBBEEEKKKSSS\\\dddkkkooovvv|||{{{vvvtttttt}}}ooo```VVVQQQPPPPPPRRRLLLDDD===888555111////////////...------,,,,,,---,,,++++++******++++++)))))))))***++++++,,,,,,************))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******))))))(((((('''''''''((()))))))))(((&&&%%%''''''(((((())))))******((((((((((((((()))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))(((***++++++******+++------///333666:::@@@FFFJJJJJJKKKMMMPPPUUUZZZ```ccchhhpppwwwxxx}}}zzzuuurrrpppooonnnuuuyyy~~~~~~~~~}}}|||}}}~~~yyyyyy}}}|||wwwtttqqqooommmmmmnnnrrr{{{~~~vvvlll^^^SSSOOOOOOOOOOOORRRTTTRRRKKKIIILLLLLLHHHAAA???===<<<=========<<<333111///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++++++++*********))))))(((((('''((()))+++---...))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++(((&&&&&&)))***)))(((&&&'''''''''(((((())))))((('''''')))***)))'''%%%))))))(((((('''''''''&&&++++++******))))))((((((******++++++++++++******''')))******))))))***+++,,,111777<<<>>>???@@@AAABBB@@@>>><<<<<<===???@@@BBBEEEHHHKKKKKKIIIGGGEEEKKKKKKJJJIIIKKKSSS^^^gggppptttzzz~~~zzzrrriiiaaa^^^```bbb^^^^^^^^^```eeemmmuuuzzzyyyooojjjeeeccc___\\\ZZZWWWSSSPPPPPPNNNJJJHHHGGGEEECCCAAA>>>===============>>>>>>@@@CCCIIIPPPYYYaaahhhlllsssyyy|||wwwttttttyyyhhhYYYQQQNNNMMMOOOLLLFFF@@@:::666333111000//////......---,,,,,,...------,,,,,,,,,,,,,,,+++++++++***************************))))))))))))))))))((((((((()))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((''''''&&&''''''(((((())))))))))))'''(((((()))******++++++))))))))))))(((((((((((((((((())))))(((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((()))))))))***,,,+++******,,,---...111666;;;???DDDIIIMMMLLLMMMPPPTTTZZZ```eeeiiinnnvvv}}}~~~yyyuuusssrrrrrrrrrvvvyyy}}}~~~~~~~~~~~~}}}}}}}}}zzzwwwyyy~~~}}}yyyvvvtttpppsssvvvuuuvvv}}}|||ssseeeZZZUUUSSSQQQOOORRRTTTRRRMMMLLLNNNLLLHHHCCC@@@>>><<<===>>>>>>>>>777555222///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))(((((('''&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++)))((((((******(((&&&((((((((()))))))))******%%%$$$$$$%%%''''''%%%###))))))((((((((('''''''''*********)))))))))))))))******++++++++++++******)))***++++++***+++---///111666<<<@@@BBBBBBBBBBBBAAA@@@>>>===>>>@@@BBBDDDFFFHHHKKKLLLLLLKKKJJJIIIKKKNNNPPPSSSYYYbbbnnnwww{{{~~~{{{wwwyyyuuunnnfff``````cccfffhhhhhhiiimmmrrrzzz|||uuukkkgggccc___\\\YYYVVVTTTRRRPPPMMMKKKIIIGGGDDDBBB>>>>>>===============>>>???AAAFFFLLLTTT\\\cccgggooouuu|||}}}xxxvvvuuuyyysssaaaTTTOOONNNMMMLLLIIIDDD===777444333000000///......------,,,.........------------------,,,,,,+++******))))))************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''((('''(((((((((((()))))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((()))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++******,,,...000555;;;AAAFFFJJJNNNPPPOOOPPPTTTYYY```gggmmmqqqvvv~~~|||wwwttttttuuuvvvvvvxxxzzz||||||||||||}}}{{{{{{zzz|||}}}zzzwww}}}|||tttuuu}}}qqqfff___ZZZTTTPPPQQQRRRRRRPPPPPPQQQNNNIIIFFFCCC???>>>>>>@@@@@@@@@<<<:::555111...------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++***************---,,,+++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++***)))***+++***(((&&&))))))))))))************((('''&&&((())))))(((&&&))))))((((((((((((''''''))))))))))))******************++++++++++++*********+++,,,++++++---111444888<<>>>>>>>>???AAADDDGGGIIIKKKLLLMMMMMMLLLLLLMMMOOONNNRRRYYY___fffooozzz{{{uuuqqqqqqooojjjfffcccfffkkkooouuuvvvyyy}}}}}}pppkkkeee```]]][[[YYYWWWTTTQQQOOOMMMKKKIIIEEECCC@@@???>>>===============???@@@DDDIIIPPPXXX^^^bbbkkkqqqyyy~~~~~~{{{xxxwwwuuu}}}kkk\\\UUUSSSNNNOOONNNIIIAAA999444222000000//////...---------............------,,,,,,,,,,,,,,,++++++*********************)))))))))(((***************++++++,,,(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((()))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))***+++***)))***,,,...222777@@@GGGLLLOOOQQQSSSPPPRRRWWW^^^eeemmmssswww}}}}}}{{{yyyuuutttvvvxxxzzzzzzyyyyyyzzzyyyyyyzzz}}}~~~|||xxx{{{}}}tttlllddd[[[UUUPPPPPPPPPQQQSSSSSSOOOKKKJJJFFFBBB@@@@@@BBBCCCCCCAAA===888333///.........------------------------************************************************---,,,,,,+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((***+++,,,+++)))''')))))))))))))))))))))))))))(((((()))***+++***((())))))(((((((((((((((((((((((())))))******++++++******++++++++++++******++++++++++++,,,///444888>>>BBBGGGIIIHHHFFFDDDCCC<<<===>>>@@@CCCGGGJJJMMMLLLMMMNNNLLLKKKLLLQQQUUUYYY___gggnnnsssyyy~~~wwwrrrnnnkkkkkklllmmmooosssxxx|||wwwqqqiiibbb^^^\\\[[[ZZZUUUSSSQQQOOOMMMJJJFFFCCCBBBAAA@@@???>>>=========???@@@BBBGGGMMMTTTZZZ]]]fffllltttzzz}}}}}}{{{zzzuuuzzzvvvfff\\\WWWRRRRRRQQQLLLDDD<<<555111111000000///......------,,,------...---,,,++++++******++++++,,,,,,,,,,,,************)))))))))(((***************++++++,,,(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((('''''''''''''''***))))))((((((''''''&&&'''((((((((()))))))))***(((((()))))))))))))))(((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))************+++))))))******)))+++...000444:::CCCKKKPPPRRRSSSTTTQQQTTTZZZaaaiiiqqqwwwzzz}}}yyyxxxyyywwwvvvwwwyyy|||}}}}}}yyyyyyxxxxxxxxxzzz~~~}}}}}}yyyyyyyyypppfff^^^SSSPPPOOOQQQTTTTTTPPPNNNLLLIIIEEECCCCCCDDDEEEEEECCC@@@:::555111...------------------------------************************************************&&&&&&''''''((((((((((((************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))$$$&&&)))+++,,,+++******((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&(((((())))))))))))))))))(((((())))))******++++++******++++++++++++*********+++,,,,,,...222888<<>>>>>>>>??????@@@DDDIIIOOOUUUYYYbbbfffmmmuuuzzz|||||||||wwwuuuxxxqqqccc[[[UUUSSSPPPMMMHHHAAA888222111111000//////......---,,,,,,---......,,,+++*********++++++,,,------...************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))(((((((((''''''''''''&&&,,,,,,++++++******))))))''''''(((((())))))******(((((()))*********))))))&&&'''((())))))******))))))))))))))))))))))))))))))*********++++++++++++)))***+++++++++...222555888>>>GGGNNNRRRTTTUUUVVVVVVYYY___fffnnnuuu{{{}}}|||vvvtttuuuyyyyyyzzz}}}yyyzzzzzzyyyzzz}}}yyy}}}xxxrrrwwwuuunnn___WWWQQQSSSUUUSSSPPPOOONNNKKKIIIGGGGGGGGGFFFEEEDDDAAA===888444000...---------------------------+++,,,,,,,,,,,,---------***************+++++++++&&&'''(((((()))))))))(((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))$$$&&&)))***))))))***+++((((((((((((''''''''''''((('''%%%&&&(((******)))(((((())))))))))))******))))))))))))******************++++++++++++******)))+++---000222777<<<@@@EEEFFFGGGGGGDDDBBBBBBBBB@@@AAABBBEEEGGGJJJLLLNNNJJJMMMOOONNNNNNTTT^^^fffrrryyy{{{uuurrrqqqtttwwwvvv{{{}}}|||~~~~~~qqqhhhbbb___^^^[[[ZZZXXXVVVTTTPPPKKKHHHFFFEEEDDDBBB@@@?????????======>>>@@@EEEKKKPPPTTT\\\```fffnnnuuuzzz{{{|||yyysssqqq~~~ooocccWWWRRRNNNLLLKKKFFF===555111111000000///.........,,,---/////////...,,,++++++,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))******++++++'''''''''((()))*********(((((()))***************&&&'''((()))************))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,------///222777;;;===BBBJJJQQQTTTVVVWWWWWW]]]```eeelllssszzz~~~zzzyyyyyyuuuppppppuuu|||}}}{{{|||}}}~~~yyy~~~}}}ssssssvvv}}}~~~nnnbbbWWWUUUUUURRROOOOOOOOOMMMKKKKKKKKKJJJGGGEEEDDDCCC@@@<<<888444000...........................++++++,,,,,,,,,---------))))))*********+++++++++++++++,,,,,,,,,+++***)))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&((()))(((&&&%%%''')))))))))))))))((((((''''''+++)))((((((***,,,---,,,(((((()))))))))******************)))))))))))))))******++++++++++++*********---111444777<<>>===<<<<<<<<<>>>@@@CCCFFFGGGRRRUUU[[[aaahhhpppxxx}}}zzzsssmmmppp~~~~~~ppp^^^SSSKKKLLLOOOKKKCCC>>>555111...,,,,,,.........111111222111...---.........,,,***)))******)))(((***++++++,,,,,,++++++***++++++************++++++)))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))((()))))))))*********+++(((***,,,,,,***)))***+++...///...---///666AAAIIIPPPUUU[[[\\\[[[[[[___dddjjjmmmttt{{{~~~|||yyytttooonnnqqqvvvyyyyyy|||yyysssnnnmmmtttzzzjjj\\\SSSPPPOOOOOORRRQQQPPPPPPOOONNNJJJHHHIIIHHHFFFBBB>>>999666444000000000000///...---,,,///...---,,,,,,,,,,,,,,,++++++++++++***(((&&&%%%))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''(((((())))))*********))))))((('''&&&&&&%%%(((((((((((())))))))))))************************---------+++******---000///333888<<<>>>AAACCCEEEEEECCC@@@???@@@DDDHHHKKKOOOPPPPPPOOOMMMMMMNNNOOORRRVVV\\\```eeennn{{{}}}xxxssslllfffbbb```fffkkksss|||wwwnnneeeddd^^^ZZZZZZYYYTTTQQQPPPLLLKKKIIIFFFCCCAAA>>>===<<<<<<======???BBBDDDEEEMMMQQQWWW^^^dddlllsssxxxwwwqqqlllmmmwwwsss```UUULLLLLLNNNLLLFFFCCC888555000......////////////000111///---,,,---......,,,************)))((()))******++++++******)))***))))))))))))))))))***))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***+++------,,,+++,,,---...///000000444<<>>>>>=========>>>@@@AAACCCGGGKKKRRRXXX___eeelllpppsssppplllkkkppp{{{uuudddXXXNNNLLLNNNMMMJJJIII===999444111000000111000...///000///---+++,,,---...,,,++++++++++++***))))))))))))******)))))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((+++,,,---...---,,,...///---///222444999BBBNNNVVVaaa___\\\[[[]]]bbbiiimmmtttxxx~~~}}}wwwvvvuuuwww}}}~~~{{{sssnnnmmmoooqqq~~~}}}qqqggg^^^VVVQQQRRRQQQRRRSSSUUUUUUSSSPPPNNNMMMKKKGGGCCC???<<<:::222222111111000/////////((()))***+++++++++***)))'''((()))***************))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************************))))))))))))((((((((((((&&&'''((()))***+++,,,---(((((((((((())))))))))))+++++++++*********))))))((()))*********+++///111:::===AAACCCCCCBBBBBBBBB===>>>@@@CCCGGGKKKOOOQQQRRRRRRPPPNNNMMMPPPUUUXXXccchhhpppvvv}}}~~~tttqqqkkkgggeeegggjjjlllvvv|||tttjjjaaa[[[[[[[[[XXXUUUTTTPPPOOOMMMJJJGGGDDDBBB@@@??????>>>======>>>???@@@BBBFFFMMMSSSZZZ```eeeiiinnnnnnmmmkkklllssswwwjjj]]]QQQMMMNNNNNNOOOPPPBBB>>>888333111111111000...///000///---,,,---...---,,,+++,,,,,,,,,+++)))))))))************))))))))))))(((((((((((()))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''***,,,------,,,---///111...111555888===FFFQQQYYYccc```]]]^^^cccjjjpppsss{{{|||zzzxxxxxxzzz}}}zzzvvvsssrrrssswww~~~sssggg[[[TTTQQQPPPQQQSSSUUUUUUTTTSSSPPPOOOMMMJJJFFFBBB>>>===333222111000000//////...&&&'''***+++,,,+++***))))))******+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''$$$%%%&&&'''((()))***+++(((((((((((())))))))))))+++++++++*********)))))))))***,,,---...000444666===???BBBCCCAAA?????????;;;>>>BBBGGGLLLPPPSSSTTTTTTSSSQQQOOOOOOSSSZZZ___kkkpppwww~~~~~~zzzyyy|||lllkkkiiiiiikkkpppuuuxxxqqqfff]]]\\\\\\YYYVVVTTTOOONNNMMMJJJHHHFFFDDDCCCAAA@@@>>>=========>>>>>>???CCCIIIOOOUUU[[[aaaeeehhhjjjkkkiiihhhmmmxxx~~~qqqcccVVVPPPOOOOOORRRUUUGGGBBB;;;555222111000//////000111000.........000---,,,,,,---......,,,******++++++++++++++++++***+++******))))))******+++***)))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))((((((((()))+++,,,,,,,,,---///222111444888<<<@@@GGGQQQXXX______aaafffmmmssswwwxxx{{{xxxwww{{{|||zzz|||}}}pppcccZZZSSSQQQPPPQQQRRRTTTSSSSSSRRRQQQNNNKKKHHHDDDAAA???555444222000///...------''')))+++------,,,+++***------,,,,,,,,,+++++++++))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''((((((((()))(((((((((((())))))))))))************************)))+++---///111333777999<<<>>>??????===<<<<<<<<<===@@@FFFLLLQQQTTTVVVWWWUUUUUUTTTSSSUUUZZZaaafffssswww~~~}}}zzzwwwwww~~~{{{uuuiiikkkooosssxxx}}}zzzmmmbbb______[[[WWWUUUPPPOOONNNLLLJJJHHHGGGFFFBBBAAA???>>>======>>>>>>>>>AAAFFFKKKPPPWWW^^^bbbdddfffgggfffeeehhhpppwwwxxxjjj[[[SSSPPPPPPSSSWWWMMMGGG>>>777333111000//////000111000///...///111---,,,,,,...//////,,,***++++++,,,,,,,,,,,,++++++++++++************++++++******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))((()))))))))************)))***+++++++++---111333666:::>>>AAADDDJJJRRRXXX\\\aaahhhpppwww{{{}}}~~~}}}xxxwwwxxx}}}~~~~~~|||ooofffZZZVVVRRRPPPQQQRRRSSSSSSTTTSSSQQQNNNJJJGGGDDDBBB999777444111///---------***+++,,,---------,,,+++......---,,,+++++++++,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((************))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,(((+++...000222444777:::;;;<<<<<<;;;::::::<<<>>>CCCFFFKKKPPPTTTWWWXXXYYYWWWYYY[[[\\\___dddiiinnnzzz~~~}}}{{{xxxxxxzzz}}}yyyvvvpppssszzzvvvhhhdddccc^^^YYYVVVTTTSSSQQQNNNLLLIIIHHHGGGCCCBBB@@@???>>>>>>??????>>>@@@CCCFFFKKKSSS[[[```fffggggggfffeeegggkkkooo~~~pppaaaWWWRRRPPPRRRWWWRRRKKKBBB:::555222111111...///000///......///000---,,,---///000000---+++******++++++++++++************))))))))))))***************)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********))))))(((((((((((())))))(((((()))***+++,,,------***+++,,,,,,---///333666<<<@@@DDDGGGJJJOOOWWW\\\^^^fffqqqyyy}}}zzzxxxzzz~~~~~~|||uuuddd^^^WWWRRRQQQRRRTTTUUUVVVUUUTTTQQQMMMJJJGGGEEE===;;;777333000......---,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,---))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))''''''(((***+++,,,---...***---000333555777999<<<;;;;;;:::999999;;;@@@CCCJJJLLLOOOSSSWWWXXXYYYZZZ[[[^^^cccgggjjjnnnrrruuu|||yyy{{{}}}|||}}}~~~~~~~~~}}}~~~|||mmmgggeeeaaa[[[WWWXXXVVVTTTQQQMMMJJJHHHFFFCCCBBB@@@?????????@@@@@@===???AAACCCHHHPPPYYY___kkkkkkjjjiiihhhhhhkkkmmmzzz~~~tttdddYYYSSSOOORRRVVVUUUNNNDDD<<<666444333222,,,...///...------...///,,,,,,---///111000---+++))))))************))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))(((((((((((())))))(((((()))+++,,,---...///,,,,,,------...000444888@@@DDDIIILLLOOOTTT[[[aaabbbkkkwww~~~~~~zzzyyy~~~~~~|||}}}kkkeee\\\UUURRRTTTVVVWWWXXXXXXVVVSSSPPPLLLIIIHHHAAA>>>:::666222000///...------,,,+++*********+++(((''''''''')))***,,,---))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&((()))+++---...///...000444777888:::<<<>>>;;;;;;:::999:::===CCCHHHNNNPPPRRRUUUXXXYYYZZZZZZ]]]bbbiiinnnrrruuuxxxzzz{{{~~~{{{~~~~~~|||zzzzzz|||{{{vvvrrrnnnbbbZZZYYYYYYXXXVVVTTTRRROOOKKKGGGGGGFFFCCCAAA???>>>===>>>:::<<<>>>AAAFFFMMMVVV\\\dddgggkkkooopppnnnkkkiiisss|||qqqcccVVVPPPPPPRRRRRRQQQKKKCCC999333111222///000000000000...---,,,,,,,,,------------------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))(((((('''''',,,,,,,,,+++,,,,,,------.../////////000444999===GGGIIIQQQYYY[[[YYY___hhhmmmqqqvvv||||||wwwwwwzzz{{{yyy}}}~~~|||}}}|||{{{}}}yyyrrrhhh]]]VVVSSSRRRRRRUUUTTTSSSSSSSSSRRRNNNKKKEEEAAA===999666333000---......---,,,,,,,,,------,,,++++++******++++++,,,*********+++,,,,,,,,,---))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))+++*********))))))((((((((((((((((((((()))******))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((******+++++++++******)))++++++++++++++++++++++++111333777<<>><<<===;;;:::;;;???DDDJJJNNNUUUUUUWWWZZZXXXTTTVVV\\\^^^gggqqquuuxxx}}}||||||{{{|||{{{xxxwwwwwwxxx|||}}}wwwqqqeee]]]\\\ZZZYYYWWWUUUSSSQQQMMMJJJHHHFFFDDDAAA???>>>>>>>>><<<===???@@@DDDJJJRRRWWW^^^bbbgggllloooooommmkkklllwwwuuugggZZZRRRQQQRRRRRRPPPLLLEEE<<<555333333///000000000000...---,,,------------------------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))((((((((((((******))))))******++++++------...///111666<<<@@@IIINNNXXX```bbbaaagggpppvvvvvvwwwzzz}}}~~~{{{xxxyyy}}}}}}{{{~~~|||yyyyyyzzz{{{|||qqqdddYYYSSSQQQRRRUUUUUUUUUTTTSSSQQQNNNLLLHHHDDD@@@<<<888555111///......---,,,,,,,,,,,,---,,,++++++++++++++++++,,,*********+++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))************)))))))))(((((((((((((((((()))******))))))))))))))))))))))))******)))))))))(((((((((''''''((((((((()))))))))******++++++++++++***************++++++---...///444555999<<>>>>>>>>??????@@@AAAFFFLLLPPPWWW[[[bbbiiimmmoooooonnnhhhnnnvvv{{{mmm```VVVRRRQQQQQQPPPNNNHHH@@@999555333000000000000///...------.........------,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******)))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))******++++++*********))))))))))))(((((((((******))))))******+++,,,+++,,,...000333888>>>CCCHHHQQQ^^^fffgggfffmmmvvv|||yyyyyy|||}}}|||zzzzzzyyyyyy|||}}}zzzvvvyyy}}}ppp```VVVQQQQQQRRRTTTVVVVVVTTTQQQNNNMMMLLLHHHCCC???;;;777333111......---,,,++++++,,,,,,++++++++++++++++++++++++******************))))))))))))))))))))))))))))))'''((())))))******))))))))))))************))))))************))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))*********++++++,,,,,,,,,+++++++++*********+++...111222777888:::<<<======<<<;;;777999===CCCKKKSSSZZZ^^^___]]]\\\[[[WWWUUUYYY```gggqqq{{{{{{}}}{{{uuurrrtttzzz{{{nnneeeccc\\\ZZZXXXVVVUUUSSSPPPNNNJJJIIIGGGEEEBBB@@@???>>>>>>>>>???>>>???CCCHHHKKKSSSWWW^^^fffllloooppppppjjjkkkmmmtttsssfff[[[TTTPPPOOOPPPNNNKKKEEE>>>888444111111000000///......---//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))++++++++++++,,,---......***,,,...111555:::@@@DDDLLLWWWeeelllkkklllsss{{{|||}}}|||yyywwwxxx{{{~~~yyy}}}~~~mmm]]]TTTPPPNNNRRRVVVWWWUUUSSSRRRRRROOOLLLFFFAAA===999555222///...---,,,+++++++++,,,+++++++++++++++++++++++++++*********)))((((((((())))))))))))))))))))))))(((((()))************))))))******++++++******)))*********)))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))***************++++++,,,,,,,,,,,,+++---,,,+++***,,,///222444888999::::::999999:::;;;<<>>AAAEEEIIIPPPTTT[[[ccciiimmmooopppjjjhhhfffkkkzzzxxxlll```VVVPPPOOOOOONNNLLLHHHAAA:::666222111111000//////......//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************''''''''''''((((((((((((************))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))))))))************++++++++++++,,,---...///+++---111444777===CCCGGGTTT___jjjnnnnnnqqqyyy{{{wwwyyy~~~~~~{{{iiiZZZRRRLLLOOOSSSVVVWWWVVVVVVVVVQQQMMMHHHCCC???;;;777444000///...---,,,,,,,,,,,,***++++++,,,,,,++++++***+++*********)))(((((((((************************((())))))*********************++++++++++++******))))))))))))))))))******((((((((((((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************)))***++++++,,,,,,,,,+++000...---,,,---000333555888999999888666777999<<>>:::777111111///...------------***+++,,,------,,,+++*********************))))))************************((()))******++++++************++++++++++++******))))))))))))************((((((((((((((()))******)))))))))))))))))))))))))))))))))(((((((((''''''((((((((()))))))))******((()))***+++++++++++++++///.........///222555666777888888777555666;;;@@@FFFKKKTTT]]]dddhhhjjjjjjbbb^^^ZZZYYYYYY[[[fffpppzzztttsssuuuyyy}}}}}}vvvrrrttt}}}|||sssgggddd___\\\YYYWWWTTTRRRMMMMMMLLLJJJGGGDDDAAA???<<<===>>>======>>>AAADDDFFFJJJRRRZZZbbbiiilllnnnkkkiiiccc```jjj}}}zzzmmm___VVVNNNMMMLLLKKKJJJEEE>>>999333222111////////////000------------------------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************************((((((((()))))))))******)))))))))(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))*********+++++++++((((((((()))***+++---...---111777===DDDKKKSSSWWWYYY^^^``````gggttt~~~}}}}}}}}}mmm___TTTPPPNNNQQQXXX[[[ZZZWWWUUUQQQLLLHHHEEEBBB>>>;;;333222111000............)))***,,,------,,,***)))*********+++++++++++++++************************))))))***++++++++++++******++++++,,,,,,++++++***((()))))))))************((((((((((((((()))******))))))))))))))))))))))))******)))))))))(((((((((''''''((((((((()))))))))''''''((()))************++++++---///222666888:::777999999777555888???EEENNNTTT\\\dddjjjkkkjjjhhhaaa^^^\\\]]]^^^cccooozzzzzzrrrooosss{{{~~~|||xxxtttqqqwwwxxxkkkgggbbb^^^[[[YYYVVVTTTNNNNNNMMMKKKHHHDDDAAA???>>>??????>>>======???AAAAAAFFFMMMWWW```ggglllnnnpppmmmfff___ddduuu~~~rrrcccYYYNNNLLLKKKKKKJJJFFF???:::333222111////////////000,,,,,,------------------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))************(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))******++++++++++++*********+++,,,...///000---222999AAAIIIRRRZZZ___bbbdddccccccmmm}}}yyyyyy|||}}}}}}|||~~~ssseeeYYYRRRMMMPPPWWW\\\YYYTTTVVVSSSNNNKKKHHHEEEAAA???444333222000//////......)))***,,,------,,,***)))*********+++,,,,,,,,,---************************))))))***++++++++++++******++++++,,,,,,++++++***(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((&&&&&&((())))))*********'''))),,,000444888;;;===888999:::888666:::BBBJJJWWW\\\ccciiillljjjfffcccdddaaa```ccceeekkkwww|||uuulllllluuu}}}yyywwwuuusssrrrzzzrrrlllddd^^^\\\ZZZWWWTTTSSSPPPLLLIIIHHHGGGEEEDDD@@@???>>>======>>>???@@@@@@EEELLLSSS[[[bbbhhhmmmoooiiidddaaa___cccttt~~~ooo```SSSOOOLLLKKKLLLJJJCCC>>>777444111///...---,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++*********))))))---,,,,,,---///000000///111555<<>>======>>>??????@@@DDDJJJPPPWWW^^^fffkkkllliiigggeeeaaabbblllyyyuuugggYYYSSSMMMLLLMMMLLLFFF@@@777444111///......---,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++*********)))))),,,,,,,,,---///000111000666:::@@@HHHQQQ\\\hhhppppppppprrrxxx}}}{{{yyyyyy|||~~~{{{yyykkkdddZZZVVVWWWZZZ[[[ZZZ^^^[[[VVVQQQMMMHHHDDD@@@;;;888444111...---......------,,,,,,,,,,,,++++++******+++******)))((('''+++++++++++++++*********************************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((***+++***)))((()))******))))))))))))***++++++******+++***)))))),,,...,,,///333888;;;<<<:::888777777888;;;@@@HHHRRRYYYaaaeeejjjmmmllljjjhhhgggeeejjjpppwww~~~~~~|||~~~||||||}}}{{{xxxwwwwwwyyyrrrfff___[[[WWWUUUVVVSSSOOOMMMKKKJJJGGGEEEBBBAAA???>>>>>>>>>?????????BBBFFFLLLRRRZZZbbbhhhhhhiiijjjjjjddd```bbbhhh}}}~~~rrrcccYYYOOOLLLNNNOOOIIICCC888555111////////////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))************)))))))))*********+++++++++++++++***************+++++++++,,,...000333444<<<@@@GGGNNNVVVaaammmvvvvvvwwwzzz{{{zzzzzzyyy{{{~~~~~~|||yyy~~~yyyooocccZZZXXXXXXZZZZZZ___\\\WWWSSSOOOJJJEEEAAA===;;;777333000.........------,,,,,,,,,,,,++++++,,,,,,++++++***)))''''''((()))))))))******++++++******++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((***+++***)))((()))***))))))((((((((()))******+++,,,,,,+++******---///000333777;;;<<<;;;999777666888<<>>>>>??????@@@AAADDDHHHMMMUUU^^^eeehhhkkknnnmmmggg```]]]^^^qqq}}}nnnbbbTTTNNNOOOPPPKKKEEE:::777333000000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***************************+++,,,,,,...222666999BBBGGGOOOVVV]]]gggttt}}}{{{|||}}}|||~~~}}}~~~}}}}}}~~~}}}{{{lll```ZZZXXXXXXYYY^^^\\\YYYUUURRRMMMGGGCCC???===999555111///...---------,,,,,,,,,+++++++++++++++++++++******)))((()))))))))*********+++++++++++++++++++++,,,,,,,,,........................))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''(((***+++***)))((()))***((((((((((((((())))))***++++++,,,+++***+++---000333777;;;>>>===;;;999777666999>>>EEEMMMXXXbbbiiiooopppooommmkkkkkklllnnnqqqyyy~~~zzzxxxxxxxxx{{{vvvkkkddd___\\\WWWUUURRRPPPNNNKKKHHHEEEEEEDDDBBB@@@???>>>>>>???@@@AAACCCEEEJJJRRR[[[aaahhhlllpppnnniiiccc^^^[[[jjj{{{mmm\\\RRRPPPPPPLLLGGG===999444111000111111000///...------,,,,,,------,,,,,,,,,+++++++++******))))))******************************************))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))((()))))))))************************++++++++++++***************************+++,,,---///333:::???GGGOOOYYY```fffooo{{{}}}~~~~~~~~~}}}}}}{{{xxxyyy|||uuuiii```[[[YYYXXX\\\[[[YYYWWWTTTOOOIIIEEEAAA???;;;777444111///...------,,,,,,,,,+++++++++((()))***+++++++++++++++++++++++++++******************+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))(((***+++***)))((()))***((((((((((((((())))))***)))***+++++++++,,,///111777:::>>>???===:::999999888<<>>>>>>>>???@@@AAACCCGGGNNNVVV\\\eeekkkpppooolllhhhddd^^^eeevvv{{{iiiZZZSSSOOOLLLIII@@@<<<666222111111111000///......---------------,,,,,,,,,+++++++++******)))))))))))))))*********************************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,***************+++++++++***,,,......000555>>>EEEOOOXXXdddkkkooouuu~~~~~~~~~~~~~~~|||~~~|||yyywwwyyy~~~~~~tttiiiaaa\\\YYYYYYYYYXXXXXXVVVRRRKKKGGGBBB@@@===999666333111000------,,,,,,,,,,,,++++++'''(((***+++,,,---------,,,,,,,,,++++++*********))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************(((***+++***)))((()))***))))))((((((((()))******)))***+++,,,,,,...222555:::===???>>>;;;999999;;;<<>>>>>>>><<<===???AAAEEEKKKRRRWWW___gggnnnoooooonnniiiaaaaaakkk}}}vvvdddWWWOOOMMMLLLCCC???888333111111000000//////...---------------,,,,,,,,,+++++++++******)))))))))******+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,))))))*********++++++++++++---///000111888BBBJJJWWWaaannntttuuuxxx|||yyy{{{~~~}}}~~~}}}|||{{{{{{}}}uuujjjaaa\\\VVVVVVWWWXXXWWWSSSMMMHHHBBB@@@>>>;;;888555222111------,,,,,,,,,,,,++++++)))******+++,,,,,,,,,,,,)))))))))***************(((((())))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***+++***)))((()))******))))))))))))***++++++)))+++---...///222666999<<<>>>???===999777:::===@@@HHHSSS^^^hhhqqqwww{{{yyyuuunnniiiiiinnnxxx~~~{{{xxxvvvvvvyyy}}}}}}yyywwwyyy}}}zzzkkkbbb___]]][[[YYYVVVSSSNNNKKKHHHGGGDDDBBB@@@???>>>>>>:::;;;===@@@CCCHHHNNNSSSYYYdddmmmppprrrrrrkkkccc]]]dddsssjjjZZZPPPNNNNNNEEE@@@999444111000000000//////...------------...,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))******+++++++++++++++...000000222999DDDMMM]]]hhhtttzzzyyyyyy}}}xxxqqquuu~~~||||||~~~~~~~~~~~~}}}~~~|||pppeee^^^TTTUUUVVVXXXXXXTTTNNNIIIBBB@@@>>><<<999666333222---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***&&&&&&'''((()))***++++++'''(((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((***+++***)))((()))******************++++++,,,***,,,...000222555:::======??????<<<777666:::???CCCLLL[[[iiirrrxxx{{{}}}yyytttmmmhhhhhhooozzzxxxvvvttttttvvv{{{}}}xxxttttttwww|||rrrfffaaa___[[[XXXVVVTTTSSSRRROOOKKKGGGDDDBBBAAA???===;;;<<<>>>???AAADDDIIILLLUUU\\\fffooosssrrrmmmjjjaaabbbhhhvvvsss^^^PPPLLLLLLHHHBBB:::444222222000///......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******(((((()))***++++++,,,,,,,,,,,,++++++***++++++++++++---000111333;;;GGGPPP___kkkyyy~~~{{{xxxyyy|||}}}tttmmmttt}}}zzzppp```YYYWWWUUUUUUUUUSSSOOOKKKDDDCCC@@@>>><<<999444111111000///......------...************************************************))))))******+++++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,+++++++++***(((((())))))))))))((((((''''''''''''((((((((((((((()))))))))************++++++***************++++++,,,---000444999>>>AAACCCAAA===999888:::@@@EEEMMMWWWeeerrrzzz|||||||||yyytttnnnlllooowww~~~xxxvvvnnnnnnpppvvv}}}}}}yyywwwxxx{{{}}}~~~yyylllccc```\\\YYYWWWUUUTTTSSSOOOLLLHHHEEECCCAAA???===;;;===>>>???@@@DDDHHHLLLRRRYYYcccmmmssssssqqqnnneeeccceeeoooxxxdddUUUOOONNNLLLEEE===777333111///---///...------,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***))))))(((((())))))***((())))))***++++++,,,,,,,,,,,,+++++++++++++++,,,+++---000111333;;;GGGQQQbbbkkkvvv{{{zzzyyyzzz|||}}}sssmmmuuu|||}}}}}}{{{nnn___ZZZUUUTTTVVVVVVSSSOOOGGGEEEBBB@@@>>>:::666222111111///...............************************************************)))))))))******+++++++++******************************)))))))))((((((((((((((())))))))))))((((((((((((((()))))))))******************++++++++++++++++++************++++++,,,,,,...111555999===@@@BBB@@@===::::::>>>EEEKKKXXXaaammmwww|||}}}|||{{{vvvsssooonnnrrrzzzxxxooolllfffiiioooyyy{{{yyyzzz}}}~~~uuugggccc]]]ZZZXXXVVVUUUTTTPPPMMMIIIFFFDDDBBB@@@>>>;;;===>>>???@@@CCCGGGKKKOOOUUU```jjjqqqttttttssskkkfffaaafffuuulll\\\SSSOOOOOOJJJBBB;;;666222///,,,///...------,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,+++...111222444===IIISSSfffkkkrrrwwwzzz{{{}}}~~~{{{uuurrryyy~~~}}}}}}xxxxxx}}}hhh```WWWTTTVVVXXXVVVSSSJJJHHHEEEBBB???<<<777444111111000///............++++++++++++++++++++++++************************)))))))))))))))*********++++++++++++++++++++++++))))))((((((((('''''''''((())))))******))))))((()))))))))*********++++++***++++++++++++,,,,,,,,,++++++************++++++------///222666999===???@@@>>><<<:::===DDDMMMTTTgggnnnxxx|||{{{tttrrrqqqrrrwww{{{mmmbbb^^^[[[bbbooo~~~}}}~~~{{{lllfff___ZZZXXXWWWVVVTTTPPPNNNJJJHHHFFFDDDAAA???<<<===>>>>>>???BBBFFFIIINNNTTT]]]fffnnnsssuuuuuuqqqiiibbbcccmmm}}}tttcccVVVPPPPPPLLLEEE???999444000/////////...---------------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))))))))*********+++++++++,,,,,,+++++++++,,,------+++///222444777@@@MMMWWWhhhkkkooovvv|||~~~{{{{{{{{{vvvyyy{{{www}}}tttiii[[[UUUVVVXXXWWWSSSMMMJJJFFFCCC@@@===888555222111000///............++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))))))))))))))******))))))))))))))))))*********++++++*********+++++++++,,,,,,++++++*********+++,,,,,,...///111444777:::<<<===;;;;;;:::;;;@@@JJJVVV^^^rrryyy~~~zzzssstttvvvyyy|||xxxnnn```VVVSSSTTT___qqqssskkkaaa[[[YYYXXXVVVTTTQQQOOOLLLJJJHHHFFFBBB@@@<<<======>>>>>>@@@DDDGGGNNNSSSZZZbbbjjjppptttuuutttlllfffeeeiiitttyyyhhhYYYPPPNNNLLLHHHBBB<<<777444222//////...------------...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))***************+++++++++,,,+++++++++,,,------...,,,000444777<<>>999666555000///......------......------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))))))))******************************,,,++++++,,,,,,---...///---222777;;;AAALLL[[[fffmmmqqqxxx~~~~~~yyywwwyyyvvvoooiiihhhhhhhhhkkkooommmmmmmmmmmmnnnooopppppplllnnnqqqsssvvvzzz~~~~~~|||nnnaaaZZZVVVTTTRRRRRROOOIIIEEEAAA>>>:::777222222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))))))))))))))))))))(((((((((''''''''')))******++++++******)))((((((((()))))))))******(((((()))))))))*********++++++***++++++,,,---...000222555888:::::::::999888:::>>>EEENNN\\\iiirrrzzz|||{{{wwwjjj___UUUMMMLLLOOOYYYggg|||zzzlllccc```^^^ZZZWWWSSSQQQOOOMMMKKKHHHDDDAAA<<<============>>>BBBEEEKKKNNNSSSZZZbbbkkkrrrvvvzzzsssmmmiiiccccccuuuppp```UUULLLLLLKKKFFF???999666555000//////..................------------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***************************++++++************++++++************************+++++++++,,,,,,.../////////333999???FFFRRRbbbmmmrrrxxx}}}|||}}}zzz{{{xxxvvvvvvyyy~~~|||{{{~~~qqqjjjeeeeeedddccceeejjjhhhhhhhhhhhhiiijjjkkkkkkhhhiiijjjjjjkkkooouuuyyy}}}wwwjjj___XXXVVVVVVVVVRRRLLLGGGCCC???;;;999333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,+++++++++*********************************)))))))))((((((((()))******++++++******))))))))))))*********++++++))))))*********+++++++++++++++++++++,,,---......000333666999;;;;;;999888;;;???FFFOOOZZZggguuu}}}wwwmmm```WWWPPPKKKMMMRRR^^^lllpppfffcccaaa]]]XXXSSSQQQOOONNNLLLIIIEEEAAA============<<<>>>AAADDDIIIKKKPPPWWW```jjjrrrwww{{{tttnnniii```^^^pppsssbbbWWWMMMNNNMMMGGG???888555444000000///.....................---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******************************,,,,,,++++++++++++,,,,,,++++++******************+++++++++,,,---...///000///444;;;AAAIIIVVVfffrrrvvv~~~|||zzz|||~~~zzzxxxzzzzzzuuuuuuxxx|||{{{yyypppmmmlllqqqyyy}}}zzzvvvoooiiieeeeeeeeecccfffjjjiiiiiiiiiiiijjjkkklllllljjjjjjjjjhhhgggjjjpppvvvuuuxxx|||}}}pppccc[[[YYYZZZXXXTTTNNNIIIEEEAAA===;;;333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///111333777:::;;;;;;999777???DDDLLLVVVbbbppp}}}{{{nnndddZZZSSSNNNKKKNNNTTTaaaooowwwiiiccc```\\\YYYWWWTTTQQQOOOMMMJJJFFFCCC@@@???>>>>>>>>>???@@@AAADDDJJJQQQWWW]]]eeennntttzzzyyysssjjjccceeepppyyy~~~kkk]]]PPPLLLIIIIIIEEE<<<555222//////............//////---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++******))))))((((((''''''%%%&&&'''((())))))))))))******))))))))))))******)))************++++++++++++,,,---------...111333666999???HHHSSS```lllsss{{{~~~|||yyy||||||yyyvvvvvv{{{~~~xxxtttuuuwwwzzz|||~~~{{{yyyxxx{{{{{{yyyvvvrrrnnnmmmmmmeeecccdddiiiqqqwwwwwwuuuiiijjjlllnnnpppqqqqqqqqqqqqqqqqqqqqqrrrssstttuuusssqqqooonnnnnnpppsssuuuxxxzzz{{{|||}}}|||nnnbbb[[[XXXUUUSSSPPPMMMIIIFFFBBB@@@888555222000///...,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++))))))*********++++++++++++++++++*********))))))******))))))******+++,,,,,,,,,,,,++++++*********((()))***+++,,,+++******)))***+++,,,...///000000444777888777555666999===DDDMMMXXXdddsss|||zzz|||{{{{{{yyyqqqddd\\\QQQIIIHHHLLLRRRUUUaaasss~~~ooogggbbb]]]ZZZXXXUUURRRPPPNNNKKKGGGDDDAAA@@@???>>>>>>???@@@AAACCCHHHNNNTTTZZZccclllttt{{{zzzuuummmffffffmmmuuurrrdddTTTNNNKKKJJJFFF>>>777444000000//////.../////////---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************+++******))))))******+++******))))))((((((((((((&&&'''((()))******************))))))))))))******************+++++++++++++++,,,---,,,,,,---000333777:::@@@JJJXXXeeeoootttzzzwwwxxxwwwxxxyyy|||yyyvvvrrrqqqtttxxx{{{}}}~~~yyytttqqqooonnnooopppnnnllljjjiiiiiigggeeeeeeiiiqqqvvvwwwuuuqqqsssuuuxxxzzz{{{||||||}}}}}}||||||}}}~~~}}}|||yyyxxxwwwxxxyyyzzz~~~wwwkkk```ZZZWWWVVVTTTQQQNNNIIIDDDAAA;;;888444111///...---+++---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++))))))*********++++++++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,++++++*********((()))***+++,,,++++++*********+++,,,...000111222666888999888777999>>>CCCNNNXXXdddppp|||yyywwwzzz}}}~~~{{{pppiiibbbZZZQQQKKKKKKQQQWWW[[[ffftttwwwllleee___[[[YYYWWWTTTRRRPPPMMMIIIFFFBBBAAA@@@?????????@@@AAAAAAEEEKKKPPPWWW```kkksss{{{{{{yyyrrrjjjgggjjjooozzznnnZZZSSSMMMKKKHHH@@@:::777222222111000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++***))))))))))))((((((((((((((()))***++++++++++++******))))))))))))******************+++++++++,,,+++,,,---,,,,,,---000222888:::BBBOOO^^^lllsssvvv~~~yyytttuuussswwwyyykkkjjjiiilllqqqwww{{{|||{{{wwwpppjjjgggeeehhhkkkmmmlllkkkkkklllooommmkkknnntttyyy{{{zzz{{{}}}vvvhhh]]]YYYXXXVVVUUUSSSNNNHHHDDD???<<<777333111///---,,,------------,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***************++++++++++++++++++***************((()))***+++,,,+++******+++++++++++++++*********))))))***++++++++++++***++++++,,,,,,...111333555888999:::999999>>>FFFLLLYYYeeerrr}}}{{{vvvuuuyyy}}}{{{~~~}}}uuukkkeee___XXXQQQMMMPPPWWW^^^ccckkkrrryyysssiiiaaa\\\[[[YYYVVVTTTRRRPPPLLLIIICCCBBBAAA@@@??????@@@AAA@@@DDDIIINNNTTT^^^iiirrrzzz||||||wwwpppjjjhhhiii~~~uuu```WWWNNNKKKHHHBBB<<<:::555444333111000000//////...------------,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))((())))))***++++++************))))))))))))***************+++++++++,,,,,,+++,,,---,,,,,,---000222888<<>><<<888777555333111000000///.........---------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***))))))))))))))))))***))))))))))))************(((((())))))******))))))******))))))))))))*********++++++++++++,,,,,,,,,+++,,,---------...111444999>>>IIIXXXiiiuuu{{{}}}|||~~~xxxxxxyyytttggg```___^^^___bbbgggkkkmmmnnnrrrtttwwwyyy{{{~~~~~~xxxtttvvvzzz~~~|||vvvuuuttttttvvv|||xxxnnn\\\XXXUUUUUUVVVSSSNNNIIIGGGBBB;;;666333111///............---------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,************************************************''')))+++,,,---,,,***)))***************************************+++++++++------...000222555888:::888999999:::>>>GGGSSS]]]hhhvvvyyyyyyxxxxxxzzz~~~vvvoooiiifffZZZVVVQQQPPPVVV___gggmmmrrrrrrqqqvvvzzzuuuqqquuu{{{uuuiiiccc]]][[[XXXWWWUUUSSSOOOMMMFFFEEECCCAAA@@@@@@@@@@@@???CCCHHHLLLQQQYYYdddkkkrrrwww|||~~~zzzssslllhhhmmm}}}oooaaaSSSMMMKKKFFFBBB@@@:::999777555222111000///............---------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***))))))(((((())))))***)))))))))************+++(((((())))))***))))))(((******))))))))))))******++++++++++++,,,,,,,,,,,,***,,,---......000444777<<>>@@@FFFPPP^^^gggzzzwww{{{~~~ttthhh^^^XXXWWWUUURRRQQQTTT]]]iiitttzzz~~~~~~qqqnnnmmmrrr|||zzz|||}}}|||zzzyyy{{{}}}}}}}}}}}}|||}}}}}}~~~~~~tttlll]]][[[YYYWWWVVVTTTPPPNNNHHHGGGEEEBBBAAA@@@@@@@@@;;;@@@FFFJJJNNNTTT\\\bbblllqqqyyyyyyrrrmmmgggppp{{{jjjYYYRRRPPPMMMIIIGGG===<<<999666444111000/////////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++++++++,,,,,,,,,++++++*********))))))))))))******++++++,,,,,,,,,---------***+++---///111444999<<>>;;;>>>AAAEEEKKKSSS\\\bbbjjjmmmsss{{{|||uuunnneeepppttt```TTTQQQPPPMMMIIIBBB>>>999555333222111000......---------,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...)))***...222111222999BBBGGGXXXiiirrrwwwuuunnneee^^^[[[XXXUUUSSSTTTYYYaaajjjrrrzzzxxxtttrrrqqqooollldddaaa]]]\\\^^^aaabbbcccbbbaaacccggghhhgggjjjoooppptttoooaaaYYYTTTQQQOOOJJJFFF???:::777555333111//////...---,,,,,,,,,,,,...---,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++***))))))((()))))))))+++++++++++++++++++++++++++++++++++++++***)))(((***+++,,,+++******,,,---,,,///444888:::<<<>>>@@@???>>>@@@GGGLLLTTTcccsss{{{zzz}}}|||~~~~~~vvvjjj```YYYTTTQQQLLLPPPRRRVVV```ppp|||}}}~~~yyyrrrlllmmmsssxxxxxxvvvooonnnllljjjiiijjjkkklllcccdddddddddbbbaaabbbdddeeeeeegggiiimmmqqqtttwwwwwwlllccc[[[ZZZZZZVVVSSSQQQMMMKKKIIIFFFCCCAAA??????<<<>>>AAAEEEJJJRRRZZZ```hhhlllttt|||wwwqqqhhhooozzzyyyfffXXXRRRPPPMMMKKKCCC???999555333222111000.........---------,,,,,,------------------------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///222555444444;;;EEESSSbbbqqqxxx}}}}}}vvvkkkbbb\\\WWWTTTQQQTTTYYYccclllttt|||yyytttmmmjjjiiigggdddaaa]]]ZZZWWWWWWYYY]]]___```bbbaaacccggggggeeeggglllkkkppp{{{vvvggg[[[UUUQQQPPPJJJFFF???:::777555333111000///...---,,,,,,,,,,,,......---,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++***))))))))))))***+++++++++++++++++++++++++++++++++++++++***))))))***+++++++++******,,,------111555888:::<<<>>>@@@@@@???AAAHHHOOOYYYjjjzzz~~~~~~}}}||||||yyyqqqfff\\\VVVRRRPPPLLLPPPTTTYYYcccsss~~~zzzyyy|||~~~vvvnnngggeeeiiimmmmmmkkkiiigggdddaaa``````aaabbbaaa```___]]]\\\\\\___aaacccdddfffiiimmmrrruuuxxxrrrhhh___\\\[[[XXXTTTSSSMMMLLLIIIFFFDDDAAA@@@???>>>???AAADDDHHHOOOWWW\\\eeekkkuuu~~~|||vvvmmmnnnrrrooo^^^TTTOOOMMMLLLCCC???:::555333222111000.........------------,,,------------------------+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///000333777888;;;DDDOOOcccooozzztttggg]]]VVVQQQOOOSSSZZZdddoooxxx~~~ppplllfffdddcccaaa]]]YYYWWWUUUSSSSSSVVVZZZ]]]^^^aaa```bbbeeeeeebbbdddhhhiiioooyyyooo```UUUPPPOOOJJJFFF@@@;;;888666333111000///...------,,,,,,---///...------,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++******************************************++++++++++++***)))))))))***+++***)))***,,,---///222777999;;;<<<>>>@@@AAA@@@CCCJJJTTTaaattt|||}}}wwwrrriii```XXXRRROOOOOOMMMTTTYYY^^^iiixxx|||uuutttxxx}}}}}}tttlllbbb^^^```ccccccbbbbbb```^^^\\\[[[\\\^^^___dddccc```]]][[[]]]```dddfffgggjjjnnnrrrwwwzzz|||}}}}}}yyymmmbbb^^^\\\XXXUUUUUUNNNMMMJJJGGGEEEBBBAAA@@@>>>@@@AAACCCFFFLLLSSSXXXaaahhhttt{{{pppmmmmmmwwwwwweeeVVVNNNLLLMMMDDD@@@:::666333222111///............------------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---222888<<>>???@@@@@@BBBGGGMMMRRR[[[dddqqq|||tttppplllqqqqqqaaaUUUNNNKKKFFFAAA;;;777444222111////////////.........------------------------------++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000000444:::@@@JJJ[[[kkkvvvzzz|||{{{~~~kkk[[[QQQNNNNNNUUU]]]iiiuuu}}}zzzvvvtttsssnnnhhhhhhkkkuuu{{{wwwsssqqqqqqqqqmmmjjjgggddd___\\\\\\^^^^^^___]]]ZZZYYYZZZZZZYYY]]]cccooo{{{ppp```UUUOOOLLLIIIEEEAAA???<<<999666222111000//////......///------------------...///,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,,,,,,,+++***************************************))))))***++++++++++++******+++,,,,,,,,,,,,///111333666;;;===???@@@BBBDDDEEEKKKSSS]]]lll~~~|||}}}lll^^^RRRPPPNNNKKKMMMRRR^^^kkkwww{{{}}}yyyvvvsssrrrtttwwwxxxyyy{{{|||~~~yyyrrrmmmllloooqqqsssuuuuuuuuuttttttsssrrrrrrtttvvvxxxxxxvvvsssrrrqqqyyy|||xxxooojjjeeehhhyyy}}}lllbbb]]]YYYXXXYYYQQQOOOMMMJJJGGGEEEDDDCCC===>>>>>>???AAAFFFLLLPPPYYYbbboooyyyyyyuuunnnnnn{{{wwwhhh[[[QQQKKKFFFBBB<<<777444222000///////////////............------------------------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...222111555;;;BBBNNNaaaqqq}}}zzzyyy{{{{{{hhhXXXPPPOOOQQQWWW^^^iiittt}}}}}}yyyvvvpppiiihhhjjjooo}}}}}}xxxvvvvvvvvvtttrrrmmmiiidddaaaaaabbbcccccc```\\\XXXWWWUUUTTTYYY```nnn|||vvvhhh[[[SSSMMMJJJFFFCCCAAA>>>;;;888222222111000////////////,,,,,,,,,,,,,,,---......,,,,,,,,,------------...******+++++++++,,,,,,,,,++++++***))))))))))))***++++++++++++++++++++++++))))))***++++++++++++++++++,,,---------...000222333666;;;>>>@@@BBBDDDFFFIIIRRR\\\gggvvv}}}{{{iiiYYYLLLKKKKKKIIILLLSSS```ooo~~~}}}zzzrrrpppnnnooossswwwzzz|||}}}}}}{{{|||~~~}}}{{{|||}}}~~~}}}{{{yyyxxxxxx{{{~~~}}}sssjjjeeeaaadddvvvnnnddd___[[[YYY[[[QQQPPPMMMJJJHHHFFFDDDCCC<<<===>>>???AAAEEEKKKPPPXXXaaammmwww}}}}}}xxxooolllvvvyyyzzznnn```TTTLLLGGGBBB<<<777444222000///000/////////............------------------------++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000000444<<>>777555444///***...///000111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++------,,,+++*********+++------...---,,,---///111000666===DDDNNN___uuu}}}ssssssqqquuuyyyeeeYYYSSSOOONNNPPPZZZcccmmmssszzzxxxnnngggmmmtttxxxsssnnnjjjiiijjjkkkkkkddd\\\UUURRROOOOOOSSSYYYjjj}}}{{{pppdddZZZTTTOOOHHHEEEEEECCC===888777444111///...///...------.....................,,,+++*********+++,,,---///000111///,,,***))))))++++++***)))((((((((()))******+++++++++,,,,,,,,,+++***)))***+++,,,+++)))---,,,++++++---000444666999999<<>>BBBCCCCCCHHHNNNXXXfffwww~~~}}}yyyqqqggg___QQQKKKEEECCCFFFKKKOOOQQQ___ggguuuzzzpppqqqrrrssswww|||yyyllleee``````___dddxxxyyylllccc[[[WWWXXXVVVSSSQQQOOOMMMIIIFFFAAAAAA@@@???@@@BBBGGGKKKTTTZZZccclllttt{{{zzzqqqlllppp{{{jjj]]]TTTOOOHHHAAA;;;666333333222111000//////.................................++++++++++++++++++++++++******************************************************))))))))))))******)))************+++++++++,,,,,,++++++***+++++++++++++++,,,++++++,,,...000555:::CCCQQQcccvvvyyyrrrvvv}}}xxxiiiYYYPPPLLLKKKNNNRRRbbbjjjssswww{{{{{{tttlllrrr}}}yyysssppppppqqqrrrsssiii```WWWQQQMMMKKKOOOUUUgggxxxuuuiiiZZZSSSLLLHHHHHHFFFAAA===999666222000/////////......---------,,,,,,++++++------,,,,,,,,,---...///(((***,,,---,,,,,,---...++++++******++++++,,,,,,******+++++++++,,,,,,,,,...---,,,,,,------+++***,,,,,,,,,---///222555777>>>===???CCCCCCCCCIIIQQQ\\\lll~~~~~~wwwooocccVVVMMMFFFDDDCCCEEEIIIOOORRRTTT^^^fffsss~~~ssssssuuuvvvyyy~~~wwwjjjddd```aaaaaagggzzz}}}qqqhhh```[[[XXXVVVSSSQQQPPPMMMIIIFFFBBBBBBAAA@@@???BBBFFFJJJRRRXXXaaajjjssszzzuuukkkkkkxxx{{{kkk\\\VVVMMMFFF===666555666444333111///......///000------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************+++******))))))******+++))))))*********+++++++++...------,,,,,,,,,------+++,,,,,,,,,+++---///222777===JJJ]]]rrr{{{sssnnnuuuooobbbTTTMMMKKKLLLRRRXXXccclllssswwwzzz~~~}}}{{{zzzzzz}}}|||uuunnnrrr||||||vvvsssrrrtttuuuuuummmcccYYYRRRMMMJJJMMMRRR```qqq|||ppp^^^VVVNNNIIIHHHGGGCCC???:::777333111000000///...))))))***+++---...//////,,,,,,,,,,,,,,,------...''')))+++,,,++++++,,,...++++++++++++,,,,,,---...******+++++++++,,,,,,,,,...---++++++,,,,,,+++))),,,,,,,,,...000444777999>>>>>>@@@BBBBBBCCCKKKTTTaaattt}}}|||}}}zzzrrrgggZZZLLLCCC>>>@@@CCCGGGMMMQQQUUUVVV\\\eeetttuuuvvvwwwyyy{{{{{{uuukkkeeebbbcccccciii|||uuukkkccc^^^XXXVVVSSSQQQPPPMMMIIIFFFCCCCCCAAA@@@???AAAFFFIIIQQQVVV___iiirrrzzzzzzooojjjsssggg\\\PPPHHH???777555999666444111///......///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---...------...111444<<>><<>>;;;777444333222111000000//////...---,,,++++++***+++,,,---------,,,,,,+++,,,......,,,+++,,,------,,,+++++++++++++++,,,******+++++++++,,,,,,,,,***))))))***,,,---,,,++++++,,,...222555888;;;===<<<===@@@BBBCCCIIIZZZjjj}}}vvvgggbbbYYYOOOFFF@@@>>>>>><<<@@@EEEIIINNNUUU\\\bbbdddhhhooowww|||}}}zzzvvvrrrsssuuuvvvxxx{{{}}}vvvsssvvv~~~qqqhhhddd```___bbbdddkkkwwwllleee\\\YYYWWWUUUSSSPPPMMMJJJEEEDDDCCC@@@???@@@DDDGGGJJJOOOXXXbbbmmmwwwtttmmmllltttpppVVVLLLGGG>>>:::===666666444222111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,,,,------...///***+++,,,,,,---...111444;;;AAANNN___rrr~~~tttggg___XXXWWWYYY___lllxxx~~~zzz{{{|||xxxuuuwww{{{xxxwwwwwwvvvpppjjjccc___XXXOOOLLLMMMIIIPPP```sss}}}~~~}}}uuujjj]]]SSSOOOLLLHHHEEE???<<<777444333222111000........................+++,,,---.........---,,,***,,,......------...///---,,,,,,+++******************+++++++++,,,,,,,,,+++***)))+++---///......***,,,///222666999<<<===<<<===AAACCCEEEMMM^^^ooo}}}||||||}}}sssddd^^^TTTIII@@@<<<===???<<<@@@DDDIIINNNVVV___fffhhhiiikkkoootttvvvvvvuuuppprrrtttuuuvvvyyy}}}yyyqqqmmmoooxxxzzzooohhh```______aaaeeeooo{{{lllbbb```]]]XXXUUUSSSQQQOOOMMMKKKHHHDDD@@@???@@@CCCDDDKKKPPPXXX```iiiuuuzzzvvvtttvvvvvvYYYOOOKKKAAA999888666666555444222000...---........................------------------------************************,,,+++++++++***)))))))))(((((())))))*********+++++++++******************++++++++++++++++++++++++,,,------------...222555777@@@JJJWWWlllooohhh]]]XXX\\\___bbbooo}}}zzz}}}|||wwwzzz~~~}}}{{{yyywwwtttpppnnnkkkddd[[[SSSNNNLLLKKKPPP[[[gggsss{{{~~~~~~||||||}}}yyyhhh[[[VVVQQQKKKFFF@@@>>>:::555222000//////...........................---,,,,,,++++++++++++,,,------......------,,,------------------------++++++++++++++++++++++++***+++,,,---...............000333444666888<<<>>><<<===@@@EEEIIIRRRhhh~~~xxx{{{zzznnnbbbTTTFFFBBBAAA>>>;;;;;;===???CCCIIIRRR[[[ccchhhiiiiiijjjkkkmmmooorrrsssttttttssssssssswww||||||pppiiigggkkkttt~~~vvvllleee^^^]]]]]]```eeerrrpppeee```\\\XXXUUUSSSQQQOOOMMMKKKHHHDDDAAA???@@@CCCDDDJJJPPPWWW___hhhsss|||wwwttttttvvvZZZPPPKKKBBB:::888777666555333111000..............................------------------------************************+++++++++***************((()))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,------...------///333666666===HHHVVVlll~~~}}}lllfff^^^ZZZ___cccfffrrr}}}zzz|||}}}wwwyyy~~~|||wwwsssooonnnjjjccc\\\UUUPPPNNNMMMPPPXXXbbbmmmuuuyyyzzz|||{{{}}}uuufff\\\TTTLLLHHHBBB???;;;777333111111111..............................------,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............///111333555666999<<>>GGGWWWmmmzzz|||zzziiiccc]]]]]]dddiiimmmwww~~~||||||~~~}}}wwwzzzxxxsssnnnlllhhhbbb]]]XXXTTTRRROOOQQQUUU\\\fffnnntttwww{{{zzz|||~~~~~~~~~~~~rrrbbbVVVOOOKKKDDDAAA===888555333222222........................------...............///,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............///111444666777999<<>><<<::::::;;;???GGGPPPZZZaaafffiiiggggggggghhhjjjmmmpppqqqyyyzzz{{{zzzxxxxxxzzz|||vvvjjjccc```dddkkkxxxnnnddd^^^YYYWWWVVVZZZaaarrrxxxkkk___\\\XXXUUUSSSRRRPPPOOOKKKIIIEEEBBBAAAAAABBBCCCHHHMMMUUU]]]eeeooozzzyyyuuuooowwwxxx___RRRMMMEEE>>>:::888666333111//////000111........................,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,)))))))))))))))************************+++++++++,,,,,,,,,,,,------------...////////////000444777>>>BBBKKK\\\qqqvvvttt~~~wwwggg^^^\\\```hhhnnnsss|||}}}||||||wwwzzzyyy{{{~~~}}}{{{vvvmmmjjjeee```\\\YYYWWWUUUSSSRRRSSSXXXaaakkkrrrvvvxxxwwwyyy|||||||||~~~yyyfffXXXQQQNNNDDDBBB>>>999555333222222........................,,,,,,---...............,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............///222555777999;;;===???CCCCCCFFFMMMZZZllltttfffUUUJJJ@@@===<<<:::999;;;;;;AAAJJJUUU___eeehhhiiigggggghhhiiikkknnnqqqsssxxxzzz||||||{{{zzz{{{|||xxxlllbbb\\\^^^dddtttkkkbbb]]]XXXUUUTTTWWW^^^nnn{{{nnn```]]]YYYVVVTTTSSSQQQOOOLLLJJJFFFCCCAAAAAABBBBBBFFFLLLTTT\\\dddnnnyyyzzzvvvooottt}}}xxxaaaTTTNNNGGG@@@:::777666333111//////000111........................,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,******))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,...////////////000444777???CCCNNNbbbwwwxxxppptttrrrdddZZZ\\\bbbkkkrrrxxx~~~xxxzzz~~~xxxzzz|||zzzyyyzzz}}}~~~}}}zzzmmmhhhbbb]]][[[YYYWWWUUUTTTSSSRRRVVV___hhhppptttqqqqqqssswwwyyyzzz~~~jjjZZZRRROOOEEEBBB>>>999555333222111........................***+++,,,---------------,,,------......------,,,------------------------++++++++++++++++++++++++***+++,,,---............000333666999:::<<<>>>@@@CCCDDDHHHRRRbbbvvvrrrbbbPPPGGG>>><<<;;;999999;;;<<>>EEEPPP[[[dddhhhiiiiiijjjkkkkkkmmmpppsssvvvxxxtttwwwzzz|||}}}~~~}}}qqqgggaaaaaaeeeyyynnneee^^^YYYWWWTTTTTTVVV]]]lllxxxfffbbb^^^ZZZWWWTTTRRROOOLLLJJJHHHEEECCCBBBAAAAAABBBIIIRRR[[[dddnnnyyy~~~tttsssvvvzzzfffWWWOOOKKKCCC<<<555444333333222111000000........................++++++++++++++++++++++++************************+++++++++***************************)))))))))(((((())))))***++++++,,,,,,******++++++,,,------...------...------///333666<<>>???AAADDDIIIQQQ___tttqqq\\\HHHBBB===<<<;;;999:::>>>@@@FFFQQQ\\\dddhhhiiihhhkkkkkklllnnnqqqtttwwwyyywwwyyy|||}}}~~~uuullleeedddhhhxxxlllccc[[[WWWVVVTTTTTTXXX^^^mmm}}}hhhddd___[[[XXXUUURRRPPPLLLKKKHHHEEECCCBBBAAAAAAAAAHHHRRR[[[eeeooozzzwwwtttuuuzzzgggWWWPPPKKKDDD<<<444444444333333111000///........................++++++++++++++++++++++++************************,,,+++++++++******))))))+++*********))))))((((((((())))))***++++++,,,,,,++++++,,,------...//////,,,------------...222555@@@JJJ^^^sss|||sssddddddjjjxxxtttwwwyyykkk___ZZZ\\\bbbjjjqqqzzz}}}zzz}}}zzzuuupppmmmeeeZZZTTTRRRQQQNNNKKKJJJHHHGGGIIILLLNNNOOOOOORRRTTTYYYaaagggmmmwwwyyylll```XXXIIIGGGBBB===999666444444........................---...///000000...,,,***,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............111444999<<<>>>>>>@@@AAAEEEKKKUUUdddzzznnnXXXGGGAAA<<<<<<;;;999;;;???AAAHHHRRR\\\dddggghhhgggjjjkkklllnnnppptttwwwyyyzzz|||~~~~~~xxxnnngggfffjjjwwwjjjaaa[[[WWWTTTUUUWWW[[[```lllrrrhhh^^^[[[ZZZVVVSSSRRRNNNLLLIIIEEECCCBBBBBBCCCFFFHHHPPPZZZbbbiiiuuu~~~wwwsss{{{|||iii[[[TTTNNNEEE>>>;;;777333111000111111111//////.........---------........................)))))))))))))))))))))))),,,+++)))(((((()))+++,,,************))))))((((((******+++++++++,,,,,,,,,...,,,+++,,,...000000///...+++,,,000222333777<<>><<<777444333000000///...............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,++++++******)))+++,,,---------...000222999999::::::<<>>;;;777333000000111111000//////.........---------------------------------++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++*********)))))))))******+++++++++,,,,,,,,,---,,,++++++...//////...///,,,---111333444999>>>FFFUUUjjjzzzuuuhhhcccggg|||yyyyyyrrrmmmfff^^^[[[\\\bbbgggpppyyyzzzvvv}}}|||zzzwwwrrrooohhhaaaXXXSSSQQQNNNJJJFFFGGGFFFEEEDDDDDDDDDEEEEEEJJJNNNTTT[[[bbbiiiqqqvvv|||sssiiibbbSSSJJJBBB???<<<777444444000000///............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---//////...///111333888999:::;;;===???BBBDDDLLLQQQbbbxxx{{{jjjXXXLLLDDD???<<<===<<<;;;===BBBJJJNNNTTTZZZ___cccgggiiikkklllmmmmmmnnnqqqvvvyyy|||~~~xxxooojjjfffdddqqqeee^^^ZZZXXXVVVWWWZZZ___gggvvvzzznnnccc___]]]YYYUUUUUUOOOMMMJJJGGGDDDCCCBBBBBBDDDFFFMMMWWW^^^fffqqq|||xxxrrrvvvrrreee[[[QQQGGG@@@;;;888333000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,+++******,,,......---000...///222444666<<>>@@@CCCEEEOOOZZZnnn{{{iiiWWWKKKGGGBBB===;;;<<<===<<>>888555555111000000///.../////////........................------------------------++++++,,,,,,------......******++++++,,,---......,,,.../////////000333555444888<<<>>>???AAADDDGGGRRRcccyyy}}}zzz{{{wwwkkkYYYJJJCCCAAA@@@<<<:::<<<======AAAFFFPPPSSSXXX[[[^^^bbbfffiiimmmmmmllllllkkknnnrrruuuyyy{{{|||||||||}}}~~~wwwpppjjjfff~~~mmmbbb\\\ZZZYYYWWWVVVZZZdddqqqvvvggg```\\\WWWUUUUUUPPPOOOLLLIIIGGGDDDBBBBBBCCCEEEKKKTTT[[[aaalllwww~~~vvvttt|||{{{jjj[[[PPPJJJGGG===:::555222111111111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++)))((()))+++------,,,...---///333555:::DDDOOOddduuu{{{wwwuuusssuuu{{{nnnnnnhhhdddcccaaa___aaaeeeiiipppyyy{{{wwwsssrrruuuyyy|||}}}wwwqqqkkknnnzzz{{{yyywwwtttooojjjccc___XXXQQQLLLHHHFFFDDD@@@@@@AAABBBBBBCCCCCCCCCCCCGGGLLLSSS[[[dddmmmssszzzzzzooofff\\\RRRHHHCCC???999666666111111000///////////////---.....................------------------------******++++++,,,,,,------******+++,,,---......///+++,,,.........000222444444999===@@@@@@BBBGGGLLLWWWjjj}}}}}}{{{vvvqqqmmmeeeZZZOOOFFF@@@>>>>>>:::999<<<===>>>BBBHHHPPPSSSXXX[[[^^^aaadddgggkkklllllllllkkkmmmppprrrwwwyyy{{{||||||}}}|||uuuoookkk{{{lllaaa[[[XXXWWWUUUTTTYYYdddtttyyyiiiaaa\\\WWWUUUUUUPPPOOOMMMKKKHHHEEEBBBAAACCCEEEKKKTTTZZZ```kkkuuu{{{|||www|||ooo^^^RRRLLLJJJ???<<<777444333333222222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++******+++++++++,,,,,,,,,+++***))))))+++------,,,------000444888===JJJWWWooo}}}~~~~~~vvvnnnvvvuuuiiieee```]]]^^^______ccchhhmmmttt}}}xxxoookkkkkklllmmmlllqqqsssyyyuuupppiiiiiirrr}}}zzzxxxtttnnnjjjaaa^^^XXXQQQLLLHHHGGGFFFEEEFFFEEEEEEDDDCCCAAAAAADDDGGGLLLRRRYYYbbblllrrrzzz~~~sssjjj```UUUJJJDDD@@@:::777777222111000000//////000000---------...............------------------------******+++++++++++++++,,,***++++++,,,---......///***,,,.........000333555666:::???AAAAAADDDKKKQQQ___qqq~~~||||||}}}wwwqqqhhh```VVVMMMGGGCCC???<<<>>>:::999;;;>>>???CCCHHHMMMQQQWWW[[[^^^```bbbccchhhjjjlllmmmlllmmmnnnpppuuuxxx{{{}}}~~~~~~zzztttpppwwwiii___YYYUUUSSSSSSRRRWWWddduuu}}}lllccc]]]XXXVVVVVVQQQPPPNNNLLLHHHEEECCCAAADDDEEEKKKTTTZZZ```jjjtttzzzzzz|||xxxfffVVVMMMJJJAAA===999555444444333333000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********)))))))))*********++++++******+++++++++,,,,,,,,,,,,***)))***,,,......------...222777;;;BBBQQQ```vvv}}}}}}rrrnnnyyypppfff___[[[YYY\\\^^^aaafffmmmqqqwwwwwwnnnkkkjjjhhhfffgggjjjpppvvvyyy~~~uuuppphhheeejjjzzz~~~|||yyyuuunnniii```]]]XXXRRRLLLIIIHHHHHHHHHHHHIIIHHHGGGEEEDDDCCCDDDFFFKKKPPPWWW```jjjpppyyy~~~yyyqqqbbbWWWLLLEEE@@@:::777777222111000000//////000000---------.........//////........................,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......+++---...///000111444666888<<>>===<<<>>>:::999;;;===???CCCHHHIIINNNUUUZZZ]]]^^^___```dddgggkkknnnnnnmmmnnnnnnssswww||||||wwwtttuuuhhh^^^WWWSSSQQQRRRQQQVVVdddvvvoooddd^^^YYYWWWXXXQQQPPPOOOLLLIIIEEECCCAAADDDFFFKKKTTTZZZ___jjjtttyyy}}}}}}lllZZZNNNJJJBBB???:::666555555444444000000000000////////////........................------------------------******++++++++++++******(((((())))))*********+++******+++++++++,,,,,,,,,,,,+++******---......---...000444999===EEEVVVeeexxxwwwxxx~~~~~~rrrppp||||||lllbbb^^^ZZZYYY]]]```dddjjjqqqrrryyywwwrrrnnnkkkhhhaaadddkkkqqqssswwwuuuppphhhcccfffttt}}}zzzuuuoooiii___]]]XXXRRRLLLIIIIIIJJJFFFGGGIIIJJJJJJIIIHHHHHHCCCFFFJJJOOOUUU^^^hhhnnnxxx|||wwwdddXXXLLLFFFAAA;;;777888222111111000000000000000---------.........//////.................................------,,,,,,,,,,,,,,,,,,---------......,,,...000000111222555888999>>>AAAAAAAAAFFFQQQZZZppp~~~zzz~~~~~~~~~tttmmmXXXSSSJJJAAA;;;999;;;<<<>>>:::999<<<===>>>BBBHHHFFFLLLTTTZZZ]]]^^^^^^^^^bbbfffkkknnnooonnnmmmmmmrrrvvv||||||~~~}}}yyyvvv|||kkkaaaZZZSSSOOOOOONNNNNNRRR^^^ssspppddd^^^XXXVVVVVVQQQOOOMMMJJJGGGDDDBBBAAAAAABBBGGGQQQYYY```jjjsss{{{~~~}}}ppp```SSSLLLGGGCCC<<<777444222000...////////////............------------------------++++++,,,,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,......---,,,++++++,,,...---,,,,,,---///000666777<<>>:::888999888999;;;===@@@CCCFFFHHHIIIKKKPPPVVV[[[^^^^^^^^^aaacccgggiiiiiiiiikkklllmmmuuu}}}||||||}}}~~~~~~{{{xxx{{{jjj___XXXRRRMMMMMMMMMNNNRRR^^^ssspppeee^^^XXXUUUVVVQQQPPPNNNKKKHHHEEECCCBBBBBBBBBGGGPPPWWW^^^hhhqqq{{{}}}{{{rrrcccUUUMMMHHHDDD===888444222000///////////////............------------------------++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++)))***,,,---------,,,++++++---......---,,,...///000666777;;;FFFKKKTTTfff{{{rrriiimmm{{{llliiitttzzzmmmbbb[[[WWWTTTSSSXXX^^^ccckkksssyyyuuurrruuu}}}~~~{{{ssshhhccceeennn}}}}}}zzzuuunnniiiddd^^^WWWQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJGGGIIIOOOTTTYYYbbbjjjsss{{{rrrfffVVVKKKEEE@@@:::555333222111000//////000000---...///000000///...---............---------,,,......---------,,,,,,,,,+++,,,,,,------.........+++,,,---///111444666777===<<<>>>AAACCCIIIXXXggg|||pppdddQQQHHH@@@===<<<999777888888999;;;===@@@DDDFFFHHHIIIKKKPPPUUUZZZ]]]^^^]]]aaadddggghhhggggggggghhhmmmttt}}}~~~~~~~~~}}}~~~~~~yyyvvvyyyhhh^^^WWWPPPKKKJJJKKKMMMSSS___tttttthhhaaaZZZWWWWWWRRRQQQOOOLLLIIIFFFDDDCCCBBBBBBFFFNNNUUU[[[dddmmmzzz|||xxx}}}xxxgggXXXNNNJJJEEE>>>888444222000///////////////............------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++++++++,,,+++---......------...///000666666:::CCCHHHQQQddd{{{}}}kkkgggnnnwwwjjjkkkzzzzzznnnddd[[[UUUQQQOOOPPPWWW^^^dddlllttt{{{xxxkkkeeefffnnn||||||yyyuuupppllleeeaaaZZZUUURRRPPPNNNLLLIIIIIIJJJKKKKKKLLLMMMMMMKKKHHHHHHLLLPPPUUU^^^gggrrryyywwwlll\\\OOOHHHBBB<<<777444333111000//////000000......////////////....../////////.........------...------------,,,,,,,,,------------------------+++,,,---///222444777888===???BBBDDDFFFNNN```qqq|||}}}zzzkkk^^^MMMDDD<<<;;;:::777666777888999;;;===AAADDDGGGHHHIIILLLPPPTTTXXX[[[]]]]]]bbbdddgggiiigggfffeeeeeennnttt{{{}}}}}}}}}|||wwwtttwwwggg]]]VVVOOOJJJIIIJJJNNNUUUaaatttyyymmmeee]]]YYYXXXSSSRRRPPPMMMJJJGGGEEEDDDBBBBBBEEELLLRRRXXXaaajjjwww|||vvvzzz~~~nnn]]]RRRLLLGGG???999555222111000////////////............------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))***+++,,,,,,---......------...///000666666888AAAEEEPPPdddzzzxxxkkkllltttuuulllppprrrfff]]]VVVQQQLLLJJJMMMVVV^^^eeemmmuuu}}}~~~pppiiiiiippp}}}}}}yyyuuuqqqooofffbbb\\\WWWTTTQQQNNNLLLKKKKKKKKKLLLLLLLLLMMMMMMLLLIIIHHHJJJMMMRRR\\\gggooowww}}}tttcccUUUKKKDDD===999555444222000//////000000...//////////////////...000////////////.........------------------------.........------,,,,,,,,,......000222444777:::;;;<<<@@@DDDFFFHHHTTTiiizzz{{{}}}yyyhhhYYYKKKCCC;;;::::::888777888999:::;;;>>>AAADDDGGGHHHJJJLLLPPPSSSVVVYYY[[[]]]bbbeeejjjlllkkkiiihhhhhhnnnssszzz~~~}}}|||}}}|||vvvrrruuueee]]]WWWPPPKKKIIIJJJNNNWWWbbbsss|||pppggg^^^YYYWWWTTTRRRPPPMMMJJJGGGEEEDDDBBBAAADDDJJJPPPVVV___iiittt}}}|||uuuxxxuuucccWWWOOOIIIAAA999555333111000////////////..................---------,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))))))))***+++,,,,,,---///...------...000///666666777???DDDQQQfff|||uuukkkooowww|||sssmmmuuu|||lllaaaYYYRRRMMMJJJIIILLLVVV___fffooowww~~~vvvnnnnnnttt~~~yyyvvvsssqqqfffbbb\\\WWWSSSPPPMMMKKKNNNNNNNNNMMMMMMLLLLLLLLLLLLIIIHHHJJJKKKPPP[[[gggllluuu||||||}}}|||kkk[[[OOOFFF???;;;666444222111000///000000/////////....../////////000////////////.........------------------------.........------,,,,,,+++...///000222555888;;;<<<;;;@@@EEEGGGMMM\\\qqq}}}|||jjjZZZLLLDDD===<<<;;;999999:::999:::<<<>>>AAADDDGGGIIIJJJLLLPPPRRRSSSVVVZZZ]]]aaaffflllpppqqqpppooonnnooosssxxx|||}}}|||}}}|||uuuqqqrrrccc\\\VVVPPPKKKJJJIIINNNWWWaaappp~~~qqqggg]]]WWWUUUSSSRRRPPPMMMJJJGGGEEEDDDBBBAAACCCIIIOOOUUU___hhhqqq{{{~~~wwwxxx{{{jjj^^^QQQKKKBBB:::555333222111////////////.....................------,,,,,,+++***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,,,,...//////......///000...666666777@@@FFFUUUlll}}}nnnhhhoooxxxsssnnnnnnyyyvvvhhh___YYYRRRLLLKKKJJJMMMVVV___gggqqqyyy~~~{{{tttssszzz{{{vvvsssrrrgggccc\\\VVVRRRPPPMMMLLLPPPOOOOOONNNMMMMMMLLLLLLLLLJJJJJJJJJIIILLLXXXdddiiisss{{{}}}|||}}}sssaaaSSSHHHAAA===666555333111000///000000//////............///////////////.........------,,,,,,,,,------------............------,,,,,,,,,,,,---...111444777:::;;;;;;AAAFFFIIISSSfffzzzppp```OOOFFF???>>>===;;;:::<<<999:::<<<>>>BBBEEEGGGIIIJJJMMMPPPPPPPPPSSSXXX]]]```eeemmmsssuuuuuussssssqqqsssvvvzzz~~~~~~}}}~~~}}}vvvrrr{{{nnn```YYYUUUOOOKKKIIIGGGMMMUUU^^^kkktttjjj```YYYVVVSSSRRROOOMMMIIIGGGDDDCCCBBB@@@BBBHHHNNNUUU___iiipppzzzzzzxxxpppdddSSSLLLCCC:::666333222111////////////............///......---,,,,,,++++++***+++,,,---............++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---------,,,+++---...//////......///000---555666888AAAHHHYYYqqqsssfffgggsssyyyjjjkkkppp}}}ssshhhbbb]]]VVVPPPOOOMMMOOOVVV___hhhrrr{{{~~~yyyyyy|||wwwtttrrrjjjddd\\\VVVRRRPPPNNNMMMOOOOOOOOOOOOOOONNNNNNNNNMMMLLLKKKJJJGGGGGGQQQ]]]eeeqqq|||~~~}}}~~~yyyfffVVVJJJBBB>>>777666333111000//////000000///...------...///000............---------,,,,,,,,,,,,---------......------------------,,,,,,,,,---///111444888:::<<<<<>><<<;;;<<<:::;;;<<>>CCCGGGNNN___vvvsssdddQQQHHHAAA???>>><<<:::<<<:::;;;<<>>@@@JJJbbbzzzxxxkkkeeekkkzzz}}}ooobbblll|||vvveeeaaadddccc^^^YYYSSSRRRSSSXXXaaammmvvv|||}}}}}}vvvnnnbbbYYYTTTQQQNNNLLLKKKMMMPPPRRRRRRQQQNNNMMMMMMLLLIIIFFFEEEGGGKKKOOO___jjjvvv{{{yyyxxx|||}}}lll\\\PPPFFF@@@:::777333000000111111111////////////////////////------------------------,,,---...///...---,,,+++......---------,,,,,,,,,,,,...222444666888;;;>>>AAADDDIIITTTjjj{{{iii[[[JJJDDD===;;;===???>>><<<:::<<>>999333000111000000000///......------........................,,,,,,+++++++++***************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///............//////000111333999>>>BBBNNNfff}}}wwwjjjfffmmm}}}|||qqqhhhqqqrrraaa]]]aaaaaa]]]ZZZVVVUUUVVVZZZcccmmmvvv{{{{{{rrreee[[[VVVSSSPPPNNNNNNOOOQQQRRRRRRRRRQQQPPPNNNMMMKKKHHHFFFGGGJJJMMMZZZfffsssyyyyyyxxx{{{~~~nnn^^^QQQFFF@@@;;;888333111111111111111////////////////////////------------------------------......------,,,,,,,,,,,,,,,------.........,,,///222444666888;;;>>>BBBEEEKKKXXXooouuucccUUUEEE@@@:::999:::<<<:::888:::<<>>DDDFFFMMM^^^xxxzzzlllZZZLLL@@@===999999:::;;;999666999;;;>>>@@@AAABBBEEEGGGHHHJJJLLLMMMPPPTTTYYY]]]^^^```dddhhhlllooopppqqqqqqtttwwwxxxwwwwww{{{~~~}}}}}}zzz{{{ggg]]]^^^^^^dddllllllfffeeehhhnnnsssxxxrrrccc\\\WWWUUUSSSPPPLLLIIIFFFEEEBBBBBBBBBDDDIIIRRR]]]eeemmmwwwyyywwwzzzzzzbbbVVVIIIBBB<<<555111111111111000000///.................................------------------------,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,---------------......000111111444888???GGGRRRccczzz~~~rrrhhhfffqqq|||vvvppp~~~nnn[[[TTTVVVXXXYYYZZZZZZ[[[]]]```fffoooxxx~~~~~~ooobbb[[[WWWUUUSSSTTTSSSQQQPPPPPPRRRTTTUUUSSSSSSPPPMMMIIIGGGHHHJJJNNNYYYhhhrrruuuwww{{{~~~~~~}}}vvvgggXXXKKKCCC>>>:::555222111111111000////////////////////////........................000///---,,,,,,,,,---...,,,,,,,,,---...//////000---000333555777999===???EEEFFFPPPeee}}}zzzqqqbbbPPPDDD>>>===;;;<<<======;;;888888:::===???@@@BBBEEEHHHIIIKKKMMMOOOQQQTTTYYY]]]\\\^^^cccgggkkkooopppqqqrrruuuxxxxxxvvvuuuwwwzzz{{{~~~wwweee^^^aaaeeerrruuutttvvvzzz|||{{{~~~uuueee^^^WWWVVVSSSPPPMMMJJJGGGFFFBBBBBBBBBCCCHHHPPP[[[bbblllvvv~~~vvvtttuuueeeYYYLLLDDD===666222222111111111000//////..............................------------------------,,,,,,,,,,,,++++++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------///000111222777===GGGQQQ^^^qqq|||ooofffhhhtttwwwqqqpppnnnZZZRRRRRRSSSUUUXXXWWWZZZ]]]bbbgggpppyyyrrreee]]]YYYWWWUUUTTTRRROOONNNNNNPPPSSSUUUUUUUUUSSSOOOKKKHHHHHHHHHKKKTTTaaakkkqqquuu{{{~~~{{{nnn___PPPFFF???;;;666333222111111000////////////////////////........................000///...---,,,---...///...........................000444666888:::===@@@DDDGGGTTTlll|||xxxrrrhhhYYYIII>>><<<;;;<<<=========<<<:::888:::===???AAACCCFFFHHHJJJKKKNNNPPPRRRUUUYYY\\\[[[]]]aaafffkkknnnpppqqqsssvvvyyyxxxvvvtttuuuwwwzzztttddd___bbbiiiyyy~~~}}}~~~wwwhhh```WWWVVVTTTQQQNNNKKKHHHGGGCCCBBBBBBBBBFFFOOOYYY```llluuu|||uuuqqqrrrggg[[[NNNFFF???888444444222111111000000//////...........................,,,,,,---------------...++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---///111222333888BBBOOO[[[kkk}}}yyykkkfffmmm{{{{{{nnniiimmm~~~lllYYYPPPNNNOOORRRUUUUUUYYY^^^bbbgggoooyyyuuuhhh```[[[XXXUUUSSSQQQNNNLLLMMMOOORRRTTTVVVVVVUUURRRMMMJJJHHHHHHIIIPPPZZZbbbjjjrrrzzzuuueeeUUUKKKAAA===888444222222111000////////////////////////........................000///......------....../////////.........------///111444777888;;;>>>@@@DDDJJJ[[[ttt|||tttjjj^^^QQQCCC;;;888888999:::::::::::::::888;;;>>>@@@BBBDDDGGGJJJJJJLLLOOOQQQSSSVVVYYY\\\ZZZ\\\```eeejjjmmmoooooorrrvvvyyyyyyvvvuuuvvvwww|||rrrddd___aaagggxxx}}}xxxhhhaaaWWWVVVTTTQQQNNNKKKIIIHHHCCCBBBBBBBBBEEEMMMWWW^^^llluuu{{{tttpppppp}}}hhh\\\OOOGGGAAA:::666555222222111111000/////////........................++++++,,,,,,------------******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---///111333444999EEEUUUdddtttwwwgggffftttvvvhhheeelllxxxgggUUUMMMLLLMMMPPPSSSUUUYYY^^^bbbeeelllvvv}}}{{{xxxwwwvvvwwwxxxwww{{{vvvjjjbbb\\\XXXUUURRRQQQNNNMMMMMMOOORRRTTTVVVWWWVVVSSSOOOKKKIIIIIIHHHLLLRRRYYYaaalllxxx{{{kkkZZZOOOBBB>>>999555333222111000////////////////////////........................///////////////...------............///////////////222555777999;;;>>>AAAEEENNNbbb||||||qqqcccVVVIII???999555666777888888888:::;;;999<<>><<<999::::::999999999999:::::::::===@@@CCCEEEGGGKKKMMMMMMPPPSSSUUUVVVXXX[[[]]][[[]]]```eeejjjooorrrtttuuuvvvxxxyyyxxxyyyzzz|||~~~xxxrrrttt|||xxx}}}}}}nnneee\\\ZZZWWWTTTPPPMMMJJJIIIFFFBBB@@@BBBEEEJJJTTT^^^jjjuuu{{{tttqqqpppzzzssseeeVVVOOOJJJCCC<<<999555444333111000/////////.........------------...------------------------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------.../////////111333666999===EEEUUUooovvviiisssmmm___^^^pppooo___TTTJJJGGGHHHKKKPPPVVV\\\kkkrrrrrrssskkkeeekkksss|||}}}zzzyyywwwwwwvvvrrrjjjddd\\\WWWRRROOOOOOPPPQQQRRROOOMMMJJJGGGFFFEEEDDDDDDFFFEEEFFFHHHHHHIIIQQQ[[[kkkzzzzzzppphhh```YYYTTTMMMLLLKKKKKKMMMPPPTTTWWWWWWWWWXXXWWWUUUQQQNNNKKKJJJFFFFFFIIILLLQQQ[[[dddooowwwyyyrrrxxx~~~lll\\\LLLFFF>>>888555444444333111111111000000000000000------............------,,,------...------,,,,,,............///000111111444555999>>>??????DDDKKKWWWkkkvvvjjjWWWFFF===;;;:::999999999888888888888999999:::===@@@BBBDDDFFFJJJLLLMMMOOORRRTTTUUUWWWZZZ]]]\\\^^^bbbfffkkkpppsssuuuvvvwwwyyyyyyxxxxxxyyy{{{~~~yyy{{{}}}rrrggg^^^[[[XXXTTTPPPMMMKKKJJJGGGCCCAAACCCEEEJJJTTT]]]iiittt|||uuuqqqpppxxxwwwhhhYYYQQQLLLDDD<<<999444444222111000000000000---.....................------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...000000000111333555:::>>>GGGXXXrrrrrriiitttiii^^^```ttt~~~lllYYYPPPHHHFFFGGGJJJQQQXXX```qqqyyy{{{|||ssskkkooottt|||yyyuuutttrrrrrrrrrnnnhhhbbbZZZUUUNNNIIIHHHHHHIIIIIIGGGGGGFFFDDDCCCCCCCCCDDDHHHFFFGGGIIIIIIIIIOOOWWW___nnnxxxoooggg```YYYTTTLLLKKKIIIIIIKKKOOOSSSVVVUUUVVVWWWWWWUUUQQQNNNLLLJJJGGGEEEGGGIIIMMMUUU]]]kkksss~~~{{{tttyyyqqqaaaOOOIIIAAA:::666444444333222111111111000000000///------............------,,,,,,------...------,,,111111000////////////000444555:::???AAAAAAGGGNNN^^^sssrrrcccPPPBBB;;;999999999999888888777777888888999:::<<>>III\\\wwwyyyoookkkvvv|||eee___eeezzz{{{hhhUUUMMMGGGFFFFFFIIIQQQYYYcccttt~~~{{{sssxxx{{{}}}vvvpppmmmkkkkkkllljjjeeeaaaXXXSSSLLLGGGEEEEEEEEEDDDDDDEEEFFFEEEDDDDDDFFFGGGIIIGGGHHHJJJKKKKKKOOOUUUXXXdddsssuuulllfff___XXXSSSMMMKKKIIIGGGIIILLLQQQTTTUUUVVVWWWWWWVVVSSSOOOMMMJJJFFFDDDEEEFFFGGGNNNVVVeeennnzzz~~~wwwzzzvvvfffRRRKKKCCC;;;777555444333222222222111111000000///------............------,,,,,,------......------111111000/////////000000555666999???AAACCCJJJRRReee{{{ooo___LLL@@@;;;888777999888888777777777777888888:::<<>>@@@DDDLLLVVVkkkmmm\\\III@@@<<<888777888777777777666666777777777999<<>>777555666777000000000000000111111111////////////////////////.........///......---,,,......///000111222222333777<<<;;;<<>>>>><<<:::999;;;666333555888666666777777:::>>>BBBDDDFFFIIIKKKLLLMMMOOOQQQTTTVVVXXXYYYYYYZZZ]]]```cccfffhhhhhhlllnnnppprrrsssuuuyyy{{{}}}}}}wwwvvvwwwzzzuuujjjaaaYYYWWWUUUQQQMMMMMMIIIEEECCCEEEGGGJJJRRR[[[eeemmmyyyzzzpppiiihhhhhhlllvvvuuubbbWWWNNNDDD<<<:::444333222000000000111111////////////...............---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,---------......///......///222666888999AAADDDUUUrrrnnnooowww~~~pppmmmhhhuuujjjUUUNNNHHHDDDDDDFFFHHHNNNUUUaaammm}}}~~~wwwyyyuuuoookkkiiihhhgggfffaaa```______^^^^^^^^^___bbbbbbbbbcccdddfffggghhhiiijjjjjjjjjkkkmmmppprrroooooopppsssyyyzzztttmmmgggccc]]]VVVQQQMMMLLLJJJHHHGGGIIIMMMQQQVVV]]]```___^^^^^^\\\XXXUUUOOOJJJHHHFFFDDDFFFKKKUUU^^^jjjsssxxx|||{{{xxxyyyzzzmmm[[[SSSHHH>>>888555555444000000000000000000000111/////////////////////////////////000///......---......///000111222333333555;;;;;;<<>>>>><<<::::::===777444666777555444555888;;;???AAACCCEEEHHHJJJKKKLLLNNNQQQSSSVVVXXXYYYZZZ[[[^^^aaaeeegggiiiiiilllnnnppppppqqqsssvvvxxx{{{}}}{{{vvvuuuwww{{{xxxkkkbbb[[[YYYWWWRRROOOOOOIIIEEECCCEEEGGGJJJRRRZZZdddmmmyyy|||qqqiiieeedddiiittt~~~jjj[[[PPPEEE>>><<<555444222111000000111111////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------............///111333666999;;;BBBHHHZZZwwwkkkooo{{{}}}mmmkkklll|||iiiUUUMMMGGGCCCDDDEEEGGGMMMTTT]]]iiixxx|||vvvrrrpppooonnnnnnhhhiiikkkmmmmmmmmmllllllpppppppppqqqssstttvvvwwwxxxwwwwwwvvvwwwxxxzzz{{{vvvuuuuuuvvv{{{zzzuuummmgggccc^^^WWWRRRNNNMMMKKKHHHGGGIIINNNQQQWWW]]]bbbaaa``````]]]YYYXXXRRRLLLJJJGGGDDDFFFJJJSSS[[[hhhrrrxxx|||{{{xxxyyy{{{ppp___UUUGGG===999777444111111111000000000000000000////////////////////////000000000000000///............///000111222333444444::::::===FFFKKKXXXlllvvv[[[NNNAAA===>>><<<;;;;;;===888555666666333333444:::<<>><<<===<<<;;;;;;;;;777555666666333333666;;;===???@@@@@@BBBEEEGGGHHHIIIKKKNNNRRRVVVZZZ\\\]]]^^^aaadddgggjjjkkklllnnnnnnnnnllljjjkkkmmmoootttuuuxxxyyyyyy{{{}}}yyytttuuuyyyyyyiiiaaaYYYWWWUUUPPPMMMMMMIIIEEECCCDDDFFFHHHPPPYYYbbblllyyytttkkkgggfffqqqvvvbbbTTTJJJCCC>>>666555333222000000000111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------......,,,...111333666:::AAAFFFFFFQQQgggwwwiiippp~~~vvveeeiiirrr~~~gggUUUKKKEEEBBBCCCEEEFFFKKKRRRYYYaaammmxxx~~~}}}|||vvvnnngggccc___ZZZUUUQQQPPPMMMKKKIIIKKKOOORRRYYYaaahhhiiiiiihhhddd___\\\VVVQQQOOOKKKFFFFFFIIIMMMTTT```kkkuuu}}}{{{zzz|||yyyooocccWWWHHH???===;;;777333111111111111000000//////////////////////////////------......------,,,+++......///111222333555555555<<<<<<===EEEMMM___xxxooo```LLLCCC;;;;;;<<<;;;:::;;;777444444666555333555999;;;===>>>??????AAADDDFFFHHHHHHJJJMMMQQQVVVZZZ\\\]]]^^^aaadddgggjjjkkklllmmmmmmllliiihhhhhhjjjmmmqqqssstttuuuvvvxxx{{{~~~zzztttuuuzzzyyyhhh___XXXVVVSSSOOOLLLLLLIIIEEECCCDDDEEEHHHOOOXXXaaalllyyy{{{rrrlllhhhqqqyyydddUUULLLEEE???777666444222111000000111////////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,---------......,,,///111333666===GGGNNNOOO[[[rrrpppgggooo~~~qqqbbbiiittt|||fffUUUJJJFFFCCCDDDFFFGGGKKKQQQXXX___iiisss{{{|||vvvnnngggddd```[[[WWWRRRQQQOOOLLLJJJLLLPPPSSS[[[dddlllnnnnnnmmmhhhccc\\\VVVQQQOOOKKKFFFFFFHHHLLLRRR[[[gggsss}}}{{{qqqfff[[[MMMBBB>>>;;;777444222222111111000/////////////////////////////////,,,------------,,,++++++......///111333444555666777>>>>>>>>>GGGPPPdddxxxeeeUUUFFF>>>999:::<<<:::888999555333333666555333666;;;;;;<<<======>>>@@@DDDFFFHHHHHHIIILLLPPPUUUYYY\\\[[[]]]```cccfffiiijjjkkklllkkkjjjhhhfffgggjjjlllpppqqqrrrssstttwwwzzz}}}~~~{{{uuuuuuyyyyyyhhh___XXXUUUSSSOOOKKKKKKIIIEEECCCDDDEEEGGGOOOWWWaaalllyyyvvvpppjjjqqqxxxdddVVVNNNGGG???888666444222111000000111////////////............,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------......---///222333777@@@LLLVVV\\\hhh~~~yyyiiicccmmm~~~kkk___iiitttzzzeeeUUUKKKFFFDDDEEEGGGGGGLLLQQQWWW]]]fffpppyyy}}}vvvnnnhhhddd```\\\XXXSSSRRRPPPLLLKKKLLLPPPSSS]]]fffooorrrrrrqqqlllfff^^^XXXTTTRRRNNNIIIIIIKKKLLLPPPXXXcccppp|||vvvjjjaaaSSSFFF>>>999666444222222111111000//////...////////////////////////------......------,,,+++---...///111333555666666777??????@@@IIIUUUkkk~~~rrr^^^LLLAAA;;;888:::;;;888777888555444444666444111444::::::;;;<<<<<<===@@@DDDGGGIIIIIIIIIKKKOOOSSSXXX[[[ZZZ[[[^^^aaaeeegggiiiiiijjjjjjhhhfffeeegggjjjnnnoooqqqrrrrrrtttvvv{{{~~~{{{tttssswwwzzzhhh___XXXVVVTTTOOOLLLLLLIIIEEECCCDDDEEEGGGOOOWWWaaalllyyywwwqqqmmmrrrxxxdddVVVOOOHHH@@@888777555222111000000111000/////////............,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,---------......---000222333777AAAPPP[[[fffqqqttteee___kkk~~~}}}}}}~~~hhh^^^iiiuuuzzzeeeVVVKKKFFFDDDFFFGGGHHHLLLRRRVVV[[[dddoooyyy}}}wwwnnnhhhdddaaa\\\YYYTTTSSSPPPMMMKKKLLLPPPTTT^^^gggqqqttttttsssnnnhhhaaa\\\XXXWWWSSSNNNMMMPPPLLLOOOVVVaaaooo|||~~~~~~{{{nnnfffXXXIII===666444333222222222111000//////...////////////////////////......//////......---,,,---...000111333555666777777???@@@BBBLLLYYYqqq|||pppZZZGGG???:::888::::::888666777777555666666333000222888999:::;;;<<<===@@@DDDHHHIIIIIIIIIKKKNNNSSSWWWZZZYYYZZZ]]]```cccfffhhhhhhiiihhhgggfffeeegggkkkooopppqqqrrrrrrssswww{{{~~~{{{sssqqquuu~~~zzzlllbbbXXXVVVUUURRRNNNNNNIIIEEECCCDDDDDDFFFMMMTTTcccmmmwww~~~wwwoookkknnnzzztttfffZZZPPPGGGAAA:::777444222111111000///111000///------......//////......---------......---------,,,,,,---......---------,,,,,,+++++++++---,,,,,,,,,---...000111111222333444888AAAMMMWWWgggzzznnnkkkeeewww{{{~~~zzziii]]]bbbvvvuuubbbTTTNNNHHHDDDEEEFFFHHHMMMTTT[[[bbbllluuu{{{}}}zzz~~~~~~|||yyyssslllfffbbb___]]]\\\ZZZSSSMMMKKKKKKJJJMMMQQQ^^^hhhsssyyy{{{{{{tttmmmdddbbb]]]YYYTTTPPPMMMKKKNNNQQQWWW```mmm{{{~~~}}}||||||tttpppaaaKKK===999777444000111111222222000///...------......///000000000///////////////////////////000000//////000222555;;;===@@@CCCJJJ\\\yyyiiiRRRFFF===<<<;;;999777666444444555555444333444555666777999:::;;;===???BBBCCCDDDIIIIIIIIIJJJMMMQQQVVVYYY[[[\\\]]]^^^```dddiiinnnooommmjjjgggfffggghhhjjjmmmoooqqqsssuuuwww{{{~~~~~~zzzuuutttzzz}}}nnncccYYYVVVUUUQQQNNNMMMJJJFFFDDDDDDDDDFFFLLLTTT___iiittt}}}xxxoookkkmmmxxxvvvhhh[[[PPPFFF@@@:::777444222111111000///111000///...---......///......------------......------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++------,,,,,,---...///000222333444444666<<>>CCCIIIYYYrrrmmmSSSDDD<<<<<<;;;:::999777777666222333333444555555555555999:::;;;<<<>>>@@@AAAAAADDDEEEGGGJJJMMMPPPRRRSSSVVVWWWYYYZZZ[[[]]]```cccfffgggiiijjjjjjiiihhhgggiiilllppptttvvvxxx{{{}}}~~~}}}{{{wwwtttuuu{{{ssshhh]]]YYYWWWRRRNNNMMMLLLHHHEEEFFFEEEFFFLLLTTT^^^hhhttt|||tttllliiinnnzzzhhhVVVHHHAAA888666333222222222111000/////////000///......---++++++++++++,,,---.../////////...---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------......///......---000222444555555888???DDDRRRooopppnnneee|||mmm^^^cccxxxmmm[[[OOOIIIFFFGGGIIIKKKRRRYYYbbbjjjvvv}}}}}}{{{{{{{{{{{{zzzxxxnnnlllhhheeebbb^^^YYYUUURRRPPPOOOOOOOOOPPPYYYbbbooo{{{zzzuuuoookkkiiiddd[[[TTTPPPQQQTTTZZZfffsss}}}xxxwwwzzz{{{{{{pppbbbQQQAAA888777222111111000///000000000------......///000000111////////////////////////222333333222111222555777999???DDDJJJ\\\vvvoooTTTFFF>>>===<<<;;;999777666555333444555555666666555555999:::;;;<<<>>>???@@@AAADDDEEEGGGIIILLLPPPRRRTTTUUUWWWYYYZZZZZZ\\\___aaaccceeegggiiijjjjjjjjjjjjiiilllqqquuuwwwyyy|||~~~~~~{{{wwwtttuuu{{{sssggg]]]YYYWWWSSSOOONNNKKKGGGEEEFFFFFFGGGNNNUUU___jjjuuu~~~uuujjjggglll~~~~~~jjjWWWIIIBBB888555333111222222222111...///000000000///------++++++++++++,,,---...///111000///...---------------,,,,,,,,,,,,,,,,,,++++++,,,---/////////......///111333444555999AAAGGGXXXuuupppooofff~~~lll]]]bbbxxxlllZZZPPPJJJGGGHHHJJJMMMSSSZZZaaakkkxxx}}}{{{zzzzzzzzzyyywwwpppnnnllliiifffaaa\\\XXXUUURRRPPPPPPOOOQQQ[[[ffftttyyyrrrooommmhhh^^^VVVRRRRRRUUU[[[ffftttyyywwwyyyvvv}}}yyyooodddTTTBBB999888222222000/////////000111.........///////////////////////////////////////111222333222222444777999999AAAFFFMMM```|||qqqVVVGGG@@@???===;;;999666555444333444555777777888777777999:::;;;<<<===???@@@@@@DDDDDDEEEGGGJJJNNNRRRTTTVVVWWWYYYZZZZZZ[[[^^^```bbbccceeegggiiikkklllmmmiiimmmrrrvvvyyy{{{}}}~~~yyyvvvxxxrrrggg]]]ZZZXXXTTTPPPOOOKKKGGGEEEFFFFFFHHHNNNVVV___jjjvvvuuuiiieeejjj}}}lllYYYJJJCCC888555333111222222222111...///000000000///---,,,++++++++++++,,,---...///111111000///...------------------,,,,,,+++++++++***+++---///000000//////+++---000222555<<>>;;;999666444333111222555777999::::::999::::::;;;<<<===>>>???@@@DDDCCCCCCEEEHHHLLLQQQTTTVVVXXXZZZ[[[[[[[[[]]]___aaabbbcccfffiiikkknnnooojjjnnnssswwwzzz|||~~~|||yyy|||wwwjjj\\\UUURRRPPPOOOPPPKKKHHHFFFEEEDDDDDDLLLUUUdddmmmwwwuuuiiifffiiixxxnnn[[[LLLDDD999777333111111111111000......////////////....../////////...------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++------......///000000000222222444777888<<>><<<:::888555333555444333333444555666777999::::::;;;===>>>@@@AAABBBBBBCCCCCCDDDGGGLLLPPPVVVWWWYYY[[[]]]^^^______^^^[[[[[[```hhhnnnooommmllllllnnnttt{{{~~~yyykkk]]]VVVSSSPPPOOOOOOKKKHHHFFFEEEDDDEEELLLVVVccclllwwwsssjjjgggiiivvvnnn[[[KKKBBB:::777333111111222111111......////////////......,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------......///000000000000000333666999>>>JJJWWWjjjooommmlllmmm[[[XXX]]]ooo|||gggWWWJJJHHHFFFFFFJJJPPPVVV[[[```iiivvv}}}yyywwwwwwvvvuuupppqqqqqqpppmmmiiidddaaa^^^[[[YYYWWWUUUYYYeeesssxxxoooeee^^^WWWVVVWWW[[[eeerrr{{{vvvrrruuu}}}{{{mmm```RRRCCC:::777222222222111111111111000000000000000000000000000////////////000000000000111111222333555777999:::>>>AAAGGGVVVppp{{{pppqqq|||oooWWWGGGBBB???===;;;:::999666444444444333333444555777888:::::::::;;;===>>>@@@AAAAAABBBCCCCCCDDDGGGLLLPPPVVVWWWZZZ\\\^^^``````aaaaaa]]][[[^^^dddkkkmmmmmmmmmnnnpppuuu{{{~~~{{{mmm___XXXTTTQQQNNNOOOKKKHHHFFFEEEDDDEEEMMMVVVaaalllyyy~~~qqqkkkggghhhsssppp]]]LLLBBB:::777333111111222222111...//////000000//////...******++++++,,,------...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000//////222666:::@@@NNN[[[nnnnnnnnnqqqkkkXXXUUUZZZlllzzzdddTTTHHHGGGEEEFFFIIIOOOVVVZZZ^^^fffrrr|||{{{xxxvvvtttrrrpppqqqrrrrrrpppmmmjjjhhhccc```]]][[[YYY]]]jjjwww}}}tttiiibbb\\\ZZZXXX[[[dddrrr|||uuulllooowww|||mmm```RRRCCC:::888222222222111111111111000000000000000000000000000////////////000000000000111111222333555777999:::???BBBJJJZZZssswwwnnnoooyyykkkSSSEEE@@@>>><<<;;;:::999777555444444333333444555777888:::::::::;;;<<<>>>???@@@@@@AAABBBCCCDDDGGGKKKOOOUUUWWWZZZ]]]___aaabbbcccccc___\\\\\\bbbhhhkkklllnnnoooqqqvvv||||||nnn```YYYVVVQQQOOONNNKKKHHHFFFFFFDDDFFFNNNWWW```mmmzzz}}}pppkkkfffeeeooosss```NNNCCC:::777444222222222222111//////000000000000//////++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000222777:::AAAOOO]]]rrr~~~nnnpppwww}}}jjjXXXTTTWWWiiiwwwbbbSSSHHHGGGFFFGGGJJJOOOUUUYYY\\\cccmmmwww~~~{{{xxxtttrrrssstttuuuuuusssqqqnnnlllgggccc```^^^]]]aaammmyyyxxxllleee```^^^[[[]]]fffttt~~~vvviiilllsss}}}nnnaaaSSSDDD:::888222222222111111111000000////////////////////////////////////000000000000000111222333555777999:::>>>BBBLLL]]]vvvuuulllmmmttt~~~gggQQQDDD>>>===;;;:::::::::888666444333333333444666777888:::::::::;;;<<<===?????????AAABBBCCCDDDFFFJJJNNNRRRTTTXXX\\\___aaabbbbbbaaa___]]]___ccchhhkkklllmmmnnnrrrwww||||||nnnaaaZZZWWWRRROOONNNKKKHHHFFFFFFEEEFFFNNNXXX```mmm{{{~~~pppiiidddccckkk}}}tttaaaNNNBBB:::888444222222222222111//////000000000000/////////.........---------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000222111333777:::AAAPPP]]]uuu{{{nnnrrr{{{xxxlllYYYTTTVVVgggsss```RRRIIIHHHGGGHHHJJJOOOTTTWWWYYY___hhhqqqyyy|||xxxuuuxxxyyyyyyxxxvvvtttqqqoookkkgggcccbbbbbbfffpppzzzyyyooogggdddbbb```bbbjjjwwwxxxkkklllrrr}}}ooocccTTTEEE;;;888222222222111111111000000////////////////////////////////////000000000000000000111333555888:::;;;>>>DDDOOOaaazzzvvvkkkjjjnnnvvvwwwbbbPPPEEE>>><<<:::::::::999888666333333333333444666888999::::::::::::;;;===>>>???>>>@@@AAACCCDDDFFFIIILLLNNNQQQUUUZZZ]]]_________\\\]]]___bbbgggjjjlllllljjjmmmqqqvvv|||zzzmmm```ZZZWWWRRROOONNNJJJHHHFFFFFFEEEGGGOOOYYYaaannn|||qqqgggcccbbbkkk{{{tttaaaNNNBBB;;;888444222222333222222///000000111111000000///000000///......---,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000333222444888;;;BBBQQQ___wwwwwwlllrrr}}}~~~yyyooo\\\TTTTTTeeennn]]]QQQJJJIIIHHHGGGIIIMMMQQQSSSVVV[[[dddmmmuuu}}}|||}}}}}}}}}{{{yyywwwtttssspppllliiiiiijjjmmmttt}}}zzzpppjjjfffffffffiiiqqq{{{zzznnnnnnrrr}}}|||pppeeeWWWGGG<<<888222222222111111111111000000000000000000000000000////////////000000000000000000111333555888:::;;;@@@GGGSSSfffwwwmmmjjjllloootttyyy}}}mmm[[[MMMEEE>>><<<:::999:::999777555333333222333444666888999::::::::::::;;;<<<===>>>===???AAABBBDDDFFFIIIKKKLLLOOOSSSXXX[[[]]]]]]\\\YYY[[[___dddgggiiikkkkkkiiimmmqqqvvv{{{xxxlll___ZZZWWWRRROOONNNJJJGGGFFFFFFFFFGGGPPPYYYbbbooo|||pppgggddddddlll}}}vvvdddQQQEEE;;;888555333333333333222000000111111111111000000---------------------------,,,,,,,,,,,,,,,,,,+++------------------------------......///000000000111111333777<<>><<<:::999999888666444222222222333444666888:::::::::::::::;;;<<<======<<<>>>AAABBBCCCEEEHHHJJJKKKNNNSSSXXX[[[[[[[[[ZZZYYY[[[^^^aaaccceeegggiiikkknnnrrrvvvyyy}}}wwwjjj^^^ZZZWWWSSSOOOOOOJJJGGGFFFFFFFFFHHHPPPYYYcccppp|||~~~pppgggeeefffooozzzhhhVVVJJJ;;;888555333333333333222000000111111111111000000***++++++,,,,,,------...---------,,,,,,+++++++++------------------------------......///000000000000///222777===FFFWWWfffwwwooofffnnnyyyrrr]]]TTTQQQ```zzzttteeeXXXOOOIIIGGGEEEDDDEEEGGGIIIKKKRRRWWW^^^gggqqq{{{~~~}}}|||{{{zzz{{{xxxwwwyyy{{{|||{{{tttooohhhjjjnnnttt{{{pppooorrr}}}yyyqqqiii\\\KKK===888222222222111111111111000000000000000000000000000////////////000000000000///000111333555888:::<<<===EEESSShhh|||{{{xxxrrrkkkiiijjjmmmnnngggYYYLLLCCC??????===:::999999888666444222222222333444666999:::::::::::::::;;;;;;<<<===<<<>>>AAABBBCCCEEEHHHJJJLLLOOOSSSXXX[[[[[[ZZZYYY\\\\\\]]]]]]^^^aaadddgggmmmppptttvvvxxx{{{wwwkkk___ZZZWWWSSSOOOOOOLLLIIIFFFFFFEEEGGGOOOYYYdddooo{{{|||mmmiiifffeeennniiiWWWNNNCCC;;;555444444222000111000000////////////000000......---------,,,,,,,,,//////.........------------,,,++++++,,,---...///------......///000000000111111333777<<>>???AAABBBEEEFFFHHHIIINNNOOORRRUUUWWWXXXXXXXXXVVVXXX[[[\\\\\\___eeejjjjjjnnnrrruuuvvvyyy~~~wwwkkk___YYYWWWRRROOONNNLLLIIIFFFFFFEEEGGGPPPZZZdddppp|||~~~pppgggddddddlll}}}mmmZZZPPPCCC;;;555555555222000111111000000//////000000111.........---------,,,,,,//////.........---------...------,,,,,,---...///------......///000000000111000222666:::AAAOOO]]]vvvllldddhhhyyykkkXXXRRRPPPYYYmmmzzzfffWWWOOOKKKFFFFFFEEECCCBBBCCCFFFIIIOOOSSS[[[eeeppp{{{}}}zzzyyy{{{|||{{{~~~zzztttsssppprrrvvv}}}|||rrrppprrr|||}}}uuuoooeeeSSSBBB888666444222111111111000///...///000000/////////////////////000000000111111000000000111333777:::<<>>??????@@@AAACCCEEEGGGHHHIIIKKKLLLNNNQQQSSSTTTUUUUUUXXX[[[\\\\\\\\\^^^cccgggmmmooorrrssssssvvv{{{wwwkkk^^^YYYVVVRRRNNNNNNLLLHHHGGGGGGFFFHHHQQQ[[[eeeqqq|||tttfffbbbaaaiiizzzttt___SSSCCC;;;555555555222000111111111111000000111111111.........------------,,,...............---------//////...------.........------......///000000000222222444777:::@@@MMMYYYyyynnnddddddvvv~~~hhhTTTNNNLLLUUUiii~~~sss___QQQIIIFFFEEEEEEDDDBBBAAABBBEEEHHHMMMQQQYYYdddooo{{{~~~~~~~~~~~~zzzxxxxxxyyyzzzzzzuuuuuusssvvv{{{~~~qqqppprrr}}}vvvpppfffUUUDDD:::777555222111000///...,,,+++///222111---+++---000....../////////000000000000000000111444777:::<<>>>>>???@@@BBBCCCFFFGGGIIIJJJIIIKKKMMMOOOQQQSSSSSSTTTXXXZZZ]]]]]]]]]```eeejjjpppqqqrrrqqqoooqqqvvvzzzwwwkkk^^^YYYVVVQQQNNNMMMKKKHHHGGGGGGGGGIIIRRR\\\gggrrr~~~xxxfffbbbaaahhhyyy|||dddVVVCCC;;;555555555222111111222222111111111111222222............------------........................000000//////............------......///000000000333333666:::<<>>CCCLLLaaazzz|||nnn```PPPFFF@@@<<<;;;===;;;::::::999888666555444222222222222333444444555777777888999999:::;;;;;;???@@@AAACCCEEEGGGIIIJJJLLLMMMNNNPPPRRRTTTUUUVVVVVVYYY]]]___aaafffmmmrrrssstttrrrooollllllqqquuu}}}wwwkkk^^^YYYUUUPPPLLLKKKKKKHHHGGGHHHHHHLLLUUU```jjjuuuyyyiiidddbbbhhhyyyeeeSSSDDD<<<666666666333111222111111111000000111111111/////////.........---------------...................../////////...------------......///000000000000000222777;;;DDDTTTbbbnnngggjjj}}}oooXXXOOOKKKTTThhhxxxsss```RRRJJJFFFAAABBBBBBAAABBBDDDIIILLLOOORRRWWW```jjjuuu~~~yyywwwwwwxxxwwwuuuttttttuuuuuutttsssrrrrrrnnnmmmkkkgggcccccceeegggmmmttt}}}~~~}}}tttiiiWWWFFF<<<777555333222333333222111222000...///333444111---....../////////000000000000000000222555999===???CCCNNNeee~~~}}}mmm^^^NNNFFFAAA===;;;<<<;;;;;;::::::999777666555444444333333333444555555999999:::;;;;;;<<<======>>>???AAABBBEEEFFFHHHIIIJJJJJJKKKMMMOOOQQQSSSTTTZZZ\\\___``````ccciiinnnrrrsssssspppnnnnnnssswww}}}wwwkkk^^^XXXUUUPPPLLLKKKKKKHHHGGGHHHIIILLLVVVaaakkkvvvxxxiiidddaaagggxxx}}}eeeVVVDDD<<<666666666333222222111000000//////000000111////////////............---------.........//////,,,,,,......///...------------......///000000000333222333666;;;DDDUUUeeelllhhhnnnsss[[[QQQLLLUUUiiiwwwwwweeeVVVMMMIIIEEEEEEDDDCCCBBBCCCGGGJJJPPPSSSYYYaaalllxxx}}}wwwuuuvvvwwwvvvtttqqqqqqpppnnnllliiigggfff```___[[[WWWUUUVVVZZZ^^^eeelllyyyxxxkkkYYYGGG>>>888666333222222111///.../////////000111000///.../////////000000000111111///000000222555999===???CCCOOOgggmmm\\\KKKCCC???===;;;<<<999999999999888666555444444444333333444666777888999::::::;;;;;;<<<<<<======>>>@@@AAADDDEEEGGGHHHIIIIIIIIIKKKMMMOOORRRSSSXXX[[[]]]^^^^^^aaafffkkkoooqqqsssrrrqqqrrrvvvyyyxxxkkk^^^XXXUUUPPPKKKKKKKKKHHHGGGHHHIIIMMMWWWaaakkkvvvwwwiiiddd```fffwwwyyyfffZZZDDD<<<666666666333222222000000////////////000000000/////////............---------.........//////***+++---.........------------......///000000000888666666888===FFFXXXhhh~~~jjjgggpppvvv]]]RRRMMMUUUiiiwwwyyyhhhYYYOOOJJJHHHHHHFFFDDDBBBBBBEEEHHHQQQSSSZZZcccnnn{{{~~~|||vvvsssuuuwwwuuusssooonnnmmmjjjfffccc```^^^WWWUUUQQQMMMLLLNNNTTTXXX]]]dddqqq{{{nnn[[[III???666444111111111111///......111333333000...000222000000000000111111111111///000000222555999===@@@BBBPPPiiimmm\\\III???===;;;;;;===888888888888777666444444333333333444555888:::;;;888888888999999:::::::::======???AAACCCEEEFFFGGGJJJJJJJJJKKKMMMPPPRRRTTTSSSVVVYYY[[[\\\```ggglllmmmpppssstttssstttxxx|||{{{nnnaaa[[[WWWRRRNNNMMMHHHEEEEEEGGGHHHLLLVVVaaaqqqzzzwwwjjjfffccchhhxxxqqq```TTTEEE===666555444222000111000000000000////////////***+++---///000000//////---,,,,,,++++++,,,,,,---------------------------,,,,,,---...///000111222000111555:::???HHHZZZkkkvvveeedddkkksssYYYPPPMMMTTTddd{{{~~~mmm^^^TTTNNNJJJHHHDDDAAA@@@BBBEEEGGGLLLRRR\\\gggqqq{{{|||wwwttttttuuuvvvvvvrrrpppllleee]]]XXXTTTSSSOOOMMMJJJFFFEEEGGGKKKOOOVVV^^^iiiuuu}}}|||nnnZZZHHH===777555222111111111111000222222222111111111111000000000///////////////000333444444444555999===AAAFFFSSSlllpppXXXIIICCC;;;<<<===777999888777888888888666444222222333333333333444444999999999888999999::::::===>>>@@@AAAAAABBBDDDFFFGGGHHHIIIKKKMMMOOOQQQRRRWWWYYY[[[]]]^^^aaadddgggfffjjjpppuuuxxxyyy{{{}}}|||~~~yyymmm```[[[WWWRRRNNNMMMHHHFFFFFFGGGIIIMMMXXXbbbpppzzzvvvhhhdddbbbhhhxxxppp___TTTEEE===666555444222000111000000000000////////////+++,,,---////////////...---,,,,,,++++++,,,,,,---------------------------,,,------...///000111111111222666;;;@@@JJJ\\\mmmqqqbbbbbbjjj|||qqqXXXOOOMMMTTTdddzzzqqqaaaUUUNNNJJJHHHDDDAAAAAABBBEEEGGGLLLSSS^^^iiisss|||zzzwwwvvvvvvvvvvvvqqqoookkkddd]]]XXXTTTSSSLLLJJJGGGDDDCCCDDDHHHJJJOOOUUU___iiisss}}}||||||nnnZZZIII@@@888555222111111222111000222222222111111111111000111000000//////000000000222333444444666999>>>BBBHHHVVVooopppYYYIIIBBB;;;<<>>@@@AAAAAABBBDDDFFFGGGHHHIIIKKKMMMOOOQQQRRRTTTVVVXXXZZZ[[[]]]```bbbeeehhhmmmqqquuuxxx|||zzz}}}wwwkkk___ZZZWWWRRROOONNNHHHFFFFFFHHHJJJNNNYYYdddpppzzzuuuhhhdddaaagggxxx{{{nnn^^^SSSEEE===666555444222000111000000000000////////////------...//////......---------,,,,,,,,,,,,---------------------------------.........//////000000333444888===BBBLLL^^^ooolll___```iiixxxoooVVVOOONNNVVVfffzzzuuueeeXXXOOOKKKHHHEEEBBBAAACCCEEEGGGMMMTTT```mmmwww~~~|||zzzyyyxxxvvvqqqooojjjeee^^^YYYUUURRRKKKIIIGGGEEEDDDDDDEEEFFFHHHLLLRRRYYYaaaiiirrrwww~~~~~~|||{{{|||lllXXXIIIBBB888666333222222333222111222222222111111111111000111111000000000111111222111222333444666:::@@@DDDLLLYYYrrrsssZZZIIIBBB;;;===@@@<<<:::999888888999888666444111111333444666888999:::999999999999999:::;;;;;;===???AAAAAAAAABBBDDDFFFGGGHHHIIIKKKMMMOOOQQQRRRSSSUUUWWWXXXYYYZZZ\\\^^^bbbdddgggkkkooouuu{{{|||uuuiii^^^YYYWWWSSSOOOOOOGGGEEEEEEHHHJJJOOOZZZeeeqqq{{{vvvjjjfffccchhhwwwxxxlll]]]SSSEEE===666555444222000111000000000000/////////////////////......------,,,------,,,,,,,,,,,,------,,,,,,------------------.........///////////////444555:::???DDDNNN```qqqjjj]]]___hhhxxxmmmUUUPPPRRRZZZkkk|||uuugggZZZQQQLLLIIIEEEBBBBBBCCCFFFHHHNNNVVVcccpppzzz~~~{{{yyysssppplllgggbbb\\\WWWTTTNNNLLLIIIHHHHHHGGGFFFEEEEEEGGGJJJMMMQQQXXX___dddnnnqqqtttvvvwwwwwwwwwwwwwwwwwwyyy|||iiiUUUIIIDDD999666444222333333333222222222222111111111000000111111111111111111222333000111333444777;;;AAAEEEOOO]]]wwwvvv\\\JJJBBB:::<<<@@@;;;;;;:::888888999888666444111111333444666888999999999999999999999:::;;;<<<===???AAABBBBBBBBBDDDFFFGGGHHHIIIKKKMMMOOOQQQRRRTTTVVVXXXZZZZZZ[[[]]]^^^___```aaacccgggoooxxx~~~ttthhh]]]XXXVVVRRROOOOOOFFFDDDEEEGGGJJJOOOZZZeeerrr}}}zzzpppjjjfffhhhuuu}}}vvvjjj\\\RRREEE===666555444222000111000000000000////////////000//////...---------,,,...------,,,,,,------...,,,,,,,,,---------...............///////////////444666:::@@@EEEOOObbbssskkk]]]___gggyyylllVVVSSSWWWbbbrrrrrrfff\\\TTTLLLJJJFFFCCCBBBDDDGGGIIIOOOXXXeeerrr{{{xxxtttpppkkkhhhbbb\\\XXXQQQOOOLLLJJJJJJIIIGGGDDDCCCCCCCCCDDDEEEIIINNNRRRWWW[[[```ccceeehhhkkknnnooorrrwww}}}{{{fffSSSHHHCCC999666444222333333333222222222222111111111000000111111000000111222333333000111333444777<<>>???AAABBBBBBCCCEEEGGGGGGHHHIIIKKKMMMOOOQQQRRRSSSVVVYYY[[[\\\]]]___aaa^^^]]]\\\\\\___hhhrrrzzz~~~ttthhh\\\XXXUUUQQQNNNNNNGGGEEEEEEHHHKKKQQQ\\\gggttt}}}tttnnnhhhiiittt~~~wwwjjj[[[QQQEEE===666555444222000111000000000000////////////000///...---------------......------------......+++,,,,,,------.........---.........//////000000333555999???EEEOOOaaarrrmmm______fffwwwmmmXXXXXX___kkk|||rrrggg]]]UUUMMMJJJGGGDDDCCCEEEGGGIIIPPPYYYfffrrr|||~~~zzzvvvrrrooojjjccc^^^UUUQQQMMMLLLLLLKKKHHHDDDAAAAAA@@@>>>===>>>AAADDDCCCGGGLLLOOORRRVVV\\\aaagggmmmuuu}}}wwweeeTTTGGGBBB888666333222222333222111222222222111111111111000000000000000000111222333000222333555777<<>>>>>@@@BBBBBBBBBCCCEEEGGGGGGHHHIIIKKKMMMOOOQQQRRRQQQUUUYYY]]]___aaaccceeeaaa^^^[[[YYY[[[bbbllltttzzzttthhh\\\WWWUUUPPPMMMLLLHHHFFFGGGKKKNNNSSS___jjjvvvvvvoooiiiiiisssxxxkkk[[[PPPEEE===666555444222000111000000000000//////////////////...---------............------------......++++++,,,,,,---......///,,,------...///000111111222333888>>>CCCNNNaaarrrmmm______fffrrrnnn[[[]]]ffftttuuuiii]]]TTTMMMKKKGGGDDDCCCEEEHHHJJJRRRZZZfffrrr{{{{{{yyywwwrrrjjjddd\\\VVVQQQNNNOOONNNKKKHHHBBBBBB@@@===::::::;;;===;;;>>>AAABBBDDDHHHQQQWWWbbbiiittt}}}tttfffVVVIIIAAA888555222111111222111000222222222111111111111000////////////000111222333111333444555777<<>>BBB======<<<:::::::::888666444111222333444666888999999999999999:::;;;<<<===>>>>>>@@@BBBCCCCCCCCCEEEGGGGGGHHHIIIKKKMMMOOOQQQRRRRRRVVV\\\aaadddgggjjjlllfffbbb]]]YYYYYY___hhhoooxxx~~~}}}uuuhhh\\\WWWTTTPPPLLLLLLJJJHHHIIIMMMPPPVVVaaammmwwwvvvoooiiiiiisssyyykkk[[[PPPEEE===666555444222000111000000000000///////////////...---,,,,,,---...///......------------......++++++,,,,,,---...//////,,,,,,---...///000111222111222777===CCCMMM```qqq~~~mmm```___fffmmmooo]]]aaakkkyyyyyylll]]]RRRNNNKKKGGGDDDDDDEEEHHHJJJSSSZZZfffqqqzzz}}}{{{wwwooohhhbbb\\\UUURRRSSSSSSOOOLLLEEEDDDCCC???<<<::::::;;;:::===???>>>>>>CCCLLLSSS___gggsss}}}~~~tttgggXXXJJJAAA777555222111111111111000222222222111111111111000............///000111222222333444666888<<>>>>>>>>@@@BBBCCCCCCDDDEEEGGGGGGHHHIIIKKKMMMOOOQQQRRRTTTYYY___eeejjjmmmpppsssiiifff```[[[ZZZ^^^fffmmmxxxwwwyyy}}}rrrggg[[[UUUQQQMMMKKKLLLJJJHHHHHHMMMRRRYYYcccmmmzzz}}}vvvsssmmmlllwwwxxxiiiZZZPPPFFF===777666777444333444111000///------....../////////............////////////............//////,,,,,,,,,---...///000000------...///000111222222111222555<<>>:::777333111111222111111111111111111111111111111111000///////////////000333444666777999===BBBEEEOOOdddzzz___PPPAAA<<<<<<;;;::::::<<<<<<;;;:::888666444333111222333444555777888888999999999:::;;;<<<===>>>AAA@@@@@@AAABBBDDDFFFHHHGGGHHHIIIKKKMMMPPPRRRSSSTTTXXX___fffnnntttxxx{{{vvvqqqjjjccc___aaaggglllzzzjjjmmmqqqtttuuuxxx{{{}}}ssshhh\\\VVVRRRMMMKKKLLLJJJHHHHHHNNNSSSZZZeeeooo}}}}}}yyyvvvsssqqqllllllwwwwwwiiiZZZPPPDDD;;;555444444222111222111000///...---......///---,,,,,,++++++,,,,,,---......------------......,,,---------.../////////------...///000111222222333333777>>>FFFSSSfffvvvqqq```]]]dddsss~~~vvviiigggxxxssscccYYYNNNIIIEEEFFFFFFEEEHHHNNNTTT\\\gggrrrzzz}}}vvvpppkkkeee___[[[YYYVVVUUUPPPLLLFFFAAA???===<<<:::;;;888888;;;===@@@HHHPPP\\\iiiwww}}}~~~vvvkkk[[[KKK???777444000////////////...111111111111111111111111000000////////////000000333444666777999===BBBFFFQQQeeesss]]]NNN@@@;;;;;;;;;:::;;;===<<<<<<:::888666555444111222333444555777888888999999999:::;;;<<<===>>>@@@@@@@@@@@@BBBDDDFFFGGGGGGHHHHHHJJJLLLOOORRRSSSVVVZZZ```iiiqqqwww|||~~~{{{vvvooogggbbbccchhhlllxxx}}}[[[^^^aaadddfffiiilllooowww~~~uuuiii]]]WWWRRRMMMKKKLLLJJJGGGIIINNNTTT\\\gggrrr~~~xxxssspppnnnmmmjjjkkkyyyuuuhhhZZZPPPDDD<<<555444444222000111000000///............///---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------------..................------...///000111222222555555999@@@IIIVVVjjj{{{rrrbbb___eeesss~~~vvvkkkjjj|||sssdddXXXOOOJJJEEEEEEEEEEEEJJJPPPWWW]]]gggpppxxx~~~zzzuuunnnhhhccc___\\\YYYUUUQQQKKKFFFBBB@@@===;;;===:::999<<<>>>@@@GGGOOO]]]jjjyyyzzzooo^^^MMMAAA:::777333111111222111111111111111111111111111111000000000//////000000111333555777888:::>>>CCCGGGSSSggg{{{nnnZZZKKK>>>:::;;;;;;;;;;;;======<<<;;;999777666555111222333444555777888888999999999999:::<<<===>>>@@@@@@???@@@AAACCCEEEGGGGGGGGGGGGHHHKKKNNNRRRTTTXXX\\\bbbkkkssszzz}}}vvvnnnhhhgggjjjmmmtttxxx|||~~~OOORRRUUUXXXZZZ]]]aaadddjjjrrr{{{vvvjjj^^^WWWSSSMMMKKKLLLJJJGGGIIIOOOVVV^^^kkkvvvwwwpppmmmiiiiiihhhlllzzz~~~tttgggZZZPPPFFF>>>777666666333222333000/////////............000//////......//////000...------,,,,,,------..................---------------...///000111222222555555999AAAJJJXXXmmm~~~rrrbbb___eeesssyyyooonnn|||zzzyyyqqqcccWWWPPPJJJEEEDDDEEEFFFKKKQQQVVV\\\eeeoooxxx~~~vvvoooiiiddd___\\\XXXTTTOOOJJJGGGDDDAAA>>>@@@<<<;;;===>>>@@@FFFNNN[[[jjjyyysssbbbOOOBBB<<<999555333333444333333111111111111111111111111000000000///000000111111444555777999;;;???EEEHHHUUUjjjzzzkkkVVVHHH<<<999;;;<<<;;;<<<======<<<;;;:::888777666111222333444555777888888888888888999:::;;;======????????????AAACCCEEEFFFGGGGGGFFFGGGJJJNNNRRRTTTXXX[[[bbbjjjrrrzzz{{{sssllljjjlllnnnooorrrvvvyyy|||HHHJJJMMMOOOQQQTTTYYY\\\aaajjjttt{{{uuujjj^^^WWWSSSNNNKKKLLLJJJGGGIIIOOOWWWaaaooo{{{xxxqqqmmmggghhhiiinnn}}}ttthhhZZZQQQFFF>>>777666555222111222///////////////......---111111000000000000111111//////............//////...............---------------...///000111222222444444888@@@JJJYYYooosssbbb^^^dddttt|||tttsss{{{qqqnnnoookkk```VVVOOOIIIDDDDDDDDDFFFKKKQQQTTTZZZcccnnnxxx~~~vvvoooiiiccc___[[[XXXSSSOOOLLLIIIFFFDDDCCC@@@>>>???@@@AAAFFFNNNZZZiiiyyyvvveeeQQQCCC999666333111111111111000111111111111111111111111000000000000000111222222444666888:::<<>>>>>>>>???@@@BBBDDDEEEFFFFFFGGGHHHKKKOOORRRUUUWWWZZZ___fffnnnvvv|||{{{tttnnnkkklllmmmjjjmmmqqquuuzzzDDDFFFHHHIIIKKKNNNSSSVVV[[[dddnnnvvvttthhh]]]WWWRRRNNNLLLMMMIIIGGGIIIPPPYYYdddsss|||sssooojjjlllnnntttuuuiii[[[RRRDDD<<<555333333000...////////////000///......---///..................////////////....../////////------..................------...///000111222222333333777???JJJZZZqqquuuccc^^^cccvvvxxxyyyxxxkkkdddcccaaa[[[TTTMMMGGGDDDDDDDDDEEEJJJPPPQQQXXXcccnnnyyyxxxqqqjjjfffaaa^^^YYYVVVSSSPPPLLLIIIGGGCCCAAABBBAAABBBGGGNNNZZZiiiyyyyyygggRRRDDD;;;888444333333333333222111111111111111111111111000000000000111111222333555666999;;;===BBBGGGKKKVVVmmmxxxhhhSSSFFF;;;:::<<<===<<<===<<<<<<;;;;;;:::888777666111222333444555777888888888888888888999;;;<<<===>>>>>>>>>>>>???AAACCCEEEEEEFFFHHHJJJMMMQQQSSSUUUUUUXXX\\\bbbiiiooouuuxxxzzzyyyvvvrrrmmmjjjjjjkkkhhhjjjmmmrrrwww}}}FFFGGGHHHIIIJJJMMMQQQTTTXXX```iiiqqq|||qqqfff[[[UUURRRNNNLLLNNNIIIGGGIIIQQQZZZfffvvvzzzuuuppprrruuu{{{wwwjjj\\\SSSDDD<<<555333222///...///...///000000000///------------,,,,,,,,,,,,------///......------......///,,,---------.../////////------...///000111222222333333777@@@KKK\\\sssyyyeee___dddxxx{{{~~~{{{iii^^^YYYWWWTTTQQQJJJFFFCCCDDDEEEEEEIIINNNQQQXXXdddooozzz|||uuupppiiifffaaa]]]YYYUUUQQQMMMKKKGGGDDDDDDCCCCCCHHHOOO]]]kkkyyyzzzhhhSSSEEE>>>;;;777555555666555555111111111111111111111111000000000000111222333444555777999;;;>>>CCCHHHLLLVVVmmmyyyiiiSSSGGG<<<;;;===>>>======;;;;;;::::::999888666666111222333444555777888888777777888888999:::<<<============>>>???AAACCCDDDDDDFFFIIIMMMPPPRRRTTTTTTUUUWWWZZZ^^^dddjjjnnnqqqppppppooommmjjjhhhiiiiiihhhiiikkkoootttxxx|||}}}IIIJJJKKKKKKLLLOOOSSSVVVVVV^^^gggnnnzzzpppeeeZZZUUURRRNNNMMMNNNIIIGGGIIIQQQ[[[gggwww|||uuuwww{{{xxxjjj]]]TTTFFF>>>777555444111///000...///000000000///---,,,...------,,,,,,------......------,,,,,,------...,,,,,,------...///000000------...///000111222222333333888@@@LLL]]]uuu{{{fff```dddzzz}}}~~~jjj[[[TTTQQQPPPNNNIIIDDDBBBDDDEEEEEEHHHMMMRRRZZZeeeqqq{{{}}}xxxppplllgggbbb]]]XXXSSSOOOMMMIIIFFFFFFDDDDDDIIIOOOaaammm{{{zzzhhhSSSEEE;;;888444333333333333222111111111111111111111111000000000000111222333444555777:::<<>>>>>======:::::::::999888777666555111222333444555777888888777777777888999:::<<<<<<============???AAACCCDDDDDDFFFKKKOOORRRTTTTTTTTTVVVWWWYYY\\\aaafffkkkmmmiiijjjkkkjjjhhhgggggghhhiiiiiijjjmmmqqquuuwwwxxx~~~|||{{{~~~PPPPPPPPPSSSVVVWWWVVVUUU[[[___eeemmmvvv~~~mmmcccXXXTTTPPPKKKHHHIIIIIIIIIKKKQQQ]]]mmm|||xxxzzzyyy~~~{{{ooo]]]MMMEEE===666444333000...///222111111000///......---------------------------........................---------............///......//////000000111111444666999@@@MMMbbbyyyhhhaaaeee{{{||||||mmm[[[RRROOOMMMKKKGGGCCCAAADDDEEEFFFJJJOOORRRXXXcccppp|||zzzwwwqqqjjjccc\\\XXXUUUQQQMMMJJJHHHEEECCCIIIPPP___lll}}}vvveeeQQQBBB:::777444333333333222111222222111111111111111111333222000//////111333444666888;;;>>>AAAFFFKKKPPPXXXnnn~~~pppSSSAAA<<>>BBBGGGMMMRRRZZZpppqqqUUUCCC===???:::999======;;;;;;:::999888777666666444333222444777999777555777777777777888999:::;;;::::::<<<===???AAABBBCCCEEEIIIMMMQQQSSSUUUWWWYYYXXXYYY[[[]]]^^^aaadddggghhhgggeeecccaaaaaaaaaaaaccceeegggiiijjjlllppprrrzzzzzzvvvtttuuuwwwyyy|||cccbbbbbbcccddddddbbb```___bbbgggmmmuuu~~~}}}mmmcccYYYUUUQQQLLLJJJJJJHHHHHHKKKRRR^^^lllzzz}}}{{{||||||}}}rrraaaSSSGGG===555333222000000222111111000000//////......------------------------........................---------............///......//////000111222222444666;;;BBBPPPddd{{{nnneeeggg|||{{{zzzlllYYYOOOKKKIIIGGGEEEAAA@@@BBBDDDEEEIIINNNTTTZZZdddpppzzz{{{xxxsssooommmooorrrzzzxxxppphhh```[[[TTTOOOKKKHHHFFFDDDIIIPPP```kkk{{{yyyfffQQQDDD:::777444333333333222111111111111111111111111111222111000000000222333444888:::<<>>@@@:::999===<<<;;;;;;:::999888777666666111111111333666777777555888888777888888999:::;;;::::::<<<===???@@@BBBBBBDDDGGGLLLPPPRRRUUUXXX[[[XXXZZZ]]]___```aaaccceeeeeedddbbb```___^^^^^^^^^]]]___bbbdddfffhhhkkkmmmvvv|||~~~xxxsssrrruuuyyy|||nnnlllkkkkkkkkkjjjhhhfffccceeeiiinnnuuu~~~~~~mmmcccYYYUUUQQQMMMKKKKKKHHHIIILLLTTT___mmm{{{~~~xxxwwwwwwxxx~~~tttcccTTTGGG===555333222111111333111000000000/////////...................................................---------............///......///000111222222333555777<<>>BBBFFFMMMUUUZZZbbbuuu{{{___III@@@@@@;;;:::===<<<<<<;;;:::999888777777666111111333444666777777777888888888888999999:::;;;:::;;;<<<===>>>@@@AAAAAACCCFFFJJJMMMQQQTTTYYY\\\ZZZ]]]```ccccccccccccdddcccbbbaaa___^^^\\\[[[[[[YYY\\\___bbbccceeegggjjjooouuu~~~|||vvvrrrtttwww|||vvvuuusssrrrqqqpppmmmjjjiiijjjmmmpppvvv~~~~~~lllbbbXXXTTTQQQMMMKKKKKKHHHJJJNNNWWWcccqqq}}}~~~}}}|||wwwrrrrrrrrrssszzzuuucccTTTFFF===555444333222111333000000000000////////////................................................---------............///......///000111222333333555888===FFFSSShhh~~~kkkbbbeeewwwzzzwww}}}nnn[[[PPPKKKHHHFFFDDD@@@???AAADDDEEEIIINNNTTTZZZfffrrr}}}{{{wwwsssmmmhhhddd```[[[XXXXXXWWWWWW\\\bbbnnnuuuyyymmmeeeZZZSSSLLLIIIFFFDDDFFFJJJTTT^^^mmmyyyvvvbbbNNNAAA:::777444333333333222111000000111111111222222222111111111222222333444555999<<<@@@EEEKKKQQQYYY]]]fffwwweeeMMMAAAAAA<<<;;;>>><<<<<<;;;;;;:::999888777777333444666777777888888999999999999999999999:::;;;:::;;;;;;===>>>???@@@AAABBBDDDGGGJJJNNNRRRXXX\\\]]]```dddfffffffffffffffdddcccbbbaaa___]]]\\\[[[ZZZ\\\```bbbcccdddfffhhhhhhnnnwww|||}}}zzzvvvsssxxx{{{~~~|||zzzyyyxxxvvvssspppoooppprrrtttxxx|||kkkaaaWWWSSSPPPLLLJJJKKKHHHKKKQQQZZZggguuuyyyuuusssooolllmmmmmmoooxxxvvvcccTTTEEE<<<666555555333111222000000000000////////////................................................---------............///......///000222333444444555999>>>GGGUUUiiimmmfffiiiyyyyyyuuu|||nnn[[[PPPLLLIIIFFFDDD@@@???BBBDDDFFFJJJOOOTTT[[[fffsss{{{yyyvvvsssooolllhhhccc___ZZZVVVTTTUUUTTTQQQSSSVVVXXX]]]fffooouuu}}}vvvlllaaaXXXPPPLLLHHHEEEEEEHHHQQQZZZgggttt~~~uuu```LLLAAA:::777444333333333222111000000000111222222333333000111111222333444555555777<<>>;;;<<<<<<;;;:::999888777777555777999999888888999:::::::::999999999999:::::::::;;;;;;<<<>>>??????@@@AAABBBEEEGGGKKKPPPVVVZZZ___bbbfffhhhhhhhhhhhhiiigggffffffdddbbb```^^^]]]\\\___cccdddeeeeeefffgggbbbhhhqqqwwwzzzzzzyyyyyy}}}}}}zzzwwwuuuuuuvvvwww{{{xxxjjj```VVVRRROOOKKKIIIJJJIIILLLSSS^^^kkkyyyvvvoookkkhhhgggggggggkkkvvvwwwcccTTTCCC<<<777777777444111111////////////000000000000................................................---------............///---...///000222333444555666999???IIIWWWkkkmmmhhhlllzzzyyytttzzzlllZZZOOOKKKHHHFFFDDD@@@@@@CCCEEEGGGKKKQQQUUU\\\gggsss~~~}}}xxxuuurrrnnnkkkiiifffccc```___YYYVVVVVVUUUQQQQQQSSSPPPSSSYYY```ccchhhxxxttthhh^^^TTTPPPLLLHHHFFFHHHMMMTTT```mmmwww}}}ttt___MMMBBB:::777444333333333222111///000000111222222333333000000222333444555555555666<<>>;;;<<<<<<;;;:::999888888777666999;;;:::888777888:::;;;::::::999999::::::::::::;;;;;;<<<===>>>??????@@@AAACCCEEEHHHMMMSSSXXX___bbbeeeggghhhhhhiiikkkjjjjjjjjjhhhfffdddaaa```___bbbeeegggffffffffffff```eeennnuuuzzz}}}|||yyyyyyxxxyyy}}}vvviii___UUUQQQOOOKKKIIIJJJIIIMMMUUU```nnn|||uuulllfffddddddaaabbbgggtttwwwcccTTTBBB;;;777888888555111111////////////000000000000////////////////////////........................---------.........//////---...///111222333555555666999@@@IIIXXXlll~~~kkkhhhmmmzzzyyytttyyykkkXXXNNNJJJHHHFFFEEEAAA@@@CCCFFFGGGLLLQQQWWW]]]gggsss}}}}}}yyytttqqqnnnkkkjjjhhheeedddhhhaaa[[[YYYWWWSSSRRRTTTQQQRRRUUUYYYYYY]]]lll}}}zzzmmmcccXXXSSSOOOJJJHHHIIIIIIPPP[[[fffooovvvyyyzzzuuu```NNNCCC:::777444333333333222111///000000111222222333333///000222333444555555555555<<>>;;;===<<<;;;;;;999999888777777999;;;:::888666777999;;;;;;:::999999::::::::::::;;;;;;<<<===>>>??????@@@AAABBBCCCFFFKKKRRRWWW___aaadddfffggghhhjjjlllmmmmmmmmmkkkiiifffdddbbbaaadddggghhhgggfffeeefff___dddmmmtttzzz}}}|||zzz|||{{{rrrfff\\\SSSPPPOOOKKKGGGFFFIIIOOOYYYdddqqq~~~wwwiii```^^^______aaagggtttwww```RRRCCC>>>888333111000000000000000000////////////...000000000000000000000000///......---------......///////////////000000111111111111111222333444444777888===EEEPPPbbb|||uuujjjggggggyyytttkkkwwwhhhUUUMMMKKKHHHEEEEEECCCBBBCCCFFFKKKMMMNNNTTT\\\hhhsss{{{~~~|||wwwtttpppnnnllljjjgggeeecccbbbaaa___]]]\\\ZZZZZZTTTTTTSSSRRRRRRWWW___fffuuuvvvnnnbbbXXXQQQNNNLLLKKKMMMPPPUUU[[[bbbhhhmmmpppvvv|||ttt]]]III???===888333222555666333///222222111111111111111111222222222222333444555555999>>>HHHRRR[[[aaacccdddmmm{{{nnnYYYFFF???===999:::>>><<<<<<:::999888777777777:::::::::999999999999999999999999999999999999999;;;;;;;;;;;;<<<>>>???@@@@@@AAACCCEEEGGGKKKPPPTTT^^^aaafffiiilllooorrrtttuuuwwwtttooolllllljjjfffddddddfffiiilllmmmllljjjjjjkkkpppyyy~~~{{{qqqfff\\\SSSQQQOOOKKKHHHGGGJJJPPPZZZfffsss|||nnnccc^^^]]]^^^___eeesssxxx```QQQCCC???888444222222222111333333333222222222111111000000000000000000000000///......---------......000000000000000111111222111111111111222333444555888999<<>>HHHSSS]]]dddhhhjjjppp~~~jjjVVVDDD>>>===::::::>>>===<<<;;;999888888777777666666666666666666666666888888888888888888888888::::::;;;<<<===>>>?????????@@@BBBDDDFFFJJJOOORRRWWW[[[aaahhhmmmrrrwwwzzzzzz{{{yyytttqqqpppnnniiihhhhhhiiillloooppppppooommmpppvvvzzzqqqddd[[[TTTQQQOOOKKKIIIIIIKKKQQQ\\\hhhtttuuuggg^^^[[[]]]\\\aaarrrxxx```OOOCCC???999555333333222222000000000000////////////////////////////////////......---------......///111111000000111111222333111111111111222333444555:::999;;;@@@IIIYYYsss}}}lllbbb```dddrrrttteee^^^hhh{{{~~~kkk[[[SSSOOOLLLIIIEEECCCBBBCCCGGGLLLOOOPPPSSS[[[gggrrrzzz~~~|||{{{zzzxxxtttqqqnnnllljjjfffbbb___\\\[[[VVVUUUTTTRRRQQQSSSWWW[[[]]]ooo{{{pppfff]]]UUUPPPRRRRRRTTTUUUWWWYYYZZZ[[[```eeelllqqqvvv|||xxxjjjVVVGGG@@@:::666222111333444222///111111222222222222222222333333333333444555666777888>>>GGGSSS^^^gggmmmpppuuudddQQQAAA======::::::======<<<;;;:::999888888777888888888888888888999999888888888888888888888888999999;;;<<<===>>>>>>>>>===???AAACCCEEEHHHMMMPPPQQQVVV^^^fffmmmtttzzz~~~~~~zzzvvvuuuqqqllljjjjjjjjjmmmqqqssstttsssqqquuu}}}zzzqqqbbbZZZTTTQQQOOOKKKJJJKKKNNNTTT^^^jjjuuu}}}kkk___XXXZZZXXX]]]ooottt]]]NNNAAA===888444333333222222/////////.........------...........................------------...//////000000//////000000111222111111111222333444555666:::999:::>>>EEEUUUooozzzjjj______dddxxxuuufff___dddrrrpppcccZZZSSSNNNJJJEEEDDDBBBDDDHHHLLLPPPQQQSSSZZZeeeooowww}}}{{{xxxvvvtttqqqlllhhhccc```^^^[[[ZZZXXXUUUTTTTTTVVVWWWVVVbbbyyyzzznnnddd[[[UUUYYYYYYXXXXXXXXXXXXXXXXXX\\\```dddhhhmmmuuu|||rrrdddRRREEE???888666222111222222111000111111222222222222222333333333333333444555666666888<<>>:::666333222222111111222222111111111000000000---------------------------------------.../////////............///000000111111111222333444666777;;;999:::>>>EEETTTlllzzzjjj^^^___ggg~~~oooeeeccciiiuuu~~~vvvkkk```VVVOOOKKKFFFDDDCCCDDDIIIMMMQQQRRRSSSYYYbbbjjjrrrxxx~~~~~~|||xxxsssnnnjjjfffddd___]]][[[YYYWWWUUUTTTSSSSSSYYYgggvvvlllddd```___^^^^^^\\\[[[ZZZYYYYYY[[[]]]___aaadddlllvvv~~~xxxnnnaaaPPPDDD???777555333222222222222111111111222222333333333333222222222333333444555666888<<>><<<<<<::::::===============<<<:::999888333444444555666777777888::::::::::::::::::::::::777888999;;;<<<<<<<<<======@@@BBBDDDFFFIIILLLOOOPPPUUU[[[ccckkkttt}}}xxxqqqeeedddeeehhhmmmsssvvvwwwwww~~~~~~{{{{{{uuummm\\\WWWRRRPPPMMMIIIJJJMMMTTTZZZdddnnnxxxsssaaaXXXSSSSSSZZZmmmzzzhhhVVVKKK<<<999555333222222111000000000000000////////////........................---------------...///000...------------...//////111111111222444555777777::::::<<<@@@GGGVVVmmm}}}mmm___aaajjj}}}rrriiieeejjjrrr{{{zzzvvvnnnbbbVVVMMMIIIFFFDDDCCCEEEIIINNNRRRSSSTTTXXX^^^dddjjjrrrzzzzzzvvvqqqnnnlllcccaaa^^^]]][[[XXXTTTQQQRRRSSSZZZlllxxxqqqmmmddddddbbb```^^^\\\[[[ZZZZZZ[[[\\\[[[]]]cccmmmtttwwwnnnaaaPPPCCC===777666444333222222222333111111222222333444444444333333333333444555666777888<<>>======>>>>>>===;;;999888333444555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;888888888999:::;;;<<<======@@@CCCEEEFFFHHHKKKMMMNNNQQQVVV^^^gggsss~~~}}}uuugggeeedddfffjjjooosssuuuwww~~~zzzxxxzzz~~~{{{ooogggYYYTTTPPPOOOKKKHHHIIINNNTTT[[[fffqqq|||uuucccYYYSSSUUU]]]nnnxxxfffTTTJJJ;;;888555333333333222111......---------,,,,,,,,,........................---,,,,,,------///000000...............///000000111111111222444666777888999:::>>>DDDKKKYYYoooooo```aaallluuugggdddhhhnnnpppqqqlll```TTTKKKGGGFFFDDDDDDEEEJJJOOORRRTTTUUUWWWZZZ^^^cccllluuu{{{|||xxxuuusssiiigggeeedddbbb^^^XXXTTTRRRQQQRRR\\\ooozzzuuulllkkkiiifffccc```^^^\\\[[[[[[[[[YYYZZZ___gggnnn}}}wwwpppcccQQQCCC<<<777666555444222222333555111111222222333444444555555555555555666777888999999===CCCNNN\\\jjjwww~~~fffSSSAAA===<<<999:::???===>>>??????>>><<<999888555555666888999;;;<<<<<<::::::::::::::::::::::::999888777666777:::===>>><<<>>>BBBDDDEEEGGGIIIKKKNNNPPPSSSXXXaaammmzzz}}}ttthhheeebbbbbbdddhhhkkklllqqq}}}}}}xxxuuutttxxxwwwjjjaaaXXXSSSPPPNNNJJJGGGIIINNNTTT[[[gggtttwwwdddZZZSSSWWW```pppxxxeeeTTTIII<<<999666444444444333222111000000000000/////////////////////////////////,,,,,,,,,---...///000111///////////////000111111111111111222444666777888999:::???FFFNNN\\\qqqppp```bbbmmmlllcccdddccchhhllliii^^^RRRIIIEEEFFFEEEDDDFFFJJJOOOSSSTTTVVVWWWXXXZZZ___hhhrrrzzz|||yyyxxxpppnnnlllkkkiiieee^^^YYYSSSPPPNNNRRR___sss~~~wwwsssrrroookkkgggccc```___\\\\\\\\\ZZZZZZ___gggnnn~~~}}}wwwqqqeeeRRRBBB;;;777777666444333333444666111111222333333444555555777777777777888999:::;;;:::>>>EEEPPP___ooo}}}jjjUUUCCC===<<<999:::???===>>>??????>>><<<:::888111222333555666888999:::999999999999999999999999:::888666555666999===???:::===AAACCCDDDFFFHHHJJJRRRRRRRRRUUU[[[fffsss|||zzzqqqiiieee```]]]^^^```bbbcccjjjxxx{{{sssllllllvvvqqqeee^^^WWWRRRNNNLLLJJJHHHKKKRRRVVV___lllyyyvvvdddZZZUUUTTT^^^tttyyygggTTTGGG:::777444333333333222111000000000000000000000000//////............//////////////////////////////222222222111111111111111///000000222333555777888666;;;AAAEEEMMM^^^vvvqqqdddaaaeeevvvcccYYYYYYZZZZZZZZZXXXQQQIIICCCDDDDDDDDDDDDFFFLLLTTTYYYYYYYYYZZZ[[[^^^eeemmmsss}}}{{{wwwuuuttttttsssnnngggaaaXXXPPPMMMRRRWWW]]]mmmyyyxxxuuurrrnnnjjjgggeeeaaa^^^]]]\\\ZZZZZZaaajjj{{{|||pppaaaPPPAAA999777555333222333444444333555555555555666666666777666888::::::::::::<<<===;;;@@@FFFRRReeezzzkkkRRRDDDAAA;;;:::<<<999????????????===;;;999888666666555555666777888999:::::::::999999999888888555555666666777999:::;;;===???AAABBBBBBDDDGGGJJJLLLLLLNNNPPPUUU]]]gggmmmxxxzzz}}}~~~|||xxxssspppeeeaaa[[[VVVTTTVVVZZZ]]]dddpppzzzqqqkkkiiiiiiiiixxx~~~pppeee^^^VVVRRRNNNMMMJJJHHHLLLRRR[[[dddrrr~~~yyyggg\\\XXXWWWbbbvvv{{{hhhTTTHHH:::777444333333333222111000000000000000000000000//////............//////////////////////////////000////////////////////////000000111333555777888999>>>CCCGGGOOO___wwwvvvfffbbbfff|||~~~gggWWWTTTTTTTTTUUUSSSNNNHHHCCCBBBBBBBBBBBBDDDIIIQQQVVVWWWWWWXXXYYY]]]dddlllrrryyy}}}~~~}}}~~~~~~zzzqqqjjj___UUUPPPRRRSSSUUUbbbsss~~~}}}zzzvvvqqqmmmiiigggbbb___]]]\\\ZZZZZZaaajjjxxx~~~}}}rrraaaOOOAAA:::777555333222333444444333222222333444555666777888999:::;;;;;;;;;;;;===???AAAEEEJJJUUUggg|||oooUUUDDD@@@:::999<<<:::<<<=========<<<:::888777666555555555666777999:::::::::999999999888888888666666666666777999:::;;;===???@@@AAABBBDDDGGGIIIIIIJJJKKKMMMPPPVVV]]]bbbiiilllppprrrssspppllljjj___[[[UUUPPPNNNOOOSSSUUUYYYeeeyyy{{{pppiiieeebbbaaadddkkkwww{{{nnnddd^^^VVVQQQNNNMMMKKKIIIMMMTTT___iiiwww}}}kkkaaaYYY[[[fffxxx|||hhhTTTGGG:::777444333333333222111000000000000000000000000//////............////////////////////////////////////////////////000000//////000111333555777888;;;???DDDHHHPPP```vvv~~~jjjdddfffuuulllVVVMMMMMMLLLMMMLLLJJJFFFCCC????????????AAAFFFMMMQQQSSSTTTUUUVVVZZZaaajjjpppssswww||||||ssseee[[[SSSQQQOOOOOOXXXdddsss{{{|||vvvqqqllljjjddd```]]]\\\ZZZZZZbbbkkkvvv}}}}}}{{{|||tttaaaOOOAAA:::777555333222333444444444000000222333555777888999============<<<>>>AAADDDHHHLLLQQQ[[[mmmsssWWWEEE@@@999888<<<;;;999::::::;;;;;;:::888777555555555555666888:::;;;:::999999999999888888888666666666777888999:::;;;<<<>>>@@@AAABBBCCCFFFIIIHHHIIIJJJJJJKKKNNNRRRUUUXXX[[[aaaeeehhhgggeeecccYYYUUUPPPKKKIIIIIILLLNNNQQQ[[[nnn}}}rrriiibbb]]]ZZZTTTYYYaaammm{{{yyylllbbb\\\UUUQQQNNNMMMKKKKKKOOOVVVbbblll{{{pppeeeZZZ\\\hhhxxx{{{fffRRREEE:::777444333333333222111000000000000000000000000//////............//////////////////////////////111111111111111222222222000000111222333555777888999===BBBGGGQQQbbbwwwpppffffffmmmpppXXXKKKIIIGGGFFFFFFEEECCCAAA>>>>>>>>>>>>???CCCIIINNNOOOOOOPPPRRRVVV^^^ffflllnnnrrrxxx}}}xxxiii```WWWRRROOOMMMRRRZZZ___gggsss~~~|||uuupppmmmhhhccc___]]]ZZZ[[[cccmmmxxx~~~~~~{{{|||~~~vvvaaaMMMAAA;;;888666333333444555555444111222333444666777888999===>>>>>>>>>???BBBGGGKKKNNNSSS\\\gggyyyrrrVVVEEEAAA999888<<<999777888999:::;;;:::999999555555555555777999;;;<<<999999999999888888888888666666666777888999;;;;;;<<<===???@@@AAACCCFFFHHHIIIJJJKKKJJJIIIJJJLLLMMMPPPTTTYYY^^^aaaaaa___]]]WWWTTTOOOJJJHHHHHHIIIKKKNNNVVVfff~~~vvvmmmddd]]]XXXVVVVVVYYYaaalllzzzyyyjjj___YYYTTTPPPNNNNNNLLLLLLQQQXXXeeeppprrrggg\\\___jjjzzzwwwbbbNNNCCC:::777444333333333222111//////////////////////////////............//////////////////////////////000000111111222222222222111111222333444666888999:::===BBBIIITTTfffzzzwwwiiieeefffzzzrrr\\\KKKIIIFFFDDDCCCBBB@@@>>>>>>>>>>>>>>>???BBBGGGKKKKKKLLLMMMNNNRRRYYYbbbhhhjjjooovvv{{{yyyooofff\\\UUUPPPMMMNNNRRRRRRZZZfffqqq{{{zzzuuurrrmmmgggbbb___\\\]]]fffppp}}}}}}~~~xxx```LLL@@@;;;888666444333444555555444555555666666777777888888;;;===>>>???AAAFFFLLLPPPTTT\\\hhhvvvrrrWWWGGGCCC;;;999;;;888777888:::;;;<<<<<<;;;;;;666666555666777999:::<<<999999999888888888777777666666777777888:::;;;<<<;;;===???@@@@@@BBBEEEHHHHHHIIIJJJJJJIIIIIIJJJLLLRRRUUUZZZ]]]^^^]]]ZZZWWWUUURRROOOKKKIIIIIIIIIJJJMMMRRR```uuu{{{qqqiiiaaa\\\ZZZWWWWWW\\\cccnnn~~~zzzjjj^^^WWWTTTPPPNNNNNNMMMNNNSSSZZZiiiuuupppfff___```jjj|||sss^^^LLLBBB:::777444333333333222111//////////////////////////////............//////////////////////////////.........///000000111111222222333444666888:::;;;===@@@DDDKKKWWWiii}}}~~~kkkcccbbbpppsss^^^LLLIIIFFFCCCBBB@@@>>>===>>>>>>>>>>>>>>>@@@EEEHHHIIIIIIJJJKKKNNNUUU]]]ccchhhmmmtttzzz}}}xxxrrrjjj___VVVOOOLLLJJJIIIKKKSSS^^^iiisss|||yyysssmmmfffbbb___```iiitttyyy```LLL@@@;;;888666444333444555555555666777777777777888888888:::;;;>>>@@@CCCGGGMMMQQQWWWaaaoooxxx]]]KKKEEE<<<999;;;888888999;;;<<<=========<<<888777666666777888:::;;;999888888888888777777777777777777888999:::;;;<<<:::<<<>>>???@@@AAADDDGGGFFFGGGIIIJJJJJJLLLNNNQQQYYY[[[___```___\\\WWWTTTSSSQQQNNNLLLJJJJJJJJJJJJJJJOOOZZZkkkwwwooogggbbb\\\VVVUUUYYY]]]fffzzz{{{|||{{{kkk]]]VVVSSSPPPNNNNNNNNNOOOTTT[[[iiivvvyyykkkbbb]]]\\\fffzzzppp[[[KKKBBB:::777444333333333222111//////////////////////////////............//////////////////////////////---......///000000111111444444555666888:::;;;<<>><<<===>>>>>>======???BBBEEEGGGGGGGGGHHHKKKQQQYYY^^^eeejjjrrryyy|||yyyxxxyyyzzzzzzwwwyyyzzz{{{yyywwwuuutttmmmggg\\\SSSNNNKKKHHHEEEGGGNNNXXXcccnnn{{{xxxqqqjjjeeebbbcccmmmxxxyyy```KKK???;;;999777444444555666666555444555555666777888888999:::<<>>??????AAADDDFFFFFFHHHJJJLLLOOOSSSWWW[[[ccceeeggggggddd___ZZZVVVSSSRRRPPPOOONNNMMMMMMMMMIIINNNVVVbbbuuuwwwppplllbbb[[[YYY\\\^^^dddwwwwwwxxx{{{{{{kkk^^^VVVSSSOOONNNNNNNNNOOOUUU\\\ggguuuuuuggg^^^YYYWWWaaavvvoooZZZKKKCCC:::777444333333333222111//////////////////////////////............/////////////////////////////////000000111222333333333555555666777999;;;<<<===>>>@@@BBBHHHSSSbbbsss~~~mmm___^^^cccqqqwwwxxxrrrYYYHHHFFFDDDCCCBBBAAA???===<<<======<<<<<<===@@@CCCFFFGGGFFFGGGIIIOOOVVV\\\ccciiiqqqxxx~~~}}}yyysssooonnnoooppppppnnnqqqsssrrrooommmnnnoooeee```WWWOOOMMMLLLJJJGGGDDDKKKVVV```lllzzz{{{tttmmmgggdddeeeooozzzyyy```KKK???:::999777444444555666666555111222333555666888999:::;;;===@@@BBBCCCEEEHHHJJJQQQYYYeeettt}}}oooTTTFFF999777;;;;;;999:::;;;<<<===<<<;;;;;;::::::888777777777888999888888888888777777777777777777777888999:::<<<<<<:::;;;===>>>???AAADDDFFFHHHJJJMMMPPPTTTZZZ```eeekkklllnnnmmmjjjddd^^^ZZZUUUTTTSSSRRRQQQQQQQQQQQQLLLPPPUUU]]]kkkxxxtttkkkccc```bbbbbbeeevvvtttxxx~~~ooo```YYYWWWQQQMMMJJJKKKLLLOOOWWW```kkkvvv~~~sssiii___YYY___jjjyyylllZZZKKKBBB:::777444222222222222111////////////////////////------------------------.........////////////000////////////000111222333333555777999999:::;;;===BBBBBBDDDHHHLLLUUUgggwwwsssaaa\\\dddssslllUUUIIIHHHFFFEEEDDDBBB>>>;;;===<<<;;;:::;;;===???@@@DDDEEEEEEFFFGGGLLLRRRVVVaaaeeelllsss{{{zzzyyyuuuooojjjgggfffgggkkkkkklllllljjjgggeeeccc[[[XXXSSSMMMIIIGGGFFFFFFIIIMMMUUUaaaooo}}}~~~xxxrrrmmmiiijjjuuurrrZZZJJJ@@@;;;666555555444444444555555888999:::999888777888999<<<===???BBBEEEHHHJJJKKKTTTWWW]]]hhh{{{|||]]]FFF<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;999888999888777777777888::::::;;;;;;::::::999888777777888888999999999:::::::::;;;;;;<<<===???BBBDDDFFFFFFJJJPPPUUU[[[cccnnnuuuxxxzzz}}}|||wwwoooeee___ZZZXXXUUUTTTTTTTTTTTTSSSTTTSSSTTTYYYbbbuuusssllleeeccceeelllzzzvvvyyyppp```XXXUUUQQQMMMJJJLLLMMMQQQYYYbbbmmmwwwxxxlllaaaZZZaaammm|||nnn[[[LLLCCC:::777444333333333222111000000000000000000000000............................../////////000000000000000000000111222333444444666999:::;;;;;;===>>>BBBBBBDDDGGGJJJQQQaaapppwwweee___fffsss{{{hhhTTTGGGFFFEEEDDDDDDCCC@@@===>>>===;;;;;;;;;<<<>>>???CCCCCCDDDDDDFFFJJJPPPUUU___ccciiiqqqxxx~~~~~~~~~|||zzzxxxwwwuuuqqqllliiiiiiiiiiiiiiiiiihhhfffccc```^^^[[[XXXSSSNNNJJJHHHGGGGGGIIIMMMVVVcccqqq{{{tttoookkkmmmxxxpppZZZJJJAAA<<<777777666555555555555555444555777777666666888999>>>???AAADDDGGGIIIKKKLLLSSSVVV[[[dddttt```HHH>>><<<;;;999;;;;;;<<<===<<<;;;:::999999888777777777888::::::;;;;;;::::::999888888777888888888888999999999:::;;;;;;<<<===???BBBDDDEEEIIIMMMTTTZZZaaajjjttt|||}}}sssiiiccc^^^[[[XXXVVVVVVVVVUUUTTTTTTRRRSSSWWW___nnnxxxpppiiifffgggnnn{{{yyy|||ooo```WWWSSSQQQMMMKKKLLLOOOTTT]]]gggpppxxx|||nnnccc]]]eeesssrrr^^^MMMCCC;;;888555333333333333222111111111111111111111111////////////////////////...////////////000000000000000000000111222333444555777:::<<<<<<===???@@@CCCBBBDDDGGGIIINNNZZZfffzzz|||kkkccchhhsss{{{sssbbbQQQDDDCCCBBBCCCDDDCCCAAA@@@???>>><<<;;;;;;<<<======@@@AAABBBCCCDDDHHHMMMRRRZZZ___fffmmmtttzzz|||yyyyyyxxxuuussstttuuutttrrrnnnkkkjjjjjjhhhhhhgggfffccc___\\\ZZZZZZWWWSSSNNNJJJHHHHHHHHHIIINNNXXXfffuuuxxxsssppprrr}}}oooZZZLLLCCC===:::999888777666555555555222333666777777888:::<<<@@@AAACCCEEEHHHJJJLLLMMMPPPSSSXXX___kkk~~~~~~~~~cccKKK???<<<:::888;;;;;;<<<===<<<;;;:::999999888777777777888::::::;;;::::::999999888888888777777777888888888999999999:::<<<>>>@@@AAACCCDDDIIIOOOWWW___gggqqq{{{yyyooohhhaaa^^^[[[YYYXXXYYYXXXWWWXXXVVVVVVYYY]]]hhhzzzwwwnnnjjjiiiooo|||||||||mmm```VVVRRRQQQMMMKKKNNNQQQWWWbbbmmmvvv|||}}}nnneee```jjjyyyvvvaaaNNNCCC;;;888555444444444333222000000000000000000000000........................------........./////////000//////000000111222333555888:::<<<===>>>@@@AAABBBBBBDDDHHHIIIMMMVVV```rrrooodddhhhsssvvvkkk[[[MMMAAA@@@@@@AAACCCDDDCCCBBB@@@???===<<<;;;;;;;;;<<<>>>???@@@AAABBBFFFJJJNNNVVV\\\cccjjjpppvvv}}}}}}zzzyyywwwtttqqqpppqqqrrrqqqmmmiiigggfffiiihhhgggeeeccc___]]][[[YYYVVVRRRMMMJJJIIIIIIJJJJJJPPP[[[iiiyyy{{{wwwuuuwww~~~mmm[[[NNNEEE???<<<;;;999888777666666666444666888999999:::===>>>BBBBBBDDDFFFHHHJJJLLLMMMNNNPPPUUU[[[ddduuu|||{{{cccLLL@@@<<<:::888;;;;;;<<<======<<<;;;:::999888777777777888:::::::::::::::999999888888888666777777777777888888888888999;;;===???AAABBBCCCGGGNNNXXXbbbkkkuuu~~~ssslllbbb___\\\ZZZ[[[\\\]]]]]]```^^^]]]^^^```eeeqqq}}}~~~tttnnnlllppp{{{~~~vvvjjj___WWWRRRPPPLLLKKKOOOTTT[[[hhhsss}}}}}}pppjjjcccoooxxxbbbNNNBBB:::888555333333333333111////////////////////////------------------------,,,,,,---------.........////////////000111222222555777:::<<<===>>>@@@AAABBBAAADDDHHHKKKNNNUUU^^^nnnpppcccgggsssssscccSSSGGG???>>>>>>???AAACCCCCCBBB??????>>>===<<<;;;;;;;;;<<<===>>>???AAACCCHHHKKKRRRYYYaaahhhmmmrrrzzz|||zzzxxxsssppplllnnnpppoookkkgggdddccciiihhhgggeeebbb```^^^\\\WWWTTTPPPLLLJJJIIIJJJJJJJJJQQQ]]]mmm|||}}}{{{zzz|||{{{jjjZZZOOOGGGAAA<<<<<<:::999777777666666777999:::;;;;;;;;;===???BBBCCCDDDFFFHHHJJJKKKLLLMMMNNNRRRXXX```pppzzzxxxzzzaaaLLL@@@<<<:::999:::;;;<<<=========<<<;;;999888777777777888::::::::::::999999999999999888666777777777777888888888888999:::<<<>>>@@@BBBBBBGGGOOOZZZeeennnxxxwwwpppccc```]]]\\\^^^aaabbbcccfffcccbbbbbbbbbcccjjjsss{{{tttpppqqq{{{~~~xxxqqqggg^^^WWWRRRPPPLLLLLLPPPVVV___mmmyyyssspppfffsssuuu___LLLAAA:::777444222222222222111........................------------------------,,,,,,---------.........////////////000111222333555777:::<<<===???AAABBBCCCAAACCCHHHKKKNNNUUU\\\lllrrrdddfffpppttt___NNNCCC@@@>>>===>>>@@@AAAAAAAAA???>>>>>>===<<<;;;;;;::::::<<<===???@@@BBBFFFIIINNNVVV___eeeiiinnnvvv}}}}}}{{{wwwrrrnnnkkkmmmnnnnnnkkkhhhffffffjjjiiigggdddaaa^^^\\\[[[TTTRRRNNNKKKIIIIIIJJJJJJKKKSSS```oooxxxfffWWWMMMFFFAAA<<<;;;:::999888777777777777888:::;;;:::;;;===>>>DDDDDDEEEGGGHHHJJJKKKKKKMMMKKKMMMTTT\\\kkkyyysss~~~vvv___LLL@@@<<<:::::::::;;;<<<===>>>===<<<<<<999888777777777888::::::999999999999999999999999777777777888888888999999999999999:::<<>>???@@@CCCDDDEEEBBBBBBFFFIIILLLRRRYYYfff{{{zzzfffeeelll~~~zzzcccPPPEEEAAA???======>>>@@@@@@???===>>>>>>======<<<;;;;;;999;;;===>>>???AAAEEEGGGJJJRRR\\\aaaeeejjjrrryyy~~~|||xxxrrrnnnjjjlllnnnooonnnmmmmmmnnnqqqoookkkgggbbb___\\\[[[RRRPPPLLLJJJHHHHHHIIIJJJLLLTTTaaaqqqtttaaaRRRJJJDDD???::::::999888888777888888666888;;;<<<===>>>@@@BBBFFFFFFGGGHHHJJJKKKLLLLLLNNNHHHHHHPPPWWWddd}}}{{{rrr|||ttt___MMMAAA;;;:::999:::;;;<<<>>>>>>>>>===<<<999888777777777888::::::999999999999999999999999888888888888999999999::::::999888888:::>>>BBBDDDGGGOOO[[[fffoooxxx}}}nnnkkkfffdddeeehhhjjjjjjhhhdddcccddddddccceeekkkvvv~~~wwwnnneee]]]VVVQQQOOOLLLLLLQQQYYYdddsss|||qqqnnnjjjxxx|||hhhUUUFFF===888555222111111111000///000000000000000000000000////////////////////////000000000000111111111111333333333333444555666666777:::===???AAABBBDDDFFFGGGCCCBBBEEEHHHJJJPPPVVV___tttiiifffiiiyyyiiiUUUKKKBBB@@@======>>>>>>>>>>>>==================<<<;;;999;;;===>>>???AAADDDGGGGGGOOOYYY___bbbgggooowww}}}yyysssooojjjmmmoooqqqqqqrrrtttvvvxxxuuuqqqkkkeee```]]][[[QQQNNNKKKIIIGGGHHHIIIJJJMMMUUUbbbrrrqqq^^^OOOGGGAAA<<<999999888888777888888888777999<<>>>>>>>>======999888777777777888::::::999999999999999999999999888999999999999:::::::::;;;999777777999===BBBEEEDDDLLLYYYdddlllttt|||tttpppkkkhhhhhhiiikkkkkkiiifffdddffffffeeehhhlllyyyzzzrrrhhh^^^VVVQQQQQQOOONNNRRR\\\kkkzzztttlllkkkhhh}}}sss]]]LLLBBB===777666444333222111111111000000000000000000000000---------........./////////000111111000///000222444444333333444666999;;;;;;;;;<<<===???BBBDDDFFFBBBCCCCCCCCCDDDGGGLLLPPP\\\hhhvvveee___rrrdddSSSLLLEEE@@@???>>><<<<<>>>>>======<<<<<<999999:::<<<===???@@@@@@GGGIIIMMMRRRYYYbbblllrrr|||}}}wwwqqqnnnhhhiiinnnuuuwwwuuuwww{{{vvvjjjcccaaa___\\\XXXQQQKKKJJJIIIFFFGGGIIIPPPZZZiiixxxvvvgggWWWIII@@@;;;999999999:::::::::;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJJJJJJJLLLVVVlllyyysss___LLLAAA;;;999888888999;;;======<<<;;;:::999999888888888888999999<<<<<<<<<;;;:::999999888666777777999:::;;;<<<<<<;;;;;;<<<;;;:::;;;===???DDDLLLWWW```fffkkkpppttt~~~xxxqqqnnnooopppnnnlllkkkgggfffhhhiiihhhjjjnnnxxx~~~xxxpppggg]]]VVVRRRPPPOOOOOOTTT___mmm||||||pppjjjiiihhh}}}mmmYYYJJJ@@@<<<666555444333222111111111000000000000000000000000---------.........//////...000111111000///111222555444444444555888:::<<<;;;;;;<<<<<<>>>@@@BBBDDDAAABBBBBBBBBCCCEEEJJJMMMXXXbbbyyyzzziiibbbqqqxxxhhhTTTJJJAAA??????>>>>>>@@@?????????>>>======<<<<<<999999:::<<<===>>>@@@@@@DDDFFFKKKOOOVVV^^^ggglllxxx}}}yyypppkkkfffggglllssswwwxxx|||yyyllldddaaa___[[[WWWPPPJJJIIIGGGEEEFFFIIIQQQ[[[jjjyyy~~~tttcccSSSFFF>>>:::999888999999::::::;;;;;;;;;===>>>???AAACCCEEEFFFGGGKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMNNNWWWjjj}}}{{{pppZZZHHH>>>:::888666888999;;;<<<===<<<;;;:::888888777777777777888888888888777777666555555444777777888999:::;;;<<<<<<;;;<<<<<<;;;:::;;;>>>@@@EEELLLVVV^^^cccggglllppp|||uuussstttuuusssqqqpppllljjjlllllljjjllloooyyy|||yyytttmmmddd\\\UUURRRNNNOOOQQQXXXcccrrr}}}uuukkkfffgggjjj{{{gggTTTFFF>>>999666555444222111111111111000000000000000000000000------.........////////////000111111000000222333666666555666777:::<<<===<<<<<<<<<===>>>???AAABBBAAAAAAAAAAAAAAACCCGGGJJJRRRZZZnnnpppfffnnn```RRRDDD@@@AAA@@@@@@@@@@@@??????>>>>>>===<<<<<<999::::::;;;<<<>>>???@@@@@@CCCHHHLLLRRRYYY```eeesssyyy|||qqqhhhcccdddiiiqqqwww|||~~~pppgggccc```\\\VVVOOOHHHGGGFFFDDDEEEHHHOOOZZZiiiyyyzzzooo]]]MMMBBB<<<999999777888888999:::;;;;;;<<<>>>???AAACCCEEEGGGHHHIIIIIIJJJKKKLLLMMMNNNOOOOOOQQQPPPPPPPPPQQQXXXhhhxxxnnnVVVEEE>>>;;;999666888999;;;<<<<<<<<<;;;:::888777666555555666777888666555555444444333333222777777888999:::;;;<<<<<<;;;<<<<<<<<<;;;<<>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBAAABBBEEEHHHOOOUUUeee}}}xxxjjjkkkuuuppp^^^KKKCCCBBBBBBAAA@@@@@@@@@??????>>>======<<<::::::::::::;;;===???@@@>>>BBBGGGLLLPPPVVV[[[^^^mmmttt~~~tttjjjdddcccgggnnnuuu|||wwwmmmhhhddd___VVVOOOHHHFFFDDDCCCDDDGGGNNNXXXhhhwwwvvviiiWWWGGG>>>:::999888777777888999:::;;;<<<===@@@AAACCCEEEGGGIIIKKKLLLJJJJJJKKKLLLMMMNNNOOOOOOPPPOOOPPPRRRSSSYYYggguuuoooWWWFFF???===:::777888999:::;;;;;;;;;;;;:::777666555444444555666777777777666666555555555555888888999999:::;;;;;;<<<;;;<<<<<<<<<;;;<<>>>>>======;;;::::::::::::<<<>>>@@@???CCCIIINNNRRRVVVYYY\\\hhhpppzzzzzzpppgggeeegggmmmttt{{{uuuooojjjdddYYYPPPIIIFFFDDDBBBCCCGGGOOOYYYhhhvvvrrrdddQQQCCC;;;999999888666777888999;;;<<<>>>>>>BBBCCCEEEGGGJJJLLLNNNOOOKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLNNNQQQTTTZZZgggtttttt\\\III@@@===999666999999999:::::::::::::::888666444333333444666888888888888777777777777777999999999::::::;;;;;;<<<:::;;;<<<;;;;;;<<>>???@@@@@@AAABBBCCCCCCCCCCCCCCCBBBDDDEEEEEEDDDEEEGGGIIIMMMTTT```qqqwwwkkkeeeiii|||eeeTTTJJJDDDAAAAAAAAA@@@@@@??????>>>======;;;:::999999:::;;;>>>???@@@EEELLLRRRVVVXXXZZZ\\\ccckkkvvvvvvkkkiiiiiinnnttt{{{|||wwwpppiii]]]TTTKKKGGGDDDBBBCCCGGGPPPYYYfffttt~~~nnn```NNNAAA;;;::::::888777777999:::<<<>>>@@@@@@DDDEEEGGGIIILLLNNNPPPQQQMMMMMMMMMMMMMMMNNNNNNNNNLLLKKKLLLPPPUUU\\\hhhuuu{{{eeePPPCCC;;;777555999999999999::::::::::::888777444333333444777888777777777777777777777777999:::::::::;;;;;;;;;<<<999::::::::::::<<>>???@@@>>>???AAABBBCCCCCCCCCCCCAAACCCEEEEEEEEEFFFGGGIIIJJJSSS___lll~~~nnndddbbbooouuu___PPPEEEBBBDDDAAAAAA@@@??????>>>>>>===<<<;;;999888999;;;===???AAAFFFNNNUUUYYY[[[\\\]]]^^^eeepppyyyzzzooolllmmmqqqvvv}}}|||tttmmmaaaXXXNNNIIIEEEBBBCCCGGGMMMTTT```lllvvv}}}kkk^^^LLL@@@===<<<;;;999777888:::<<<>>>@@@AAABBBEEEFFFHHHKKKNNNPPPRRRSSSMMMNNNNNNOOOPPPQQQRRRRRROOOMMMMMMQQQUUU]]]iiiuuu~~~rrr\\\III===999777999999999999999::::::;;;999777555333333555777999888888888888888888888888:::::::::;;;;;;;;;;;;;;;777888999999999;;;>>>AAA@@@FFFQQQ[[[gggsss~~~}}}zzzyyyzzzyyytttrrrtttxxx{{{~~~xxxoookkk]]][[[WWWTTTPPPNNNMMMMMMPPPVVV```mmmzzz}}}ssshhhaaa]]]]]]bbbiiixxx{{{eeeRRRFFF>>>777333222222111111111111111111000000000000000000000000////////////000000000000000222333444444444666888555666888:::===>>>???@@@===>>>@@@BBBCCCCCCCCCBBB@@@BBBDDDEEEEEEEEEGGGIIIHHHRRR^^^iii|||rrrddd___ggguuugggTTTGGGCCCFFFAAAAAA@@@@@@???>>>>>>>>><<<;;;999888999;;;===???AAAGGGOOOWWW[[[\\\]]]]]]ZZZbbbmmmvvv||||||qqqnnnoootttyyy~~~vvvnnndddZZZPPPJJJFFFCCCDDDGGGGGGNNNYYYdddmmmvvv|||}}}jjj]]]LLLAAA>>>>>><<<999888999:::<<>>EEEOOOZZZeeerrr~~~~~~~~~}}}zzzyyy{{{zzzvvvtttvvv|||}}}xxxoooiii^^^XXXSSSQQQOOOLLLMMMQQQQQQZZZhhhuuu~~~vvviii___^^^\\\YYY___kkk}}}ooo[[[NNNEEE<<<555222444444333333222111000000////////////////////////...//////000000000000///222111111222333555777999777777888:::<<>>??????@@@AAAAAABBBBBBDDDDDDEEEDDDDDDFFFJJJMMMRRRUUU[[[eeewww}}}kkkaaaccckkkyyy}}}```IIICCCHHHCCCBBB@@@???@@@???===;;;;;;;;;:::::::::;;;<<<<<<>>>BBBHHHMMMQQQVVVZZZ]]]\\\bbbkkkttt|||zzzyyywwwwww{{{wwwnnnggg[[[OOOIIIGGGDDDDDDFFFGGGLLLTTT\\\dddlllsssxxx}}}wwwwwwzzzjjjYYYGGG@@@???===:::999:::::::::;;;>>>AAADDDGGGJJJIIIJJJLLLPPPRRRRRRRRRTTTSSSRRRTTTXXXZZZYYYWWWYYYUUUSSSVVVXXX]]]fffppprrrUUU@@@999:::888777777999;;;======<<<999888555333222333333444777777888999999999999888999999::::::::::::;;;;;;888888888888999:::;;;;;;@@@BBBIIITTT___kkkzzz~~~{{{yyyxxxwwwzzz}}}~~~|||{{{{{{|||~~~vvvmmmggg^^^XXXSSSQQQOOOLLLNNNSSSTTT]]]kkkxxxrrrfff\\\\\\[[[YYYaaammmyyyiiiVVVKKKCCC;;;555333333333222111111000//////////////////////////////...///000000111000000000333333333444555777999:::999999:::;;;===???AAABBB?????????@@@@@@AAAAAAAAACCCDDDDDDDDDDDDFFFJJJMMMUUUXXX\\\bbbooolll```aaahhhtttiiiQQQGGGIIIDDDCCCAAA@@@AAA@@@???===;;;;;;:::::::::;;;;;;<<<>>>AAAFFFJJJNNNRRRWWWZZZZZZ```iiirrrxxx~~~~~~|||zzzzzz~~~yyyoooggg\\\PPPKKKHHHFFFFFFHHHHHHLLLQQQWWW]]]cccjjjnnnuuuyyy~~~~~~xxx{{{xxxgggWWWFFF???>>><<<:::999;;;;;;;;;<<<>>>BBBEEEGGGIIIJJJMMMRRRWWWYYYXXXVVVWWWUUUTTTUUUXXXZZZZZZYYYYYYVVVTTTWWWYYY^^^gggpppyyy[[[FFF======888777777999;;;======<<<:::888555333222222444555777888888888888999999999999999::::::::::::;;;;;;999999999888999999::::::<<<===CCCMMMWWWcccsss}}}xxxuuussstttwwwzzz|||{{{zzzzzzzzz}}}~~~uuukkkeee^^^XXXRRRQQQOOOMMMPPPUUUYYYbbbppp}}}qqqfff]]][[[\\\]]]fffqqqqqqbbbQQQGGGAAA:::666555222222111111000///////////////////////////////////////000111111111111111555555666666888999;;;<<<<<<<<<<<<===>>>???@@@AAA??????@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDEEEGGGJJJMMMTTTWWWZZZ^^^fffvvvooo___]]]cccmmm}}}www^^^OOOJJJFFFDDDBBBAAAAAAAAA@@@???<<<;;;;;;:::::::::;;;;;;===@@@CCCEEEHHHMMMRRRUUUXXX^^^fffnnntttyyy~~~}}}|||}}}rrreeeZZZOOOJJJHHHFFFFFFHHHIIIKKKMMMOOORRRWWW\\\```jjjnnnuuu{{{}}}}}}uuubbbSSSDDD>>>>>><<<::::::<<<<<<<<<>>>@@@CCCFFFHHHIIILLLQQQXXX]]]___^^^[[[[[[YYYWWWWWWYYYZZZ[[[ZZZYYYVVVUUUXXXZZZ^^^gggpppdddMMMBBB???999888777999;;;===<<<;;;;;;999555222111222444666999888777777777888::::::999999::::::::::::;;;;;;::::::999999888999999999::::::???GGGPPPZZZiiiwww|||vvvpppmmmnnnrrrvvvxxxyyyyyyyyyzzz~~~~~~vvvlllfff___XXXRRRPPPOOONNNRRRXXX]]]ggguuutttjjj```^^^___cccmmmxxxkkk]]]OOOEEE???888555555222222111111000000000000//////////////////////////////000111222222222222555666777888999:::<<<<<<======<<<<<<======>>>?????????@@@AAAAAA@@@??????AAABBBDDDDDDEEEFFFIIILLLMMMPPPUUUXXX^^^llltttbbb]]]```ffftttmmmWWWLLLHHHEEEBBBAAAAAAAAA@@@???===<<<;;;:::::::::::::::<<<>>>???AAACCCGGGLLLPPPVVV[[[cccjjjooouuuyyy|||}}}|||~~~tttaaaWWWMMMIIIGGGFFFFFFHHHHHHIIIIIIIIIJJJMMMRRRVVV]]]bbbjjjrrrxxx~~~zzzppp\\\OOOBBB>>>===<<<;;;;;;======>>>@@@BBBEEEGGGIIILLLNNNSSSYYY^^^```___]]]\\\ZZZYYYXXXXXXYYYZZZ[[[YYYUUUUUUXXXZZZ^^^gggooo{{{~~~kkkRRRDDD???999888888999;;;<<<<<<;;;<<<999555222111222555777:::888777666666888:::;;;999999999:::::::::;;;;;;;;;;;;:::999888888888888<<<;;;>>>DDDJJJSSSbbbooowww|||tttmmmhhhgggkkkppptttwwwyyy{{{}}}~~~~~~~~~wwwnnnhhh___XXXQQQOOONNNOOOUUU[[[bbblllyyyvvvmmmccc___aaahhhsss~~~~~~hhh\\\NNNEEE>>>777333444222222222222222111111111000000000000000000000000///000111222333333333333444555666888999:::;;;;;;===<<<<<<;;;;;;<<<<<<===>>>???AAABBBBBBAAA@@@???AAACCCDDDEEEEEEFFFHHHJJJIIIKKKPPPTTTXXXddd~~~|||iii``````aaappp|||bbbQQQJJJGGGDDDBBBAAAAAA@@@???>>>===<<<;;;:::999999999;;;<<<===>>>@@@CCCHHHLLLTTTYYY___fffkkkqqqvvvyyy{{{}}}uuu___UUULLLJJJIIIGGGHHHJJJGGGGGGGGGFFFEEEGGGLLLOOOSSSXXX```hhhooouuu{{{~~~sssiiiVVVKKK@@@>>>===<<<<<<===>>>???@@@BBBDDDGGGIIIJJJPPPPPPQQQUUUYYY\\\\\\\\\[[[[[[ZZZYYYXXXXXXYYYZZZXXXUUUUUUXXXZZZ^^^fffnnnzzzzzzzzzoooVVVEEE===:::888888999;;;<<<;;;:::<<<999666333222333555666:::888777666666888:::;;;999999999:::::::::;;;;;;;;;;;;:::999888888888888<<<;;;<<>>???AAACCCDDDCCCBBBAAABBBDDDEEEEEEEEEEEEFFFHHHJJJIIIMMMQQQTTT\\\ssstttgggaaa___mmmqqq[[[NNNKKKFFFCCCBBBAAA@@@??????>>><<<;;;:::999999888999:::<<<===???AAAEEEIIIQQQUUU[[[bbbgggmmmsssvvvxxx}}}}}}rrr^^^UUUMMMKKKKKKJJJJJJLLLFFFFFFFFFEEEDDDEEEHHHJJJJJJOOOVVV]]]dddkkkrrrwww{{{{{{nnnaaaQQQGGG@@@>>>>>>======@@@???@@@BBBDDDGGGIIIJJJKKKQQQPPPPPPRRRVVVXXXYYYYYYYYYZZZ[[[[[[YYYYYYYYYZZZXXXUUUUUUYYY\\\___fffoooyyyyyytttrrrYYYGGG>>>:::999888999;;;<<<;;;:::;;;999777555444444555555999888777777777888::::::999999::::::::::::;;;;;;::::::999999888999999999:::999:::>>>@@@EEENNNYYYdddoooyyy}}}~~~wwwooogggccc]]]aaagggmmmsssxxx}}}{{{{{{{{{{{{}}}yyyrrrllliii___XXXPPPNNNNNNQQQXXX```mmmvvvsssmmmddd___dddrrr}}}qqqaaaWWWLLLCCC;;;444222444111111111111111222222222000000000000000000000000///000111333444555555555444555777999:::;;;;;;;;;===<<<<<<<<<<<<<<<=========???BBBEEEFFFFFFEEEDDDCCCEEEFFFFFFDDDDDDDDDEEEHHHFFFHHHNNNQQQWWWjjjmmmccc___hhh|||hhhTTTPPPJJJFFFDDDCCCAAA@@@???>>>===;;;999888888888777999<<<>>>???AAADDDGGGLLLPPPWWW]]]ccciiiooossswww|||yyymmmZZZQQQJJJIIIJJJIIIIIIKKKFFFGGGGGGEEECCCBBBCCCEEEDDDGGGLLLRRRYYYaaaiiinnnwww|||zzzjjjZZZMMMEEE?????????>>>???BBB@@@AAACCCFFFHHHJJJKKKLLLOOOOOOQQQTTTWWWYYYXXXWWWXXX[[[^^^^^^\\\[[[[[[\\\ZZZWWWXXX[[[^^^aaahhhpppwww}}}rrrxxxuuu^^^KKK@@@:::999888999;;;<<<;;;:::999999888777666555444444777888888888888999999999999999::::::::::::;;;;;;999999999888999999::::::999888:::===>>>@@@GGGPPPZZZdddooosssvvvzzz}}}}}}~~~}}}{{{vvvpppiiiccc___\\\```eeejjjoootttyyy|||zzzzzzzzzzzz|||}}}uuuooojjjggg```XXXPPPNNNNNNQQQYYYbbbqqqyyyrrrmmmfffbbbhhhyyyzzznnn]]]SSSIIIBBB:::444222555000000000000000111111111000000000000000000000000///000222333444555555555444666888:::;;;<<<;;;;;;>>>============>>>>>>???===???BBBFFFGGGGGGFFFEEEDDDEEEGGGFFFDDDCCCCCCDDDEEEAAACCCKKKPPPUUUhhh|||qqqccc```dddsssqqqXXXSSSMMMIIIFFFDDDCCCAAA@@@???===;;;999888888777666888<<>>@@@BBBCCCCCCCCCEEEGGGEEEEEEEEEDDDCCCBBBBBBAAACCC===???GGGMMMRRRcccvvv~~~iiiaaacccmmm~~~cccXXXMMMHHHEEEBBBBBBDDD??????>>><<<;;;:::999888::::::999:::;;;===???@@@GGGKKKPPPUUU[[[bbbiiinnnwww{{{~~~rrr```QQQLLLGGGFFFHHHJJJJJJIIIDDDGGGHHHFFFBBB??????@@@???CCCGGGHHHIIIOOO[[[eeeqqqtttxxx}}}~~~ppp___RRRFFFDDDBBB@@@???@@@AAABBBBBBDDDFFFHHHIIIKKKNNNQQQQQQQQQSSSUUUWWWXXXYYYZZZ\\\\\\\\\]]]]]]^^^^^^^^^``````aaaaaaccciiipppuuuzzz}}}yyy~~~fffNNNAAA===888777999<<<;;;<<>>CCCFFFIIINNNVVV\\\```dddfffhhhkkkjjjfffccc```]]]\\\\\\]]]aaafffjjjlllooorrrtttsssyyyttttttuuuuuuvvvyyy~~~|||qqqhhhaaa^^^VVVRRRNNNMMMMMMRRR^^^jjjvvv}}}~~~qqqhhh___aaapppvvviii\\\SSSFFF<<<777444222000000000000000000000000000222222222111111111111111333333222333333444555666888888888999999999::::::;;;<<<>>>???@@@AAA@@@@@@@@@AAABBBBBBBBBBBBCCCDDDFFFFFFEEEEEEDDDCCCCCCBBBCCC>>>???GGGLLLQQQaaarrrttteeeccchhhvvvjjj]]]OOOIIIFFFCCCAAAAAA???>>>===<<<;;;999888888999888888999:::===???@@@DDDGGGLLLRRRXXX```hhhmmmvvvzzz}}}}}}rrrbbbQQQLLLFFFDDDFFFIIIJJJIIIGGGHHHHHHFFFBBB@@@@@@BBBAAAEEEHHHIIIIIIOOOZZZcccppprrrvvv{{{}}}ooo\\\OOOFFFEEECCCBBBBBBBBBDDDDDDGGGIIIKKKKKKLLLMMMPPPRRRPPPQQQRRRSSSUUUWWWXXXYYYZZZZZZ[[[\\\]]]^^^___```aaabbbbbbbbbdddiiiooosss{{{|||lllUUUEEE@@@:::888999;;;:::;;;===;;;<<<;;;999666444444555777777888999:::::::::::::::::::::;;;<<<<<<======999999999999999999999999777888999::::::===AAADDDHHHLLLRRRVVVYYY\\\^^^```cccaaa___]]]\\\\\\\\\\\\___cccgggkkkmmmppprrrtttsssxxx~~~qqqqqqqqqqqqrrrvvv|||{{{pppeee]]]YYYRRRNNNKKKLLLNNNVVVdddrrr{{{uuujjjaaaeeevvvrrreeeVVVNNNBBB:::666444333111000000000000000000000000000111111111111222222222333333333444444555777777888888888999999999::::::<<<<<<>>>???@@@AAAAAAAAAAAABBBCCCBBBAAA@@@AAACCCGGGGGGFFFFFFEEEEEEDDDDDDCCC???@@@FFFKKKPPP]]]lll|||nnneeeaaajjj{{{tttcccRRRJJJHHHEEEAAA??????>>>===<<<;;;:::999888777777777888:::===???AAAAAADDDHHHNNNUUU]]]ffflllrrrvvv{{{~~~{{{zzzrrreeeWWWPPPIIIFFFGGGJJJLLLLLLJJJJJJHHHEEEBBBAAABBBCCCDDDGGGIIIIIIIIINNNWWW___mmmppptttxxx}}}{{{lllYYYKKKFFFEEEDDDDDDDDDEEEGGGHHHLLLMMMOOOOOOOOOOOOQQQRRRPPPPPPPPPQQQRRRUUUWWWXXXXXXXXXZZZ[[[]]]___```aaacccdddddddddeeehhhmmmqqqxxx}}}vvv^^^KKKCCC===999999:::888999<<<;;;<<<;;;999777666666777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::666777999:::;;;<<>>777555444333222000000000000000000000000///000000111222222333333444444444444555777888999777777777888888888999999<<<<<<===???@@@@@@AAAAAAAAABBBCCCCCCBBBBBBCCCDDDGGGGGGGGGFFFFFFEEEEEEEEEDDDAAABBBGGGKKKPPP[[[fffuuu{{{kkk___aaannn~~~jjjUUULLLKKKHHHCCC@@@@@@@@@???>>><<<;;;:::999777777888999;;;>>>AAABBBBBBDDDHHHLLLRRR[[[dddjjjmmmrrrwww{{{}}}~~~tttjjjaaaZZZRRRMMMNNNPPPRRRRRRNNNLLLHHHDDDBBBBBBCCCEEEFFFGGGHHHGGGGGGKKKSSSZZZjjjmmmppptttyyyyyyhhhVVVIIIDDDDDDDDDEEEFFFGGGIIIJJJLLLNNNOOOOOONNNNNNNNNPPPPPPPPPPPPPPPQQQTTTVVVXXXXXXXXXYYY[[[\\\^^^______dddeeeeeeeeeeeegggjjjmmmqqquuuxxx}}}fffQQQEEE>>>999999999888:::===;;;<<<;;;:::777777777999888999:::;;;<<<<<<======>>>>>>=========<<<<<<<<<::::::::::::::::::::::::555777999::::::;;;===???DDDEEEGGGHHHIIIKKKOOORRRRRRRRRRRRTTTVVVXXX[[[]]]dddgggkkknnnoooppprrrsssrrruuuzzz}}}tttuuuuuuuuuvvvzzzyyymmmbbbYYYTTTNNNKKKJJJNNNSSS]]]nnn|||~~~qqqiiipppzzzfffYYYKKKDDD;;;666444444444333000000000000000000000000//////000111222333333444444444444555666777999999666666666666777777777888<<<<<<======>>>???@@@AAA???AAACCCCCCCCCDDDEEEGGGFFFFFFFFFEEEEEEEEEEEEEEEEEECCCDDDHHHLLLQQQYYY```qqquuuaaa^^^ffftttqqqZZZOOOMMMJJJFFFCCCBBBAAA@@@???>>><<<;;;;;;888888999:::<<>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::555777999:::::::::<<<>>>AAACCCDDDEEEFFFIIINNNQQQQQQRRRRRRSSSUUUXXX[[[\\\cccfffjjjlllmmmnnnpppqqqqqqssswwwzzz|||~~~|||zzz{{{wwwxxxyyyyyyzzz|||vvvkkk```YYYTTTOOOMMMNNNSSSZZZdddttt}}}ssspppzzzsssaaaUUUHHHAAA999555444555444333000000000000000000000000//////000111222222333333333333444444666777999:::666666666777777777888888;;;;;;;;;<<<===>>>???@@@>>>@@@BBBCCCCCCDDDFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDGGGKKKQQQWWW[[[jjjxxxggg___aaahhh{{{xxx```SSSNNNJJJGGGGGGBBBBBBAAA???>>>===<<<;;;888888999:::;;;>>>AAABBBGGGGGGGGGIIIMMMUUU^^^eeehhhkkkpppsssuuuzzz~~~{{{vvvpppkkkiiifffaaa]]]XXXTTTNNNKKKJJJJJJJJJJJJIIIHHHFFFDDDEEEHHHNNNRRR___aaaeeejjjpppyyyxxxlll]]]QQQIIICCCDDDEEEGGGHHHIIIJJJKKKHHHJJJMMMNNNNNNMMMNNNNNNTTTTTTUUUVVVWWWXXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[___aaaccccccbbbbbbdddeeecccdddhhhmmmttt|||{{{wwwbbbMMMDDD===;;;:::999<<<@@@;;;<<<;;;999777666666777777888999;;;<<<======>>>=========<<<<<<;;;;;;;;;::::::::::::::::::::::::888999::::::999:::<<<>>>???AAACCCDDDEEEHHHLLLPPPQQQQQQRRRSSSUUUWWWZZZ\\\```cccgggiiijjjlllmmmooooooqqqtttvvvwwwwwwvvvuuuooolllkkkmmmnnnpppvvv}}}wwwyyy{{{{{{||||||}}}rrrggg^^^WWWTTTOOONNNRRRZZZbbblll|||xxxtttxxxmmm]]]SSSFFF@@@999555444555444333000000000000000000000000000000000111222222222333222222333444555777888999888888888888999999999999::::::::::::;;;===>>>???>>>???AAAAAAAAAAAABBBDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBEEEJJJPPPTTTUUUaaakkk~~~mmmccc______lll~~~hhhWWWNNNHHHFFFHHHAAA@@@???>>><<<;;;::::::777777777888999<<<>>>???BBBBBBBBBCCCHHHPPP[[[bbbhhhkkkmmmooopppuuu}}}|||uuullleee^^^ZZZTTTQQQQQQQQQPPPNNNKKKIIIGGGEEEFFFJJJOOOSSSXXXZZZ^^^cccjjjttt~~~{{{ooobbbVVVNNNIIIEEEFFFGGGIIIJJJKKKKKKLLLIIILLLPPPRRRSSSSSSTTTUUUVVVWWWYYY[[[\\\\\\\\\[[[XXXXXXYYYYYYZZZ[[[\\\\\\\\\^^^```aaa`````````aaabbbcccgggkkkppp|||~~~xxxoooTTTJJJAAA===:::888:::>>>;;;<<<;;;999666444444555666777999:::<<<=========<<<<<<<<<;;;;;;;;;;;;;;;999999999999999999999999:::::::::999888999<<>>???>>>???@@@@@@???>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@===???@@@CCCHHHNNNRRRRRRZZZaaasssqqqeee^^^YYYcccssslllZZZMMMFFFEEEHHH??????>>><<<;;;:::999888777666666666777999;;;<<<=========???DDDMMMYYY```iiikkkllllllmmmrrrzzzvvvmmmbbb^^^YYYVVVVVVVVVTTTRRRMMMKKKHHHGGGHHHKKKPPPTTTRRRUUUYYY___fffqqq|||vvviii\\\RRRKKKIIIGGGHHHIIIKKKLLLLLLMMMMMMLLLOOOTTTWWWXXXXXXYYYZZZWWWYYY\\\___```___]]]\\\UUUVVVWWWYYYZZZ\\\]]]^^^YYY\\\^^^______^^^______cccdddhhhkkknnnxxxwwwxxxYYYOOODDD>>>:::777999<<<<<<<<<;;;888555333333444555666888:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888<<<<<<:::999888999===@@@<<<>>>@@@AAABBBCCCDDDFFFKKKKKKLLLNNNQQQUUUXXXZZZYYY\\\```ccceeegggiiikkkllllllllllllkkkgggbbb^^^\\\YYYWWWXXXWWWVVVYYY___cccooo~~~uuuxxxzzzzzzyyyzzz|||}}}~~~yyyooodddYYYTTTTTTPPPVVV^^^gggppp{{{yyyqqqkkkjjjllleeettt}}}yyyhhhYYYPPPAAA===888555444444555444111111111111111111111111111111000000111111222333444444444444444555777777:::::::::999999888888888777999;;;===>>>>>>>>>===============>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@@@@BBBDDDEEEFFFHHHKKKNNNNNN\\\nnnnnn___XXX\\\bbb|||sssYYYKKKIIIGGGBBBBBB@@@?????????>>><<<::::::999888777777999;;;<<<======>>>???BBBHHHOOOUUUdddhhhlllkkkiiikkksss{{{}}}ssskkkeee___^^^```___YYYSSSLLLKKKJJJIIIJJJKKKNNNOOOSSSRRRUUU]]]ccciiisss|||vvvkkkaaaZZZTTTNNNIIIIIILLLOOOQQQOOOLLLJJJJJJKKKMMMRRRVVVYYY[[[[[[[[[^^^]]]\\\]]]_________]]]WWWWWWXXXYYYZZZ[[[]]]^^^bbb```^^^]]]]]]___bbbcccdddcccdddiiiooo{{{vvvvvvhhhTTTCCC???<<<666555999<<<;;;999888666555555444333555777:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999::::::999888999;;;999888888777888:::;;;<<<>>>@@@AAAAAAAAABBBEEEGGGJJJLLLNNNOOOOOOPPPRRRTTTVVVZZZ___bbbcccdddfffgggjjjkkkkkkiiidddaaa^^^^^^[[[YYYWWWVVVVVVXXXZZZ[[[bbbeeennn}}}uuuxxxzzz{{{zzzzzz}}}~~~wwwmmmbbbXXXTTTUUUQQQXXXbbbllluuussslllgggeeefffbbbttt}}}tttdddWWWOOOAAA===777444333333333333111111111111111111111111111111000000111111222333444444444444555666777777:::::::::999999999888888888999;;;<<<>>>>>>>>>===============>>>>>>>>>???<<<===>>>???@@@AAAAAAAAA@@@BBBDDDEEEEEEGGGJJJMMMNNNYYYiii{{{tttbbbXXXZZZaaasssyyy^^^MMMHHHFFFBBBBBBAAA@@@@@@AAA@@@>>><<<;;;:::888777777888:::;;;<<<===>>>>>>AAAFFFMMMRRR^^^cccggghhhfffiiiqqqxxx|||oooiiicccbbbcccbbb\\\WWWLLLKKKJJJJJJKKKLLLNNNOOORRRQQQRRRXXX]]]cccmmmvvv|||ssshhh^^^WWWQQQKKKFFFHHHKKKOOOQQQPPPNNNMMMMMMMMMOOORRRUUUXXXZZZ[[[\\\^^^]]]\\\]]]^^^___^^^]]]\\\[[[ZZZZZZ[[[\\\]]]^^^bbb```^^^\\\\\\]]]___```eeeeeehhhlllpppxxxvvvtttnnnXXXEEE@@@>>>999777:::;;;;;;999888666555444444444555777999;;;<<<<<<<<<::::::::::::::::::;;;;;;:::;;;;;;:::888777888999999888888777888:::;;;<<<>>>???AAAAAAAAABBBEEEGGGJJJLLLNNNOOOOOOPPPRRRSSSUUUXXX]]]aaaccceeefffhhhggghhhiiigggccc```^^^^^^^^^\\\ZZZYYYXXXZZZ\\\]]]aaabbbjjjvvvvvvxxxzzz{{{{{{{{{}}}uuukkk```VVVSSSTTTRRR[[[gggrrr|||wwwlllgggbbb___^^^^^^sss|||~~~nnn```TTTMMM???<<<777333222222111111000000000000000000000000111111000000111111222333444444444444555666777888:::::::::999999999999888999:::;;;<<<===>>>>>>>>>=========>>>>>>>>>??????<<<<<<>>>???AAAAAABBBBBB@@@AAACCCDDDDDDFFFIIIKKKMMMUUUaaappphhhYYYYYY___iii~~~hhhRRRGGGCCCBBBCCCBBBAAAAAABBBBBB@@@>>><<<;;;999888777888888999<<<<<<===>>>???CCCIIIMMMUUUZZZ```bbbcccfffmmmsss|||uuupppjjjhhhhhheee```ZZZMMMLLLKKKKKKLLLMMMOOOPPPQQQNNNMMMQQQUUU[[[eeennn|||zzzqqqeee[[[UUUOOOJJJFFFFFFJJJNNNQQQQQQPPPPPPPPPPPPPPPRRRTTTVVVYYY[[[\\\^^^]]]\\\]]]^^^^^^]]]\\\^^^\\\ZZZXXXXXXZZZ\\\]]]aaa```^^^\\\[[[\\\^^^___eeefffkkkqqqsssvvvzzztttwww```IIIAAA@@@<<<:::;;;;;;:::999888666555555444444555777999:::<<<<<<<<<:::::::::::::::999999999;;;<<<<<<:::888666777888999888888777888:::;;;<<<===???@@@AAAAAABBBEEEGGGJJJLLLNNNNNNNNNOOOQQQSSSSSSVVV[[[___aaaccceeegggdddfffggggggdddaaa``````bbb```^^^\\\[[[\\\^^^___```___cccmmmxxxwwwxxxyyy{{{|||}}}~~~rrrggg\\\SSSPPPRRRSSS]]]kkkxxxrrrgggccc^^^ZZZYYY]]]uuu}}}zzz}}}mmm^^^QQQIII>>>:::555222111111000///000000000000000000000000111111000000111111222333444444444444555666777888999999999999999999999999:::;;;;;;<<<===>>>>>>>>>======>>>>>>>>>?????????===>>>???@@@@@@@@@@@@@@@???AAABBBCCCCCCDDDGGGIIIKKKPPPXXXeeexxxqqq]]]YYY]]]cccvvvsssYYYHHHBBBAAABBBAAAAAAAAACCCCCCAAA???===<<<:::999888777777777;;;<<<======>>>@@@DDDGGGMMMSSSYYY]]]```cccjjjoooyyy}}}|||wwwpppllliiieee___YYYNNNNNNMMMMMMNNNOOOPPPPPPNNNJJJHHHJJJNNNTTT___iiiwww~~~yyypppddd[[[UUUPPPKKKHHHEEEHHHMMMPPPQQQQQQRRRSSSSSSRRRRRRSSSUUUXXX[[[]]]___^^^]]]^^^______^^^]]][[[YYYVVVUUUUUUWWWZZZ\\\```___^^^^^^^^^___aaabbbdddhhhnnnttttttsssyyyxxx~~~hhhNNNCCC@@@>>>;;;:::::::::999999777666555444444555666888:::;;;<<<<<<::::::999999999999888888999:::;;;:::888777888999999888888777888:::;;;<<<===>>>@@@@@@AAABBBEEEGGGIIIKKKMMMNNNNNNNNNPPPRRRRRRUUUYYY\\\]]]___aaacccbbbeeeggghhhfffdddccccccdddccc```^^^]]]^^^```aaaaaa^^^___eeennnyyyxxxxxxyyy{{{}}}zzzmmmbbbWWWOOONNNQQQVVV```ooo|||qqqgggbbb]]]ZZZZZZbbbyyyzzzzzz~~~nnn]]]NNNEEE;;;888444222111111000///000000000000000000000000111111000000111111222333555555555555555666888888999999999999999999999999<<<<<<<<<<<<===>>>>>>???>>>>>>>>>>>>???????????????@@@@@@@@@@@@???>>>>>>???@@@AAAAAAAAABBBEEEGGGIIIKKKQQQ]]]nnn|||eee\\\]]]bbbrrrdddMMMCCCBBBAAAAAA@@@AAABBBBBB@@@???===<<<;;;999888777666666999;;;<<<======>>>AAACCCHHHLLLSSSXXX\\\aaaggglllwww{{{~~~wwwpppjjjccc\\\WWWPPPPPPPPPOOOOOOOOOPPPPPPKKKGGGDDDFFFIIIOOO[[[eeeqqqyyyvvvmmmbbbXXXSSSPPPLLLIIIEEEHHHLLLOOOPPPQQQRRRTTTUUUTTTSSSSSSTTTWWWZZZ\\\```^^^^^^___```aaa```___YYYWWWUUUTTTUUUXXX\\\___`````````aaaccceeeggghhhiiilllqqqtttqqqlllooouuuzzzyyypppUUUFFFAAA>>>;;;999::::::::::::999888666555444444555777999:::<<<===:::::::::999999888888888777888::::::999999:::;;;999888888777888:::;;;<<<<<<===???@@@@@@BBBEEEGGGHHHIIILLLMMMMMMNNNPPPRRRTTTVVVXXXYYYYYYZZZ[[[]]]___cccfffhhhgggfffddddddeeecccaaa___^^^___aaacccddd```___bbbhhhqqq~~~yyyxxxyyy{{{~~~}}}rrrfff\\\SSSMMMNNNRRR]]]ggguuutttiiibbb]]]]]]___lll~~~|||zzzkkkZZZKKKAAA999777444222222222111000111111111111111111111111111111000000111111222333555555555555666777888888888999999999999:::::::::======<<<<<<======>>>???>>>>>>>>>?????????@@@@@@???@@@@@@@@@@@@???>>>>>>>>>@@@AAA@@@@@@AAACCCEEEFFFGGGKKKUUUdddyyyrrrddd```cccnnnqqqVVVHHHEEEBBBAAAAAAAAABBBBBB@@@>>><<<<<<;;;:::999777777666888:::<<<=========???AAADDDHHHMMMRRRXXX^^^dddiiirrrwww}}}|||tttlllddd\\\WWWSSSSSSRRRRRRQQQPPPOOOOOOIIIEEEBBBCCCFFFLLLVVV```kkkttt|||ppphhh]]]UUUQQQNNNLLLJJJHHHJJJNNNPPPQQQQQQSSSTTTVVVUUUTTTTTTUUUWWWYYY[[[^^^]]]]]]^^^aaabbbbbbaaa\\\[[[ZZZZZZ[[[^^^aaacccaaaaaaccceeehhhjjjmmmnnnnnnooopppoooiiibbbccciii{{{zzzsss}}}www^^^KKKBBB>>>;;;999;;;;;;<<<<<<;;;:::888777444444555666888:::<<<===;;;;;;::::::999999888888555777999999999999;;;===999888888777888:::;;;<<<;;;===???@@@@@@BBBEEEGGGEEEGGGJJJLLLMMMNNNQQQSSSVVVXXXYYYYYYXXXXXXYYY[[[^^^aaafffhhhhhhfffeeeddddddcccaaa______aaaccceeefffbbb```cccffflllvvvyyyxxxxxx{{{sssiii^^^VVVPPPNNNQQQWWWfffppp}}}xxxlllccc]]]___eeexxxqqqcccSSSFFF>>>777555333333333444333222222222222222222222222222111111000000111111222333555555555555666777888999888888999999999:::::::::>>>===<<<<<<<<<===>>>???>>>>>>?????????@@@@@@@@@======>>>???@@@AAAAAAAAA>>>???@@@@@@??????AAACCCCCCBBBFFFOOOZZZkkkmmmeeebbbiii{{{~~~aaaPPPKKKEEEDDDCCCCCCCCCBBB@@@>>>;;;;;;;;;:::999888777666666999<<<=========>>>@@@BBBDDDHHHMMMSSSZZZaaafffkkkqqqwww|||yyyqqqhhhaaa]]]VVVVVVUUUSSSRRRPPPNNNMMMHHHDDDAAABBBDDDGGGPPPYYYeeennnzzzyyynnnfff[[[SSSQQQPPPNNNMMMLLLNNNQQQRRRRRRRRRTTTUUUWWWVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZ\\\___aaabbbaaa``````______```bbbccceeecccdddfffhhhjjjmmmnnnooolllkkkiiifff```[[[^^^eeeuuuyyyooouuu~~~gggQQQDDD>>><<<;;;<<<<<<===>>>===<<<:::888444444555555777999<<<===<<<<<<;;;;;;:::999999999777888::::::999999:::<<<999888888777888:::;;;<<<;;;<<<>>>???@@@BBBEEEGGGCCCEEEIIIKKKMMMOOORRRUUUWWWYYYZZZZZZYYYYYY[[[]]]```dddiiikkkkkkiiihhhgggdddcccaaa```aaacccfffhhhgggcccccceeefffiiipppwww|||zzzxxxxxx{{{~~~zzzlllbbbXXXRRROOOOOOTTT[[[nnnwwwzzznnnccc]]]aaaiiiyyyjjj[[[NNNCCC<<<666555333333444555444333333333333333333333333333111111111000111222222333555555555666666777888999888888888999999:::::::::>>>>>>===<<<<<<===??????>>>????????????@@@@@@@@@:::;;;===???AAABBBCCCCCC>>>???@@@???>>>>>>@@@BBBAAA@@@CCCKKKSSSbbb|||tttjjjaaaeeetttiiiUUUOOOGGGFFFDDDDDDDDDCCCAAA???:::::::::::::::999888777666888<<<=========>>>???AAABBBEEEIIIPPPXXX___dddffflllsssxxx|||}}}uuummmfffcccXXXWWWVVVTTTRRROOOMMMLLLIIIDDDAAAAAABBBDDDKKKTTTaaajjjwww|||vvvnnnfff\\\UUUSSSSSSRRRQQQPPPRRRTTTTTTTTTTTTUUUVVVWWWVVVVVVVVVWWWWWWXXXXXXXXXWWWXXXZZZ^^^```aaaaaaccccccbbbbbbbbbbbbccccccffffffhhhiiikkkmmmnnnoooeeecccaaa___ZZZXXX___hhhrrrzzznnnsssyyymmmUUUEEE???======<<<===>>>???>>>===;;;999444444444555777999<<<=========<<<;;;;;;:::999999999:::;;;:::888888999:::999888888888888:::;;;<<<:::<<<>>>???@@@BBBEEEGGGBBBDDDHHHJJJMMMOOOSSSVVVXXXYYY[[[[[[[[[\\\^^^```eeeiiinnnppppppnnnmmmllleeedddbbbbbbccceeehhhjjjfffddddddfffgggggglllrrrsss~~~yyyzzz|||}}}}}}~~~wwwoooccc___ZZZVVVRRRQQQZZZeeettt}}}nnnggg```^^^iiizzz~~~}}}mmm```SSSFFF<<<888444444444333333222222222222222222222222222222222000111111222222333444444666777888777555444444555777888:::;;;<<<<<<;;;:::===============>>>>>>>>>????????????>>>>>>>>>>>>???>>>===???BBBCCCBBB??????>>>>>>>>>>>>>>>??????===>>>AAAGGGMMM\\\tttpppgggeeemmmvvv]]]OOOJJJFFFEEEHHHIIIDDDAAAAAABBB@@@===:::888777777777888888999:::<<<===;;;999===@@@CCCGGGKKKQQQWWW[[[```dddiiinnnsssyyy|||tttkkkeee```ZZZTTTPPPOOOOOOMMMKKKHHHDDDCCCDDDEEEGGGMMMUUU___iiiwwwxxxuuu~~~yyyvvvlllbbbYYYWWWWWWTTTRRRRRRSSSUUUWWWWWWVVVTTTTTTUUUWWWWWWXXXXXXWWWUUUTTTSSSTTTUUUXXXZZZ\\\\\\]]]\\\aaa^^^[[[]]]```bbbaaa^^^aaadddgggjjjkkkkkkiiigggdddbbb```___^^^___aaabbbqqq}}}rrrjjjqqq~~~qqq\\\NNNGGGEEEFFF>>>???AAAAAA@@@===:::888777666666666777999<<<===<<<<<<<<<;;;;;;:::::::::;;;999777666777999;;;===:::999999888888999999:::;;;;;;<<<>>>@@@BBBDDDEEEBBBDDDFFFHHHJJJMMMPPPSSSVVVVVVXXX[[[```dddggghhhllllllnnnqqquuuuuuqqqmmmgggiiilllnnnooommmkkkiiimmmjjjeeeccccccdddddddddlllsss|||xxxyyy{{{{{{|||}}}wwwppp___[[[WWWTTTSSSVVVbbbooo}}}uuufff___[[[]]]kkk|||~~~vvvfffZZZOOOCCC:::888444444333333333222222222222222222222222222222222111111222222333444444444777888999888666555666777888888999:::;;;;;;;;;;;;<<<<<<<<<===============?????????>>>>>>>>>======???>>>>>>@@@BBBCCCBBB@@@???>>>>>>>>>>>>>>>??????======@@@EEEJJJWWWnnn~~~lllfffjjj{{{~~~dddSSSLLLHHHGGGJJJKKKGGGCCCCCCCCCAAA>>>;;;999888888888777666777:::<<<===<<<;;;<<>>???AAACCCDDDCCCEEEGGGHHHIIIKKKNNNQQQVVVWWW[[[```fffkkknnnppppppppprrrvvvzzzzzzwwwtttrrrrrrrrrqqqpppooommmllljjjgggcccaaa```aaaaaa```eeekkkssswwwxxxyyy}}}wwwxxxzzz{{{{{{}}}wwwooo___ZZZUUUTTTUUU\\\kkkyyy~~~nnn]]]WWWXXX___qqq|||}}}ooo^^^SSSHHH>>>888777333333333333222222222222222222222222222222222222222222333333444555555666888999:::999777666777888999888888999999:::;;;<<<;;;<<<<<<<<<=========>>>??????>>>>>>>>>>>>======?????????@@@BBBCCCBBBAAA???>>>>>>======>>>>>>>>>>>>===@@@CCCGGGQQQddduuuttthhheeetttqqq^^^QQQLLLIIILLLMMMIIIFFFEEEDDDBBB@@@===;;;:::::::::666555666999<<<>>>===<<<;;;===@@@CCCFFFJJJPPPSSSVVVZZZ___dddiiiooouuuyyy}}}}}}tttnnngggbbb]]]ZZZYYYVVVRRRNNNOOOJJJGGGFFFDDDBBBFFFLLLXXXcccsss}}}xxxpppnnnwwwxxxqqqeee^^^XXXYYYZZZYYYYYY[[[WWWXXXYYYXXXVVVTTTTTTTTTVVVWWWXXXYYYZZZYYYXXXXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^^^^]]]^^^```bbbhhhhhhiiihhhfffbbb^^^\\\^^^^^^_________^^^]]]\\\bbbqqq~~~qqqnnnwww|||jjjWWWHHH@@@>>>BBBCCCCCCBBB@@@===:::888888777666555666888;;;<<<::::::::::::999999999999999999999:::::::::;;;;;;;;;::::::999999::::::;;;<<<<<<======>>>@@@AAABBBDDDFFFGGGHHHHHHIIILLLNNNSSSVVV]]]dddkkkqqqvvvxxxvvvwwwyyy}}}~~~~~~|||xxxtttqqqooonnnmmmgggddd```]]]]]]]]]\\\[[[___ccciiikkkkkklllooorrrwwwxxxzzz{{{|||}}}~~~tttlllccc\\\VVVVVVYYYbbbrrr}}}zzzyyyyyyyyyiiiXXXSSSXXXeeexxxzzzyyykkkZZZMMMDDD;;;777777333222222222222222222222111222222222222222333333333333444444555666666666777888999999777666777999999888888777888:::;;;===<<<<<<<<<======>>>>>>??????>>>>>>>>>============?????????AAABBBBBBBBBAAA???>>>>>>============>>>???>>>@@@BBBDDDKKKZZZhhhmmmcccnnnnnnXXXQQQKKKLLLNNNJJJGGGFFFDDDCCCAAA???===<<<;;;;;;777666666888;;;<<<<<<;;;:::<<<>>>@@@BBBFFFJJJNNNPPPTTTYYY^^^ccciiiooosssyyy}}}zzzuuukkkgggbbb___]]]YYYTTTOOOPPPLLLIIIGGGEEEBBBEEEKKKVVVbbbsssuuunnniiiooo}}}vvvmmm```ZZZVVVWWWXXXWWWXXXZZZXXXXXXYYYWWWTTTRRRRRRRRRUUUVVVXXXZZZ[[[[[[[[[[[[YYYZZZZZZZZZ[[[[[[[[[[[[ZZZ]]]___^^^]]]]]]aaadddgggggggggfffccc___[[[YYY]]]^^^``````___\\\YYYWWW___lllvvvoooxxx}}}nnn\\\LLLDDDAAAAAAAAABBBAAA@@@>>><<<:::888777666555666777999;;;999999999999999999999999999:::;;;<<<<<<;;;::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<===>>>???@@@AAABBBDDDFFFGGGGGGIIILLLNNNPPPUUU^^^fffmmmsssxxxzzzzzz{{{~~~|||wwwrrrnnnllljjjdddaaa]]][[[ZZZZZZYYYXXX[[[]]]```aaaaaaaaaccceeewwwyyy{{{|||}}}zzzpppiiiccc]]]XXXZZZ```kkk{{{yyywwwyyyqqqcccTTTQQQ[[[lll~~~|||xxxiiiWWWKKKAAA999555666222222222222222222222222111111111222222333333333333444444555555666666777666777888888666666777888999888777777888999;;;<<<<<<<<<===>>>>>>???@@@@@@>>>>>>>>>============<<<===>>>@@@@@@AAAAAAAAAAAA??????>>>===<<<<<<======@@@???@@@BBBCCCGGGRRR^^^{{{uuueeelll{{{~~~cccXXXNNNMMMMMMJJJGGGFFFDDDCCCBBB@@@???======<<<:::888777888999::::::999999;;;<<<===???AAAEEEHHHKKKOOOTTTYYY^^^dddjjjnnnuuuyyy}}}|||pppkkkfffbbb___[[[UUUPPPNNNKKKIIIIIIGGGDDDGGGMMMXXXccctttmmmhhhhhhsss~~~|||}}}~~~sssiii\\\VVVSSSTTTTTTRRRRRRUUUWWWWWWWWWUUUQQQPPPPPPPPPUUUVVVXXX[[[\\\\\\\\\\\\YYYYYYYYYXXXXXXYYYYYYYYYZZZ\\\______^^^^^^bbbfffcccddddddcccaaa___\\\ZZZ]]]___aaabbb```\\\WWWTTT\\\fffxxx{{{qqqxxx|||nnn^^^OOOGGGCCC???@@@@@@@@@@@@???>>>===999888666555555777888:::999999999999999999999999:::;;;<<<======<<<:::999;;;::::::999999::::::;;;<<<<<<<<<<<<===>>>???@@@???AAACCCEEEGGGIIIMMMOOOQQQWWW```gggmmmsssxxx{{{|||}}}~~~zzzuuuooojjjhhhbbb```\\\[[[ZZZZZZXXXWWWWWWWWWXXXWWWVVVVVVXXXYYYwwwyyy{{{|||}}}wwwnnnhhhaaa\\\ZZZ```jjjvvv~~~|||}}}fff[[[PPPQQQ```sssttteeeUUUIII@@@888444444111111111222222222222222111111111222222333333444333333444444555666666666555666888777666666777999888777777888888999:::;;;;;;<<<<<<===>>>???@@@@@@>>>>>>============<<<<<<;;;===???@@@??????@@@AAA??????>>>===<<<<<<<<<<<<@@@>>>???BBBCCCDDDLLLUUUkkkkkkllluuupppaaaSSSNNNMMMJJJHHHGGGDDDCCCBBBAAA@@@>>>===<<<;;;999888777888999888777999:::;;;<<<<<<>>>AAADDDGGGJJJOOOTTTYYY___eeejjjqqqtttyyy}}}uuupppiiiddd```\\\VVVRRRNNNKKKJJJJJJIIIGGGJJJPPPYYYeeevvvxxxhhhggglllyyy|||wwwtttyyyyyymmmdddXXXTTTRRRRRRQQQOOOOOOSSSVVVVVVUUUSSSPPPOOOOOOPPPUUUVVVXXX[[[\\\]]]]]]\\\XXXXXXWWWWWWWWWXXXYYYYYY[[[]]]^^^___```bbbdddggg___``````aaa```___^^^]]]]]]___aaacccaaa^^^ZZZWWWXXX```qqq~~~uuuxxxttteeeWWWKKKEEEAAAAAAAAAAAA@@@@@@??????999888666555555666777888999999999999::::::::::::;;;<<<=========<<<;;;::::::999999888888999999:::::::::;;;;;;<<<>>>???@@@===???BBBDDDFFFIIILLLOOOSSSYYYaaaggglllqqqwww||||||~~~|||uuuoooiiifff```^^^\\\[[[[[[ZZZYYYWWWRRRQQQOOOMMMMMMMMMNNNNNNvvvxxxzzz{{{}}}|||uuuoookkkbbb^^^___gggqqq}}}~~~ttt\\\UUUOOOVVViii}}}lll___OOOEEE===666333333000111111111222222222222000111111222333333444444222333333444555555666666666777999888777777999:::666777888999999::::::999999999:::;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<999<<<>>>???======>>>@@@??????>>><<<<<<;;;;;;<<<===<<<>>>AAAAAABBBHHHOOO]]]qqqsssmmmnnnvvv}}}kkkXXXPPPMMMKKKIIIIIICCCCCCBBBAAA@@@???===<<<:::888777666888999999999999:::;;;;;;:::;;;>>>AAABBBFFFKKKPPPUUU[[[aaaeeelllpppuuuyyy|||zzztttllleeeaaa]]]XXXTTTNNNLLLKKKLLLKKKIIILLLQQQYYYeeewww}}}rrrhhhlllvvv~~~vvvtttrrr{{{}}}rrrfff^^^VVVSSSRRRSSSRRROOOQQQUUUVVVVVVUUUSSSPPPOOOPPPRRRUUUVVVXXXZZZ\\\\\\\\\\\\XXXXXXWWWWWWXXXYYYZZZ[[[^^^]]]]]]___ccceeegggggg]]]]]]___```````````````[[[]]]aaaccccccbbb___]]][[[___mmm|||zzzvvviiiZZZOOOFFFFFFEEECCCBBBAAA??????:::888666555444555666777999:::::::::;;;;;;;;;;;;===============<<<;;;;;;999888888777777888888999999999999;;;<<<>>>@@@AAA>>>@@@BBBDDDEEEGGGJJJMMMPPPVVV^^^dddhhhmmmuuu{{{|||~~~wwwpppjjjeeeccc^^^\\\ZZZZZZ[[[[[[YYYXXXOOOMMMJJJGGGGGGGGGHHHHHHuuuwwwyyyzzz|||~~~{{{uuupppmmmfffbbbccclllvvvyyynnnWWWSSSQQQ[[[qqqeeeYYYKKKBBB<<<555222222000000111111222222222222000000111222333333444444222222333333444555555666777888::::::999999:::;;;555666888999::::::999999777777888999;;;<<<<<<===>>>=========<<<<<<<<<<<<888;;;>>>>>><<<<<<===?????????>>><<<<<<;;;;;;;;;;;;:::<<>>:::999777555444555666777:::::::::;;;;;;<<<<<<<<<>>>>>>======<<<<<<<<<<<<888888777777777777888888888888999:::<<<>>>@@@AAA@@@AAACCCDDDDDDFFFHHHKKKLLLRRRZZZ___ccciiirrryyy|||~~~{{{rrriiiccc```___\\\ZZZYYYYYYZZZ[[[YYYXXXPPPMMMIIIFFFFFFGGGGGGGGG